Linear-time Kernelization for Feedback Vertex Set
Abstract
In this paper, we propose an algorithm that, given an undirected graph of edges and an integer , computes a graph and an integer in time such that (1) the size of the graph is , (2) , and (3) has a feedback vertex set of size at most if and only if has a feedback vertex set of size at most . This is the first linear-time polynomial-size kernel for Feedback Vertex Set. The size of our kernel is vertices and edges, which is smaller than the previous best of vertices and edges. Thus, we improve the size and the running time simultaneously. We note that under the assumption of , Feedback Vertex Set does not admit an -size kernel for any . Our kernel exploits -submodular relaxation, which is a recently developed technique for obtaining efficient FPT algorithms for various problems. The dual of -submodular relaxation of Feedback Vertex Set can be seen as a half-integral variant of -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.
Cite
@article{arxiv.1608.01463,
title = {Linear-time Kernelization for Feedback Vertex Set},
author = {Yoichi Iwata},
journal= {arXiv preprint arXiv:1608.01463},
year = {2017}
}