Symmetry Propagation: Improved Dynamic Symmetry Breaking in SAT

For constraint programming, many well performing dynamic symmetry breaking techniques have been devised. For propositional satisfiability solving, dynamic symmetry breaking is still either slower or less general than static symmetry breaking. This paper presents Symmetry Propagation, which is an improvement to Lightweight Dynamic Symmetry Breaking, a dynamic symmetry breaking approach from CP. Symmetry Propagation uses any given symmetry as a propagator, and as a result is a general symmetry breaking technique. Experiments with an implementation in the SAT solver Minisat show that on many benchmarks, Symmetry Propagation outperforms the state-of-the-art static symmetry breaking method Shatter.

[1]  Igor L. Markov,et al.  Shatter: efficient symmetry-breaking for Boolean satisfiability , 2003, Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451).

[2]  Niklas Sörensson,et al.  An Extensible SAT-solver , 2003, SAT.

[3]  Igor L. Markov,et al.  Exploiting structure in symmetry detection for CNF , 2004, Proceedings. 41st Design Automation Conference, 2004..

[4]  Igor L. Markov,et al.  Symmetry and Satisfiability: An Update , 2010, SAT.

[5]  Tarek Nabhani,et al.  Dynamic symmetry breaking in the satisfiability problem , 2010 .

[6]  Ashish Sabharwal SymChaff: exploiting symmetry in a structure-aware satisfiability solver , 2008, Constraints.

[7]  Marijn J. H. Heule,et al.  CNF Symmetry Breaking Options in Conflict Driven SAT Solving , 2005 .

[8]  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).

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

[10]  Alasdair Urquhart,et al.  Formal Languages]: Mathematical Logic--mechanical theorem proving , 2022 .

[11]  Bart Demoen,et al.  Lightweight dynamic symmetry breaking , 2014, Constraints.

[12]  Rob A. Rutenbar,et al.  A comparative study of two Boolean formulations of FPGA detailed routing constraints , 2001, IEEE Transactions on Computers.

[13]  Igor L. Markov,et al.  Dynamic symmetry-breaking for Boolean satisfiability , 2009, Annals of Mathematics and Artificial Intelligence.

[14]  Marijn J. H. Heule,et al.  Dynamic Symmetry Breaking by Simulating Zykov Contraction , 2009, SAT.

[15]  Karem A. Sakallah,et al.  Symmetry and Satisfiability , 2021, Handbook of Satisfiability.

[16]  Richard Ostrowski,et al.  Enhancing Clause Learning by Symmetry in SAT Solvers , 2010, 2010 22nd IEEE International Conference on Tools with Artificial Intelligence.

[17]  Armando Tacchella,et al.  Theory and Applications of Satisfiability Testing , 2003, Lecture Notes in Computer Science.