Learning to Rank the Initial Branching Order of SAT Solvers
Not on the map. Why?
Abstract (arXiv)
Finding good branching orders is key to solving SAT problems efficiently, but finding such branching orders is a difficult problem. Using a learning based approach to predict a good branching order before solving, therefore, has potential. In this paper, we investigate predicting branching orders using graph neural networks as a preprocessing step to conflict-driven clause learning (CDCL) SAT solvers. We show that there are significant gains to be made in existing CDCL SAT solvers by providing a good initial branching. Further, we provide three labeling methods to find such initial branching orders in a tractable way. Finally, we train a graph neural network to predict these branching orders and show through our evaluations that a GNN-initialized ordering yields significant speedups on random 3-CNF and pseudo-industrial benchmarks, with generalization capabilities to instances much larger than the training set. However, we also find that the predictions fail at speeding up more difficult and industrial instances. We attribute this to the solver's dynamic heuristics, which rapidly overwrite the provided initialization, and to the complexity of these instances, making GNN prediction hard.
Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 5 of its 21 references that are in the map. First posted on arXiv 7 Mar 2026.
Builds on
5 of 21 references.
References · 5
- 2018Learning a SAT Solver from Single-Bit Supervisioncited by 198
- 2019Guiding High-Performance SAT Solvers with Unsat-Core Predictionscited by 61
- 2021NeuroBack: Improving CDCL SAT Solving using Graph Neural Networkscited by 19
- 2023G4SATBench: Benchmarking and Advancing SAT Solving with Graph Neural Networkscited by 17
- 2022SATformer: Transformer-Based UNSAT Core Learningcited by 14
Built on by
Citing papers per year: 2026: 1.
1 paper.