Learning to Rank the Initial Branching Order of SAT Solvers
Arvid Eriksson (1), Gabriel Poesia (2), Roman Bresson (3), Karl Henrik Johansson (1), David Broman (1) ((1) KTH Royal Institute of Technology, (2) Kempner Institute at Harvard University, (3) Mohamed Bin Zayed University of Artificial Intelligence)

TL;DR
This paper explores using graph neural networks to predict initial branching orders for SAT solvers, leading to significant speedups on certain benchmarks but limited impact on complex industrial instances due to solver heuristics.
Contribution
It introduces a GNN-based method for predicting initial branching orders in SAT solving, with three labeling strategies and demonstrated improvements on specific benchmarks.
Findings
GNN-initialized orders improve solver speed on random 3-CNF benchmarks
Predictions generalize to larger instances but struggle with industrial problems
Solver heuristics often overwrite initial branching, limiting effectiveness
Abstract
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…
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
TopicsFormal Methods in Verification · Constraint Satisfaction and Optimization · Advanced Graph Theory Research
