Code implementing UCTMAXSAT
with WalkSAT
, Novelty
, and CCLS
leaf node value estimation.
-
For details about our algorithm and results, see our paper (the file
MCTS_for_MaxSAT.pdf
in the repo) that was presented at the 22nd International Conference on the Principles and Practice of Constraint Programming (CP 2016). -
For
WalkSAT
andNovelty
leaf node value estimation, see/ubcsat
.UBCSAT
is an SLS SAT solver suite developed by Dave Tompkins. To run:
$ cd ubcsat
$ make -f Makefile
$ ./uct
- For
CCLS
leaf node value estimation, see/ccls
. For more information onCCLS
, see "CCLS: An Efficient Local Search Algorithm for Weighted Maximum Satisfiability" by Chuan Luo, Shaowei Cai, Wei Wu, Zhong Jie, and Kaile Su in IEEE Trans. on Computers. To run:
$ cd ccls
$ g++ main_uct.cpp -o uct
$ ./uct