Skip to content

Latest commit

 

History

History
21 lines (15 loc) · 1.06 KB

README.md

File metadata and controls

21 lines (15 loc) · 1.06 KB

Monte-Carlo Tree Search for the Maximum Satisfiability Problem

Code implementing UCTMAXSAT with WalkSAT, Novelty, and CCLS leaf node value estimation.

  1. 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).

  2. For WalkSAT and Novelty 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
  1. For CCLS leaf node value estimation, see /ccls. For more information on CCLS, 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