Skip to main content
Log in

A Practical Fixed-Parameter Algorithm for Constructing Tree-Child Networks from Multiple Binary Trees

  • Published:
Algorithmica Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

Notes

  1. 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

  1. Albrecht, B.: Computing hybridization networks for multiple rooted binary phylogenetic trees by maximum acyclic agreement forests. arXiv:1408.3044 (2014)

  2. Albrecht, B.: Computing all hybridization networks for multiple binary phylogenetic input trees. BMC Bioinf 16(1), 236 (2015)

    Article  Google Scholar 

  3. 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)

    Article  MathSciNet  Google Scholar 

  4. Baroni, M., Semple, C., Steel, M.: Hybrids in real time. Syst. Biol. 55, 46–56 (2006)

    Article  Google Scholar 

  5. Beiko, R.G.: Telling the whole story in a 10,000-genome world. Biol. Direct 6(1), 34 (2011)

    Article  Google Scholar 

  6. 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)

    Article  Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. Borst, S.: New FPT algorithms for finding the temporal hybridization number for sets of phylogenetic trees. Master’s thesis, TU Delft, the Netherlands (2020)

  9. Chen, Z.-Z., Wang, L.: Algorithms for reticulate networks of multiple phylogenetic trees. IEEE/ACM Trans. Comput. Biol. Bioinf. 9(2), 372–384 (2012)

    Article  Google Scholar 

  10. 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)

    Article  MathSciNet  Google Scholar 

  11. Kelk, S.: Treetistic. http://skelk.sdf-eu.org/clustistic/, (2012)

  12. 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)

  13. Linz, S., Semple, C.: A cluster reduction for computing the subtree distance between phylogenies. Ann. Comb. 15(3), 465–484 (2011)

    Article  MathSciNet  Google Scholar 

  14. 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)

    Article  MathSciNet  Google Scholar 

  15. 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)

    Article  Google Scholar 

  16. van Iersel, L., Linz, S.: A quadratic kernel for computing the hybridization number of multiple trees. Inf. Process. Lett. 113(9), 318–323 (2013)

    Article  MathSciNet  Google Scholar 

  17. 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)

    Article  MathSciNet  Google Scholar 

  18. 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)

    Article  MathSciNet  Google Scholar 

  19. Whidden, C., Beiko, R.G., Zeh, N.: Fixed-parameter algorithms for maximum agreement forests. SIAM J. Comput. 42(4), 1431–1466 (2013)

    Article  MathSciNet  Google Scholar 

  20. Whidden, C., Zeh, N., Beiko, R.G.: Supertrees based on the subtree prune-and-regraft distance. Syst. Biol. 63(4), 566–581 (2014)

    Article  Google Scholar 

  21. Yufeng, W.: Close lower and upper bounds for the minimum reticulate network of multiple phylogenetic trees. Bioinformatics 26(12), i140–i148 (2010)

    Article  Google Scholar 

Download references

Acknowledgements

We would like to thank the anonymous reviewers for valuable comments that helped us improve this manuscript.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Norbert Zeh.

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

figure e

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-021-00914-8

Keywords

Navigation