Engineering Dominating Patterns: A Fine-grained Case Study

📅 2025-10-14
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
This paper studies the Dominating H-Pattern problem: given a graph $G$ and a pattern graph $H$, determine whether $G$ contains an induced subgraph $S$ that is isomorphic to $H$ and simultaneously forms a dominating set of $G$. While the problem is intractable for general graphs—admitting no significant improvement over brute-force enumeration—the paper focuses on efficient exact solving for sparse graphs. To this end, we propose a customized branch-and-bound algorithm incorporating strong pruning rules derived from both domination constraints and graph isomorphism requirements, along with a lightweight feasibility pre-checking mechanism. Experiments on diverse sparse graph benchmarks demonstrate that our solver achieves 2–100× speedups over state-of-the-art solvers—including Glasgow Subgraph Solver, Kissat, and Gurobi—while approaching the theoretical worst-case lower bound. The method substantially enhances the practicality and scalability of dominating subgraph enumeration.

Technology Category

Application Category

📝 Abstract
The emph{Dominating $H$-Pattern} problem generalizes the classical $k$-Dominating Set problem: for a fixed emph{pattern} $H$ and a given graph $G$, the goal is to find an induced subgraph $S$ of $G$ such that (1) $S$ is isomorphic to $H$, and (2) $S$ forms a dominating set in $G$. Fine-grained complexity results show that on worst-case inputs, any significant improvement over the naive brute-force algorithm is unlikely, as this would refute the Strong Exponential Time Hypothesis. Nevertheless, a recent work by Dransfeld et al. (ESA 2025) reveals some significant improvement potential particularly in emph{sparse} graphs. We ask: Can algorithms with conditionally almost-optimal worst-case performance solve the Dominating $H$-Pattern, for selected patterns $H$, efficiently on practical inputs? We develop and experimentally evaluate several approaches on a large benchmark of diverse datasets, including baseline approaches using the Glasgow Subgraph Solver (GSS), the SAT solver Kissat, and the ILP solver Gurobi. Notably, while a straightforward implementation of the algorithms -- with conditionally close-to-optimal worst-case guarantee -- performs comparably to existing solvers, we propose a tailored Branch-&-Bound approach -- supplemented with careful pruning techniques -- that achieves improvements of up to two orders of magnitude on our test instances.
Problem

Research questions and friction points this paper is trying to address.

Generalizes k-Dominating Set with pattern H isomorphism
Seeks induced subgraph S dominating graph G
Evaluates efficient algorithms for practical sparse graphs
Innovation

Methods, ideas, or system contributions that make the work stand out.

Tailored Branch-&-Bound algorithm for pattern search
Enhanced pruning techniques for efficient graph processing
Optimized sparse graph handling with conditionally optimal performance
J
Jonathan Dransfeld
Karlsruhe Institute of Technology
Marvin Künnemann
Marvin Künnemann
Karlsruhe Institute of Technology
AlgorithmsFine-Grained Complexity
M
Mirza Redzic
Karlsruhe Institute of Technology
M
Marcus Wunderlich
University of Augsburg