Related Experiment Video
Updated: Feb 10, 2026

A Practical Guide to Phylogenetics for Nonexperts
Published on: February 5, 2014
Two C++ libraries for counting trees on a phylogenetic terrace
R Biczok1, P Bozsoky1, P Eisenmann1
1Institute for Theoretical Informatics, Karlsruhe Institute of Technology, Karlsruhe, Germany.
Motivation:
The presence of terraces in phylogenetic tree space, i.e. a potentially large number of distinct tree topologies that have exactly the same analytical likelihood score, was first described by Sanderson et al. 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 lack of an efficient library 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.
Results:
In our bioinformatics practical that is set up as a programming contest we developed two efficient and independent C++ implementations of the SUPERB algorithm by Constantinescu and Sankoff (1995) for counting and enumerating trees on a terrace. Both implementations yield exactly the same results, are more than one order of magnitude faster, and require one order of magnitude less memory than a previous thirrd party python implementation.
Availability And Implementation:
The source codes are available under GNU GPL at https://github.com/terraphast.
Supplementary Information:
Supplementary data are available at Bioinformatics online.
Related Concept Videos
Phylogenetic Trees
The Tree of Life - Bacteria, Archaea, Eukaryotes
Survival Tree
Building a Survival Tree
Constructing a...
The Bronchial Tree
The trachea, commonly known as the windpipe, is a tube that connects the larynx (voice box) to the bronchi. At a point called the carina, it bifurcates into two primary bronchi. The right primary bronchus is wider, shorter, and more vertical than the left primary...
The Tree of Life - Bacteria, Archaea, and Eukaryotes
What is Evolutionary History?

