On Propositional QBF Expansions and Q-Resolution s Janota 1 Joao - - PowerPoint PPT Presentation

on propositional qbf expansions and q resolution
SMART_READER_LITE
LIVE PREVIEW

On Propositional QBF Expansions and Q-Resolution s Janota 1 Joao - - PowerPoint PPT Presentation

On Propositional QBF Expansions and Q-Resolution s Janota 1 Joao Marques-Silva 1 , 2 Mikol a 1 INESC-ID/IST, Lisbon, Portugal 2 CASL/CSI, University College Dublin, Ireland SAT 2013, July 8-12 Janota and Marques-Silva On Propositional QBF


slide-1
SLIDE 1

On Propositional QBF Expansions and Q-Resolution

Mikol´ aˇ s Janota1 Joao Marques-Silva1,2

1 INESC-ID/IST, Lisbon, Portugal 2 CASL/CSI, University College Dublin, Ireland

SAT 2013, July 8-12

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 1 / 15

slide-2
SLIDE 2

QBF Solving

Other DPLL-Based

QuBE depQBF GhostQ CirQit

Expansion- Based

quantor nenofex sKizzo

Careful Expansion

AReQS RAReQS

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 2 / 15

slide-3
SLIDE 3

Quantified Boolean Formula (QBF)

  • an extension of SAT with quantifiers

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 3 / 15

slide-4
SLIDE 4

Quantified Boolean Formula (QBF)

  • an extension of SAT with quantifiers

Example

∀y1y2∃x1x2. (¯ y1 ∨ x1) ∧ (y2 ∨ ¯ x2)

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 3 / 15

slide-5
SLIDE 5

Quantified Boolean Formula (QBF)

  • an extension of SAT with quantifiers

Example

∀y1y2∃x1x2. (¯ y1 ∨ x1) ∧ (y2 ∨ ¯ x2)

  • we consider prenex form with maximal blocks of variables

∀U1∃E2 . . . ∀U2N−1∃E2N. φ

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 3 / 15

slide-6
SLIDE 6

Quantified Boolean Formula (QBF)

  • an extension of SAT with quantifiers

Example

∀y1y2∃x1x2. (¯ y1 ∨ x1) ∧ (y2 ∨ ¯ x2)

  • we consider prenex form with maximal blocks of variables

∀U1∃E2 . . . ∀U2N−1∃E2N. φ

Solving

  • DPLL — Q-Resolution (QuBE, depqbf, etc.)
  • Expansion — ?? (Quantor, sKizzo, Nenofex)
  • “Careful” expansion (AReQS,RAReQS)

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 3 / 15

slide-7
SLIDE 7

Q-resolution

Q-resolution = Q-resolution rule + ∀-reduction

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 4 / 15

slide-8
SLIDE 8

Q-resolution

Q-resolution = Q-resolution rule + ∀-reduction

Q-resolution rule

C1, C2 with one and only one complementary literal l, where l is existential

  • derive C1 ∪ C2 {l,¯

l}

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 4 / 15

slide-9
SLIDE 9

Q-resolution

Q-resolution = Q-resolution rule + ∀-reduction

Q-resolution rule

C1, C2 with one and only one complementary literal l, where l is existential

  • derive C1 ∪ C2 {l,¯

l}

∀-reduction

  • if k ∈ C is universal with highest level in C, remove k from C

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 4 / 15

slide-10
SLIDE 10

Q-resolution

Q-resolution = Q-resolution rule + ∀-reduction

Q-resolution rule

C1, C2 with one and only one complementary literal l, where l is existential

  • derive C1 ∪ C2 {l,¯

l}

∀-reduction

  • if k ∈ C is universal with highest level in C, remove k from C

Tautologous resolvents are generally unsound!

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 4 / 15

slide-11
SLIDE 11

Expansion

∀x. Φ = Φ[x/0] ∧ Φ[x/1] ∃x. Φ = Φ[x/0] ∨ Φ[x/1]

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 5 / 15

slide-12
SLIDE 12

Expansion

∀x. Φ = Φ[x/0] ∧ Φ[x/1] ∃x. Φ = Φ[x/0] ∨ Φ[x/1]

Fresh variables in order to keep prenex form

