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 language | English |
|---|---|
| Pages (from-to) | 2864-2875 |
| Number of pages | 12 |
| Journal | Computer Journal |
| Volume | 58 |
| Issue number | 11 |
| DOIs | |
| State | Published - 11 Aug 2014 |
| Externally published | Yes |
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
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver