Revisiting T. Uno and M. Yagiura's Algorithm

In 2000, T. Uno and M. Yagiura published an algorithm that computes all the K common intervals of two given permutations of length n in $\mathcal{O}(n+ K)$ time. Our paper first presents a decomposition approach to obtain a compact encoding for common intervals of d permutations. Then, we revisit T. Uno and M. Yagiura's algorithm to yield a linear time algorithm for finding this encoding. Besides, we adapt the algorithm to obtain a linear time modular decomposition of an undirected graph, and thereby propose a formal invariant-based proof for all these algorithms.

[1]  Mathieu Raffinot,et al.  Computing Common Intervals of K Permutations, with Applications to Modular Decomposition of Graphs , 2005, ESA.

[2]  Ross M. McConnell,et al.  Algebraic Operations on PQ Trees and Modular Decomposition Trees , 2005, WG.

[3]  Michel Habib,et al.  Graph decompositions and factorizing permutations , 1997, Proceedings of the Fifth Israeli Symposium on Theory of Computing and Systems.

[4]  R. Graham,et al.  Handbook of Combinatorics , 1995 .

[5]  Sophie Tison Trees in Algebra and Programming — CAAP'94 , 1994, Lecture Notes in Computer Science.

[6]  Gad M. Landau,et al.  Gene Proximity Analysis across Whole Genomes via PQ Trees1 , 2005, J. Comput. Biol..

[7]  Wen-Lian Hsu,et al.  Substitution Decomposition on Chordal Graphs and Applications , 1991, ISA.

[8]  Michel Habib,et al.  A New Linear Algorithm for Modular Decomposition , 1994, CAAP.

[9]  Jens Stoye,et al.  Common intervals and sorting by reversals: a marriage of necessity , 2002, ECCB.

[10]  Michel Habib,et al.  Partitive hypergraphs , 1981, Discret. Math..

[11]  Jeremy P. Spinrad,et al.  Modular decomposition and transitive orientation , 1999, Discret. Math..

[12]  Dominic Welsh,et al.  Matroids: fundamental concepts , 1996 .

[13]  Cedric Chauve,et al.  Conservation of Combinatorial Structures in Evolution Scenarios , 2004, Comparative Genomics.

[14]  Jens Stoye,et al.  On the Similarity of Sets of Permutations and Its Applications to Genome Comparison , 2003, COCOON.

[15]  Michel Habib,et al.  A Simple Linear-Time Modular Decomposition Algorithm for Graphs, Using Order Extension , 2004, SWAT.

[16]  Elias Dahlhaus,et al.  Parallel Algorithms for Hierarchical Clustering and Applications to Split Decomposition and Parity Graph Recognition , 2000, J. Algorithms.

[17]  Rita Casadio,et al.  Algorithms in Bioinformatics, 5th International Workshop, WABI 2005, Mallorca, Spain, October 3-6, 2005, Proceedings , 2005, WABI.

[18]  Jeremy P. Spinrad,et al.  A linear algorithm to decompose inheritance graphs into modules , 1995, Algorithmica.

[19]  C. Capelle Décompositions de graphes et permutations factorisantes , 1997 .

[20]  Jens Stoye,et al.  Finding All Common Intervals of k Permutations , 2001, CPM.

[21]  F. Radermacher,et al.  Substitution Decomposition for Discrete Structures and Connections with Combinatorial Optimization , 1984 .

[22]  Torben Hagerup,et al.  Algorithm Theory - SWAT 2004 , 2004, Lecture Notes in Computer Science.

[23]  Jens Gustedt,et al.  Efficient and Practical Algorithms for Sequential Modular Decomposition , 2001, J. Algorithms.

[24]  Takeaki Uno,et al.  Fast Algorithms to Enumerate All Common Intervals of Two Permutations , 1997, Algorithmica.

[25]  Fabien de Montgolfier,et al.  De'composition Modulaire des Graphes. The'orie, Extensions et Algorithmes , 2003 .

[26]  Wen-Lian Hsu,et al.  ISA'91 Algorithms , 1991, Lecture Notes in Computer Science.

[27]  F. Frances Yao,et al.  Computational Geometry , 1991, Handbook of Theoretical Computer Science, Volume A: Algorithms and Complexity.

[28]  Laurent Viennot,et al.  Partition Refinement Techniques: An Interesting Algorithmic Tool Kit , 1999, Int. J. Found. Comput. Sci..

[29]  Jean-Stéphane Varré,et al.  Sorting by Reversals with Common Intervals , 2004, WABI.

[30]  Mathieu Raffinot,et al.  An algorithmic view of gene teams , 2004, Theor. Comput. Sci..

[31]  Peter C. Fishburn,et al.  Proper and Unit Tolerance Graphs , 1995, Discret. Appl. Math..

[32]  Stefano Leonardi,et al.  Algorithms - ESA 2005, 13th Annual European Symposium, Palma de Mallorca, Spain, October 3-6, 2005, Proceedings , 2005, ESA.

[33]  Stefan Felsner Tolerance graphs, and orders , 1998, J. Graph Theory.

[34]  Christian Capelle Block Decomposition of Inheritance Hierarchies , 1997, WG.

[35]  Gad M. Landau,et al.  Using PQ Trees for Comparative Genomics , 2005, CPM.