Abstract
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 present an algorithm that finds in a family of k permutations of n elements all z common intervals in optimal O(kn+z) time and O(n) additional space. Additionally, we show how to adapt this algorithm to multichromosomal and circular permutations.
This extends a result by Uno and Yagiura (Algorithmica 26:290–309, 2000) who present an algorithm to find all z common intervals of k=2 (regular) permutations in optimal O(n+z) time and O(n) space. To achieve our result, we introduce the set of irreducible intervals, a generating subset of the set of all common intervals of k permutations.
Similar content being viewed by others
References
Heber, S., Stoye, J.: Algorithms for finding gene clusters. In: Proceedings of the First International Workshop on Algorithms in Bioinformatics (WABI 2001). Lecture Notes in Computer Science, vol. 2149, pp. 252–263. Springer, Berlin (2001)
Heber, S., Stoye, J.: Finding all common intervals of k permutations. In: Proceedings of the 12th Annual Symposium on Combinatorial Pattern Matching (CPM 2001). Lecture Notes in Computer Science, vol. 2089, pp. 207–218. Springer, Berlin (2001)
Marcotte, E.M., Pellegrini, M., Ng, H.L., Rice, D.W., Yeates, T.O., Eisenberg, D.: Detecting protein function and protein-protein interactions from genome sequences. Science 285, 751–753 (1999)
Overbeek, R., Fonstein, M., D’Souza, M., Pusch, G.D., Maltsev, N.: The use of gene clusters to infer functional coupling. Proc. Natl. Acad. Sci. USA 96, 2896–2901 (1999)
Snel, B., Lehmann, G., Bork, P., Huynen, M.A.: STRING: A web-server to retrieve and display the repeatedly occurring neigbourhood of a gene. Nucleic Acids Res. 28, 3443–3444 (2000)
Bergeron, A., Heber, S., Stoye, J.: Common intervals and sorting by reversals: A marriage of necessity. In: Proceedings of the European Conference on Computational Biology (ECCB 2002) (Supplement of Bioinformatics), vol. 18, pp. 54–63. University Press, Oxford (2002) (Suppl. 2)
Bergeron, A., Stoye, J.: On the similarity of sets of permutations and its applications to genome comparison. In: Proceedings of the 9th International Computing and Combinatorics Conference, COCOON 2003. Lecture Notes in Computer Science, vol. 2697, pp. 68–79. Springer, Berlin (2003)
Brady, R.M.: Optimization strategies gleaned from biological evolution. Nature 317, 804–806 (1985)
Kobayashi, S., Ono, I., Yamamura, M.: An efficient genetic algorithm for job shop scheduling problems. In: Proceedings of the 6th International Conference on Genetic Algorithms, pp. 506–511. Morgan Kaufmann, San Francisco (1995)
Mühlenbein, H., Gorges-Schleuter, M., Krämer, O.: Evolution algorithms in combinatorial optimization. Parallel Comput. 7, 65–85 (1988)
Bergeron, A., Chauve, C., de Montgolfier, F., Raffinot, M.: Computing common intervals of K permutations, with applications to modular decomposition of graphs. In: Proceedings of the 13th Annual European Symposium on Algorithms, ESA 2005. Lecture Notes in Computer Science, vol. 3669, pp. 779–790. Springer, Berlin (2005)
Heber, S., Savage, C.: Common intervals of trees. Inf. Process. Lett. 93, 69–74 (2005)
Booth, K.S., Lueker, G.S.: Testing for the consecutive ones property, interval graphs and graph planarity using PQ-tree algorithms. J. Comput. Syst. Sci. 13, 335–379 (1976)
Fulkerson, D., Gross, O.: Incidence matrices with the consecutive 1s property. Bull. Am. Math. Soc. 70, 681–684 (1964)
Golumbic, C.: Algorithmic Graph Theory and Perfect Graphs. Academic Press, New York (1990)
Uno, T., Yagiura, M.: Fast algorithms to enumerate all common intervals of two permutations. Algorithmica 26, 290–309 (2000)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Heber, S., Mayr, R. & Stoye, J. Common Intervals of Multiple Permutations. Algorithmica 60, 175–206 (2011). https://doi.org/10.1007/s00453-009-9332-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00453-009-9332-1