Can Q-Learning with Graph Networks Learn a Generalizable Branching Heuristic for a SAT Solver?
Not on the map. Why?
Abstract (arXiv)
We present Graph-Q-SAT, a branching heuristic for a Boolean SAT solver trained with value-based reinforcement learning (RL) using Graph Neural Networks for function approximation. Solvers using Graph-Q-SAT are complete SAT solvers that either provide a satisfying assignment or proof of unsatisfiability, which is required for many SAT applications. The branching heuristics commonly used in SAT solvers make poor decisions during their warm-up period, whereas Graph-Q-SAT is trained to examine the structure of the particular problem instance to make better decisions early in the search. Training Graph-Q-SAT is data efficient and does not require elaborate dataset preparation or feature engineering. We train Graph-Q-SAT using RL interfacing with MiniSat solver and show that Graph-Q-SAT can reduce the number of iterations required to solve SAT problems by 2-3X. Furthermore, it generalizes to unsatisfiable SAT instances, as well as to problems with 5X more variables than it was trained on. We show that for larger problems, reductions in the number of iterations lead to wall clock time reductions, the ultimate goal when designing heuristics. We also show positive zero-shot transfer behavior when testing Graph-Q-SAT on a task family different from that used for training. While more work is needed to apply Graph-Q-SAT to reduce wall clock time in modern SAT solving settings, it is a compelling proof-of-concept showing that RL equipped with Graph Neural Networks can learn a generalizable branching heuristic for SAT search.
Key facts. Cited by 10 papers in the map (data through 14 Oct 2026). First posted on arXiv 26 Sep 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 5; 2022: 2; 2023: 1; 2024: 2.
10 papers.
- 2021The Threat of Offensive AI to Organizationscited by 38
- 2021Generalization of Neural Combinatorial Solvers Through the Lens of Adversarial Robustnesscited by 35
- 2021Goal-Aware Neural SAT Solvercited by 28
- 2022Augment with Care: Contrastive Learning for Combinatorial Problemscited by 22
- 2021NeuroBack: Improving CDCL SAT Solving using Graph Neural Networkscited by 19
- 2022Reinforcement Learning Based Query Vertex Ordering Model for Subgraph Matchingcited by 6
- 2023General Method for Solving Four Types of SAT Problemscited by 4
- 2021Zero Training Overhead Portfolios for Learning to Solve Combinatorial Problemscited by 1
- 2024A Reinforcement Learning based Reset Policy for CDCL SAT Solverscited by 1
- 2024Guiding Word Equation Solving using Graph Neural Networks (Extended Technical Report)cited by 1
- 2024Guiding Word Equation Solving using Graph Neural Networks (Extended Technical Report)19 Nov 2024
- 2024A Reinforcement Learning based Reset Policy for CDCL SAT Solvers4 Apr 2024
- 2023General Method for Solving Four Types of SAT Problems27 Dec 2023
- 2022Augment with Care: Contrastive Learning for Combinatorial Problems17 Feb 2022
- 2022Reinforcement Learning Based Query Vertex Ordering Model for Subgraph Matching25 Jan 2022
- 2021NeuroBack: Improving CDCL SAT Solving using Graph Neural Networks26 Oct 2021
- 2021Generalization of Neural Combinatorial Solvers Through the Lens of Adversarial Robustness21 Oct 2021
- 2021The Threat of Offensive AI to Organizations30 Jun 2021
- 2021Goal-Aware Neural SAT Solver14 Jun 2021
- 2021Zero Training Overhead Portfolios for Learning to Solve Combinatorial Problems5 Feb 2021