English

Linear-time Kernelization for Feedback Vertex Set

Data Structures and Algorithms 2017-02-20 v3

Abstract

In this paper, we propose an algorithm that, given an undirected graph GG of mm edges and an integer kk, computes a graph GG' and an integer kk' in O(k4m)O(k^4 m) time such that (1) the size of the graph GG' is O(k2)O(k^2), (2) kkk'\leq k, and (3) GG has a feedback vertex set of size at most kk if and only if GG' has a feedback vertex set of size at most kk'. This is the first linear-time polynomial-size kernel for Feedback Vertex Set. The size of our kernel is 2k2+k2k^2+k vertices and 4k24k^2 edges, which is smaller than the previous best of 4k24k^2 vertices and 8k28k^2 edges. Thus, we improve the size and the running time simultaneously. We note that under the assumption of NP⊈coNP/poly\mathrm{NP}\not\subseteq\mathrm{coNP}/\mathrm{poly}, Feedback Vertex Set does not admit an O(k2ϵ)O(k^{2-\epsilon})-size kernel for any ϵ>0\epsilon>0. Our kernel exploits kk-submodular relaxation, which is a recently developed technique for obtaining efficient FPT algorithms for various problems. The dual of kk-submodular relaxation of Feedback Vertex Set can be seen as a half-integral variant of AA-path packing, and to obtain the linear-time complexity, we propose an efficient augmenting-path algorithm for this problem. We believe that this combinatorial algorithm is of independent interest. A solver based on the proposed method won first place in the 1st Parameterized Algorithms and Computational Experiments (PACE) challenge.

Keywords

Cite

@article{arxiv.1608.01463,
  title  = {Linear-time Kernelization for Feedback Vertex Set},
  author = {Yoichi Iwata},
  journal= {arXiv preprint arXiv:1608.01463},
  year   = {2017}
}
R2 v1 2026-06-22T15:12:01.941Z