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 条
  • [21] Practical applications of evolutionary biology in public health
    Schooling, C. Mary
    LANCET, 2017, 390 (10109): : 2246 - 2246
  • [22] Darwinian medicine: Applications of evolutionary biology for veterinarians
    LeGrand, EK
    Brown, CC
    CANADIAN VETERINARY JOURNAL-REVUE VETERINAIRE CANADIENNE, 2002, 43 (07): : 556 - 559
  • [23] Applications of flow cytometry to evolutionary and population biology
    Kron, Paul
    Suda, Jan
    Husband, Brian C.
    ANNUAL REVIEW OF ECOLOGY EVOLUTION AND SYSTEMATICS, 2007, 38 : 847 - 876
  • [24] Evolutionary psychology: A view from evolutionary biology
    Lloyd, EA
    Feldman, MW
    PSYCHOLOGICAL INQUIRY, 2002, 13 (02) : 150 - 156
  • [25] An Algorithm for Constructing Graceful Tree from an Arbitrary Tree
    Sethuraman, G.
    Ragukumar, P.
    COMPUTATIONAL INTELLIGENCE, CYBER SECURITY AND COMPUTATIONAL MODELS, 2014, 246 : 267 - 273
  • [26] Constructing an Evolutionary Tree and Path-Cycle Graph Evolution along It
    Gorbunov, Konstantin
    Lyubetsky, Vassily
    MATHEMATICS, 2023, 11 (09)
  • [27] Feasibility Evaluation of Dissimilarity Algorithm and Adjacency Method for Constructing Evolutionary Tree
    Liu X.
    Li W.
    Huang G.
    Huang T.
    Ye Y.
    Xu G.
    Huanan Ligong Daxue Xuebao/Journal of South China University of Technology (Natural Science), 2019, 47 (06): : 136 - 141and148
  • [28] Hyper-Heuristic Evolutionary Approach for Constructing Decision Tree Classifiers
    Kumar, Sunil
    Ratnoo, Saroj
    Vashishtha, Jyoti
    JOURNAL OF INFORMATION AND COMMUNICATION TECHNOLOGY-MALAYSIA, 2021, 20 (02): : 249 - 276
  • [30] COMPARATIVE BIOLOGY AND EVOLUTIONARY RELATIONSHIPS OF THE TREE SHREWS - LUCKETT,WP
    HENKE, W
    HOMO, 1984, 35 (01): : 64 - 64