English

On Computing the Dollo-1 phylogeny in polynomial time

Data Structures and Algorithms 2025-06-17 v2

Abstract

The Dollo model for reconstructing evolutionary trees from binary characters has been proposed as a generalization of the infinite sites model, also known as the Perfect Phylogeny. In particular, the Dollo model is considered more realistic than the Perfect Phylogeny for inferring the evolution of tumor mutations. In the case of binary matrices, the Dollo-kk model requires an evolutionary tree in which each character, corresponding to a column in the input matrix, may change from 00 to 11 at most once, and from 11 to 00 at most kk times throughout the entire tree. Given a binary matrix, the problem of deciding whether there exists a Dollo-kk tree compatible with the matrix is NP-complete for any fixed k2k \geq 2, while computing a Dollo-00 tree corresponds to the Perfect Phylogeny decision problem, which admits a simple linear-time algorithm. The Dollo-11 tree problem corresponds to the Persistent Phylogeny problem, whose computational complexity, albeit under an equivalent formulation, was posed as an open question 20 years ago. We solve this problem by presenting a polynomial-time algorithm for the Persistent Phylogeny problem. Our solution relies on efficiently solving a specific class of binary matrices, represented as bipartite graphs called \emph{skeleton graphs}, or simply skeletons. In these graphs, characters are \emph{maximal}, that is their corresponding sets of species are not related by inclusion.

Keywords

Cite

@article{arxiv.1611.01017,
  title  = {On Computing the Dollo-1 phylogeny in polynomial time},
  author = {Paola Bonizzoni and Gianluca Della Vedova and Mauricio Soto Gomez and Gabriella Trucco},
  journal= {arXiv preprint arXiv:1611.01017},
  year   = {2025}
}
R2 v1 2026-06-22T16:40:57.739Z