Polynomial-time algorithms for PATH COVER and PATH PARTITION on trees and graphs of bounded treewidth
Florent Foucaud, Atrayee Majumder, Tobias Mömke, Aida Roshany-Tabrizi
TL;DR
This work studies Path Cover and Path Partition on trees and graphs with bounded treewidth. It delivers a linear-time algorithm for Path Cover on trees and a dynamic-programming scheme that solves Path Cover on graphs of treewidth $t$ in XP time $n^{t^{O(t)}}$ (or with a solution-size bound $kappa$, $kappa^{t^{O(t)}}n$), plus a randomized $2^{O(t)}n$ (deterministic $2^{O(t\log t)}n$) Cut&Count algorithm for Path Partition. The results extend to induced and/or edge-disjoint variants, providing a broad toolkit for path-cover-type problems beyond Hamiltonian paths. Overall, the paper advances both theoretical understanding and algorithmic practicalities for path covers on restricted graph classes, with clear implications for applications where treewidth is small.
Abstract
In the PATH COVER problem, one asks to cover the vertices of a graph using the smallest possible number of (not necessarily disjoint) paths. While the variant where the paths need to be pairwise vertex-disjoint, which we call PATH PARTITION, is extensively studied, surprisingly little is known about PATH COVER. We start filling this gap by designing a linear-time algorithm for PATH COVER on trees. We show that PATH COVER can be solved in polynomial time on graphs of bounded treewidth using a dynamic programming scheme. It runs in XP time $n^{t^{O(t)}}$ (where $n$ is the number of vertices and $t$ the treewidth of the input graph) or $κ^{t^{O(t)}}n$ if there is an upper-bound $κ$ on the solution size. A similar algorithm gives an FPT $2^{O(t\log t)}n$ algorithm for PATH PARTITION, which can be improved to (randomized) $2^{O(t)}n$ using the Cut\&Count technique. These results also apply to the variants where the paths are required to be induced (i.e. chordless) and/or edge-disjoint.
