Display Settings:

Format

Send to:

Choose Destination
Evol Bioinform Online. 2008 Feb 9;4:17-27.

SPR distance computation for unrooted trees.

Author information

  • 1School of Computer Science, Carleton University, Ottawa, Canada K1S 5B6. ghickey@scs.carleton.ca

Abstract

The subtree prune and regraft distance (d(SPR)) between phylogenetic trees is important both as a general means of comparing phylogenetic tree topologies as well as a measure of lateral gene transfer (LGT). Although there has been extensive study on the computation of d(SPR) and similar metrics between rooted trees, much less is known about SPR distances for unrooted trees, which often arise in practice when the root is unresolved. We show that unrooted SPR distance computation is NP-Hard and verify which techniques from related work can and cannot be applied. We then present an efficient heuristic algorithm for this problem and benchmark it on a variety of synthetic datasets. Our algorithm computes the exact SPR distance between unrooted tree, and the heuristic element is only with respect to the algorithm's computation time. Our method is a heuristic version of a fixed parameter tractability (FPT) approach and our experiments indicate that the running time behaves similar to FPT algorithms. For real data sets, our algorithm was able to quickly compute d(SPR) for the majority of trees that were part of a study of LGT in 144 prokaryotic genomes. Our analysis of its performance, especially with respect to searching and reduction rules, is applicable to computing many related distance measures.

KEYWORDS:

SPR distance; lateral gene transfer; phylogenetic tree metrics; unrooted trees

PMID:
19204804
[PubMed]
PMCID:
PMC2614206
Free PMC Article

Images from this publication.See all images (6)Free text

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
PubMed Commons home

PubMed Commons

0 comments
How to join PubMed Commons

    Supplemental Content

    Full text links

    Icon for Libertas Academica Icon for PubMed Central
    Loading ...
    Write to the Help Desk