bioRxivEvolutionary Biology
Two C++ Libraries for Counting Trees on a Phylogenetic Terrace
R. Biczok, P. Bozsoky, P. Eisenmann, J. Ernst, T. Ribizel, F. Scholz, A. Trefzer, F. Weber, M. Hamann, A. Stamatakis
Abstract
MotivationThe presence of terraces in phylogenetic tree space, that is, a potentially large number of distinct tree topologies that have exactly the same analytical likelihood score, was first described by Sanderson et al, (2011). However, popular software tools for maximum likelihood and Bayesian phylogenetic inference do not yet routinely report, if inferred phylogenies reside on a terrace, or not. We believe, this is due to the unavailability of an efficient library implementation to (i) determine if a tree resides on a terrace, (ii) calculate how many trees reside on a terrace, and (iii) enumerate all trees on a terrace.\n\nResultsIn our bioinformatics programming practical we developed two efficient and independent C++ implementations of the SUPERB algorithm by Constantinescu and Sankoff (1995) for counting and enumerating the trees on a terrace. Both implementations yield exactly the same results and are more than one order of magnitude faster and require one order of magnitude less memory than a previous 3rd party python implementation.\n\nAvailabilityThe source codes are available under GNU GPL at https://github.com/terraphast\n\nContactAlexandros.Stamatakis@h-its.org
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- Terraces in Species Tree Inference from Gene Trees
Mursalin Habib, Kowshic Roy, … Md. Shamsuzzoha Bayzid·BMC Ecology and EvolutionPeer-reviewed·Nov 4, 2024
- Speeding up iterative applications of the BUILD supertree algorithm
Benjamin D. Redelings, Mark T. Holder·PeerJPeer-reviewed·Jan 2, 2024
- Empirical Analysis of Phylogenetic Quasi-Terraces
Paula Breitling, Alexandros Stamatakis, … Lukasz Reszczynski·bioRxiv·Oct 18, 2019
- CompactTree: A lightweight header-only C++ library for ultra-large phylogenetics
Niema Moshiri·GigabytePeer-reviewed·Mar 7, 2025
- Gentrius: identifying equally scoring trees in phylogenomics with incomplete data
Olga Chernomor, Christiane Elgert, Arndt von Haeseler·bioRxiv·Jan 19, 2023
- FigTreeKit: A Python toolkit for programmatic FigTree styling, taxonomy-aware clade auditing, and phylogenetic tree rendering
Zichao Zeng, Yinzhao Wang·bioRxiv·Aug 28, 2026