Revisiting a Successful Reduction Rule for Dominating Set
Lukas Geis, Alexander Leonhardt, Johannes Meintrup, Ulrich Meyer, Manuel Penschuck, Lukas Retschmeier
TL;DR
This work delivers the first O(n+m)-time algorithm for applying Rule 1 in the Dominating Set problem on general graphs, showing that a single application suffices to realize the full reduction. By introducing canonical reference nodes and a linear-time pipeline to compute all suitable references and witnesses, the authors provide a practical framework that extends Rule 1 with additional pruning strategies. Empirically, the approach achieves significant data reduction and runtime speedups across real-world and synthetic graphs, with Plus/Extra variants removing orders of magnitude more nodes and edges than the original formulation and substantially improving Greedy solutions. The results demonstrate the practicality and impact of advanced reduction rules in preprocessing for Dominating Set, offering a foundation for more powerful kernelization and scalable solvers.
Abstract
Given a graph $G = (V, E)$ with $n$ vertices and $m$ edges, the DominatingSet problem asks for a set $D \subseteq V$ of minimal cardinality such that every vertex either is in $D$ or adjacent to a member of $D$. Although there is little hope for a kernelization algorithm on general graphs due to the W[2]-hardness of DominatingSet, data reduction rules are extensively used in practice. In this context, Rule1 due to Alber, Fellows, and Niedermeier [JACM 2004] has been shown to be very powerful, yet its best-known running time is $\mathcal{O}(n^3)$ ($= \mathcal{O}(nm)$) for general graphs. In this work, we propose, to the best of our knowledge, the first $\mathcal{O}(n + m)$-time algorithm for Rule1 on general graphs. We additionally propose simple, but practically significant, extensions to our algorithmic framework to further prune the input instances. We complement our theoretical claims with experiments that confirm the practicality of our approach. On average, we see significant speedups of over one order of magnitude while removing $59.8\times$ more nodes and $410.9\times$ more edges than the original formulation across a large dataset comprised of real-world and synthetic networks.
