Symmetry Definitions for Constraint Satisfaction Problems

We review the many different definitions of symmetry for constraint satisfaction problems (CSPs) that have appeared in the literature, and show that a symmetry can be defined in two fundamentally different ways: as an operation preserving the solutions of a CSP instance, or else as an operation preserving the constraints. We refer to these as solution symmetries and constraint symmetries. We define a constraint symmetry more precisely as an automorphism of a hypergraph associated with a CSP instance, the microstructure complement. We show that the solution symmetries of a CSP instance can also be obtained as the automorphisms of a related hypergraph, the k-ary nogood hypergraph and give examples to show that some instances have many more solution symmetries than constraint symmetries. Finally, we discuss the practical implications of these different notions of symmetry.

[1]  Ian P. Gent,et al.  Symmetry Breaking in Constraint Programming , 2000, ECAI.

[2]  Paul Walton Purdom,et al.  Backtrack Searching in the Presence of Symmetry , 1988, Nord. J. Comput..

[3]  Igor L. Markov,et al.  Automatically Exploiting Symmetries in Constraint Programming , 2004, CSCLP.

[4]  Philippe Jégou Decomposition of Domains Based on the Micro-Structure of Finite Constraint-Satisfaction Problems , 1993, AAAI.

[5]  Eugene C. Freuder Eliminating Interchangeable Values in Constraint Satisfaction Problems , 1991, AAAI.

[6]  Rolf Backofen,et al.  Excluding Symmetries in Constraint-Based Search , 1999, CP.

[7]  Barbara M. Smith,et al.  Symmetry Breaking in Graceful Graphs , 2003, CP.

[8]  Carme Torras,et al.  Exploiting symmetries within constraint satisfaction search , 2001, Artif. Intell..

[9]  Toby Walsh,et al.  The Tractability of Global Constraints , 2004, CP.

[10]  Lakhdar Sais,et al.  Theoretical Study of Symmetries in Propositional Calculus and Applications , 1992, CADE.

[11]  Steve Linton,et al.  Generic SBDD Using Computational Group Theory , 2003, CP.

[12]  Alfonso San Miguel Aguirre How to Use Symmetries in Boolean Constraint Solving , 1991, WCLP.

[13]  James M. Crawford,et al.  Symmetry-Breaking Predicates for Search Problems , 1996, KR.

[14]  Michela Milano,et al.  Global Cut Framework for Removing Symmetries , 2001, CP.

[15]  Meinolf Sellmann,et al.  Symmetry Breaking , 2001, CP.

[16]  Toby Walsh,et al.  SAT v CSP , 2000, CP.

[17]  Jean-François Puget,et al.  On the Satisfiability of Symmetrical Constrained Satisfaction Problems , 1993, ISMIS.

[18]  François Pachet,et al.  Using Symmetry of Global Constraints to Speed up the Resolution of Constraint Satisfaction Problems , 2002 .