Rooted Maximum Agreement Supertrees

Given a set \(\mathcal{T}\) of rooted, unordered trees, where each \(T_{i} \in \mathcal{T}\) is distinctly leaf-labeled by a set Λ(T i ) and where the sets Λ(T i ) may overlap, the maximum agreement supertree problem (MASP) is to construct a distinctly leaf-labeled tree Q with leaf set \(\Lambda(Q)\subseteq \bigcup_{Ti\epsilon\mathcal{T}}\Lambda(Ti)\) such that |Λ(Q)| is maximized and for each \(T_{i}\in \mathcal{T}\), the topological restriction of T i to Λ(Q) is isomorphic to the topological restriction of Q to Λ(T i ). Let \(n = |\bigcup{T_{i}\in\mathcal{T}}\bigwedge(T_{i})|, k=|\mathcal{T}|, and D=maxt_{i}\in \mathcal{T}\{deg(T_{i}\}\). We first show that MASP with k = 2 can be solved in \(O(\sqrt{D}n {log}(2n/D))\) time, which is O(nlogn) when D = O(1) and O(n 1.5) when D is unrestricted. We then present an algorithm for MASP with D = 2 whose running time is polynomial if k = O(1). On the other hand, we prove that MASP is NP-hard for any fixed k ≥ 3 when D is unrestricted, and also NP-hard for any fixed D ≥ 2 when k is unrestricted even if each input tree is required to contain at most three leaves. Finally, we describe a polynomial-time (n/log n)-approximation algorithm for MASP.

[1]  Tandy J. Warnow,et al.  Constructing a Tree from Homeomorphic Subtrees, with Applications to Computational Evolutionary Biology , 1996, SODA '96.

[2]  Tandy J. Warnow,et al.  Finding a Maximum Compatible Tree for a Bounded Number of Trees with Bounded Degree Is Solvable in Polynomial Time , 2001, WABI.

[3]  Ming-Yang Kao,et al.  General techniques for comparing unrooted evolutionary trees , 1997, STOC '97.

[4]  M. Steel The complexity of reconstructing trees from qualitative characters and subtrees , 1992 .

[5]  Tandy J. Warnow,et al.  Kaikoura Tree Theorems: Computing the Maximum Agreement Subtree , 1993, Inf. Process. Lett..

[6]  Tatsuya Akutsu,et al.  On the approximation of largest common subtrees and largest common point sets , 2000, Theor. Comput. Sci..

[7]  Amihood Amir,et al.  Maximum Agreement Subtree in a Set of Evolutionary Trees: Metrics and Efficient Algorithms , 1997, SIAM J. Comput..

[8]  Ralph Grishman,et al.  Alignment of Shared Forests for Bilingual Corpora , 1996, COLING.

[9]  A. D. Gordon,et al.  Obtaining common pruned trees , 1985 .

[10]  D. Bryant Building trees, hunting for trees, and comparing trees : theory and methods in phylogenetic analysis , 1997 .

[11]  Mikkel Thorup,et al.  On the Agreement of Many Trees , 1995, Inf. Process. Lett..

[12]  Andrzej Lingas,et al.  On the Complexity of Constructing Evolutionary Trees , 1999, J. Comb. Optim..

[13]  Jesper Jansson,et al.  On the Complexity of Inferring Rooted Evolutionary Trees , 2001, Electron. Notes Discret. Math..

[14]  François Nicolas,et al.  Maximum Agreement and Compatible Supertrees (Extended Abstract) , 2004, CPM.

[15]  Ming-Yang Kao Tree Contractions and Evolutionary Trees , 1998, SIAM J. Comput..

[16]  Mikkel Thorup,et al.  Poly-logarithmic deterministic fully-dynamic algorithms for connectivity, minimum spanning tree, 2-edge, and biconnectivity , 2001, JACM.

[17]  Michael D. Hendy,et al.  Analytic Solutions for Three-Taxon MLMC Trees with Variable Rates Across Sites , 2001, WABI.

[18]  Andy Purvis,et al.  Phylogenetic supertrees: Assembling the trees of life. , 1998, Trends in ecology & evolution.

[19]  Mikkel Thorup,et al.  An O(n log n) algorithm for the maximum agreement subtree problem for binary trees , 1996, SODA '96.

[20]  Alfred V. Aho,et al.  Inferring a Tree from Lowest Common Ancestors with an Application to the Optimization of Relational Expressions , 1981, SIAM J. Comput..

[21]  Tao Jiang,et al.  Phylogenetics and the Quartet Method , 2002 .

[22]  David Bryant Optimal Agreement Supertrees , 2000, JOBIM.

[23]  J. L. Gittleman,et al.  The (Super)Tree of Life: Procedures, Problems, and Prospects , 2002 .

[24]  Tao Jiang,et al.  On the Complexity of Comparing Evolutionary Trees , 1996, Discret. Appl. Math..

[25]  Ming-Yang Kao,et al.  An Even Faster and More Unifying Algorithm for Comparing Trees via Unbalanced Bipartite Matchings , 2001, J. Algorithms.

[26]  Mikkel Thorup,et al.  Fast comparison of evolutionary trees , 1994, SODA '94.

[27]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[28]  Mikkel Thorup,et al.  Sparse Dynamic Programming for Evolutionary-Tree Comparison , 1997, SIAM J. Comput..