SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 1903.04671 · 2019

Guiding High-Performance SAT Solvers with Unsat-Core Predictions

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 10 functions out of this paper's own repositories and ran 7 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
dselsam/neurocore-public canonical 7 of 10
FunctionStatusWhere it lives
build_learning_rate Ran dselsam/neurocore-public/python/tfutil.py
code served (permissive licence) · get_code("56edce81f7de873e")
decode_transfer_fn Ran dselsam/neurocore-public/python/tfutil.py
code served (permissive licence) · get_code("6b9587ab80a9447c")
flip Ran dselsam/neurocore-public/python/util.py
code served (permissive licence) · get_code("e42d2fc8a671b617")
is_small_enough Ran dselsam/neurocore-public/python/util.py
code served (permissive licence) · get_code("02756a4f6bff432a")
repeat_end Ran dselsam/neurocore-public/python/tfutil.py
code served (permissive licence) · get_code("d67c0d6213d7f4a5")
tfd_to_tftd Ran dselsam/neurocore-public/python/tftd.py
code served (permissive licence) · get_code("274af5d9308eb32e")
train_dir Ran dselsam/neurocore-public/server/neurosat_server.py
code served (permissive licence) · get_code("77a27f41eb5c1891")
example_to_tftd Not yet run dselsam/neurocore-public/python/tftd.py
code served (permissive licence) · get_code("04a541518f194b02")
get_caller_linenum Not yet run dselsam/neurocore-public/python/util.py
code served (permissive licence) · get_code("f23fc43ad2c4d997")
tftd_to_example Not yet run dselsam/neurocore-public/python/tftd.py
code served (permissive licence) · get_code("e3af07192e7d2b21")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

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.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("1903.04671")
get_code_for_paper("1903.04671")
have("1903.04671")

Connect an agent — have() is free.