TY - GEN
T1 - Breaking Symmetry for Knowledge Compilation
AU - Balogh, Andrea
AU - O'Sullivan, Barry
N1 - Publisher Copyright:
© 2023 Owner/Author(s).
PY - 2023/3/27
Y1 - 2023/3/27
N2 - Constraint programming is a powerful paradigm for solving combinatorial problems. Diagnosis, planning, and product configuration, are example use-cases. While reasoning about the solution space of combinatorial problems is usually intractable, compilation methods are often used to pre-compute a representation that can answer queries in time that is polynomial in the representation size. Symmetry breaking constraints can be added to a combinatorial problem to eliminate symmetries and reduce the number of states to be explored. Finding compact representations is often the bottleneck of compilation methods. One approach that is sometimes used is partial compilation whereby a subset of the solutions of a set of constraints are compiled, e.g. those that are considered most important or most likely to be useful. In this paper we investigate if breaking symmetries always leads to a smaller compiled representation. We considered four compilers and four highly symmetrical problems. A reduction is observed in all the problems for the compilation size when we break symmetries, with top-down compilers seeing greater reduction.
AB - Constraint programming is a powerful paradigm for solving combinatorial problems. Diagnosis, planning, and product configuration, are example use-cases. While reasoning about the solution space of combinatorial problems is usually intractable, compilation methods are often used to pre-compute a representation that can answer queries in time that is polynomial in the representation size. Symmetry breaking constraints can be added to a combinatorial problem to eliminate symmetries and reduce the number of states to be explored. Finding compact representations is often the bottleneck of compilation methods. One approach that is sometimes used is partial compilation whereby a subset of the solutions of a set of constraints are compiled, e.g. those that are considered most important or most likely to be useful. In this paper we investigate if breaking symmetries always leads to a smaller compiled representation. We considered four compilers and four highly symmetrical problems. A reduction is observed in all the problems for the compilation size when we break symmetries, with top-down compilers seeing greater reduction.
KW - constraints
KW - knowledge compilation
KW - symmetry breaking
UR - https://www.scopus.com/pages/publications/85162904052
U2 - 10.1145/3555776.3577863
DO - 10.1145/3555776.3577863
M3 - Conference proceeding
AN - SCOPUS:85162904052
T3 - Proceedings of the ACM Symposium on Applied Computing
SP - 991
EP - 994
BT - Proceedings of the 38th ACM/SIGAPP Symposium on Applied Computing, SAC 2023
PB - Association for Computing Machinery
T2 - 38th Annual ACM Symposium on Applied Computing, SAC 2023
Y2 - 27 March 2023 through 31 March 2023
ER -