Learning to Rank the Initial Branching Order of SAT Solvers

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Eriksson, Arvid, Poesia, Gabriel, Bresson, Roman, Johansson, Karl Henrik, Broman, David
Format: Preprint
Veröffentlicht: 2026
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866915842369781760
author Eriksson, Arvid
Poesia, Gabriel
Bresson, Roman
Johansson, Karl Henrik
Broman, David
author_facet Eriksson, Arvid
Poesia, Gabriel
Bresson, Roman
Johansson, Karl Henrik
Broman, David
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2603_07176
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Learning to Rank the Initial Branching Order of SAT Solvers
Eriksson, Arvid
Poesia, Gabriel
Bresson, Roman
Johansson, Karl Henrik
Broman, David
Artificial Intelligence
Logic in Computer Science
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.
title Learning to Rank the Initial Branching Order of SAT Solvers
topic Artificial Intelligence
Logic in Computer Science
url https://arxiv.org/abs/2603.07176