A 2-approximation algorithm for the softwired parsimony problem on binary, tree-child phylogenetic networks

Martin Frohn*, Steven Kelk

*Corresponding author for this work

Research output: Contribution to journalArticleAcademicpeer-review

1 Downloads (Pure)

Abstract

Finding the most parsimonious tree inside a phylogenetic network with respect to a given character is an NP-hard combinatorial optimization problem that for many network topologies is essentially inapproximable. In contrast, if the network is a rooted tree, then Fitch's well-known algorithm calculates an optimal parsimony score for that character in polynomial time. Drawing inspiration from this we here introduce a new extension of Fitch's algorithm which runs in polynomial time and ensures an approximation factor of 2 on binary, tree-child phylogenetic networks, a popular topologically-restricted subclass of phylogenetic networks in the literature. Specifically, we show that Fitch's algorithm can be seen as a primal-dual algorithm, how it can be extended to binary, tree-child networks and that the approximation guarantee of this extension is tight. These results for a classic problem in phylogenetics strengthens the link between polyhedral methods and phylogenetics and can aid in the study of other related optimization problems on phylogenetic networks.
Original languageEnglish
Pages (from-to)125-145
Number of pages21
JournalAnnals of Operations Research
Volume345
Issue number1
DOIs
Publication statusPublished - Feb 2025

Keywords

  • Combinatorial optimization
  • Integer programming
  • Approximation algorithms
  • Phylogenetics

Fingerprint

Dive into the research topics of 'A 2-approximation algorithm for the softwired parsimony problem on binary, tree-child phylogenetic networks'. Together they form a unique fingerprint.

Cite this