Skip to main content
Log in

Constructing a Tree from Homeomorphic Subtrees, with Applications to Computational Evolutionary Biology

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract.

We are given a set \(\cal T\) = {T 1 ,T 2 , . . .,T k } of rooted binary trees, each T i leaf-labeled by a subset \( {\cal L}(T_i) \subset \{1,2, . . ., n\} \) . If T is a tree on {1,2, . . .,n }, we let \( T|{\cal L} \) denote the minimal subtree of T induced by the nodes of \( \cal L \) and all their ancestors. The consensus tree problem asks whether there exists a tree T * such that, for every i , \( T^* |{\cal L}(T_i) \) is homeomorphic to T i .

We present algorithms which test if a given set of trees has a consensus tree and if so, construct one. The deterministic algorithm takes time min{O(N n 1/2 ), O(N+ n 2 log n )}, where \( N = \sum_i | T_i | \) , and uses linear space. The randomized algorithm takes time O(N log3 n) and uses linear space. The previous best for this problem was a 1981 O(Nn) algorithm by Aho et al. Our faster deterministic algorithm uses a new efficient algorithm for the following interesting dynamic graph problem: Given a graph G with n nodes and m edges and a sequence of b batches of one or more edge deletions, then, after each batch, either find a new component that has just been created or determine that there is no such component. For this problem, we have a simple algorithm with running time O(n 2 log n + b 0 min{n 2 , m log n }), where b 0 is the number of batches which do not result in a new component. For our particular application, \( b_0 \leq1 \) . If all edges are deleted, then the best previously known deterministic algorithm requires time \( O(m \sqrt n) \) to solve this problem. We also present two applications of these consensus tree algorithms which solve other problems in computational evolutionary biology.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Author information

Authors and Affiliations

Authors

Additional information

Received November 5, 1996; revised September 21, 1997, and February 6, 1998.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Henzinger, M., King, V. & Warnow, T. Constructing a Tree from Homeomorphic Subtrees, with Applications to Computational Evolutionary Biology . Algorithmica 24, 1–13 (1999). https://doi.org/10.1007/PL00009268

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/PL00009268

Navigation