Algorithms for Finding Gene Clusters
Comparing gene orders in completely sequenced genomes is a standard approach to locate clusters of functionally associated genes. Often, gene orders are modeled as permutations. Given k permutations of n elements, a k-tuple of intervals of these permutations consisting of the same set of elements is called a common interval. We consider several problems related to common intervals in multiple genomes. We present an algorithm that finds all common intervals in a family of genomes, each of which might consist of several chromosomes. We present another algorithm that finds all common intervals in a family of circular permutations. A third algorithm finds all common intervals in signed permutations. We also investigate how to combine these approaches. All algorithms have optimal worst-case time complexity and use linear space.
KeywordsGene Order Circular Chromosome Additional Space Active Interval Circular Permutation
Unable to display preview. Download preview PDF.
- 10.S. Heber and J. Stoye. Finding all common intervals of k permutations. In Proceedings of the 12th Annual Symposium on Combinatorial Pattern Matching, CPM 2001, volume 2089 of Lecture Notes in Computer Science, pages 207–219. Springer Verlag, 2001. To appear.Google Scholar
- 14.J. D. Kececioglu and D. Sankoff. Efficient bounds for oriented chromosome inversion distance. In M. Crochemore and D. Gusfield, editors, Proceedings of the 5th Annual Symposium on Combinatorial Pattern Matching, CPM 94, volume 807 of Lecture Notes in Computer Science, pages 307–325. Springer Verlag, 1994.Google Scholar
- 15.S. Kobayashi, I. Ono, and M. Yamamura. An efficient genetic algorithm for job shop scheduling problems. In Proc. of the 6th International Conference on Genetic Algorithms, pages 506–511. Morgan Kaufmann, 1995.Google Scholar