Cppp

Cppp computes a Constrained Persistent Phylogeny (CPPP) from a binary character matrix to reconstruct evolutionary histories that allow single gains and single losses (persistency) and accommodate back mutations under lineage-specific constraints.


Key Features:

  • CPPP model: Extends the Perfect Phylogeny and the infinite sites assumption by allowing each binary character to be gained and lost at most once (persistency).
  • Persistency handling: Models characters that can be gained and subsequently lost but only once across the phylogeny, enabling representation of back mutations.
  • Lineage-specific constraints: Allows constraints that forbid specific character–species pairs and their ancestors from possessing particular characters, preventing persistence in those lineages.
  • Conflict graph specialization: Provides an efficient polynomial-time solution for instances whose conflict graph of the binary matrix has no edges.
  • Parameterized algorithm: Implements a parameterized reconstruction algorithm using the number of characters as the parameter.
  • Application to protein domains: Supports analysis of protein domain presence/absence data where domains may be acquired and subsequently lost.

Scientific Applications:

  • Protein domain evolution: Infers histories of acquisition and loss of protein domains using binary presence/absence matrices.
  • Resolving non-Perfect Phylogeny data: Reconstructs phylogenies for binary matrices that violate the Perfect Phylogeny assumptions by allowing persistence and lineage-specific constraints.
  • Modeling back mutations: Captures scenarios involving back mutations or single-event reversions that the Perfect Phylogeny model cannot represent.

Methodology:

Analyzes the conflict graph of the input binary character matrix; applies a polynomial-time algorithm when the conflict graph has no edges and employs a parameterized algorithm with the number of characters as the parameter to reconstruct the CPPP.

Topics

Details

License:
GPL-3.0
Maturity:
Emerging
Cost:
Free of charge
Tool Type:
command-line tool
Operating Systems:
Linux
Programming Languages:
Ruby, C
Added:
7/25/2015
Last Updated:
11/25/2024

Operations

Publications

Bonizzoni P, Carrieri AP, Della Vedova G, Trucco G. Explaining evolution via constrained persistent perfect phylogeny. BMC Genomics. 2014;15(S6). doi:10.1186/1471-2164-15-s6-s10. PMID:25572381. PMCID:PMC4240218.

Documentation