Sparse dynamic programming for evolutionary-tree comparison

被引:22
|
作者
Farach, M [1 ]
Thorup, M [1 ]
机构
[1] UNIV COPENHAGEN,DEPT COMP SCI,DK-2100 COPENHAGEN,DENMARK
关键词
sparse dynamic programming; computational biology; evolutionary trees;
D O I
10.1137/S0097539794262422
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Constructing evolutionary trees for species sets is a fundamental problem in biology. Unfortunately, there is no single agreed upon method for this task, and many methods are in use. Current practice dictates that trees be constructed using different methods and that the resulting trees should be compared for consensus. It has become necessary to automate this process as the number of species under consideration has grown. We study one formalization of the problem: the maximum agreement-subtree (MAST) problem. The MAST problem is as follows: given a set A and two rooted trees T-0 and T-1 leaf-labeled by the elements of A, find a maximum-cardinality subset B of A such that the topological restrictions of T-0 and T-1 to B are isomorphic. In this paper, we will show that this problem reduces to unary weighted bipartite matching (UWBM) with an O(n(1+o(1))) additive overhead. We also show that UWBM reduces linearly to MAST. Thus our algorithm is optimal unless UWBM can be solved in near linear time. The overall running time of our algorithm is O(n(1.5)log n), improving on the previous best algorithm, which runs in O(n(2)). We also derive an O(nc(root log n))-time algorithm for the case of bounded degrees, whereas the previously best algorithm runs in O(n(2)), as in the unbounded case.
引用
收藏
页码:210 / 230
页数:21
相关论文
共 50 条
  • [1] Evolutionary Tree Genetic Programming
    Antolik, Jan
    Hsu, William H.
    GECCO 2005: Genetic and Evolutionary Computation Conference, Vols 1 and 2, 2005, : 1789 - 1790
  • [2] Comparison of dynamic programming and evolutionary algorithms for RNA secondary structure prediction
    Deschênes, A
    Wiese, KC
    Poonian, J
    PROCEEDINGS OF THE 2004 IEEE SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE IN BIOINFORMATICS AND COMPUTATIONAL BIOLOGY, 2004, : 214 - 222
  • [3] Algorithms for RNA folding: a comparison of dynamic programming and parallel evolutionary algorithms
    Wiese, KC
    Hendriks, A
    Poonian, J
    2005 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-3, PROCEEDINGS, 2005, : 475 - 483
  • [4] Evolutionary algorithms and dynamic programming
    Doerr, Benjamin
    Eremeev, Anton
    Neumann, Frank
    Theile, Madeleine
    Thyssen, Christian
    THEORETICAL COMPUTER SCIENCE, 2011, 412 (43) : 6020 - 6035
  • [5] Dynamic programming in tree bucking
    PNEVMATICOS SM
    MANN SH
    Forest Products Journal, 1972, 22 (02) : 26 - 30
  • [6] Tree Recovery by Dynamic Programming
    Gratacos, Gustavo
    Chakrabarti, Ayan
    Ju, Tao
    IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, 2023, 45 (12) : 15870 - 15882
  • [7] Stereo correspondence by dynamic programming on a tree
    Veksler, O
    2005 IEEE COMPUTER SOCIETY CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION, VOL 2, PROCEEDINGS, 2005, : 384 - 390
  • [8] Dynamic Programming on a Tree for Ultrasound Elastography
    Shams, Roozbeh
    Boily, Mathieu
    Martineau, Paul A.
    Rivaz, Hassan
    MEDICAL IMAGING 2016: ULTRASONIC IMAGING AND TOMOGRAPHY, 2016, 9790
  • [9] Behavioral Macroeconomics via Sparse Dynamic Programming
    Gabaix, Xavier
    JOURNAL OF THE EUROPEAN ECONOMIC ASSOCIATION, 2023, 21 (06) : 2327 - 2376
  • [10] Sparse Dynamic Programming on DAGs with Small Width
    Makinen, Veli
    Tomescu, Alexandru I.
    Kuosmanen, Anna
    Paavilainen, Topi
    Gagie, Travis
    Chikhi, Rayan
    ACM TRANSACTIONS ON ALGORITHMS, 2019, 15 (02)