Polynomial-time algorithms for PATH COVER and PATH PARTITION on trees and graphs of bounded treewidth
By: Florent Foucaud , Atrayee Majumder , Tobias Mömke and more
Potential Business Impact:
Finds shortest paths to connect all points.
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 $\kappa^{t^{O(t)}}n$ if there is an upper-bound $\kappa$ 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.
Similar Papers
Spanning and Metric Tree Covers Parameterized by Treewidth
Data Structures and Algorithms
Finds shorter paths in complex networks.
Generalized Graph Packing Problems Parameterized by Treewidth
Data Structures and Algorithms
Finds many copies of a shape in a network.
A polynomial bound on the pathwidth of graphs edge-coverable by $k$ shortest paths
Combinatorics
Makes computer maps easier to plan and navigate.