Embedding phylogenetic trees in networks of low treewidth
Leo van Iersel, Mark Jones, Mathias Weller
TL;DR
Tree Containment asks whether a rooted binary tree $T$ embeds in a rooted binary network $N$. The authors develop a dynamic programming approach on a tree decomposition of the display graph $D_{ ext{in}}(N,T)$, introducing compact signatures and reconciliations to bound the state space and ensure correctness. They prove an explicit fixed-parameter tractable running time of $2^{O\big(tw( N_{\text{in}})^2\big)}\cdot |A(N_{\text{in}})|$, establishing the first constructive FPT algorithm parameterized by treewidth for Tree Containment. This work not only provides a practical tool for validating inferred phylogenetic networks but also lays groundwork for extending treewidth-based methods to related problems such as Network Containment and Hybridization Number, with potential broader applicability in reconciling multiple related graphs.
Abstract
Given a rooted, binary phylogenetic network and a rooted, binary phylogenetic tree, can the tree be embedded into the network? This problem, called \textsc{Tree Containment}, arises when validating networks constructed by phylogenetic inference methods.We present the first algorithm for (rooted) \textsc{Tree Containment} using the treewidth $t$ of the input network $N$ as parameter, showing that the problem can be solved in $2^{O(t^2)}\cdot|N|$ time and space.
