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.pdfin the repo) that was presented at the 22nd International Conference on the Principles and Practice of Constraint Programming (CP 2016). -
For
WalkSATandNoveltyleaf node value estimation, see/ubcsat.UBCSATis an SLS SAT solver suite developed by Dave Tompkins. To run:
$ cd ubcsat
$ make -f Makefile
$ ./uct
- For
CCLSleaf 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