Constructing a tree from homeomorphic subtrees, with applications to computational evolutionary biology

被引:68
|
作者
Henzinger, MR
King, V
Warnow, T
机构
[1] Digital Equipment Corp, Syst Res Ctr, Palo Alto, CA 94301 USA
[2] Univ Victoria, Dept Comp Sci, Victoria, BC, Canada
[3] Univ Penn, Dept Comp & Informat Sci, Philadelphia, PA 19104 USA
关键词
algorithms; data structures; evolutionary biology; theory of databases;
D O I
10.1007/PL00009268
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We are given a set T = {T-1, T-2,..., T-k} of rooted binary trees, each T-i leaf-labeled by a subset L(T-i) subset of {1,2,..., n). If T is a tree on {1,2,..., n}, we let T\L denote the minimal subtree of T induced by the nodes of L: and all their ancestors. The consensus tree problem asks whether there exists a tree T* such that, for every i, T*\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 mini O(Nn (1/2)), O(N + n(2) log n)}, where N = Sigma(i)\Ti\, and uses linear space. The randomized algorithm takes time O(N log(3) 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(o) min{n(2), m log n}), where b(o) is the number of batches which do not result in a new component. For our particular application, b(o)less than or equal to 1. If all edges are deleted, then the best previously known deterministic algorithm requires time O(m*root n) to solve this problem. We also present two applications of these consensus tree algorithms which solve other problems in computational evolutionary biology.
引用
收藏
页码:1 / 13
页数:13
相关论文
共 50 条
  • [1] Constructing a Tree from Homeomorphic Subtrees, with Applications to Computational Evolutionary Biology
    M. R. Henzinger
    V. King
    T. Warnow
    Algorithmica, 1999, 24 : 1 - 13
  • [2] Constructing a tree from homeomorphic subtrees, with applications to computational evolutionary biology
    Henzinger, MR
    King, V
    Warnow, T
    PROCEEDINGS OF THE SEVENTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 1996, : 333 - 340
  • [3] The difficulty of constructing a leaf-labelled tree including or avoiding given subtrees
    Ng, MP
    Steel, M
    Wormald, NC
    DISCRETE APPLIED MATHEMATICS, 2000, 98 (03) : 227 - 235
  • [4] RECONSTRUCTION OF A TREE FROM ITS MAXIMAL SUBTREES
    HARARY, F
    PALMER, E
    CANADIAN JOURNAL OF MATHEMATICS, 1966, 18 (04): : 803 - &
  • [5] Computational Challenges in Constructing the Tree of Life
    Warnow, Tandy
    2017 31ST IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2017, : 1 - 1
  • [6] CONSTRUCTING AN EVOLUTIONARY TREE OF SIGNAL RECEPTOR PROTEINS
    KLEBANOV, SE
    BERMAN, AL
    BOCHINA, YM
    JOURNAL OF EVOLUTIONARY BIOCHEMISTRY AND PHYSIOLOGY, 1991, 27 (02) : 98 - 101
  • [7] Computational Algebraic Geometry for Evolutionary Biology
    Gross, Elizabeth
    PROCEEDINGS OF THE 2024 INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND ALGEBRAIC COMPUTATION, ISSAC 2024, 2024, : 11 - 12
  • [8] Mathematical and Computational Evolutionary Biology (2013)
    Gascuel, Olivier
    Stadler, Tanja
    SYSTEMATIC BIOLOGY, 2015, 64 (01) : 1 - 2
  • [9] Computational Cancer Biology: An Evolutionary Perspective
    Beerenwinkel, Niko
    Greenman, Chris D.
    Lagergren, Jens
    PLOS COMPUTATIONAL BIOLOGY, 2016, 12 (02)
  • [10] Computational options for bioinformatics research in evolutionary biology
    Thomas, MA
    Day, MD
    Yang, LB
    COMPUTATIONAL SCIENCE - ICCS 2005, PT 2, 2005, 3515 : 68 - 75