Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

Guiding High-Performance SAT Solvers with Unsat-Core Predictions

About

The NeuroSAT neural network architecture was recently introduced for predicting properties of propositional formulae. When trained to predict the satisfiability of toy problems, it was shown to find solutions and unsatisfiable cores on its own. However, the authors saw "no obvious path" to using the architecture to improve the state-of-the-art. In this work, we train a simplified NeuroSAT architecture to directly predict the unsatisfiable cores of real problems. We modify several high-performance SAT solvers to periodically replace their variable activity scores with NeuroSAT's prediction of how likely the variables are to appear in an unsatisfiable core. The modified MiniSat solves 10% more problems on SAT-COMP 2018 within the standard 5,000 second timeout than the original does. The modified Glucose solves 11% more problems than the original, while the modified Z3 solves 6% more. The gains are even greater when the training is specialized for a specific distribution of problems; on a benchmark of hard problems from a scheduling domain, the modified Glucose solves 20% more problems than the original does within a one-hour timeout. Our results demonstrate that NeuroSAT can provide effective guidance to high-performance SAT solvers on real problems.

Daniel Selsam, Nikolaj Bj{\o}rner• 2019

Related benchmarks

TaskDatasetResultRank
Unsat-core predictionSR (easy)
Precision86.5
4
Unsat-core predictionSR (medium)
Precision87.4
4
Unsat-core predictionSR (hard)
Precision94.5
4
Unsat-core predictionSR (average)
Precision89.5
4
Unsat-core predictionCommunity Attachment easy
Precision33.5
4
Unsat-core predictionCommunity Attachment medium
Precision19.1
4
Unsat-core predictionCommunity Attachment hard
Precision0.189
4
Unsat-core predictionCommunity Attachment (average)
Precision23.8
4
Unsat-core predictionPopularity-Similarity (easy)
Precision85.2
4
Unsat-core predictionPopularity-Similarity (medium)
Precision74.9
4
Showing 10 of 12 rows

Other info

Follow for update