2010ACM Transactions on Computation TheoryRequires access

Formula Caching in DPLL

Paul Beame, Russell Impagliazzo, Toniann Pitassi, Nathan Segerlind

Open publisher page 41 citations

Abstract

We consider extensions of the DPLL approach to satisfiability testing that add a version ofmemoization, in which formulas that the algorithm has previously shown to be unsatisfiable are remembered for later use. Suchformula cachingalgorithms have been suggested for satisfiability and stochastic satisfiability by several authors. We formalize these methods by developing extensions of the fruitful connection that has previously been developed between DPLL algorithms for satisfiability and tree-like resolution proofs of unsatisfiability. We analyze a number of variants of these formula caching methods and characterize their strength in terms of proof systems. These proof systems are new and simple, and have a rich structure. We compare them to several studied proof systems: tree-like resolution, regular resolution, general resolution, Res(k), and Frege systems and present both simulation and separations. One of our most interesting results is the introduction of a natural and implementable form of DPLL with caching, FCWreason. This system is surprisingly powerful: we prove that it can polynomially simulate regular resolution, and furthermore, it can produce short proofs of some formulas that require exponential-size resolution proofs.

About this research paper

What this paper is about

We consider extensions of the DPLL approach to satisfiability testing that add a version ofmemoization, in which formulas that the algorithm has previously shown to be unsatisfiable are remembered for later use. Suchformula cachingalgorithms have been suggested for satisfiability and stochastic satisfiability by several authors. We formalize these methods by developing extensions of the fruitful connection that has previously been developed between DPLL algorithms for satisfiability and tree-like resolution proofs of unsatisfiability. We analyze a number of variants of these formula caching methods and characterize their strength in terms of proof systems. These proof systems are new and simple, and have a rich structure. We compare them to several studied proof systems: tree-like resolution, regular resolution, general resolution, Res(k), and Frege systems and present both simulation and separations. One of our most interesting results is the introduction of a natural and implementable form of DPLL with caching, FCWreason. This system is surprisingly powerful: we prove that it can polynomially simulate regular resolution, and furthermore, it can produce short proofs of some formulas that require exponential-size resolution proofs.

Why it matters

OpenAlex reports 41 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

We consider extensions of the DPLL approach to satisfiability testing that add a version ofmemoization, in which formulas that the algorithm has previously shown to be unsatisfiable are remembered for later use. Suchformula cachingalgorithms have been suggested for satisfiability and stochastic satisfiability by several authors. We formalize these methods by developing extensions of the fruitful connection that has previously been developed between DPLL algorithms for satisfiability and tree-like resolution proofs of unsatisfiability. We analyze a number of variants of these formula caching methods and characterize their strength in terms of proof systems. These proof systems are new and simple, and have a rich structure. We compare them to several studied proof systems: tree-like resolution, regular resolution, general resolution, Res(k), and Frege systems and present both simulation and separations. One of our most interesting results is the introduction of a natural and implementable form of DPLL with caching, FCWreason. This system is surprisingly powerful: we prove that it can polynomially simulate regular resolution, and furthermore, it can produce short proofs of some formulas that require exponential-size resolution proofs.

Key concepts: DPLL algorithm, Satisfiability, Mathematical proof, Resolution (logic), Computer science, Tree (set theory), Simple (philosophy), Algorithm

Related papers

Back to paper searchBrowse research topicsOriginal source
Formula Caching in DPLL — Research Paper | ScholarLens