Using deep learning to construct stochastic local search SAT solvers with performance bounds

Maximilian J. Kramer, Paul Boes, Jens Eisert
9/20/2023
cs.AImath.OC

No official code found. Best implementation: porscheofficial/sls_sat_solving_with_deep_learning (17 stars, MIT, last commit 2026-04-16). 1 more below.

Abstract

The Boolean Satisfiability problem (SAT), as the prototypical $\mathsf{NP}$-complete problem, is crucial in both theoretical computer science and practical applications. To address this problem, stochastic local search (SLS) algorithms, which iteratively and randomly update candidate assignments, present an important and theoretically well-studied class of solvers. Recent theoretical advancements have identified conditions under which SLS solvers efficiently solve SAT instances, provided they have access to suitable ``oracles'', i.e., instance-specific distribution samples. We propose leveraging machine learning models, particularly graph neural networks (GNN), as oracles to enhance the performance of SLS solvers. Our approach, evaluated on random and pseudo-industrial SAT instances, demonstrates a significant performance improvement regarding step counts and solved instances. Our work bridges theoretical results and practical applications, highlighting the potential of purpose-trained SAT solvers with performance guarantees.

View on arXivView PDF

Code Implementations(2)

MIT

Repository containing the code for the project "Using deep learning to construct Stochastic Local Search SAT solvers with performance bounds"

171Rust, ShellSep 11, 20236 months agoMIT
academic-projectresearch
MIT

Repository containing the code for the project "Using deep learning to construct Stochastic Local Search SAT solvers with performance bounds"

00Rust, ShellJul 15, 20251 years agoMIT

Similar Papers

Cite this paper

@article{kramer2023using,
  title  = {Using deep learning to construct stochastic local search SAT solvers with performance bounds},
  author = {Maximilian J. Kramer and Paul Boes and Jens Eisert},
  year   = {2023},
  eprint = {2309.11452},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2309.11452v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2309.11452.svg)](https://codeofpaper.com/paper/2309.11452)

Discussion