Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes
Abstract
The NP-complete k-Path problem asks whether a given undirected graph has a (simple) path of length at least k. We prove that k-Path has polynomial-size Turing kernels when restricted to planar graphs, graphs of bounded degree, claw-free graphs, or to K3,t-minor-free graphs for some constant t. This means that there is an algorithm that, given a k-Path instance (G,k) belonging to one of these graph classes, computes its answer in polynomial time when given access to an oracle that solves k-Path instances of size polynomial in k in a single step. The difficulty of k-Path can therefore be confined to subinstances whose size is independent of the total input size, but is bounded by a polynomial in the parameter k alone. These results contrast existing superpolynomial lower bounds for the sizes of traditional kernels for the k-Path problem on these graph classes: there is no polynomial-time algorithm that reduces any instance (G,k) to a single, equivalent instance (G',k') of size polynomial in k unless NP ⊂eq coNP/poly. The same positive and negative results apply to the k-Cycle problem, which asks for the existence of a cycle of length at least k. Our kernelization schemes are based on a new methodology called Decompose-Query-Reduce.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.