,
Markus Anders
,
Bart Bogaerts
Creative Commons Attribution 4.0 International license
When solving constraint problems, symmetry handling is a crucial optimization. However, it is well-known that several preprocessing methods and encodings change the syntactic symmetries of the problem, and hence make it more difficult to exploit the symmetries that were present in the original problem. As a consequence, when currently using such methods, one should either handle the symmetries on the original specification or live with the fact that efficiency is lost since this structure is no longer visible. In this paper, we take a different approach: we develop a framework in which symmetry information is explicitly part of the specification and can be passed along through different transformations. One subtle, but important point in this respect is that transformations can change the set of variables. We study theoretical properties of transformations that preserve symmetry information, and we analyze existing transformations from the literature in this framework. We experimentally evaluate our framework on translations of pseudo-Boolean constraints into CNF and show that in practice, simply passing on the symmetry information can lead to significant speed-ups in solving time.
@InProceedings{vancaudenberg_et_al:LIPIcs.CP.2026.54,
author = {Van Caudenberg, Daimy and Anders, Markus and Bogaerts, Bart},
title = {{On Symmetries and Transformations}},
booktitle = {32nd International Conference on Principles and Practice of Constraint Programming (CP 2026)},
pages = {54:1--54:22},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-432-1},
ISSN = {1868-8969},
year = {2026},
volume = {379},
editor = {Beldiceanu, Nicolas},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.CP.2026.54},
URN = {urn:nbn:de:0030-drops-266876},
doi = {10.4230/LIPIcs.CP.2026.54},
annote = {Keywords: Symmetries, Theory, Modelling \& Modelling Languages}
}
archived version