Speeding up SAT solver by exploring CNF symmetries : Revisited
Arup Kumar Ghosh (School of EECS, University of Central Florida)

TL;DR
This paper revisits symmetry-based techniques for speeding up SAT solvers by exploring CNF symmetries, generating symmetry breaking predicates, and integrating them into a backtrack solver to enhance performance.
Contribution
It introduces a new method for generating symmetry breaking predicates directly from CNF, not relying on Crawford's conditions, and demonstrates their effectiveness in pruning the search space.
Findings
SBPs significantly reduce search tree size
New SBP generation method is effective for non-trivial CNFs
Proposed solver with inbuilt SBP generator improves solving time
Abstract
Boolean Satisfiability solvers have gone through dramatic improvements in their performances and scalability over the last few years by considering symmetries. It has been shown that by using graph symmetries and generating symmetry breaking predicates (SBPs) it is possible to break symmetries in Conjunctive Normal Form (CNF). The SBPs cut down the search space to the nonsymmetric regions of the space without affecting the satisfiability of the CNF formula. The symmetry breaking predicates are created by representing the formula as a graph, finding the graph symmetries and using some symmetry extraction mechanism (Crawford et al.). Here in this paper we take one non-trivial CNF and explore its symmetries. Finally, we generate the SBPs and adding it to CNF we show how it helps to prune the search tree, so that SAT solver would take short time. Here we present the pruning procedure of the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Embedded Systems Design Techniques · Software Testing and Debugging Techniques
