There is a newer version of the record available.

Published October 10, 2025 | Version v1

Revisiting a Successful Reduction Rule for Dominating Set (ALENEX 2026): Supplemental Material

  • 1. ROR icon Goethe University Frankfurt
  • 2. ROR icon University of Copenhagen

Description

Please use version 2, which includes the complete data set and identical code.

 

About this Repository

This repository contains the software and data sets to reproduce the experiments in the above mentioned article. Please refer to the README file for more details and instructions.

Article Abstract

Given a graph G = (V, E) with n vertices and m edges, the Dominating Set problem asks for a set D ⊆ 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 Dominating Set,
in practice data reduction rules are extensively used. In this context, Rule 1 due to Alber, Fellows and Niedermeier [JACM 2004] has been shown to be very
powerful, yet its best-known running time is O(n3) for general graphs. In this work, we propose, to the best of our knowledge, the first O(n+m)-time algorithm for Rule 1 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× more nodes and 410.9× more edges than the original formulation across a large dataset comprised of real-world and synthetic networks.

Dataset

The data sets included are from two sources and keep their original licensing:

  • The majority of instances is derived from graphs obtained from networkrepository.com. These are originally published under Creative Commons Attribution-ShareAlike License (https://networkrepository.com/policy.php) and retain this license. Details of the derivation process can be found in the article (roughly speaking, we interpreted all graphs as undirected graphs, removed multiedges, and extracted connected components). The file names keep the original instance name.
  • PACE 2026 downloaded from https://github.com/MarioGrobler/PACE2025-instances 

Code

The code is developped at https://github.com/lukasgeis/rule1-ds --- you may want to check here for updates.  It is a based on our more extensive implementation in the PaceYourself solver. If you want to use the code beyond reproduction of the manuscript, the solver repository is most likely the better starting point.

Instructions

Download dataset(s)

The paper's experiments rely on a large number of graph instances totalling ~80 GB in compressed size. We provide a "base" set of instances that should suffice to obtain most results (~4000 instances below 150 MB) included in this publication. Additionally we provide the remaining 120 instances above 150 MB to reproduce the full set of experiments available at https://ae.cs.uni-frankfurt.de/public_files/raw/alenex26_large.tar.

Run experiments

Running the experiments should only require two steps (we assume Docker and bash are available):

  • Adjust the number of threads in the beginning of `run.sh` (see comments there including the disk space usage)
  • Execute `run.sh`.

After building the docker image two (three if large instances were downloaded) experimental campaign are started successively. Each will have their own progress bar.  Runtime roughly: 2 to 4 days (the bulk of experiments runs quite quickly and can be parallelized nicely; however 10 instance need roughly 1day each)

A measurement is skipped if the respective log file exists and is complete. Hence it should be possible to restart `./run.sh` without losing progress or needing to cleanup partial logs. We still recommend to backup the `output` folder before a restart.

External dependencies

The only non-standard external dependency is a Random Hyperbolic Graph generator. Should this become unavailable, any other RHG generator can be used to substitute. For instance, NetworKit offers compatible functionality.

Files

code.zip

Files (15.1 GB)

Name Size
md5:30c564864e12e85c127e44e4edbd437f
15.1 GB Download
md5:b1f478a0f87d67d09bc42763a328bca2
2.0 MB Preview Download