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

Original languageEnglish
Pages (from-to)91-111
Number of pages21
JournalAnnals of Mathematics and Artificial Intelligence
Volume43
Issue number1-4
DOIs
StatePublished - Jan 2005

    Scopus subject areas

  • Artificial Intelligence
  • Applied Mathematics

    Research areas

  • Boolean satisfiability, empirical evaluation, local search

ID: 49828288