A Practical Algorithm for Reconstructing Level-1 Phylogenetic Networks

Katharina T Huber, Leo van Iersel, Steven Kelk, Radoslaw Suchecki

Research output: Contribution to journalArticleScientificpeer-review

15 Citations (Scopus)

Abstract

Recently, much attention has been devoted to the construction of phylogenetic networks which generalize phylogenetic trees in order to accommodate complex evolutionary processes. Here, we present an efficient, practical algorithm for reconstructing level-1 phylogenetic networks-a type of network slightly more general than a phylogenetic tree-from triplets. Our algorithm has been made publicly available as the program Lev1athan. It combines ideas from several known theoretical algorithms for phylogenetic tree and network reconstruction with two novel subroutines. Namely, an exponential-time exact and a greedy algorithm both of which are of independent theoretical interest. Most importantly, Lev1athan runs in polynomial time and always constructs a level-1 network. If the data are consistent with a phylogenetic tree, then the algorithm constructs such a tree. Moreover, if the input triplet set is dense and, in addition, is fully consistent with some level-1 network, it will find such a network. The potential of Lev1athan is explored by means of an extensive simulation study and a biological data set. One of our conclusions is that Lev1athan is able to construct networks consistent with a high percentage of input triplets, even when these input triplets are affected by a low to moderate level of noise.
Original languageEnglish
Pages (from-to)635-649
Number of pages15
JournalIEEE - ACM Transactions on Computational Biology and Bioinformatics
Volume8
Issue number3
DOIs
Publication statusPublished - 2011
Externally publishedYes

Keywords

  • polynomial time
  • Phylogenetic networks
  • level-1
  • triplets

Fingerprint

Dive into the research topics of 'A Practical Algorithm for Reconstructing Level-1 Phylogenetic Networks'. Together they form a unique fingerprint.

Cite this