Community Structure in Industrial SAT Instances
Carlos Ans\'otegui, Maria Luisa Bonet, Jes\'us Gir\'aldez-Cru, Jordi, Levy, Laurent Simon

TL;DR
This paper investigates the community structure of industrial SAT instances using complex network analysis, revealing high modularity that diminishes as SAT solvers learn new clauses, thus providing insights into the underlying structure of these problems.
Contribution
It introduces a novel analysis of industrial SAT instances through community detection, showing their high modularity and how solver learning impacts this structure.
Findings
Industrial SAT instances exhibit high modularity compared to random instances.
Solver learning reduces the original community structure by adding clauses that connect different communities.
Community structure analysis can help understand and potentially improve SAT solving techniques.
Abstract
Modern SAT solvers have experienced a remarkable progress on solving industrial instances. Most of the techniques have been developed after an intensive experimental process. It is believed that these techniques exploit the underlying structure of industrial instances. However, there are few works trying to exactly characterize the main features of this structure. The research community on complex networks has developed techniques of analysis and algorithms to study real-world graphs that can be used by the SAT community. Recently, there have been some attempts to analyze the structure of industrial SAT instances in terms of complex networks, with the aim of explaining the success of SAT solving techniques, and possibly improving them. In this paper, inspired by the results on complex networks, we study the community structure, or modularity, of industrial SAT instances. In a graph…
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.
