Cargando…
A simpler linear-time algorithm for the common refinement of rooted phylogenetic trees on a common leaf set
BACKGROUND: The supertree problem, i.e., the task of finding a common refinement of a set of rooted trees is an important topic in mathematical phylogenetics. The special case of a common leaf set L is known to be solvable in linear time. Existing approaches refine one input tree using information o...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
BioMed Central
2021
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8647445/ https://www.ncbi.nlm.nih.gov/pubmed/34872590 http://dx.doi.org/10.1186/s13015-021-00202-8 |
_version_ | 1784610606010073088 |
---|---|
author | Schaller, David Hellmuth, Marc Stadler, Peter F. |
author_facet | Schaller, David Hellmuth, Marc Stadler, Peter F. |
author_sort | Schaller, David |
collection | PubMed |
description | BACKGROUND: The supertree problem, i.e., the task of finding a common refinement of a set of rooted trees is an important topic in mathematical phylogenetics. The special case of a common leaf set L is known to be solvable in linear time. Existing approaches refine one input tree using information of the others and then test whether the results are isomorphic. RESULTS: An O(k|L|) algorithm, LinCR, for constructing the common refinement T of k input trees with a common leaf set L is proposed that explicitly computes the parent function of T in a bottom-up approach. CONCLUSION: LinCR is simpler to implement than other asymptotically optimal algorithms for the problem and outperforms the alternatives in empirical comparisons. AVAILABILITY: An implementation of LinCR in Python is freely available at https://github.com/david-schaller/tralda. |
format | Online Article Text |
id | pubmed-8647445 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2021 |
publisher | BioMed Central |
record_format | MEDLINE/PubMed |
spelling | pubmed-86474452021-12-07 A simpler linear-time algorithm for the common refinement of rooted phylogenetic trees on a common leaf set Schaller, David Hellmuth, Marc Stadler, Peter F. Algorithms Mol Biol Research BACKGROUND: The supertree problem, i.e., the task of finding a common refinement of a set of rooted trees is an important topic in mathematical phylogenetics. The special case of a common leaf set L is known to be solvable in linear time. Existing approaches refine one input tree using information of the others and then test whether the results are isomorphic. RESULTS: An O(k|L|) algorithm, LinCR, for constructing the common refinement T of k input trees with a common leaf set L is proposed that explicitly computes the parent function of T in a bottom-up approach. CONCLUSION: LinCR is simpler to implement than other asymptotically optimal algorithms for the problem and outperforms the alternatives in empirical comparisons. AVAILABILITY: An implementation of LinCR in Python is freely available at https://github.com/david-schaller/tralda. BioMed Central 2021-12-06 /pmc/articles/PMC8647445/ /pubmed/34872590 http://dx.doi.org/10.1186/s13015-021-00202-8 Text en © The Author(s) 2021 https://creativecommons.org/licenses/by/4.0/Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/ (https://creativecommons.org/licenses/by/4.0/) . The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/ (https://creativecommons.org/publicdomain/zero/1.0/) ) applies to the data made available in this article, unless otherwise stated in a credit line to the data. |
spellingShingle | Research Schaller, David Hellmuth, Marc Stadler, Peter F. A simpler linear-time algorithm for the common refinement of rooted phylogenetic trees on a common leaf set |
title | A simpler linear-time algorithm for the common refinement of rooted phylogenetic trees on a common leaf set |
title_full | A simpler linear-time algorithm for the common refinement of rooted phylogenetic trees on a common leaf set |
title_fullStr | A simpler linear-time algorithm for the common refinement of rooted phylogenetic trees on a common leaf set |
title_full_unstemmed | A simpler linear-time algorithm for the common refinement of rooted phylogenetic trees on a common leaf set |
title_short | A simpler linear-time algorithm for the common refinement of rooted phylogenetic trees on a common leaf set |
title_sort | simpler linear-time algorithm for the common refinement of rooted phylogenetic trees on a common leaf set |
topic | Research |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8647445/ https://www.ncbi.nlm.nih.gov/pubmed/34872590 http://dx.doi.org/10.1186/s13015-021-00202-8 |
work_keys_str_mv | AT schallerdavid asimplerlineartimealgorithmforthecommonrefinementofrootedphylogenetictreesonacommonleafset AT hellmuthmarc asimplerlineartimealgorithmforthecommonrefinementofrootedphylogenetictreesonacommonleafset AT stadlerpeterf asimplerlineartimealgorithmforthecommonrefinementofrootedphylogenetictreesonacommonleafset AT schallerdavid simplerlineartimealgorithmforthecommonrefinementofrootedphylogenetictreesonacommonleafset AT hellmuthmarc simplerlineartimealgorithmforthecommonrefinementofrootedphylogenetictreesonacommonleafset AT stadlerpeterf simplerlineartimealgorithmforthecommonrefinementofrootedphylogenetictreesonacommonleafset |