∃e1∀u2∃e3. (¯ e1 ∨ e3) ∧ (¯ e3 ∨ e1) ∧ (u2 ∨ e3) ∧ (¯ u2 ∨ ¯ e3)

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 5 / 15

slide-13
SLIDE 13

Expansion

∀x. Φ = Φ[x/0] ∧ Φ[x/1] ∃x. Φ = Φ[x/0] ∨ Φ[x/1]

Fresh variables in order to keep prenex form

∃e1∀u2∃e3. (¯ e1 ∨ e3) ∧ (¯ e3 ∨ e1) ∧ (u2 ∨ e3) ∧ (¯ u2 ∨ ¯ e3) ∃e1eu2/0

3

eu2/1

3

. (¯ e1 ∨ eu2/0

3

) ∧ (¯ eu2/0

3

∨ e1) ∧ (¯ e1 ∨ eu2/1

3

) ∧ (¯ eu2/1

3

∨ e1) ∧ eu2/0

3

∧ ¯ eu2/1

3

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 5 / 15

slide-14
SLIDE 14

How to prove by expansion?

  • 1. Expand all universal variables
  • 2. Refute by propositional resolution

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 6 / 15

slide-15
SLIDE 15

How to prove by expansion?

  • 1. Expand all universal variables
  • 2. Refute by propositional resolution

Why only universals?

  • 1. conjunction of CNF is still CNF
  • 2. ∃-expansion “doing the work of resolution”

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 6 / 15

slide-16
SLIDE 16

How to prove by expansion?

  • 1. Expand all universal variables
  • 2. Refute by propositional resolution

Why only universals?

  • 1. conjunction of CNF is still CNF
  • 2. ∃-expansion “doing the work of resolution”

Partial Expansions

Only certain values may be needed: ∀u∃e. (u ∨ e) ∧ (u ∨ ¯ e) ∧ (¯ u ∨ e) (false)

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 6 / 15

slide-17
SLIDE 17

How to prove by expansion?

  • 1. Expand all universal variables
  • 2. Refute by propositional resolution

Why only universals?

  • 1. conjunction of CNF is still CNF
  • 2. ∃-expansion “doing the work of resolution”

Partial Expansions

Only certain values may be needed: ∀u∃e. (u ∨ e) ∧ (u ∨ ¯ e) ∧ (¯ u ∨ e) (false) ∃eu/0eu/1. eu/0 ∧ ¯ eu/0 ∧ eu/1 (false full)

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 6 / 15

slide-18
SLIDE 18

How to prove by expansion?

  • 1. Expand all universal variables
  • 2. Refute by propositional resolution

Why only universals?

  • 1. conjunction of CNF is still CNF
  • 2. ∃-expansion “doing the work of resolution”

Partial Expansions

Only certain values may be needed: ∀u∃e. (u ∨ e) ∧ (u ∨ ¯ e) ∧ (¯ u ∨ e) (false) ∃eu/0eu/1. eu/0 ∧ ¯ eu/0 ∧ eu/1 (false full) ∃eu/0. eu/0 ∧ ¯ eu/0 (false partial)

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 6 / 15

slide-19
SLIDE 19

Recursive Partial Expansion

∀U1 ∃E2 ∀U3 ∃E4 φ

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 7 / 15

slide-20
SLIDE 20

Recursive Partial Expansion

  • . . .

∃E2 ∃E2 ∀U3 ∃E4 φ ∀U3 ∃E4 φ

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 7 / 15

slide-21
SLIDE 21

Recursive Partial Expansion

  • . . .

∃E2 ∃E2

  • . . .

∃E4 φ ∃E4 φ

  • . . .

∃E4 φ ∃E4 φ

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 7 / 15

slide-22
SLIDE 22

∀Exp+Res

Proof: (T , π)

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 8 / 15

slide-23
SLIDE 23

∀Exp+Res

Proof: (T , π) (1) Expansion tree T : for each block of variables it tells us how to expand it. T u2/1 u1/0 u2/0 u2/1 u1/1

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 8 / 15

slide-24
SLIDE 24

∀Exp+Res

Proof: (T , π) (1) Expansion tree T : for each block of variables it tells us how to expand it. T u2/1 u1/0 u2/0 u2/1 u1/1 (2) Propositional Resolution Refutation π of expansion resulting from the expansion tree T .

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 8 / 15

