A Linear-Time Algorithm for Computing Inversion Distance between Signed Permutations with an Experimental Study
Top Cited Papers
- 1 October 2001
- journal article
- Published by Mary Ann Liebert Inc in Journal of Computational Biology
- Vol. 8 (5) , 483-491
- https://doi.org/10.1089/106652701753216503
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 gave an O(nalpha(n)) algorithm, based on a Union-Find structure, to find its connected components, where alpha is the inverse Ackerman function. Since for all practical purposes alpha(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.Keywords
This publication has 10 references indexed in Scilit:
- A Faster and Simpler Algorithm for Sorting Signed Permutations by ReversalsSIAM Journal on Computing, 2000
- Sorting Permutations by Reversals and Eulerian Cycle DecompositionsSIAM Journal on Discrete Mathematics, 1999
- Sorting by TranspositionsSIAM Journal on Discrete Mathematics, 1998
- Multiple Genome Rearrangement and Breakpoint PhylogenyJournal of Computational Biology, 1998
- Genome Rearrangements and Sorting by ReversalsSIAM Journal on Computing, 1996
- Feature Article—Toward an Experimental Method for Algorithm SimulationINFORMS Journal on Computing, 1996
- Chloroplast DNA Systematics: A Review of Methods and Data AnalysisAmerican Journal of Botany, 1994
- Chloroplast DNA Evidence on the Ancient Evolutionary Split in Vascular Land PlantsScience, 1992
- Comparison of Chloroplast and Mitochondrial Genome Evolution in PlantsPublished by Springer Nature ,1992
- Lengths of chromosomal segments conserved since divergence of man and mouse.Proceedings of the National Academy of Sciences, 1984