Kernelization via Combinatorial Optimization
Abstract
A graph parameter $\pi$ has {\it polynomial kernelization} if there exists an algorithm which has input a pair $(G,k)$ where $G$ is a graph of size $n$ and $k$ is an integer and outputs $(G',k')$ where $\pi(G)\leq k$ iff $\pi(G')\leq k'$, and $G'$ has size polynomial in $k$. Moreover the running time of the algorithm is $O(n^c)$ for some constant $c$. Roughly speaking, there exists an efficient preprocess of the instance $(G,k)$ which compress it into a instance of size polynomial in $k$. For example Vertex Cover in graphs can be kernelized to size $2k$, Feedback Vertex Set to size $4k2$, etc. The goal is to find a minimum size kernel. The design of kernelization algorithms heavily relies on combinatorial optimization tools applied to a substructure called {\it crown decomposition}. I will present some algorithms based on matchings, convex embeddings, hypergraphic matroids, $A$-disjoint paths,...