Abstract

Uniform random satisfiability (URS) and hard random satisfiability (HRS) are two important benchmarks for algorithms that solve Boolean satisfiability problems, i.e., SAT solvers, especially for random SAT solvers. Recently, the stochastic local search (SLS) algorithms have made major breakthroughs in URS, resulting in several new state-of-the-art algorithms, e.g., Dimetheus, YalSAT, ProbSAT, and Score2SAT. However, compared to the great progress of SLS on URS, the performance of SLS on HRS lags far behind. In this paper, we propose a new SLS algorithm, named EPEFV for HRS, which employs the extended framework of ProbSAT, and adds a new heuristic method that emphasizes the role of flipping variable, called EFV. EFV focuses on the flipping variables and is based on three components: 1) A new clause weighting scheme focusing on the flipping variable, which is based on a new clause property called UnsatT. By applying this new weighting scheme and a biased random walk, we design a new clause selection mechanism. 2) Design a new scoring function named Uv by combining a novel variable property vUnsatT based on the flipping variable with the commonly used property score.3) A new tie-breaking strategy in the variable selection mechanism based on the new scoring function Uv. Extensive experimental results demonstrate that EPEFV can not only greatly outperforms the state-of-the-art SLS algorithms as well as complete solver competitors on HRS instances, but also can effectively solve URS instances with long clauses. On the contrary, the most advanced SLS solvers, however, can only effectively solve URS instances, while the most advanced complete solvers can only effectively solve HRS instances. At present, no solver can effectively solve both HRS and URS at the same time, which means that the EPEFV can be regarded as the state-of-the-art SLS solver for both HRS instances and URS instances with long clauses. Finally, further empirical analysis confirms the effectiveness of each mechanism underlying the EFV heuristic on HRS instances.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call