Abstract
An evolutionary tree is a rooted tree where each internal vertex has at least two children and where the leaves are labeled with distinct symbols representing species. Evolutionary trees are useful for modeling the evolutionary history of species. An agreement subtree of two evolutionary trees is an evolutionary tree which is also a topological subtree of the two given trees. We give an algorithm to determine the largest possible number of leaves in any agreement subtree of two trees T 1 and T 2 with n leaves each. If the maximum degree d of these trees is bounded by a constant, the time complexity is O(n log2 n) and is within a log n factor of optimal. For general d, this algorithm runs in O(nd 2 log d log2 n) time or alternatively in O(nd√d log3 n) time.
Supported in part by NSF Grant CCR-9101385.
Preview
Unable to display preview. Download preview PDF.
References
A. V. Aho, D. S. Hirschberg, and J. D. Ullman. Bounds on the complexity of the longest common subsequence problem. Journal of the ACM, 23(1):1–12, January 1976.
A. Apostolico and C. Guerra. The longest common subsequence problem revisited. Algorithmica, 2:315–336, 1987.
H. L. Bodlaender, M. R. Fellows, and T. J. Warnow. Two strikes against perfect phylogeny. In Lecture Notes in Computer Science 623: Proceedings of the 19th International Colloquium on Automata, Languages, and Programming, pages 273–283. Springer-Verlag, New York, NY, 1992.
R. Cole and R. Hariharan. An O(n log n) algorithm for the maximum agreement subtree problem for binary trees. In Proceedings of the 7th Annual ACM-SIAM Symposium on Discrete Algorithms, pages 323–332, 1996.
M. Farach, S. Kannan, and T. Warnow. A robust model for finding optimal evolutionary trees. Algorithmica, 13(1/2):155–179, 1995.
M. Farach, T. M. Przytycka, and M. Thorup. Computing the agreement of trees with bounded degrees. In Lecture Notes in Computer Science 979: Proceedings of the Third Annual European Symposium on Algorithms, pages 381–393, 1995.
M. Farach and M. Thorup. Fast comparison of evolutionary trees (extended abstract). In Proceedings of the 5th Annual ACM-SIAM Symposium on Discrete Algorithms, pages 481–488, 1994.
M. Farach and M. Thorup. Optimal evolutionary tree comparison by sparse dynamic programming (extended abstract). In Proceedings of the 35th Annual IEEE Symposium on Foundations of Computer Science, pages 770–779, 1994.
C. R. Finden and A. D. Gordon. Obtaining common pruned trees. Journal of Classification, 2:255–276, 1985.
D. Gusfield. Efficient algorithms for inferring evolutionary trees. Networks, 21:19–28, 1991.
D. S. Hirschberg. Algorithms for the longest common subsequence problem. Journal of the ACM, 24(4):664–675, 1977.
J. W. Hunt and T. G. Szymanski. A fast algorithm for computing longest common subsequences. Communications of the ACM, 20:350–353, 1977.
T. Jiang, E. L. Lawler, and L. Wang. Aligning sequences via an evolutionary tree: complexity and approximation. In Proceedings of the 26th Annual ACM Symposium on Theory of Computing, pages 760–769, 1994.
S. Kannan, E. Lawler, and T. Warnow. Determining the evolutionary tree. In Proceedings of the 1st Annual ACM-SIAM Symposium on Discrete Algorithms, pages 475–484, 1990. To appear in Journal of Algorithms.
S. K. Kannan and T. J. Warnow. Inferring evolutionary history from DNA sequences. SIAM Journal on Computing, 23(4):713–737, August 1994.
M. Y. Kao. Tree contractions and evolutionary trees. Submitted to SIAM Journal on Computing, 1996.
S. R. Kosaraju and A. L. Delcher. Optimal parallel evaluation of tree-structured computations by raking. In Lecture Notes in Computer Science 319: Proceedings of the 3rd Aegean Workshop on Computing, pages 101–110, 1988.
E. Kubicka, G. Kubicki, and F.R. McMorris. An algorithm to find agreement subtrees. Journal of Classification, 12(1):91–99, 1995.
G. L. Miller and J. H. Reif. Parallel tree contraction, part 1: Fundamentals. In Advances in Computing Research: Randomness and Computation, volume 5, pages 47–72. JAI Press, Greenwich, CT, 1989.
M. Steel and T. Warnow. Kaikoura tree theorems: Computing the maximum agreement subtree. Information Processing Letters, 48:77–82, 1993.
C. K. Wong and A. K. Chandra. Bounds for the string editing problem. Journal of the ACM, 23(1):13–16, January 1976.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kao, MY. (1997). Tree contractions and evolutionary trees. In: Bongiovanni, G., Bovet, D.P., Di Battista, G. (eds) Algorithms and Complexity. CIAC 1997. Lecture Notes in Computer Science, vol 1203. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-62592-5_81
Download citation
DOI: https://doi.org/10.1007/3-540-62592-5_81
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-62592-6
Online ISBN: 978-3-540-68323-0
eBook Packages: Springer Book Archive