Exploiting Isomorphic Subgraphs in SAT (Long version)
Alexander Ivrii, Ofer Strichman

TL;DR
This paper introduces a novel approach to exploit isomorphic subgraphs in SAT problems, allowing for dynamic symmetry breaking without requiring full symmetry, thus broadening the scope of symmetry exploitation in SAT solving.
Contribution
It demonstrates that isomorphism between subgraphs, not full symmetry, suffices for adding extra clauses, and shows how to detect such subgraphs from high-level problem structures.
Findings
Isomorphism between subgraphs can be exploited for symmetry breaking.
Detecting subgraphs is feasible from high-level problem analysis.
The approach applies to problems like Van der Waerden numbers and Pythagorean triples.
Abstract
While static symmetry breaking has been explored in the SAT community for decades, only as of 2010 research has focused on exploiting the same discovered symmetry dynamically, during the run of the SAT solver, by learning extra clauses. The two methods are distinct and not compatible. The former prunes solutions, whereas the latter does not -- it only prunes areas of the search that do not have solutions, like standard conflict clauses. Both approaches, however, require what we call \emph{full symmetry}, namely a propositionally-consistent mapping between the literals, such that , where here means syntactic equivalence modulo clause ordering and literal ordering within the clauses. In this article we show that such full symmetry is not a necessary condition for adding extra clauses: isomorphism between possibly-overlapping subgraphs of…
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 · Logic, programming, and type systems · Model-Driven Software Engineering Techniques
