Abstract
Hannenhalli and Pevzner gave the first polynomial-time algorithm for computing the inversion distance between two signed permutations, as part of the larger task of determining the shortest sequence of inversions needed to transform one permutation into the other. Their algorithm (restricted to distance calculation) proceeds in two stages: in the first stage, the overlap graph induced by the permutation is decomposed into connected components, then in the second stage certain graph structures (hurdles and others) are identified. Berman and Hannenhalli avoided the explicit computation of the overlap graph and gavean O(na(n)) algorithm, based on a Union-Find structure, to find its connected components, where a is the inverse Ackerman function. Since for all practical purposes a(n) is a constant no larger than four, this algorithm has been the fastest practical algorithm to date. In this paper, we present a new linear-time algorithm for computing the connected components, which is more efficient than that of Berman and Hannenhalli in both theory and practice. Our algorithm uses only a stack and is very easy to implement. We give the results of computational experiments over a large range of permutation pairs produced through simulated evolution; our experiments show a speed-up by a factor of 2 to 5 in the computation of the connected components and by a factor of 1.3 to 2 in the overall distance computation.
Supported in part by NSF Grants CAREER 00-93039, NSF ITR 00-81404 and NSF DEB 99-10123 and by DOE SUNAPP AX-3006 and DOE-CSRI-14968.
Supported in part by NSF Grant ITR 00-81404.
Supported by the UNM Albuquerque High Performance Computing Center.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
V. Bafna and P. Pevzner. Sorting permutations by transpositions. In Proceedings of the 6th Annual Symposium on Discrete Algorithms, pages 614–623, New York, January 1995. ACM Press.
V. Bafna and P. A. Pevzner. Genome rearrangements and sorting by reversals. In Proceedings of the 34th Annual IEEE Symposium on Foundations of Computer Science (FOCS93), pages 148–157. IEEE Press, 1993.
V. Bafna and P. A. Pevzner. Genome rearrangements and sorting by reversals. SIAM Journal on Computing, 25:272–289, 1996.
V. Bafna and P. A. Pevzner. Sorting by transpositions. SIAM Journal on Discrete Mathematics, 11:224–240, 1998.
P. Berman and S. Hannenhalli. Fast Sorting by Reversal. In D.S. Hirschberg and E.W. Myers, editors, Proceedings of the 7th Annual Symposium on Combinatorial Pattern Matching, pages 168–185, Laguna Beach, CA, June 1996. Lecture Notes in Computer Science, 1075, Springer-Verlag.
M. Blanchette, G. Bourque, and D. Sankoff. Breakpoint phylogenies. In S. Miyano and T. Takagi, editors, Genome Informatics, pages 25–34. University Academy Press, Tokyo, Japan, 1997.
A. Caprara. Sorting by reversals is difficult. In Proceedings of the 1st Conference on Computational Molecular Biology (RECOMB97), pages 75–83, Santa Fe, NM, 1997. ACM Press.
A. Caprara. Sorting permutations by reversals and Eulerian cycle decompositions. SIAM J. Discrete Math., 12(1):91–110, 1999.
M.E. Cosner, R.K. Jansen, B.M.E. Moret, L.A. Raubeson, L.-S. Wang, T. Warnow, and S. Wyman. A new fast heuristic for computing the breakpoint phylogeny and experimental phylogenetic analyses of real and synthetic data. In Proceedings of the 8th International Conference on Intelligent Systems for Molecular Biology (ISMB00), pages 104–115, San Diego, CA, 2000.
S. Hannenhalli. Software for computing inversion distances between signed gene orders. Department of Mathematics, University of Southern California, URL. http://www-hto.usc.edu/plain/people/Hannenhalli.html.
S. Hannenhalli and P.A. Pevzner. Transforming cabbage into turnip (polynomial algorithm for sorting signed permutations by reversals). In Proceedings of the 27th Annual Symposium on Theory of Computing (STOC95), pages 178–189, Las Vegas, NV, 1995. ACM Press.
H. Kaplan, R. Shamir, and R.E. Tarjan. A faster and simpler algorithm for sorting signed permutations by reversals. SIAM Journal of Computing, 29(3):880–892, 1999. First appeared in Proceedings of the 8th Annual Symposium on Discrete Algorithms (SODA97), 344-351, New Orleans, LA. ACM Press.
I. Mantin and R. Shamir. Genome Rearrangement Algorithm Applet: An algorithm for sorting signed permutations by reversals. http://www.math.tau.ac.il/~rshamir/GR/, 1999.
C.C. McGeoch. Toward an experimental method for algorithm simulation. INFORMS Journal of Computing, 8:1–15, 1996.
B. M.E. Moret, S. Wyman, D.A. Bader, T. Warnow, and M. Yan. A new implementation and detailed study of breakpoint analysis. In Proceedings of the 6th Pacific Symposium on Biocomputing (PSB2001), pages 583–594, Big Island, HI, January 2001.
B.M.E. Moret. Towards a discipline of experimental algorithmics.In DIMACS Monographs in Discrete Mathematics and Theoretical Computer Science. American Mathematical Society, 2001.To appear. Available at http://www.cs.unm.edu/~moret/dimacs.ps.
J.H. Nadeau and B.A. Taylor. Lengths of chromosome segments conserved since divergence of man and mouse. In Proceedings of the National Academy of Sciences, volume 81, pages 814–818, 1984.
R.G. Olmstead and J.D. Palmer. Chloroplast DNA systematics: a review of methods and data analysis. American Journal of Botany, 81:1205–1224, 1994.
J.D. Palmer. Chloroplast and mitochondrial genome evolution in land plants. In R. Herrmann, editor, Cell Organelles, pages 99–133. Springer Verlag, 1992.
L.A. Raubeson and R.K. Jansen. Chloroplast DNA evidence on the ancient evolutionary split in vascular land plants. Science, 255:1697–1699, 1992.
D. Sankoff and M. Blanchette. Multiple genome rearrangement and breakpoint phylogeny. Journal of Computational Biology, 5:555–570, 1998.
J.C. Setubal and J. Meidanis. Introduction to Computational Molecular Biology. PWS, Boston, MA, 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bader, D.A., Moret, B.M.E., Yan, M. (2001). A Linear-Time Algorithm for Computing Inversion Distance between Signed Permutations with an Experimental Study. In: Dehne, F., Sack, JR., Tamassia, R. (eds) Algorithms and Data Structures. WADS 2001. Lecture Notes in Computer Science, vol 2125. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44634-6_34
Download citation
DOI: https://doi.org/10.1007/3-540-44634-6_34
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42423-9
Online ISBN: 978-3-540-44634-7
eBook Packages: Springer Book Archive