UNSAT Solver Synthesis via Monte Carlo Forest Search
Not on the map. Why?
Abstract (arXiv)
We introduce Monte Carlo Forest Search (MCFS), a class of reinforcement learning (RL) algorithms for learning policies in {tree MDPs}, for which policy execution involves traversing an exponential-sized tree. Examples of such problems include proving unsatisfiability of a SAT formula; counting the number of solutions of a satisfiable SAT formula; and finding the optimal solution to a mixed-integer program. MCFS algorithms can be seen as extensions of Monte Carlo Tree Search (MCTS) to cases where, rather than finding a good path (solution) within a tree, the problem is to find a small tree within a forest of candidate trees. We instantiate and evaluate our ideas in an algorithm that we dub Knuth Synthesis, an MCFS algorithm that learns DPLL branching policies for solving the Boolean satisfiability (SAT) problem, with the objective of achieving good average-case performance on a given distribution of unsatisfiable problem instances. Knuth Synthesis is the first RL approach to avoid the prohibitive costs of policy evaluations in an exponentially-sized tree, leveraging two key ideas: first, we estimate tree size by randomly sampling paths and measuring their lengths, drawing on an unbiased approximation due to Knuth (1975); second, we query a strong solver at a user-defined depth rather than learning a policy across the whole tree, to focus our policy search on early decisions that offer the greatest potential for reducing tree size. We matched or exceeded the performance of a strong baseline on three well-known SAT distributions, facing problems that were two orders of magnitude more challenging than those addressed in previous RL studies.
Key facts. Cited by 3 papers in the map (data through 7 Oct 2026). Builds on 20 of its 78 references that are in the map. First posted on arXiv 22 Nov 2022.
Builds on
20 of 78 references.
References · 20
- 2014Adam: A Method for Stochastic Optimizationcited by 36,960
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2017Inductive Representation Learning on Large Graphscited by 6,284
- 2019Mastering Atari, Go, Chess and Shogi by Planning with a Learned Modelcited by 1,327
- 2018Machine Learning for Combinatorial Optimization: a Methodological Tour d'Horizoncited by 612
- 2019Exact Combinatorial Optimization with Graph Convolutional Neural Networkscited by 313
- 2020Solving Mixed Integer Programs Using Neural Networkscited by 178
- 2018Deep Models of Interactions Across Setscited by 68
- 2019Guiding High-Performance SAT Solvers with Unsat-Core Predictionscited by 61
- 2022Learning to branch with Tree MDPscited by 45
- 2020Reinforcement Learning for Variable Selection in a Branch and Bound Algorithmcited by 28
- 2022One Model, Any CSP: Graph Neural Networks as Fast Global Search Heuristics for Constraint Satisfactioncited by 27
8 more
- 2022Reinforcement Learning for Branch-and-Bound Optimisation using Retrospective Trajectoriescited by 19
- 2017Deep Learning Assisted Heuristic Tree Search for the Container Pre-marshalling Problemcited by 18
- 2018Learning Heuristics for Quantified Boolean Formulas through Deep Reinforcement Learningcited by 15
- 2021Finding Backdoors to Integer Programs: A Monte Carlo Tree Search Frameworkcited by 12
- 2020Learning Branching Heuristics for Propositional Model Countingcited by 9
- 2019Learning Variable Ordering Heuristics for Solving Constraint Satisfaction Problemscited by 8
- 2020Monte-Carlo Graph Search for AlphaZerocited by 7
- 2014Move Evaluation in Go Using Deep Convolutional Neural Networkscited by 2
Built on by
Citing papers per year: 2024: 1; 2025: 1; 2026: 1.
3 papers.
- 2025Learning from Algorithm Feedback: One-Shot SAT Solver Guidance with GNNscited by 4
- 2024A Reinforcement Learning based Reset Policy for CDCL SAT Solverscited by 1
- 2026Learning How to Cubecited by 0
- 2026Learning How to Cube15 May 2026
- 2025Learning from Algorithm Feedback: One-Shot SAT Solver Guidance with GNNs21 May 2025
- 2024A Reinforcement Learning based Reset Policy for CDCL SAT Solvers4 Apr 2024