,
Manuel Penschuck
,
Pascal Schweitzer
Creative Commons Attribution 4.0 International license
Exploiting symmetry is a well-established technique to eliminate redundant work in combinatorial solvers, yet it often incurs computational overhead that limits its practical impact. In particular, practical instances arising from applications are frequently large and give rise to graphs whose size becomes a major bottleneck for algorithms dealing with symmetry. We propose a method for symmetry-preserving graph compression that reduces graph size while preserving the symmetries of the original graph in a controlled way. Our approach identifies and merges equivalent vertex colors under conditions that guarantee the recoverability of all symmetries. We provide both a theoretical foundation and efficient practical criteria for such merges, show that computing optimal and approximately optimal compression is intractable, and introduce a linear-time, practical heuristic. Extensive experiments on a vast library of graphs demonstrate that our new technique achieves significant compression ratios. Implemented in the state-of-the-art symmetry detection tool dejavu, we achieve an overall speedup of 1.39, with large modern SAT and MIP benchmarks benefiting the most.
@InProceedings{anders_et_al:LIPIcs.ESA.2026.7,
author = {Anders, Markus and Penschuck, Manuel and Schweitzer, Pascal},
title = {{Symmetry-Preserving Graph Compression}},
booktitle = {34th Annual European Symposium on Algorithms (ESA 2026)},
pages = {7:1--7:21},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-445-1},
ISSN = {1868-8969},
year = {2026},
volume = {388},
editor = {Bille, Philip and Pettie, Seth and Storandt, Sabine},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ESA.2026.7},
URN = {urn:nbn:de:0030-drops-271430},
doi = {10.4230/LIPIcs.ESA.2026.7},
annote = {Keywords: symmetry detection, graph automorphisms, preprocessing, color refinement, approximation hardness, mathematical programming}
}