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 条
  • [41] Special Issue: Mathematical and Computational Evolutionary Biology-2015
    Bryant, David
    Gascuel, Olivier
    SYSTEMATIC BIOLOGY, 2017, 66 (01) : 1 - 2
  • [42] Applications of High Performance Computing in Bioinformatics, Computational Biology and Computational Chemistry
    Perez-Sanchez, Horacio
    Fassihi, Afshin
    Cecilia, Jose M.
    Ali, Hesham H.
    Cannataro, Mario
    BIOINFORMATICS AND BIOMEDICAL ENGINEERING (IWBBIO 2015), PT II, 2015, 9044 : 527 - 541
  • [43] From bioinformatics to computational biology
    Claverie, JM
    GENOME RESEARCH, 2000, 10 (09) : 1277 - 1279
  • [44] Perspectives and applications of machine learning for evolutionary developmental biology
    Feltes, Bruno Cesar
    Grisci, Bruno Iochins
    Poloni, Joice de Faria
    Dorn, Marcio
    MOLECULAR OMICS, 2018, 14 (05) : 289 - 306
  • [45] Earwig fan designing: Biomimetic and evolutionary biology applications
    Saito, Kazuya
    Perez-de la Fuente, Ricardo
    Arimoto, Koichi
    Seong, Young Ah
    Aonuma, Hitoshi
    Niiyama, Ryuma
    You, Zhong
    PROCEEDINGS OF THE NATIONAL ACADEMY OF SCIENCES OF THE UNITED STATES OF AMERICA, 2020, 117 (30) : 17622 - 17626
  • [46] Detecting irrelevant subtrees to improve probabilistic learning from tree-structured data
    Habrard, A
    Bernard, M
    Sebban, M
    FUNDAMENTA INFORMATICAE, 2005, 66 (1-2) : 103 - 130
  • [47] Constructing evolutionary trees from rooted triples
    Wu, BY
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2004, 20 (01) : 181 - 189
  • [48] Lineage Thinking in Evolutionary Biology: How to Improve the Teaching of Tree Thinking
    Jenner, Ronald A.
    SCIENCE & EDUCATION, 2024,
  • [49] Incorporating tree-thinking and evolutionary time scale into developmental biology
    Kuraku, Shigehiro
    Feiner, Nathalie
    Keeley, Sean D.
    Hara, Yuichiro
    DEVELOPMENT GROWTH & DIFFERENTIATION, 2016, 58 (01) : 131 - 142
  • [50] Efficient algorithms for descendent subtrees comparison of phylogenetic trees with applications to co-evolutionary classifications in bacterial genome
    Lin, YL
    Hsu, TS
    ALGORITHMS AND COMPUTATION, PROCEEDINGS, 2003, 2906 : 339 - 351