jackgoffinet / UCTMAXSAT

Monte-Carlo Tree Search for the Maximum Satisfiability Problem

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Monte-Carlo Tree Search for the Maximum Satisfiability Problem


Languages

Language:C 94.4%Language:C++ 5.2%Language:Makefile 0.4%