Improving WalkSAT by Effective Tie-Breaking and Efficient Implementation

  • Shaowei Cai*
  • , Chuan Luo
  • , Kaile Su
  • *Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

Abstract

Stochastic local search (SLS) algorithms are well known for their ability to efficiently find models of random instances of the Boolean satisfiability (SAT) problem. One of the most famous SLS algorithms for SAT is WalkSAT, which is an initial algorithm that has wide influence and performs very well on random 3-SAT instances. However, the performance of WalkSAT on random k-SAT instances with k > 3 lags far behind. Indeed, there are limited works on improving SLS algorithms for such instances. This work takes a good step toward this direction. We propose a novel concept namely multilevel make. Based on this concept, we design a scoring function called linear make, which is utilized to break ties in WalkSAT, leading to a new algorithm called WalkSATlm. Our experimental results show that WalkSATlm improves WalkSAT by orders of magnitude on random k-SAT instances with k > 3 near the phase transition. Additionally, we propose an efficient implementation for WalkSATlm, which leads to a speedup of 100%. We also give some insights on different forms of linear make functions, and show the limitation of the linear make function on random 3-SAT through theoretical analysis.

Original languageEnglish
Pages (from-to)2864-2875
Number of pages12
JournalComputer Journal
Volume58
Issue number11
DOIs
StatePublished - 11 Aug 2014
Externally publishedYes

Keywords

  • WalkSAT
  • local search
  • multilevel make
  • satisfiability
  • tie breaking

Fingerprint

Dive into the research topics of 'Improving WalkSAT by Effective Tie-Breaking and Efficient Implementation'. Together they form a unique fingerprint.

Cite this