slide-25
SLIDE 25

Performing Expansion

  • For a clause C = ei ∨ u ∨ ek, for τ = τ1, . . . , τn

E (τ1, . . . , τn, C) = e

τ1,...,τi/2 i

∨ e

τ1,...,τk/2 k

if u[τ] = 0 E (τ1, . . . , τn, C) = 1 if u[τ] = 1

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 9 / 15

slide-26
SLIDE 26

Performing Expansion

  • For a clause C = ei ∨ u ∨ ek, for τ = τ1, . . . , τn

E (τ1, . . . , τn, C) = e

τ1,...,τi/2 i

∨ e

τ1,...,τk/2 k

if u[τ] = 0 E (τ1, . . . , τn, C) = 1 if u[τ] = 1

  • For an expansion tree T and a matrix φ consider the union of

clauses E (τ, C) for all branches τ ∈ T and C ∈ φ.

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 9 / 15

slide-27
SLIDE 27

From Tree Q-resolution to ∀Exp+Res

C1 ∨ C2 x ∨ C1 ¯ x ∨ C2 x ∈ D1 ¯ x, y ∈ D2

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 10 / 15

slide-28
SLIDE 28

From Tree Q-resolution to ∀Exp+Res

C ′

1 ∨ C ′ 2

xτ1,...,τj ∨ C ′

1

¯ xτ1,...,τj ∨ C ′

2

xτ1,...,τj ∈ E (D1, τ) ¯ xµ1,...,µj, yµ1,...,µk ∈ E (D1, µ) µ1, . . . , µj = τ1, . . . , τj

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 10 / 15

slide-29
SLIDE 29

From Tree Q-resolution to ∀Exp+Res

C ′

1 ∨ C ′ 2

xτ1,...,τj ∨ C ′

1

¯ xτ1,...,τj ∨ C ′

2

xτ1,...,τj ∈ E (D1, τ) ¯ xµ1,...,µj, yµ1,...,µk ∈ E (D1, µ) µ1, . . . , µj = τ1, . . . , τj C3 ∨ C4 ¯ y ∨ C3 y ∨ C4

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 10 / 15

slide-30
SLIDE 30

From Tree Q-resolution to ∀Exp+Res

C ′

1 ∨ C ′ 2

xτ1,...,τj ∨ C ′

1

¯ xτ1,...,τj ∨ C ′

2

xτ1,...,τj ∈ E (D1, τ) ¯ xµ1,...,µj, yµ1,...,µk ∈ E (D1, µ) µ1, . . . , µj = τ1, . . . , τj C3 ∨ C4 ¯ y ∨ C3 y ∨ C4 ¯ y ∈ D3

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 10 / 15

slide-31
SLIDE 31

From Tree Q-resolution to ∀Exp+Res

C ′

1 ∨ C ′ 2

xτ1,...,τj ∨ C ′

1

¯ xτ1,...,τj ∨ C ′

2

xτ1,...,τj ∈ E (D1, τ) ¯ xµ1,...,µj, yµ1,...,µk ∈ E (D1, µ) µ1, . . . , µj = τ1, . . . , τj C3 ∨ C4 ¯ yρ1,...,ρk ∨ C ′

3

yµ1,...,µk ∨ C ′

4

¯ yρ1,...,ρk ∈ E (D3, ρ) ρ1, . . . , ρk = µ1, . . . , µk

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 10 / 15

slide-32
SLIDE 32

From Expansion Refutation to Q-resolution

  • Why don’t we just revert substitutions?

xτ ¯ xτ ⊥

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 11 / 15

slide-33
SLIDE 33

From Expansion Refutation to Q-resolution

  • Why don’t we just revert substitutions?

xτ ¯ xτ ⊥ u ∨ x u ∨ ¯ x u ⊥

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 11 / 15

slide-34
SLIDE 34

From Expansion Refutation to Q-resolution

  • Why don’t we just revert substitutions?

xτ ¯ xτ ⊥ u ∨ x u ∨ ¯ x u ⊥ xτ ∨ yµ ¯ xτ ∨ ¯ yρ ¯ yρ ∨ yµ

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 11 / 15

slide-35
SLIDE 35

