Proof complexity

comparative efficiency of method for automated reasoning

based on measuring the size of the proofs


Proofs

DPLL
the tree of recursive calls
tableau
the tableau (the tree of formulae)
natural deduction
the sequence of formulae, and the boxes
Hilbert systems
the sequence of formulae
resolution
the DAG of clauses
(root is , leaves the clauses of the set to prove unsatisfiable)

p-simulation

method A p-simulates B if every proof in B can be translated to a similar-size proof in A

where:


Backtracking ⇒ resolution

every DPLL proof can be turned into a resolution proof

disregard unit propagation for now


Backtracking ⇒ resolution (1)

part of a recursive tree

(X's omitted, numbers added to nodes to clarify exposition)

start from node 1


Backtracking ⇒ resolution (2)

some clause c is false in node 1

assignments in 1 and 3 only differ on x3

c is false in 1, if does not contain x3
⇒ it is false in 3

⇒ it contains x3...

... negated, because c is false in 1


Backtracking ⇒ resolution (3)

the clause that is false in 1 contains ¬x3


Backtracking ⇒ resolution (4)

same reason: clause falsified in 2 contains x3


Backtracking ⇒ resolution (5)

the two clauses in 1 and 2 contain ¬x3 and x3, resp.

they resolve

write result in 3


Backtracking ⇒ resolution (5)

clause falsified in 4 contains ¬x5

does A∨B necessarily contain x5?


Backtracking ⇒ resolution (6)

5 and 3 only differ for x5=false

if A∨B does not contain x5, neither ¬x3∨A nor x3∨B do

attach 3 to 6:


Backtracking → resolution (7)

otherwise, A∨B contains x5

it is something like x5∨D


Backtracking → resolution (8)

resolve again


Backtracking → resolution (9)

point is:

in the leaves: clauses false ⇒ made of assigned variables

each resolution removes a variable that is assigned

⇒ in the root: empty clause


Backtracking → resolution (10)

proved that:

for each backtracking tree there exists a resolution tree of the same size or smaller

DPLL → resolution

above, only falsified clauses matter

unit propagation
a form of resolution, apart from satisfied clauses
pure literal rules
satisfies some clauses

therefore: same result holds for DPLL


Summary of result

for each backtracking proof (or DPLL proof) there exists a similar-size one for resolution

resolution p-simulates both DPLL and backtracking

converse?


Resolution ↛ DPLL

there are formulae that:

(short/large=relative size is exponential)


Resolution and Hilbert system

Hilbert system p-simulates resolution

not the other way around

therefore: Hilbert also p-simulates DPLL but not the converse