In this paper we present a new randomized algorithm for SAT, i.e., the satisfiability problem for Boolean formulas in conjunctive normal form. Despite its simplicity, this algorithm performs well on many common benchmarks ranging from graph coloring problems to microprocessor verification. Our algorithm is inspired by two randomized algorithms having the best current worst-case upper bounds ([27,28] and [30,31]). We combine the main ideas of these algorithms in one algorithm. The two approaches we use are local search (which is used in many SAT algorithms, e.g., in GSAT [34] and WalkSAT [33]) and unit clause elimination (which is rarely used in local search algorithms). In this paper we do not prove any theoretical bounds. However, we present encouraging results of computational experiments comparing several implementations of our algorithm with other SAT solvers. We also prove that our algorithm is probabilistically approximately complete (PAC).
[1]
C.H. Papadimitriou,et al.
On selecting a satisfying truth assignment
,
1991,
[1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.
[2]
Bart Selman,et al.
Noise Strategies for Improving Local Search
,
1994,
AAAI.
[3]
Hantao Zhang.
Solving Open Quasigroup Problems by Propositional Reasoning
,
1994
.
[4]
Holger H. Hoos,et al.
On the Run-time Behaviour of Stochastic Local Search Algorithms for SAT
,
1999,
AAAI/IAAI.
[5]
Osamu Watanabe,et al.
An Improved Randomized Algorithm for 3-SAT
,
2001
.