Abstract
We present the first fixed-parameter algorithm for constructing a tree-child phylogenetic network that displays an arbitrary number of binary input trees and has the minimum number of reticulations among all such networks. The algorithm uses the recently introduced framework of cherry picking sequences and runs in \(O((8k)^k \mathrm {poly}(n, t))\) time, where n is the number of leaves of every tree, t is the number of trees, and k is the reticulation number of the constructed network. Moreover, we provide an efficient parallel implementation of the algorithm and show that it can deal with up to 100 input trees on a standard desktop computer, thereby providing a major improvement over previous phylogenetic network construction methods.
Similar content being viewed by others
Notes
We use [m] to denote the set of integers \(\{1, \ldots , m\}\) and \([m]_0\) to denote the set of integers \(\{0, \ldots , m\}\).
References
Albrecht, B.: Computing hybridization networks for multiple rooted binary phylogenetic trees by maximum acyclic agreement forests. arXiv:1408.3044 (2014)
Albrecht, B.: Computing all hybridization networks for multiple binary phylogenetic input trees. BMC Bioinf 16(1), 236 (2015)
Baroni, M., Grünewald, S., Moulton, V., Semple, C.: Bounding the number of hybridisation events for a consistent evolutionary history. J. Math. Biol. 51(2), 171–182 (2005)
Baroni, M., Semple, C., Steel, M.: Hybrids in real time. Syst. Biol. 55, 46–56 (2006)
Beiko, R.G.: Telling the whole story in a 10,000-genome world. Biol. Direct 6(1), 34 (2011)
Bordewich, M., Semple, C.: Computing the hybridization number of two phylogenetic trees is fixed-parameter tractable. IEEE/ACM Trans. Comput. Biol. Bioinf. 4(3), 458–466 (2007)
Bordewich, M., Linz, S., John, K.S., Semple, C.: A reduction algorithm for computing the hybridization number of two trees. Evol. Bioinf. Online 3, 86–98 (2007)
Borst, S.: New FPT algorithms for finding the temporal hybridization number for sets of phylogenetic trees. Master’s thesis, TU Delft, the Netherlands (2020)
Chen, Z.-Z., Wang, L.: Algorithms for reticulate networks of multiple phylogenetic trees. IEEE/ACM Trans. Comput. Biol. Bioinf. 9(2), 372–384 (2012)
Humphries, P.J., Linz, S., Semple, C.: Cherry picking: a characterization of the temporal hybridization number for a set of phylogenies. Bull. Math. Biol. 75(10), 1879–1890 (2013)
Kelk, S.: Treetistic. http://skelk.sdf-eu.org/clustistic/, (2012)
Li, Z., Zeh, N.: Computing maximum agreement forests without cluster partitioning is folly. In: Proceedings of the 25th Annual European Symposium on Algorithms, pp. 56:1–56:14 (2017)
Linz, S., Semple, C.: A cluster reduction for computing the subtree distance between phylogenies. Ann. Comb. 15(3), 465–484 (2011)
Linz, S., Semple, C.: Attaching leaves and picking cherries to characterise the hybridisation number for a set of phylogenies. Adv. Appl. Math. 105, 102–129 (2019)
Mirzaei, S., Yufeng, W.: Fast construction of near parsimonious hybridization networks for multiple phylogenetic trees. IEEE/ACM Trans. Comput. Biol. Bioinf. 13(3), 565–570 (2016)
van Iersel, L., Linz, S.: A quadratic kernel for computing the hybridization number of multiple trees. Inf. Process. Lett. 113(9), 318–323 (2013)
van Iersel, L., Kelk, S., Lekic, N., Whidden, C., Zeh, N.: Hybridization number on three rooted binary trees is EPT. SIAM J. Discret. Math. 30(3), 1607–1631 (2016)
van Iersel, L., Kelk, S., Scornavacca, C.: Kernelizations for the hybridization number problem on multiple nonbinary trees. J. Comput. Syst. Sci. 82(6), 1075–1089 (2016)
Whidden, C., Beiko, R.G., Zeh, N.: Fixed-parameter algorithms for maximum agreement forests. SIAM J. Comput. 42(4), 1431–1466 (2013)
Whidden, C., Zeh, N., Beiko, R.G.: Supertrees based on the subtree prune-and-regraft distance. Syst. Biol. 63(4), 566–581 (2014)
Yufeng, W.: Close lower and upper bounds for the minimum reticulate network of multiple phylogenetic trees. Bioinformatics 26(12), i140–i148 (2010)
Acknowledgements
We would like to thank the anonymous reviewers for valuable comments that helped us improve this manuscript.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Leo van Iersel, Remie Janssen, Mark Jones and Yukihiro Murakami were supported by the Netherlands Organization for Scientific Research (NWO), including Vidi grant 639.072.602, and van Iersel also by the 4TU Applied Mathematics Institute. Norbert Zeh was supported by the Natural Sciences and Engineering Research Council of Canada.
A Construction of a Tree-Child Network from a Tree-Child Cherry Picking Sequence
A Construction of a Tree-Child Network from a Tree-Child Cherry Picking Sequence
Rights and permissions
About this article
Cite this article
van Iersel, L., Janssen, R., Jones, M. et al. A Practical Fixed-Parameter Algorithm for Constructing Tree-Child Networks from Multiple Binary Trees. Algorithmica 84, 917–960 (2022). https://doi.org/10.1007/s00453-021-00914-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00453-021-00914-8