Community-based 3-SAT Formulas with a Predefined Solution
Yamin Hu, Wenjian Luo, Junteng Wang

TL;DR
This paper introduces a novel 3-SAT formula generator that incorporates community structures and clause distributions, enabling more realistic testing of SAT solvers and analyzing how these factors influence solver performance.
Contribution
It presents a new algorithm for generating 3-SAT formulas with predefined solutions that considers community structures and clause distributions, filling a gap in existing methods.
Findings
Community structure impacts gluHack solver hardness but not CPSparrow.
SAT formula hardness depends on the proportion of true literals and clause-to-variable ratio.
Formulas with a clause-to-variable ratio around 4.25 are hardest for both solvers.
Abstract
It is crucial to generate crafted SAT formulas with predefined solutions for the testing and development of SAT solvers since many SAT formulas from real-world applications have solutions. Although some generating algorithms have been proposed to generate SAT formulas with predefined solutions, community structures of SAT formulas are not considered. We propose a 3-SAT formula generating algorithm that not only guarantees the existence of a predefined solution, but also simultaneously considers community structures and clause distributions. The proposed 3-SAT formula generating algorithm controls the quality of community structures through controlling (1) the number of clauses whose variables have a common community, which we call intra-community clauses, and (2) the number of variables that only belong to one community, which we call intra-community variables. To study the combined…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModel-Driven Software Engineering Techniques · Constraint Satisfaction and Optimization · Advanced Software Engineering Methodologies
