On Computing the Dollo-1 phylogeny in polynomial time
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- model requires an evolutionary tree in which each character, corresponding to a column in the input matrix, may change from to at most once, and from to at most times throughout the entire tree. Given a binary matrix, the problem of deciding whether there exists a Dollo- tree compatible with the matrix is NP-complete for any fixed , while computing a Dollo- tree corresponds to the Perfect Phylogeny decision problem, which admits a simple linear-time algorithm. The Dollo- 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.
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}
}