pseudorandom generators hard for propositional proof
play

Pseudorandom generators hard for propositional proof systems Markus - PowerPoint PPT Presentation

Pseudorandom generators hard for propositional proof systems Markus Latte April 3 and 4, 2009 JASS09 Sankt Peterburg Pseudorandom Generators in Complexity Theory Informally, a pseudorandom generator is a (computable) function G n : { 0 , 1 }


  1. Pseudorandom generators hard for propositional proof systems Markus Latte April 3 and 4, 2009 JASS09 Sankt Peterburg

  2. Pseudorandom Generators in Complexity Theory Informally, a pseudorandom generator is a (computable) function G n : { 0 , 1 } n → { 0 , 1 } m ( n < m ) which stretches a short random string x to a long random string G n ( x ) such that a deterministic polytime algorithm f cannot distinguish them, i. e. the difference between x ∈{ 0 , 1 } n [ f ( G n ( x )) = 1] and Pr y ∈{ 0 , 1 } m [ f ( y ) = 1] Pr is small.

  3. Pseudorandom Generators in Complexity Theory Informally, a pseudorandom generator is a (computable) function G n : { 0 , 1 } n → { 0 , 1 } m ( n < m ) which stretches a short random string x to a long random string G n ( x ) such that a deterministic polytime algorithm f cannot distinguish them, i. e. the difference between x ∈{ 0 , 1 } n [ f ( G n ( x )) = 1] and Pr y ∈{ 0 , 1 } m [ f ( y ) = 1] Pr is small. Hence, a random generator for size m can be replaced by a random generator for size n together with G n without affecting f essentially.

  4. Pseudorandom Generators in Complexity Theory Informally, a pseudorandom generator is a (computable) function G n : { 0 , 1 } n → { 0 , 1 } m ( n < m ) which stretches a short random string x to a long random string G n ( x ) such that a deterministic polytime algorithm f cannot distinguish them, i. e. the difference between x ∈{ 0 , 1 } n [ f ( G n ( x )) = 1] and Pr y ∈{ 0 , 1 } m [ f ( y ) = 1] Pr is small. Hence, a random generator for size m can be replaced by a random generator for size n together with G n without affecting f essentially.

  5. Pseudorandom Generators in Proof Complexity Definition A generator is a family ( G n ) n ∈ N such that G n : { 0 , 1 } n → { 0 , 1 } m for some m > n . Definition A generator ( G n : { 0 , 1 } n → { 0 , 1 } m ) n ∈ N is hard for a propositional proof system P iff for all n ∈ N and for any string b ∈ { 0 , 1 } m \ Image( G n ) there is no efficient P -proof of the statement � G n ( x 1 , . . . , x n ) � = b � . ( x 1 , . . . , x n are propositional variables)

  6. Purpose To establish a lower bound, it suffices to . . . ◮ . . . find a generator G n . ◮ . . . find an encoding of � G n ( x 1 , . . . , x n ) � = b � .

  7. Table of contents Nisan-Wigderson Generators Width Lower Bound for Resolution Existence of Expander Size Lower Bounds for Resolution

  8. Nisan-Wigderson Generator Let A = ( a i , j ) be matrix of dimension m × n over { 0 , 1 } . For any row number i ∈ [ m ] let J i ( A ) := { j ∈ [ n ] | a i , j = 1 } and X i ( A ) := { x j | j ∈ J i ( A ) } .

  9. Nisan-Wigderson Generator Let A = ( a i , j ) be matrix of dimension m × n over { 0 , 1 } . For any row number i ∈ [ m ] let J i ( A ) := { j ∈ [ n ] | a i , j = 1 } and X i ( A ) := { x j | j ∈ J i ( A ) } . Let g 1 ( x 1 , . . . , x n ), . . . , g m ( x 1 , . . . , x n ) be boolean functions such that Vars( g i ) ⊆ X i ( A ) for all i ∈ [ m ].

  10. Nisan-Wigderson Generator Let A = ( a i , j ) be matrix of dimension m × n over { 0 , 1 } . For any row number i ∈ [ m ] let J i ( A ) := { j ∈ [ n ] | a i , j = 1 } and X i ( A ) := { x j | j ∈ J i ( A ) } . Let g 1 ( x 1 , . . . , x n ), . . . , g m ( x 1 , . . . , x n ) be boolean functions such that Vars( g i ) ⊆ X i ( A ) for all i ∈ [ m ]. We are interested in the system of boolean equations: g 1 ( x 1 , . . . , x n ) = 1 . . . g m ( x 1 , . . . , x n ) = 1

  11. Divide and Conquer Using Nisan-Wigderson generators, the construction of a hard generator can be decomposed into four aspects: ◮ combinatorial properties of matrix A , ◮ hardness conditions for the base functions � g , x ) = � ◮ encoding of the equation system � g ( � 1, and ◮ a lower bound.

  12. Combinatorial Properties of Matrix A For a set of rows I ⊆ [ m ], its boundary is the set ∂ A ( I ) := { j ∈ [ n ] | ∃ ! i ∈ I . a i , j = 1 } . Remark: ∂ A ( I ) defines a function ∂ A ( I ) → I . A is an ( r , s , c )-expander iff ◮ for all i ∈ [ m ]: | J i ( A ) | ≤ s , and ◮ for all I ⊆ [ m ]: | I | ≤ r implies | ∂ A ( I ) | ≥ c | I | .

  13. Encoding of A and � g There are many possible encodings. All share one common property. Informal Equation on Encodings 1 � = Complexity of a proof for � � x ) � = � g ( � Complexity of the functions � g ( � x ) – Complexity of the encoding � · �

  14. Functional Encoding of A and � g For every Boolean function f satisfying Vars( f ) ⊆ X i ( A ) for some i ∈ [ m ], an extension variable y f is presumed, living in Vars( A ).

  15. Functional Encoding of A and � g For every Boolean function f satisfying Vars( f ) ⊆ X i ( A ) for some i ∈ [ m ], an extension variable y f is presumed, living in Vars( A ). The functional encoding τ ( A ,� g ) is the CNF over the variables Vars( A ) consisting of clauses y ε 1 f 1 ∨ . . . ∨ y ε w f w for which a row i ∈ [ m ] exists such that ◮ Vars( f 1 ) ∪ . . . ∪ Vars( f w ) ⊆ X i ( A ), and = f ε 1 1 ∨ . . . ∨ f ε w ◮ g i | w . Lemma x ) = � The system � g ( � 1 is satisfiable iff τ ( A ,� g ) is satisfiable.

  16. Examples of Clauses Generated by One Row ◮ y g i � � � � Since f ( x ,� x ) ≡ ¬ x ∧ f (0 ,� x ) ∨ x ∧ f (1 ,� x ) for any boolean function f (Shannon-expansion): ◮ y ¬ f ( x ,� x ) ∨ y x ∧ f (0 ,� x ) ∨ y x ∧ f (1 ,� x ) ◮ y ¬ ( ¬ x ∧ f (0 ,� x )) ∨ y f ( x ,� x ) ◮ y ¬ ( x ∧ f (1 ,� x )) ∨ y f ( x ,� x )

  17. Size of Functional Encoding Lemma If τ ( A ,� g ) is unsatisfiable then it has an unsatisfiable sub-CNF of size O (2 s m ) provided that | J i ( A ) | ≤ s for all i ∈ [ m ] for some s.

  18. Width Lower Bound for Resolution Definition A boolean function f is ℓ -robust if every restriction ρ holds: if f | ρ is constant then | ρ | ≥ ℓ .

  19. Width Lower Bound for Resolution Definition A boolean function f is ℓ -robust if every restriction ρ holds: if f | ρ is constant then | ρ | ≥ ℓ . Theorem Let A be an ( r , s , c ) -expander matrix of size m × n and let g 1 , . . . , g m be ℓ -robust functions such that Vars( g i ) ⊆ X i ( A ) . Then every resolution refutation of τ ( A ,� g ) must have width at least r ( c + ℓ − s ) 2 ℓ provided that a certain restriction holds on c, ℓ and s. Later on the theorem is used with c = 3 4 s and ℓ = 5 8 s , say. Thus the width lower bound is ≈ r .

  20. Proof of the Width Lower Bound for Resolution The proof follows the method developed by Ben-Sasson and Wigderson: Define a measure µ on clauses such that ◮ µ ( C ) ≤ µ ( C 0 ) + µ ( C 1 ) for any resolution step C 0 C 1 , C ◮ µ ( C ) = 1 for any axiom C , and ◮ µ ( ⊥ ) > r .

  21. Proof of the Width Lower Bound for Resolution The proof follows the method developed by Ben-Sasson and Wigderson: Define a measure µ on clauses such that ◮ µ ( C ) ≤ µ ( C 0 ) + µ ( C 1 ) for any resolution step C 0 C 1 , C ◮ µ ( C ) = 1 for any axiom C , and ◮ µ ( ⊥ ) > r . Hence there is a clause C with r / 2 < µ ( C ) ≤ r .

  22. Proof of the Width Lower Bound for Resolution The proof follows the method developed by Ben-Sasson and Wigderson: Define a measure µ on clauses such that ◮ µ ( C ) ≤ µ ( C 0 ) + µ ( C 1 ) for any resolution step C 0 C 1 , C ◮ µ ( C ) = 1 for any axiom C , and ◮ µ ( ⊥ ) > r . Hence there is a clause C with r / 2 < µ ( C ) ≤ r . Finally, it suffices that the clause is wide.

  23. Proof of the Width Lower Bound for Resolution Definition The measure µ ( C ) for a clause C is the size of a minimal I ⊆ [ m ] such that ◮ ∀ y ε f ∈ C ∃ i ∈ I . Vars( f ) ⊆ X i ( A ), and ( µ -cover) ◮ { g i | i ∈ I } | = � C � . ( µ -sem)

  24. Proof of the Width Lower Bound for Resolution Definition The measure µ ( C ) for a clause C is the size of a minimal I ⊆ [ m ] such that ◮ ∀ y ε f ∈ C ∃ i ∈ I . Vars( f ) ⊆ X i ( A ), and ( µ -cover) ◮ { g i | i ∈ I } | = � C � . ( µ -sem) Lemma The measure µ exhibits the first two demanded properties.

  25. Proof of the Width Lower Bound for Resolution Lemma ◮ If r / 2 < µ ( C ) ≤ r then the width of C is at least r ( c + ℓ − s ) . 2 ℓ ◮ µ ( ⊥ ) > r provided that c + ℓ ≥ s + 1 .

  26. Claim: for all i 1 ∈ I 1 : | J i 1 ∩ ∂ A ( I ) | ≤ s − ℓ Proof sketch: ◮ { g i | i ∈ I \ { i 1 }} �| = � C � . ◮ α witnessing assignment. ◮ Define a partial restriction ρ by � α ( x j ) if j / ∈ J i 1 ∩ ∂ A ( I ) ρ ( x j ) := undefined otherwise ◮ ρ is total for Vars( g i ) for i � = i 1 . ◮ ρ is total on Vars( � C � ) since i 1 / ∈ I 0 ◮ g i | ρ = 1 for i � = i 1 , and � C � | ρ = 0 ◮ By ( µ -sem): g i 1 | ρ = 0. ◮ Let ρ 1 be ρ restricted to the domain of g i 1 , i.e. to J i 1 ( A ). ◮ Since ρ undef. on J i 1 ∩ ∂ A ( I ): domain of ρ 1 is J i 1 \ ∂ A ( I ). ◮ As g i is ℓ -robust: | J i 1 \ ∂ A ( I ) | ≥ ℓ

  27. Proof (Auxiliary estimations). ◮ Since A is an ( r , s , c )-expander: c | I | ≤ | ∂ A ( I ) | ≤ s | I 0 | + ( s − ℓ ) | I 1 | = ( s − ℓ ) | I | + ℓ | I 0 | ≤ ( s − ℓ ) | I | + ℓ · width( C ) ◮ Using | I | > r / 2: width( C ) ≥ ( c + ℓ − s ) | I | > ( c + ℓ − s ) r ℓ 2 ℓ

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend