Probabilistic performance of a heuristic for the satisfiability problem

Abstract An algorithm for the satisfiability problem (SAT) is presented and its probabilistic behavior is analyzed when combined with two other algorithms studied earlier. The analysis is based on an instance distribution which is parameterized to simulate a variety of sample characteristics. The algorithm dynamically assigns values to literals appearing in a given instance until a satisfying assignment is found or the algorithm “gives up” without determining whether or not a solution exists. It is shown that if n clauses are constructed independently from r Boolean variables, where the probability that a variable appears in a clause as a positive literal is p and as a negative literal is p, then almost all randomly generated instances of SAT are solved in polynomial time if p 0.4 ln (n) r or p> ln (n) r or p= c ln (n) r , 0.4 lim n,r→∞ n 1−c r 1−e for any e>;0. It is also shown that if p= c ln (n) r , 0.4 lim n,r→∞ n 1−c r=∞ then almost all randomly generated instances of SAT have no solution. Thus the combined algorithm is very effective in the probabilistic sense on instances of SAT that have solutions. The combined algorithm is effective in some limited sense in verifying unsatisfiability.

[1]  Ming-Te Chao,et al.  Probabilistic analysis of a generalization of the unit-clause literal selection heuristics for the k satisfiability problem , 1990, Inf. Sci..

[2]  Robert B. Cooper,et al.  An Introduction To Queueing Theory , 2016 .

[3]  Ming-Te Chao,et al.  Probabilistic Analysis of Two Heuristics for the 3-Satisfiability Problem , 1986, SIAM J. Comput..

[4]  Paul Walton Purdom,et al.  Search Rearrangement Backtracking and Polynomial Average Time , 1983, Artif. Intell..

[5]  Paul Walton Purdom,et al.  Average Time Analyses of Simplified Davis-Putnam Procedures , 1982, Inf. Process. Lett..

[6]  John Franco Probabilistic analysis of the pure literal heuristic for the satisfiability problem , 1984, Ann. Oper. Res..

[7]  John Franco,et al.  Correction to probabilistic analysis of the Davis Putnam procedure for solving the satisfiability problem , 1987, Discret. Appl. Math..

[8]  Hilary Putnam,et al.  A Computing Procedure for Quantification Theory , 1960, JACM.

[9]  Robert B. Cooper,et al.  Introduction to Queueing Theory , 1973 .

[10]  John V. Franco,et al.  On the Probabilistic Performance of Algorithms for the Satisfiability Problem , 1986, Inf. Process. Lett..

[11]  Zvi Galil,et al.  On the Complexity of Regular Resolution and the Davis-Putnam Procedure , 1977, Theor. Comput. Sci..

[12]  John Franco,et al.  Probabilistic analysis of the Davis Putnam procedure for solving the satisfiability problem , 1983, Discret. Appl. Math..

[13]  Paul Walton Purdom,et al.  The Pure Literal Rule and Polynomial Average Time , 1985, SIAM J. Comput..