Memoization and DPLL: Formula Caching Proof Systems Ý Paul Beame£ Russell Impagliazzo Computer Science and Engineering Computer Science and Engineering University of Washington UC, San Diego Box 352350 9500 Gilman Drive Seattle, WA 98195-2350 La Jolla, CA 92093-0114
[email protected] [email protected] Ü Toniann PitassiÞ Nathan Segerlind Computer Science Department Computer Science and Engineering University of Toronto UC, San Diego Toronto, Ontario 9500 Gilman Drive Canada M5S 1A4 La Jolla, CA 92093-0114 [email protected] [email protected]
Abstract the designer of the deterministic algorithm replaces the non- deterministic choices with a deterministic rule. A fruitful connection between algorithm design and Many of the most interesting and productive algorith-
proof complexity is the formalization of the ap- mic approaches to satisfiability can be classified by such proach to satisfiability testing in terms of tree-like reso- nondeterministic algorithms. The classic example is the
lution proofs. We consider extensions of the ap- DPLL backtracking approach to satisfiability. This ap- proach that add some version of memoization, remembering proach can be summarized by the following nondetermin-
formulas the algorithm has previously shown unsatisfiable. istic algorithm, whose input is a CNF formula : Various versions of such formula caching algorithms have
been suggested for satisfiability and stochastic satisfiability f DPLL( ) ([10, 1]). We formalize this method, and characterize the
If is empty strength of various versions in terms of proof systems. These Report satisfiable and halt
proof systems seem to be both new and simple, and have a If is contains the empty clause rich structure. We compare their strength to several studied return proof systems: tree-like resolution, regular resolution, gen-
Else choose a literal