An Approach for Solving Large SAT Problems on FPGA

WSAT and its variants are one of the best performing stochastic local search algorithms for the satisfiability (SAT) problem. In this article, we propose an approach for solving large 3-SAT problems on FPGA using a WSAT algorithm. In hardware solvers, it is important to solve large problems efficiently. In WSAT algorithms, an assignment of binary values to the variables that satisfy all clauses is searched by repeatedly choosing a variable in an unsatisfied clause using a heuristic, and flipping its value. In our solver, (1) only the clauses that may be unsatisfied by the flipping are evaluated in parallel to minimize the circuit size, and (2) several independent tries are executed at the same time on the pipelined circuit to achieve high performance. Our FPGA solver can solve larger problems than previous works with less hardware resources, and shows higher performance.

[1]  Tsutomu Maruyama,et al.  An FPGA Solver for Large SAT Problems , 2006, 2006 International Conference on Field Programmable Logic and Applications.

[2]  Iouliia Skliarova,et al.  Reconfigurable hardware SAT solvers: a survey of systems , 2003, IEEE Transactions on Computers.

[3]  Tsutomu Maruyama,et al.  An FPGA Solver for Very Large SAT Problems , 2007, 2007 International Conference on Field Programmable Logic and Applications.

[4]  Thomas Stützle,et al.  Local Search Algorithms for SAT: An Empirical Evaluation , 2000, Journal of Automated Reasoning.

[6]  Monk-Ping Leong,et al.  A bitstream reconfigurable FPGA implementation of the WSAT algorithm , 2001, IEEE Trans. Very Large Scale Integr. Syst..

[7]  Bart Selman,et al.  Noise Strategies for Improving Local Search , 1994, AAAI.

[8]  Abdul Sattar,et al.  Old Resolution Meets Modern SLS , 2005, AAAI.

[9]  Martin Henz,et al.  Real-time Reconfigurable Hardware WSAT Variants , 2003 .

[10]  Bart Selman,et al.  Evidence for Invariants in Local Search , 1997, AAAI/IAAI.

[11]  Tsutomu Maruyama,et al.  An FPGA solver for WSAT algorithms , 2005, International Conference on Field Programmable Logic and Applications, 2005..