Algorithms for combining rooted triplets into a galled phylogenetic network
Algorithms for combining rooted triplets into a galled phylogenetic network
复制标题
DOI:
10.1137/s0097539704446529
复制
发表时间:
2006-01-01
影响因子:
1.6
通讯作者:
Sung, WK
中科院分区:
文献类型:
--
作者:
Jansson, J;Nguyen, NB;Sung, WK
This paper considers the problem of determining whether a given set T of rooted triplets can be merged without conflicts into a galled phylogenetic network and, if so, constructing such a network. When the input T is dense, we solve the problem in O(vertical bar T vertical bar) time, which is optimal since the size of the input is Theta(vertical bar T vertical bar). In comparison, the previously fastest algorithm for this problem runs in O(vertical bar T vertical bar(2)) time. We also develop an optimal O(vertical bar T vertical bar)-time algorithm for enumerating all simple phylogenetic networks leaf-labeled by L that are consistent with T, where L is the set of leaf labels in T, which is used by our main algorithm. Next, we prove that the problem becomes NP-hard if extended to nondense inputs, even for the special case of simple phylogenetic networks. We also show that for every positive integer n, there exists some set T of rooted triplets on n leaves such that any galled network can be consistent with at most 0.4883 center dot vertical bar T vertical bar of the rooted triplets in T. On the other hand, we provide a polynomial-time approximation algorithm that always outputs a galled network consistent with at least a factor of 5/12 (>0.4166) of the rooted triplets in T.