Focused local search for random 3-satisfiability

A local search algorithm solving an NP-complete optimization problem can be viewed as a stochastic process moving in an 'energy landscape' towards eventually finding an optimal solution. For the random 3-satisfiability problem, the heuristic of focusing the local moves on the currently unsatisfied clauses is known to be very effective: the time to solution has been observed to grow only linearly in the number of variables, for a given clauses-to-variables ratio α sufficiently far below the critical satisfiability threshold αc≈4.27. We present numerical results on the behaviour of three focused local search algorithms for this problem, considering in particular the characteristics of a focused variant of simple Metropolis dynamics. We estimate the optimal value for the 'temperature' parameter η for this algorithm, such that its linear time regime extends as close to αc as possible. Similar parameter optimization is performed also for the well-known WalkSAT algorithm and for the less studied, but very well performing focused record-to-record travel method. We observe that with an appropriate choice of parameters, the linear time regime for each of these algorithms seems to extend well into ratios α>4.2—much further than has so far been generally assumed. We discuss the statistics of solution times for the algorithms, relate their performance to the process of 'whitening', and present some conjectures on the shape of their computational phase diagrams.

[1]  Bart Selman,et al.  From Spin Glasses to Hard Satisfiable Formulas , 2004, SAT.

[2]  Rémi Monasson,et al.  A Study of Pure Random Walk on Random Satisfiability Problems with "Physical" Methods , 2003, SAT.

[3]  Holger H. Hoos,et al.  An adaptive noise mechanism for walkSAT , 2002, AAAI/IAAI.

[4]  Endre Boros,et al.  The Satisfiability Problem , 1999 .

[5]  Simona Cocco,et al.  Approximate analysis of search algorithms with "physical" methods , 2003, ArXiv.

[6]  Andrew J. Parkes Scaling Properties of Pure Random Walk on Random 3-SAT , 2002, CP.

[7]  M. Mézard,et al.  Two Solutions to Diluted p-Spin Models and XORSAT Problems , 2003 .

[8]  Martin J. Wainwright,et al.  A new look at survey propagation and its generalizations , 2004, SODA '05.

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

[10]  G. Dueck New optimization heuristics , 1993 .

[11]  C.H. Papadimitriou,et al.  On selecting a satisfying truth assignment , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[12]  Thomas Stützle,et al.  Towards a Characterisation of the Behaviour of Stochastic Local Search Algorithms for SAT , 1999, Artif. Intell..

[13]  Bart Selman,et al.  Accelerating Random Walks , 2002, CP.

[14]  Panos M. Pardalos,et al.  Satisfiability Problem: Theory and Applications , 1997 .

[15]  Riccardo Zecchina,et al.  Survey propagation as local equilibrium equations , 2003, ArXiv.

[16]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[17]  Pekka Orponen,et al.  An efficient local search method for random 3-satisfiability , 2003, Electron. Notes Discret. Math..

[18]  Andrea Montanari,et al.  Instability of one-step replica-symmetry-broken phase in satisfiability problems , 2003, ArXiv.

[19]  Erik Aurell,et al.  Comparing Beliefs, Surveys, and Random Walks , 2004, NIPS.

[20]  M. Mézard,et al.  Threshold values of random K-SAT from the cavity method , 2006 .

[21]  Riccardo Zecchina,et al.  Alternative solutions to diluted p-spin models and XORSAT problems , 2002, ArXiv.

[22]  Uwe Schöning,et al.  A Probabilistic Algorithm for k -SAT Based on Limited Local Search and Restart , 2002, Algorithmica.

[23]  M. Mézard,et al.  Random K-satisfiability problem: from an analytic solution to an efficient algorithm. , 2002, Physical review. E, Statistical, nonlinear, and soft matter physics.

[24]  R. Monasson,et al.  Relaxation and metastability in a local search procedure for the random satisfiability problem. , 2003, Physical review. E, Statistical, nonlinear, and soft matter physics.

[25]  Alexander K. Hartmann,et al.  Solving satisfiability problems by fluctuations: The dynamics of stochastic local search algorithms , 2003, Physical review. E, Statistical, nonlinear, and soft matter physics.

[26]  Giorgio Parisi,et al.  On local equilibrium equations for clustering states , 2002, ArXiv.

[27]  Thomas Stützle,et al.  Stochastic Local Search: Foundations & Applications , 2004 .

[28]  Hector J. Levesque,et al.  A New Method for Solving Hard Satisfiability Problems , 1992, AAAI.

[29]  Yves Crama,et al.  Local Search in Combinatorial Optimization , 2018, Artificial Neural Networks.

[30]  Jun Gu,et al.  Efficient local search for very large-scale satisfiability problems , 1992, SGAR.

[31]  Bart Selman,et al.  Local search strategies for satisfiability testing , 1993, Cliques, Coloring, and Satisfiability.

[32]  N. Metropolis,et al.  Equation of State Calculations by Fast Computing Machines , 1953, Resonance.

[33]  Andrew J. Parkes,et al.  Distributed Local Search, Phase Transitions and Polylog Time , 2001 .

[34]  Riccardo Zecchina,et al.  Survey propagation: An algorithm for satisfiability , 2002, Random Struct. Algorithms.