Heuristics for SAT algorithms: Searching for some foundations

A general model for (complete) SAT algorithms splitting a problem F into a nite number of sub-problems (F 1 ; : : : F m) is developed. The general scheme for \branching rules" is based on the notions of \potentials" and \projections" : By the potential diierences b i = (F) ? (F i) > 0 we measure some reduction in decision complexity, while the projection aggregates these numbers ~ b = (b 1 ; : : : ; b m) into one number (~ b) 0. A branching with minimal (~ b) is chosen. We derive some general results about potentials and projections, giving some ((rst) insights into the construction of useful potentials and projections. In the second part we present an implementation based on these ideas (performing full look-ahead and using autarkies), with a new, simple branching rule. Experimental results on the number of leaves in the search tree and the running times for random (3-7)-CNF at the (predicted) threshold are given.

[1]  Max Böhm Verteilte Lösung harter Probleme: schneller Lastausgleich , 1996 .

[2]  Allen Van Gelder,et al.  Satisfiability testing with more reasoning and less guessing , 1995, Cliques, Coloring, and Satisfiability.

[3]  Jinchang Wang Branching rules for propositional satisfiability test , 1996, Satisfiability Problem: Theory and Applications.

[4]  Oliver Kullmann,et al.  Algorithms for SAT/TAUT decision based on various measures , 1998 .

[5]  J. Hooker,et al.  Branching Rules for Satissability , 1995 .

[6]  James M. Crawford,et al.  Experimental Results on the Crossover Point in Random 3-SAT , 1996, Artif. Intell..

[7]  Ewald Speckenmeyer,et al.  Solving satisfiability in less than 2n steps , 1985, Discret. Appl. Math..

[8]  David Eppstein,et al.  3-Coloring in time O(1.3446n): A no-MIS Algorithm , 1995, Electron. Colloquium Comput. Complex..

[9]  Oliver Kullman Worst-case analysis, 3-SAT decision and lower bounds: Approaches for improved SAT algorithms , 1996, Satisfiability Problem: Theory and Applications.

[10]  Maria Paola Bonacina,et al.  PSATO: a Distributed Propositional Prover and its Application to Quasigroup Problems , 1996, J. Symb. Comput..

[11]  Hans van Maaren On the use of second order derivatives for the satisfiability problem , 1996, Satisfiability Problem: Theory and Applications.

[12]  Donald W. Loveland,et al.  A machine program for theorem-proving , 2011, CACM.

[13]  Oliver Kullmann,et al.  Deciding propositional tautologies: Algorithms and their complexity , 1997 .

[14]  Oliver Kullmann,et al.  New Methods for 3-SAT Decision and Worst-case Analysis , 1999, Theor. Comput. Sci..