Symmetries, almost symmetries, and lazy clause generation

Lazy Clause Generation is a powerful approach for reducing search in Constraint Programming. This is achieved by recording sets of domain restrictions that previously led to failure as new clausal propagators. Symmetry breaking approaches are also powerful methods for reducing search by avoiding the exploration of symmetric parts of the search space. In this paper, we show how we can successfully combine Symmetry Breaking During Search and Lazy Clause Generation to create a new symmetry breaking method which we call SBDS-1UIP. We show that the more precise nogoods generated by a lazy clause solver allow our combined approach to exploit symmetries that cannot be exploited by any previous symmetry breaking method. We also show that SBDS-1UIP can easily be modified to exploit almost symmetries very effectively.

[1]  Peter J. Stuckey,et al.  Lazy Clause Generation Reengineered , 2009, CP.

[2]  D. Shmoys,et al.  Completing Quasigroups or Latin Squares: A Structured Graph Coloring Problem , 2002 .

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

[4]  Peter J. Stuckey,et al.  Optimal Carpet Cutting , 2011, CP.

[5]  Steve Linton,et al.  Tractable Symmetry Breaking Using Restricted Search Trees , 2004, ECAI.

[6]  Balakrishnan Krishnamurthy Short proofs for tricky formulas , 2004, Acta Informatica.

[7]  Bart Demoen,et al.  A Novel Approach For Detecting Symmetries in CSP Models , 2008, CPAIOR.

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

[9]  Peter J. Stuckey,et al.  Symmetries and Lazy Clause Generation , 2011, IJCAI.

[10]  Christopher Mears,et al.  On implementing symmetry detection , 2009, Constraints.

[11]  Peter Jeavons,et al.  Symmetry Definitions for Constraint Satisfaction Problems , 2005, Constraints.

[12]  Inês Lynce,et al.  Search in the patience game 'Black Hole' , 2007, AI Commun..

[13]  Sharad Malik,et al.  Efficient conflict driven learning in a Boolean satisfiability solver , 2001, IEEE/ACM International Conference on Computer Aided Design. ICCAD 2001. IEEE/ACM Digest of Technical Papers (Cat. No.01CH37281).

[14]  Sharad Malik,et al.  Chaff: engineering an efficient SAT solver , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[15]  Peter J. Stuckey,et al.  MiniZinc: Towards a Standard CP Modelling Language , 2007, CP.

[16]  Lakhdar Sais,et al.  Boosting Systematic Search by Weighting Constraints , 2004, ECAI.

[17]  Philippe Refalo,et al.  An Efficient Model and Strategy for the Steel Mill Slab Design Problem , 2007, CP.

[18]  Jean-François Puget Symmetry Breaking Using Stabilizers , 2003, CP.

[19]  Roland Martin The Challenge of Exploiting Weak Symmetries , 2005, CSCLP.

[20]  Peter J. Stuckey,et al.  Why Cumulative Decomposition Is Not as Bad as It Sounds , 2009, CP.

[21]  Krzysztof R. Apt,et al.  Recent advances in constraints : joint ERCIM/CoLogNET International Workshop on Constraint Solving and Constraint Logic Programming, CSCLP 2003, Budapest, Hungary June 30 - July 2, 2003 : selected papers , 2004 .

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

[23]  Peter J. Stuckey,et al.  Propagation = Lazy Clause Generation , 2007, CP.

[24]  Belaid Benhamou,et al.  Study of symmetry in Constraint Satisfaction Problems , 1994 .

[25]  Toby Walsh,et al.  Breaking Symmetry of Interchangeable Variables and Values , 2007, CP.

[26]  Steve Linton,et al.  Conditional Symmetry Breaking , 2005, CP.

[27]  Peter Jeavons,et al.  Symmetry Definitions for Constraint Satisfaction Problems , 2005, CP.

[28]  Toby Walsh,et al.  CGRASS: A System for Transforming Constraint Satisfaction Problems , 2002, International Workshop on Constraint Solving and Constraint Logic Programming.

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

[30]  Ian P. Gent Proceedings of the 15th international conference on Principles and practice of constraint programming , 2009 .

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

[32]  Jean-François Puget Symmetry Breaking Revisited , 2002, CP.

[33]  Christopher Mears,et al.  Automatic symmetry detection and dynamic symmetry breaking for constraint programming , 2009 .

[34]  Christopher Mears,et al.  Proving Symmetries by Model Transformation , 2011, CP.