Detecting and Breaking Symmetries by Reasoning on Problem Specifications

In this paper we address the problem of detecting and breaking symmetries in combinatorial problems, following the approach of imposing additional symmetry-breaking constraints. Differently from other works in the literature, we attack the problem at the specification level. In fact, many symmetries depend on the structure of the problem, and not on the particular input instance. Hence, they can be easily detected by reasoning on the specification, and appropriate symmetry-breaking formulae generated. We give formal definitions of symmetries and symmetry-breaking formulae on specifications written in existential second-order logic, clarifying the new definitions on some specifications: Graph 3-coloring, Social golfer, and Protein folding problems. Finally, we show experimentally that, applying this technique, even if in a naive way, to specifications written in state-of-the-art languages, e.g., opl, may greatly improve search efficiency.

[1]  Jacobo Torán,et al.  The graph isomorphism problem , 2020, Commun. ACM.

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

[3]  Toni Mancini,et al.  Exploiting Functional Dependencies in Declarative Problem Specifications , 2004, JELIA.

[4]  Pascal Van Hentenryck,et al.  Tractable Symmetry Breaking for CSPs with Interchangeable Values , 2003, IJCAI.

[5]  K. Dill,et al.  A lattice statistical mechanics model of the conformational and sequence spaces of proteins , 1989 .

[6]  B. McKay nauty User ’ s Guide ( Version 2 . 4 ) , 1990 .

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

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

[9]  Brian W. Kernighan,et al.  AMPL: A Modeling Language for Mathematical Programming , 1993 .

[10]  Barbara M. Smith Dual Models of Permutation Problems , 2001, CP.

[11]  Yuri Gurevich,et al.  The Classical Decision Problem , 1997, Perspectives in Mathematical Logic.

[12]  Pascal Van Hentenryck The OPL optimization programming language , 1999 .

[13]  Ilkka Niemelä,et al.  Logic programs with stable model semantics as a constraint programming paradigm , 1999, Annals of Mathematics and Artificial Intelligence.

[14]  Carme Torras,et al.  Solving Strategies for Highly Symmetric CSPs , 1999, IJCAI.

[15]  Wolfgang Faber,et al.  The DLV system for knowledge representation and reasoning , 2002, TOCL.

[16]  Toni Mancini,et al.  USING A THEOREM PROVER FOR REASONING ON CONSTRAINT PROBLEMS , 2005, AI*IA.

[17]  Frank Wolter,et al.  Semi-qualitative Reasoning about Distances: A Preliminary Report , 2000, JELIA.

[18]  Toby Walsh,et al.  Breaking Row and Column Symmetries in Matrix Models , 2002, CP.

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

[20]  Toby Walsh,et al.  Principles and Practice of Constraint Programming — CP 2001: 7th International Conference, CP 2001 Paphos, Cyprus, November 26 – December 1, 2001 Proceedings , 2001, Lecture Notes in Computer Science.

[21]  Christos H. Papadimitriou,et al.  Computational complexity , 1993 .

[22]  Pascal Van Hentenryck,et al.  Compositional Derivation of Symmetries for Constraint Satisfaction , 2005, SARA.

[23]  Igor L. Markov,et al.  Breaking instance-independent symmetries in exact graph coloring , 2004 .

[24]  Nicolas Barnier,et al.  Solving the Kirkman's schoolgirl problem in a few seconds , 2002 .

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

[26]  Igor L. Markov,et al.  Breaking instance-independent symmetries in exact graph coloring , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[27]  J. Köbler,et al.  The Graph Isomorphism Problem: Its Structural Complexity , 1993 .

[28]  Mihalis Yannakakis,et al.  On the Complexity of Protein Folding , 1998, J. Comput. Biol..

[29]  Marco Cadoli,et al.  : Compiling problem specifications into SAT , 2005, Artif. Intell..

[30]  Zbigniew W. Ras,et al.  Methodologies for Intelligent Systems , 1991, Lecture Notes in Computer Science.