Cargando…

Polynomial algorithms for the Maximal Pairing Problem: efficient phylogenetic targeting on arbitrary trees

BACKGROUND: The Maximal Pairing Problem (MPP) is the prototype of a class of combinatorial optimization problems that are of considerable interest in bioinformatics: Given an arbitrary phylogenetic tree T and weights ω(xy )for the paths between any two pairs of leaves (x, y), what is the collection...

Descripción completa

Detalles Bibliográficos
Autores principales: Arnold, Christian, Stadler, Peter F
Formato: Texto
Lenguaje:English
Publicado: BioMed Central 2010
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2902485/
https://www.ncbi.nlm.nih.gov/pubmed/20525185
http://dx.doi.org/10.1186/1748-7188-5-25
_version_ 1782183770203357184
author Arnold, Christian
Stadler, Peter F
author_facet Arnold, Christian
Stadler, Peter F
author_sort Arnold, Christian
collection PubMed
description BACKGROUND: The Maximal Pairing Problem (MPP) is the prototype of a class of combinatorial optimization problems that are of considerable interest in bioinformatics: Given an arbitrary phylogenetic tree T and weights ω(xy )for the paths between any two pairs of leaves (x, y), what is the collection of edge-disjoint paths between pairs of leaves that maximizes the total weight? Special cases of the MPP for binary trees and equal weights have been described previously; algorithms to solve the general MPP are still missing, however. RESULTS: We describe a relatively simple dynamic programming algorithm for the special case of binary trees. We then show that the general case of multifurcating trees can be treated by interleaving solutions to certain auxiliary Maximum Weighted Matching problems with an extension of this dynamic programming approach, resulting in an overall polynomial-time solution of complexity [Image: see text](n(4 )log n) w.r.t. the number n of leaves. The source code of a C implementation can be obtained under the GNU Public License from http://www.bioinf.uni-leipzig.de/Software/Targeting. For binary trees, we furthermore discuss several constrained variants of the MPP as well as a partition function approach to the probabilistic version of the MPP. CONCLUSIONS: The algorithms introduced here make it possible to solve the MPP also for large trees with high-degree vertices. This has practical relevance in the field of comparative phylogenetics and, for example, in the context of phylogenetic targeting, i.e., data collection with resource limitations.
format Text
id pubmed-2902485
institution National Center for Biotechnology Information
language English
publishDate 2010
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-29024852010-07-13 Polynomial algorithms for the Maximal Pairing Problem: efficient phylogenetic targeting on arbitrary trees Arnold, Christian Stadler, Peter F Algorithms Mol Biol Research BACKGROUND: The Maximal Pairing Problem (MPP) is the prototype of a class of combinatorial optimization problems that are of considerable interest in bioinformatics: Given an arbitrary phylogenetic tree T and weights ω(xy )for the paths between any two pairs of leaves (x, y), what is the collection of edge-disjoint paths between pairs of leaves that maximizes the total weight? Special cases of the MPP for binary trees and equal weights have been described previously; algorithms to solve the general MPP are still missing, however. RESULTS: We describe a relatively simple dynamic programming algorithm for the special case of binary trees. We then show that the general case of multifurcating trees can be treated by interleaving solutions to certain auxiliary Maximum Weighted Matching problems with an extension of this dynamic programming approach, resulting in an overall polynomial-time solution of complexity [Image: see text](n(4 )log n) w.r.t. the number n of leaves. The source code of a C implementation can be obtained under the GNU Public License from http://www.bioinf.uni-leipzig.de/Software/Targeting. For binary trees, we furthermore discuss several constrained variants of the MPP as well as a partition function approach to the probabilistic version of the MPP. CONCLUSIONS: The algorithms introduced here make it possible to solve the MPP also for large trees with high-degree vertices. This has practical relevance in the field of comparative phylogenetics and, for example, in the context of phylogenetic targeting, i.e., data collection with resource limitations. BioMed Central 2010-06-02 /pmc/articles/PMC2902485/ /pubmed/20525185 http://dx.doi.org/10.1186/1748-7188-5-25 Text en Copyright ©2010 Arnold and Stadler; licensee BioMed Central Ltd. http://creativecommons.org/licenses/by/2.0 This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Research
Arnold, Christian
Stadler, Peter F
Polynomial algorithms for the Maximal Pairing Problem: efficient phylogenetic targeting on arbitrary trees
title Polynomial algorithms for the Maximal Pairing Problem: efficient phylogenetic targeting on arbitrary trees
title_full Polynomial algorithms for the Maximal Pairing Problem: efficient phylogenetic targeting on arbitrary trees
title_fullStr Polynomial algorithms for the Maximal Pairing Problem: efficient phylogenetic targeting on arbitrary trees
title_full_unstemmed Polynomial algorithms for the Maximal Pairing Problem: efficient phylogenetic targeting on arbitrary trees
title_short Polynomial algorithms for the Maximal Pairing Problem: efficient phylogenetic targeting on arbitrary trees
title_sort polynomial algorithms for the maximal pairing problem: efficient phylogenetic targeting on arbitrary trees
topic Research
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2902485/
https://www.ncbi.nlm.nih.gov/pubmed/20525185
http://dx.doi.org/10.1186/1748-7188-5-25
work_keys_str_mv AT arnoldchristian polynomialalgorithmsforthemaximalpairingproblemefficientphylogenetictargetingonarbitrarytrees
AT stadlerpeterf polynomialalgorithmsforthemaximalpairingproblemefficientphylogenetictargetingonarbitrarytrees