This document discusses optimal tiling algorithms for selecting genomic DNA fragments for applications such as microarray design and homology searching. It defines several tiling problems involving finding the maximum weighted set of tiles (sequence fragments) within certain size bounds from a given genomic sequence. Typical parameter values are provided for applications involving sequencing lengths up to 3.4GB, tile sizes from 200bp to 1.5kb, and allowing overlaps of up to 100bp for homology searching. Efficient algorithms are sought with linear or near-linear runtimes to solve these tiling problems.