Constraint Metrics for Local Search

Over the years, a steadily improving series of local search solvers for propositional satisfiability (SAT) have been constructed. However, these solvers are often fragile, in that they have apparently minor details in their implementation that dramatically affect performance and confound understanding. In order to understand and predict the success of differing strategies, various local search metrics have been proposed. Many of these metrics summarize properties of the boolean assignments examined during the search. This has two consequences: first, they only capture one side of satisfiability, failing to characterize the behaviour with respect to constraints. Secondly, the boolean requirement limits the applicability of these metrics to more general constraint satisfaction problems (CSPs), which can have non-boolean domains. In response, we present dual metrics, derived from existing primal (boolean assignment) metrics, that are based on the states of constraints during the search. Experimental results show a strong relationship between the primal and dual versions of these metrics on a variety of random and structured problems. This dual perspective can be easily applied to both SAT and general CSPs, allowing for new insights into the workings of a broad class of local search methods.

[1]  Victor J. Rayward-Smith,et al.  Modern Heuristic Search Methods , 1996 .

[2]  Byungki Cha,et al.  Performance Test of Local Search Algorithms Using New Types of Random CNF Formulas , 1995, IJCAI.

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

[4]  Holger H. Hoos,et al.  Scaling and Probabilistic Smoothing: Efficient Dynamic Local Search for SAT , 2002, CP.

[5]  John Thornton,et al.  Additive versus Multiplicative Clause Weighting for SAT , 2004, AAAI.

[6]  David Maxwell Chickering,et al.  A Bayesian Approach to Tackling Hard Computational Problems (Preliminary Report) , 2001, Electron. Notes Discret. Math..

[7]  Byungki Cha,et al.  Adding New Clauses for Faster Local Search , 1996, AAAI/IAAI, Vol. 1.

[8]  A. Litman,et al.  On covering problems of codes , 1997, Theory of Computing Systems.

[9]  Dale Schuurmans,et al.  Local search characteristics of incomplete SAT procedures , 2000, Artif. Intell..

[10]  Zhe Wu,et al.  Solving hard satisfiability problems: a unified algorithm based on discrete Lagrange multipliers , 1999, Proceedings 11th International Conference on Tools with Artificial Intelligence.

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

[12]  Thomas Stützle,et al.  SATLIB: An Online Resource for Research on SAT , 2000 .

[13]  Nicolas Barnier,et al.  Solving the Kirkman's schoolgirl problem in a few seconds , 2002 .

[14]  Toby Walsh,et al.  Towards an Understanding of Hill-Climbing Procedures for SAT , 1993, AAAI.

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

[16]  Zhe Wu,et al.  Trap Escaping Strategies in Discrete Lagrangian Methods for Solving Hard Satisfiability and Maximum Satisfiability Problems , 1999, AAAI/IAAI.

[17]  Dale Schuurmans,et al.  The Exponentiated Subgradient Algorithm for Heuristic Boolean Programming , 2001, IJCAI.

[18]  Holger H. Hoos,et al.  On the Run-time Behaviour of Stochastic Local Search Algorithms for SAT , 1999, AAAI/IAAI.