MatSat: a matrix-based differentiable SAT solver
Taisuke Sato (1), Ryosuke Kojima (2) ((1) National Institute of, Informatics (NII), (2) Graduate School of Medicine, Kyoto University)

TL;DR
MatSat introduces a novel matrix-based differentiable SAT solver that formulates SAT problems as a cost minimization in vector space, enabling scalable solutions for large instances and outperforming traditional solvers in certain benchmarks.
Contribution
This paper presents MatSat, the first differentiable SAT solver using a matrix-based approach and Newton's method, offering a new paradigm for SAT solving.
Findings
Successfully solved random 3-SAT problems with up to 10^5 variables.
Outperformed all CDCL solvers in benchmark tests.
Achieved second place among state-of-the-art SAT solvers in both tested sets.
Abstract
We propose a new approach to SAT solving which solves SAT problems in vector spaces as a cost minimization problem of a non-negative differentiable cost function J^sat. In our approach, a solution, i.e., satisfying assignment, for a SAT problem in n variables is represented by a binary vector u in {0,1}^n that makes J^sat(u) zero. We search for such u in a vector space R^n by cost minimization, i.e., starting from an initial u_0 and minimizing J to zero while iteratively updating u by Newton's method. We implemented our approach as a matrix-based differential SAT solver MatSat. Although existing main-stream SAT solvers decide each bit of a solution assignment one by one, be they of conflict driven clause learning (CDCL) type or of stochastic local search (SLS) type, MatSat fundamentally differs from them in that it continuously approach a solution in a vector space. We conducted an…
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
TopicsConstraint Satisfaction and Optimization · Formal Methods in Verification · Logic, Reasoning, and Knowledge
