Local Search for Hard SAT Formulas: The Strength of the Polynomial Law

Random k-CNF formulas at the anticipated k-SAT phase-transition point are prototypical hard k-SAT instances. We develop a stochastic local search algorithm and study it both theoretically and through a large-scale experimental study. The algorithm comes as a result of a systematic study that contrasts rates at which a certain measure concentration phenomenon occurs. This study yields a new stochastic rule for local search. A strong point of our contribution is the conceptual simplicity of our algorithm. More importantly, the empirical results overwhelmingly indicate that our algorithm outperforms the state-of-the-art. This includes a number of winners and medalist solvers from the recent SAT Competitions.

[1]  Holger H. Hoos,et al.  UBCSAT: An Implementation and Experimentation Environment for SLS Algorithms for SAT & MAX-SAT , 2004, SAT.

[2]  Bart Selman,et al.  Evidence for Invariants in Local Search , 1997, AAAI/IAAI.

[3]  Armin Biere,et al.  Improving Implementation of SLS Solvers for SAT and New Heuristics for k-SAT with Long Clauses , 2014, SAT.

[4]  Hector J. Levesque,et al.  Hard and Easy Distributions of SAT Problems , 1992, AAAI.

[5]  Cristopher Moore,et al.  The asymptotic order of the random k-SAT threshold , 2002, The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings..

[6]  Riccardo Zecchina,et al.  Threshold values of random K‐SAT from the cavity method , 2003, Random Struct. Algorithms.

[7]  Chu Min Li,et al.  Diversification and Determinism in Local Search for Satisfiability , 2005, SAT.

[8]  Kaile Su,et al.  Comprehensive Score: Towards Efficient Local Search for SAT with Long Clauses , 2013, IJCAI.

[9]  Michael E. Saks,et al.  An improved exponential-time algorithm for k-SAT , 2005, JACM.

[10]  Wei Wu,et al.  Double Configuration Checking in Stochastic Local Search for Satisfiability , 2014, AAAI.

[11]  Kaile Su,et al.  Configuration Checking with Aspiration in Local Search for SAT , 2012, AAAI.

[12]  Bart Selman,et al.  Incomplete Algorithms , 2021, Handbook of Satisfiability.

[13]  Bart Selman,et al.  Noise Strategies for Improving Local Search , 1994, AAAI.

[14]  Timon Hertli,et al.  3-SAT Faster and Simpler - Unique-SAT Bounds for PPSZ Hold in General , 2011, 2011 IEEE 52nd Annual Symposium on Foundations of Computer Science.

[15]  Sixue Liu An Efficient Implementation for WalkSAT , 2015, ArXiv.

[16]  E. Friedgut,et al.  Sharp thresholds of graph properties, and the -sat problem , 1999 .

[17]  Kaile Su,et al.  Improving WalkSAT By Effective Tie-Breaking and Efficient Implementation , 2015, Comput. J..

[18]  Uwe Schöning,et al.  Choosing Probability Distributions for Stochastic Local Search and the Role of Make versus Break , 2012, SAT.

[19]  Kazuo Iwama,et al.  Improved upper bounds for 3-SAT , 2004, SODA '04.

[20]  Uwe Schöning A Probabilistic Algorithm for k-SAT and Constraint Satisfaction Problems , 1999, FOCS.

[21]  Kaile Su,et al.  Improving WalkSAT for Random k-Satisfiability Problem with k > 3 , 2013, AAAI.