Computing the Rooted Triplet Distance Between Phylogenetic Networks

被引:1
|
作者
Jansson, Jesper [1 ]
Mampentzidis, Konstantinos [2 ]
Rajaby, Ramesh [3 ]
Sung, Wing-Kin [3 ]
机构
[1] Hong Kong Polytech Univ, Hung Hom, Kowloon, Hong Kong, Peoples R China
[2] Aarhus Univ, Dept Comp Sci, Aarhus, Denmark
[3] Natl Univ Singapore, Sch Comp, Singapore, Singapore
来源
COMBINATORIAL ALGORITHMS, IWOCA 2019 | 2019年 / 11638卷
基金
新加坡国家研究基金会;
关键词
TREES;
D O I
10.1007/978-3-030-25005-8_24
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The rooted triplet distance measures the structural dissimilarity of two phylogenetic trees or networks by counting the number of rooted trees with exactly three leaf labels that occur as embedded subtrees in one, but not both of them. Suppose that N-1 = (V-1, E-1) and N-2 = (V-2, E-2) are rooted phylogenetic networks over a common leaf label set of size., that N-i has level k(i) and maximum in-degree d(i) for i. {1, 2}, and that the networks' out-degrees are unbounded. Denote n = max(vertical bar V-1 vertical bar, vertical bar V-2 vertical bar|), m = max(vertical bar E-1 vertical bar, vertical bar E-2 vertical bar), k = max(k(1), k(2)), and d = max(d(1), d(2)). Previous work has shown how to compute the rooted triplet distance between N-1 and N-2 in O(. log.) time in the special case k = 1. For k > 1, no efficient algorithms are known; a trivial approach leads to a running time of Omega(n(7) lambda(3)) and the only existing non-trivial algorithm imposes restrictions on the networks' in- and out-degrees (in particular, it does not work when non-binary nodes are allowed). In this paper, we develop two new algorithms that have no such restrictions. Their running times are O(n(2)m +lambda(3)) and O(m + k(3)d(3) lambda + lambda(3)), respectively. We also provide implementations of our algorithms and evaluate their performance in practice. This is the first publicly available software for computing the rooted triplet distance between unrestricted networks of arbitrary levels.
引用
收藏
页码:290 / 303
页数:14
相关论文
共 50 条
  • [1] Computing the Rooted Triplet Distance Between Phylogenetic Networks
    Jansson, Jesper
    Mampentzidis, Konstantinos
    Rajaby, Ramesh
    Sung, Wing-Kin
    ALGORITHMICA, 2021, 83 (06) : 1786 - 1828
  • [2] Computing the Rooted Triplet Distance Between Phylogenetic Networks
    Jesper Jansson
    Konstantinos Mampentzidis
    Ramesh Rajaby
    Wing-Kin Sung
    Algorithmica, 2021, 83 : 1786 - 1828
  • [3] Computing the rooted triplet distance between galled trees by counting triangles
    Jansson, Jesper
    Lingas, Andrzej
    JOURNAL OF DISCRETE ALGORITHMS, 2014, 25 : 66 - 78
  • [4] The agreement distance of rooted phylogenetic networks
    Klawitter, Jonathan
    DISCRETE MATHEMATICS AND THEORETICAL COMPUTER SCIENCE, 2019, 21 (03):
  • [5] ON A MATCHING DISTANCE BETWEEN ROOTED PHYLOGENETIC TREES
    Bogdanowicz, Damian
    Giaro, Krzysztof
    INTERNATIONAL JOURNAL OF APPLIED MATHEMATICS AND COMPUTER SCIENCE, 2013, 23 (03) : 669 - 684
  • [6] Fast Algorithms for the Rooted Triplet Distance Between Caterpillars
    Jansson, Jesper
    Lee, Wing Lik
    FUNDAMENTALS OF COMPUTATION THEORY, FCT 2021, 2021, 12867 : 327 - 340
  • [7] An Efficient Algorithm for the Rooted Triplet Distance Between Galled Trees
    Jansson, Jesper
    Rajaby, Ramesh
    Sung, Wing-Kin
    ALGORITHMS FOR COMPUTATIONAL BIOLOGY (ALCOB 2017), 2017, 10252 : 115 - 126
  • [8] An Efficient Algorithm for the Rooted Triplet Distance Between Galled Trees
    Jansson, Jesper
    Rajaby, Ramesh
    Sung, Wing-Kin
    JOURNAL OF COMPUTATIONAL BIOLOGY, 2019, 26 (09) : 893 - 907
  • [9] Computing Edit Distance between Rooted Labeled Caterpillars
    Muraka, Kohei
    Yoshino, Takuya
    Hirata, Kouichi
    PROCEEDINGS OF THE 2018 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS (FEDCSIS), 2018, : 249 - 255
  • [10] Fast algorithms for computing the tripartition-based distance between phylogenetic networks
    Nguyen, Nguyen Bao
    Nguyen, C. Thach
    Sung, Wing-Kin
    JOURNAL OF COMBINATORIAL OPTIMIZATION, 2007, 13 (03) : 223 - 242