From Expansion Refutation to Q-resolution

  • Why don’t we just revert substitutions?

xτ ¯ xτ ⊥ u ∨ x u ∨ ¯ x u ⊥ xτ ∨ yµ ¯ xτ ∨ ¯ yρ ¯ yρ ∨ yµ x ∨ ¯ u ∨ y ¯ x ∨ u ∨ ¯ y u ∨ ¯ u ∨ y ∨ ¯ y

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 11 / 15

slide-36
SLIDE 36

From Expansion Refutation to Q-resolution

  • Why don’t we just revert substitutions?

xτ ¯ xτ ⊥ u ∨ x u ∨ ¯ x u ⊥ xτ ∨ yµ ¯ xτ ∨ ¯ yρ ¯ yρ ∨ yµ x ∨ ¯ u ∨ y ¯ x ∨ u ∨ ¯ y u ∨ ¯ u ∨ y ∨ ¯ y

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 11 / 15

slide-37
SLIDE 37

From Expansion Refutation to Q-resolution

  • Why don’t we just revert substitutions?

xτ ¯ xτ ⊥ u ∨ x u ∨ ¯ x u ⊥ xτ ∨ yµ ¯ xτ ∨ ¯ yρ ¯ yρ ∨ yµ x ∨ ¯ u ∨ y ¯ x ∨ u ∨ ¯ y u ∨ ¯ u ∨ y ∨ ¯ y

  • Such a construction is possible if propositional resolution

follows the order of the prefix, starting with the innermost levels.

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 11 / 15

slide-38
SLIDE 38

What is hard for ∀Exp+Res

⊥ u1 ∨ e2 u1 ∨ e2 ∨ u3 ∨ u4 u1 ∨ e2 ∨ u3 ∨ u4 ∨ e5 u3 ∨ ¯ e5 u1 ∨ ¯ e2 u1 ∨ ¯ e2 ∨ u3 ∨ ¯ u4 u1 ∨ ¯ e2 ∨ u3 ∨ ¯ u4 ∨ e5

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 12 / 15

slide-39
SLIDE 39

What Seems to Be Hard for Q-resolution

xi ∨ z ∨ C1

i

¯ xi ∨ ¯ z ∨ C2

i

x1 ∨ z ∨ ¯ y1 ¯ x1 ∨ ¯ z ∨ ¯ y1 x2 ∨ z ∨ y1 ¯ x2 ∨ ¯ z ∨ ¯ y1 x3 ∨ z ∨ ¯ y1 ¯ x3 ∨ ¯ z ∨ y1 x4 ∨ z ∨ y1 ¯ x4 ∨ ¯ z ∨ y1 z/0 z/1 x1 ∨ ¯ y z/0

1

¯ x1 ∨ ¯ y z/1

1

x2 ∨ y z/0

1

¯ x2 ∨ ¯ y z/1

1

x3 ∨ ¯ y z/0

1

¯ x3 ∨ y z/1

1

x4 ∨ y z/0

1

¯ x4 ∨ y z/1

1

Figure : Example formula for n = 1

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 13 / 15

slide-40
SLIDE 40

Summary and Future Work

  • We have defined a proof system based on “careful”

expansions and propositional resolution.

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 14 / 15

slide-41
SLIDE 41

Summary and Future Work

  • We have defined a proof system based on “careful”

expansions and propositional resolution.

  • Such system simulates tree Q-resolution.

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 14 / 15

slide-42
SLIDE 42

Summary and Future Work

  • We have defined a proof system based on “careful”

expansions and propositional resolution.

  • Such system simulates tree Q-resolution.
  • Q-resolution can simulate a fragment of this system, when

variables are resolved “inside out”.

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 14 / 15

slide-43
SLIDE 43

Summary and Future Work

  • We have defined a proof system based on “careful”

expansions and propositional resolution.

  • Such system simulates tree Q-resolution.
  • Q-resolution can simulate a fragment of this system, when

variables are resolved “inside out”.

  • We conjecture that the systems are incomparable. Showing

such is the subject of future work.

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 14 / 15

slide-44
SLIDE 44

Thank you for your attention! Questions?

Janota and Marques-Silva On Propositional QBF Expansions and Q-Resolution 15 / 15