GreedyRFS

GreedyRFS constructs a binary Robinson-Foulds supertree by greedily merging binary source trees with overlapping leaf sets to produce a single binary supertree for large-scale phylogenetic estimation.


Key Features:

  • Input and Output: Accepts a set of binary source trees with overlapping leaf sets and outputs a single binary supertree on the union of leaves.
  • Heuristic Approach: Implements a greedy heuristic that iteratively selects and merges pairs of source trees guided by the Robinson-Foulds Supertree (RFS) criterion.
  • Algorithmic Foundation: Uses Exact-RFS-2, a polynomial-time exact algorithm that computes an optimal RFS supertree for two input trees.
  • Iterative Merging Process: Repeatedly merges selected tree pairs using Exact-RFS-2 until all input trees are consolidated into one supertree.
  • Computational Efficiency: Leverages the polynomial-time pairwise optimality of Exact-RFS-2 to improve scalability relative to methods that solve NP-hard optimizations or rely on Bayesian MCMC sampling.

Scientific Applications:

  • Large-scale phylogeny reconstruction: Applies to studies aiming to assemble comprehensive evolutionary trees such as the Tree of Life by merging overlapping subsets of species.
  • Divide-and-conquer phylogeny pipelines: Serves to combine subset trees into a single global phylogeny to improve scalability and accuracy of phylogeny estimation.

Methodology:

Accepts binary source trees with overlapping leaf sets; repeatedly selects pairs of source trees according to a greedy criterion and merges each pair using Exact-RFS-2 (a polynomial-time exact solver for two-tree RFS), iterating until a single binary supertree on the union of leaves is produced.

Topics

Details

Tool Type:
command-line tool
Programming Languages:
Python
Added:
1/18/2021
Last Updated:
1/25/2021

Operations

Publications

Yu X, Le T, Christensen SA, Molloy EK, Warnow T. Advancing Divide-and-Conquer Phylogeny Estimation using Robinson-Foulds Supertrees. Unknown Journal. 2020. doi:10.1101/2020.05.16.099895.