English

Kernelization for Counting Problems on Graphs: Preserving the Number of Minimum Solutions

Data Structures and Algorithms 2023-10-09 v1

Abstract

A kernelization for a parameterized decision problem Q\mathcal{Q} is a polynomial-time preprocessing algorithm that reduces any parameterized instance (x,k)(x,k) into an instance (x,k)(x',k') whose size is bounded by a function of kk alone and which has the same yes/no answer for Q\mathcal{Q}. Such preprocessing algorithms cannot exist in the context of counting problems, when the answer to be preserved is the number of solutions, since this number can be arbitrarily large compared to kk. However, we show that for counting minimum feedback vertex sets of size at most kk, and for counting minimum dominating sets of size at most kk in a planar graph, there is a polynomial-time algorithm that either outputs the answer or reduces to an instance (G,k)(G',k') of size polynomial in kk with the same number of minimum solutions. This shows that a meaningful theory of kernelization for counting problems is possible and opens the door for future developments. Our algorithms exploit that if the number of solutions exceeds 2poly(k)2^{\mathsf{poly}(k)}, the size of the input is exponential in terms of kk so that the running time of a parameterized counting algorithm can be bounded by poly(n)\mathsf{poly}(n). Otherwise, we can use gadgets that slightly increase kk to represent choices among 2O(k)2^{O(k)} options by only poly(k)\mathsf{poly}(k) vertices.

Keywords

Cite

@article{arxiv.2310.04303,
  title  = {Kernelization for Counting Problems on Graphs: Preserving the Number of Minimum Solutions},
  author = {Bart M. P. Jansen and Bart van der Steenhoven},
  journal= {arXiv preprint arXiv:2310.04303},
  year   = {2023}
}

Comments

Extended abstract appears in the proceedings of IPEC 2023

R2 v1 2026-06-28T12:42:39.790Z