Given a graph G = (V;E) and a positive integer k, the Phylogenetic k-Root Problem asks for a (unrooted) tree T without degree-2 nodes such that its leaves are labeled by V and (u; v) ϵ E if and only if dT (u; v) ≤ k. If the vertices in V are also allowed to be internal nodes in T, then we have the Steiner k-Root Problem. Moreover, if a particular subset S of V are required to be internal nodes in T, then we have the Restricted Steiner k-Root Problem. Phylogenetic k-roots and Steiner k-roots extend the standard notion of graph roots and are motivated by applications in computational biology. In this paper, we first present O(n + e)-time algorithms to determine if a (not necessarily connected) graph G = (V;E) has an S-restricted 1-root Steiner tree for a given subset S ⊂ V, and to determine if a connected graph G = (V;E) has an S-restricted 2-root Steiner tree for a given subset S ⊂ V, where n = |V| and e = |E|. We then use these two algorithms as subroutines to design O(n + e)-time algorithms to determine if a given (not necessarily connected) graph G = (V;E) has a 3-root phylogeny and to determine if a given connected graph G = (V;E) has a 4-root phylogeny.
CITATION STYLE
Lin, G. H., Kearney, P. E., & Jiang, T. (2000). Phylogenetic k-root and steiner k-root. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 1969, pp. 539–551). Springer Verlag. https://doi.org/10.1007/3-540-40996-3_46
Mendeley helps you to discover research relevant for your work.