Dynamic Meta-Kernelization
Christian Bertram, Deborah Haun, Mads Vestergaard Jensen, Tuukka Korhonen
TL;DR
This work advances dynamic kernelization by introducing a dynamic protrusion-decomposition framework for H-topological-minor-free graphs, enabling maintenance of approximately optimal treewidth-modulators and efficient protrusion replacements under edge and vertex updates. The core idea is to keep a protrusion decomposition whose root bag tracks a modulator, and to replace large protrusions in one shot via a protrusion replacement automaton, all while updating in amortized O(log |G|) time. The authors prove a meta-theorem: for CMSO$_2$-definable problems on CMSO-definable minor- or apex-minor-free classes that are linearly treewidth-bounding with FII, there exist dynamic kernelization data structures producing kernels of size O(OPT(G)) that can be maintained with constant or logarithmic per-update work, and they show direct consequences for dynamic approximation and dynamic FPT algorithms. The framework integrates dynamic treewidth techniques with advanced protrusion-balancing methods, yielding a modular approach that extends static kernelization results to dynamic settings and opens avenues for dynamic preprocessing in sparse graphs. Overall, the paper provides a principled, scalable path to dynamic preprocessing and kernelization, with specific gains for Dominating Set on planar graphs and a broad class of CMSO$_2$ problems on minor- and topological-minor-free graphs.
Abstract
Kernelization studies polynomial-time preprocessing algorithms. Over the last 20 years, the most celebrated positive results of the field have been linear kernels for classical NP-hard graph problems on sparse graph classes. In this paper, we lift these results to the dynamic setting. As the canonical example, Alber, Fellows, and Niedermeier [J. ACM 2004] gave a linear kernel for dominating set on planar graphs. We provide the following dynamic version of their kernel: Our data structure is initialized with an $n$-vertex planar graph $G$ in $O(n \log n)$ amortized time, and, at initialization, outputs a planar graph $K$ with $\mathrm{OPT}(K) = \mathrm{OPT}(G)$ and $|K| = O(\mathrm{OPT}(G))$, where $\mathrm{OPT}(\cdot)$ denotes the size of a minimum dominating set. The graph $G$ can be updated by insertions and deletions of edges and isolated vertices in $O(\log n)$ amortized time per update, under the promise that it remains planar. After each update to $G$, the data structure outputs $O(1)$ updates to $K$, maintaining $\mathrm{OPT}(K) = \mathrm{OPT}(G)$, $|K| = O(\mathrm{OPT}(G))$, and planarity of $K$. Furthermore, we obtain similar dynamic kernelization algorithms for all problems satisfying certain conditions on (topological-)minor-free graph classes. Besides kernelization, this directly implies new dynamic constant-approximation algorithms and improvements to dynamic FPT algorithms for such problems. Our main technical contribution is a dynamic data structure for maintaining an approximately optimal protrusion decomposition of a dynamic topological-minor-free graph. Protrusion decompositions were introduced by Bodlaender, Fomin, Lokshtanov, Penninkx, Saurabh, and Thilikos [J. ACM 2016], and have since developed into a part of the core toolbox in kernelization and parameterized algorithms.
