Unprovability of circuit upper bounds in Cooks theory PV Igor - - PowerPoint PPT Presentation

unprovability of circuit upper bounds in cook s theory pv
SMART_READER_LITE
LIVE PREVIEW

Unprovability of circuit upper bounds in Cooks theory PV Igor - - PowerPoint PPT Presentation

Unprovability of circuit upper bounds in Cooks theory PV Igor Carboni Oliveira Faculty of Mathematics and Physics, Charles University in Prague. Based on joint work with Jan Kraj cek (Prague). [Dagstuhl Workshop Computational


slide-1
SLIDE 1

Unprovability of circuit upper bounds in Cook’s theory PV Igor Carboni Oliveira

Faculty of Mathematics and Physics, Charles University in Prague. – Based on joint work with Jan Krajíˇ cek (Prague). [Dagstuhl Workshop “Computational Complexity of Discrete Problems”, March/2017]

1

slide-2
SLIDE 2

Motivation

  • Question. Is there f ∈ P such that f does not admit non-uniform circuits of size O(nk)?

Natural candidates: ◮ The ℓ-clique problem on n-vertex graphs? ◮ Languages obtained by diagonalization in the time hierarchy theorem? As far as we know, every problem in P might admit linear size circuits.

Can we at least show that some formal theories cannot prove that P ⊆ SIZE(nk)?

2

slide-3
SLIDE 3

Motivation

  • Question. Is there f ∈ P such that f does not admit non-uniform circuits of size O(nk)?

Natural candidates: ◮ The ℓ-clique problem on n-vertex graphs? ◮ Languages obtained by diagonalization in the time hierarchy theorem? As far as we know, every problem in P might admit linear size circuits.

Can we at least show that some formal theories cannot prove that P ⊆ SIZE(nk)?

2

slide-4
SLIDE 4

Motivation

  • Question. Is there f ∈ P such that f does not admit non-uniform circuits of size O(nk)?

Natural candidates: ◮ The ℓ-clique problem on n-vertex graphs? ◮ Languages obtained by diagonalization in the time hierarchy theorem? As far as we know, every problem in P might admit linear size circuits.

Can we at least show that some formal theories cannot prove that P ⊆ SIZE(nk)?

2

slide-5
SLIDE 5

Previous Work

◮ Several works on barriers and on the difficulty of proving lower bounds. (important results, but often conditional, or restricted to a limited set of techniques.) ◮ We obtain results on the unprovability of upper bounds in a reasonably general and established framework (unconditionally). The closest reference seems to be

  • S. Cook and J. Krajíˇ

cek, “Consequences of the provability of NP ⊆ P/poly”, 2007. where conditional independence results were obtained for the theories PV, S1

2, and S2 2. 3

slide-6
SLIDE 6

Previous Work

◮ Several works on barriers and on the difficulty of proving lower bounds. (important results, but often conditional, or restricted to a limited set of techniques.) ◮ We obtain results on the unprovability of upper bounds in a reasonably general and established framework (unconditionally). The closest reference seems to be

  • S. Cook and J. Krajíˇ

cek, “Consequences of the provability of NP ⊆ P/poly”, 2007. where conditional independence results were obtained for the theories PV, S1

2, and S2 2. 3

slide-7
SLIDE 7

Previous Work

◮ Several works on barriers and on the difficulty of proving lower bounds. (important results, but often conditional, or restricted to a limited set of techniques.) ◮ We obtain results on the unprovability of upper bounds in a reasonably general and established framework (unconditionally). The closest reference seems to be

  • S. Cook and J. Krajíˇ

cek, “Consequences of the provability of NP ⊆ P/poly”, 2007. where conditional independence results were obtained for the theories PV, S1

2, and S2 2. 3

slide-8
SLIDE 8

Summary of the talk

  • 1. Explain idea behind the formalization of a circuit upper bound as a formal sentence.
  • 2. Discuss a theory (PV) that “understands” this sentence, and mention results that can

be formulated and proved in PV.

  • 3. Sketch the ideas behind the argument that PV cannot prove that P ⊆ SIZE(nk),

formalized as in 1. above.

  • 4. Discussion and open problems.

4

slide-9
SLIDE 9

Summary of the talk

  • 1. Explain idea behind the formalization of a circuit upper bound as a formal sentence.
  • 2. Discuss a theory (PV) that “understands” this sentence, and mention results that can

be formulated and proved in PV.

  • 3. Sketch the ideas behind the argument that PV cannot prove that P ⊆ SIZE(nk),

formalized as in 1. above.

  • 4. Discussion and open problems.

4

slide-10
SLIDE 10

Summary of the talk

  • 1. Explain idea behind the formalization of a circuit upper bound as a formal sentence.
  • 2. Discuss a theory (PV) that “understands” this sentence, and mention results that can

be formulated and proved in PV.

  • 3. Sketch the ideas behind the argument that PV cannot prove that P ⊆ SIZE(nk),

formalized as in 1. above.

  • 4. Discussion and open problems.

4

slide-11
SLIDE 11

Summary of the talk

  • 1. Explain idea behind the formalization of a circuit upper bound as a formal sentence.
  • 2. Discuss a theory (PV) that “understands” this sentence, and mention results that can

be formulated and proved in PV.

  • 3. Sketch the ideas behind the argument that PV cannot prove that P ⊆ SIZE(nk),

formalized as in 1. above.

  • 4. Discussion and open problems.

4

slide-12
SLIDE 12
  • 1. Formalizing non-uniform circuit upper bounds

5

slide-13
SLIDE 13

Informal statement

For a function symbol f and k, c ≥ 1, we write a sentence to express that the language Lf ⊆ {0, 1}∗ computed by f has circuits of size ≤ cnk: Informally, ∀n ∈ N ∃ circuit Cn ∀x ∈ {0, 1}n size(Cn) ≤ cnk ∧ (f(x) = 0 ↔ Cn(x) = 1)

  • .

◮ What is N? What about {0, 1}n? A circuit? Symbol “∈”? Etc.

6

slide-14
SLIDE 14

Informal statement

For a function symbol f and k, c ≥ 1, we write a sentence to express that the language Lf ⊆ {0, 1}∗ computed by f has circuits of size ≤ cnk: Informally, ∀n ∈ N ∃ circuit Cn ∀x ∈ {0, 1}n size(Cn) ≤ cnk ∧ (f(x) = 0 ↔ Cn(x) = 1)

  • .

◮ What is N? What about {0, 1}n? A circuit? Symbol “∈”? Etc.

6

slide-15
SLIDE 15

Informal statement

For a function symbol f and k, c ≥ 1, we write a sentence to express that the language Lf ⊆ {0, 1}∗ computed by f has circuits of size ≤ cnk: Informally, ∀n ∈ N ∃ circuit Cn ∀x ∈ {0, 1}n size(Cn) ≤ cnk ∧ (f(x) = 0 ↔ Cn(x) = 1)

  • .

◮ What is N? What about {0, 1}n? A circuit? Symbol “∈”? Etc.

6

slide-16
SLIDE 16

Informal statement

For a function symbol f and k, c ≥ 1, we write a sentence to express that the language Lf ⊆ {0, 1}∗ computed by f has circuits of size ≤ cnk: Informally, ∀n ∈ N ∃ circuit Cn ∀x ∈ {0, 1}n size(Cn) ≤ cnk ∧ (f(x) = 0 ↔ Cn(x) = 1)

  • .

◮ What is N? What about {0, 1}n? A circuit? Symbol “∈”? Etc.

6

slide-17
SLIDE 17

Informal statement

For a function symbol f and k, c ≥ 1, we write a sentence to express that the language Lf ⊆ {0, 1}∗ computed by f has circuits of size ≤ cnk: Informally, ∀n ∈ N ∃ circuit Cn ∀x ∈ {0, 1}n size(Cn) ≤ cnk ∧ (f(x) = 0 ↔ Cn(x) = 1)

  • .

◮ What is N? What about {0, 1}n? A circuit? Symbol “∈”? Etc.

6

slide-18
SLIDE 18

Informal statement

For a function symbol f and k, c ≥ 1, we write a sentence to express that the language Lf ⊆ {0, 1}∗ computed by f has circuits of size ≤ cnk: Informally, ∀n ∈ N ∃ circuit Cn ∀x ∈ {0, 1}n size(Cn) ≤ cnk ∧ (f(x) = 0 ↔ Cn(x) = 1)

  • .

◮ What is N? What about {0, 1}n? A circuit? Symbol “∈”? Etc.

6

slide-19
SLIDE 19

Formal statement: The sentence UPk,c(f)

UPk,c(f): ∀z ∃C ∀x

  • Circuit(C) ∧ size(C) ≤ c|z|k ∧
  • |x| = |z| → (f(x) = 0 ↔ CircEval(C, x) = 1)
  • .

z, C, x are first-order variables (quantified over the same domain). | · | is a function symbol, and one should think of |z| as the parameter n. size(·), CircEval(·, ·), ≤, and f(·) are predicate/function symbols. |z|k means |z| × . . . × |z|, etc. (we have function symbols + and ×).

7

slide-20
SLIDE 20

Formal statement: The sentence UPk,c(f)

UPk,c(f): ∀z ∃C ∀x

  • Circuit(C) ∧ size(C) ≤ c|z|k ∧
  • |x| = |z| → (f(x) = 0 ↔ CircEval(C, x) = 1)
  • .

z, C, x are first-order variables (quantified over the same domain). | · | is a function symbol, and one should think of |z| as the parameter n. size(·), CircEval(·, ·), ≤, and f(·) are predicate/function symbols. |z|k means |z| × . . . × |z|, etc. (we have function symbols + and ×).

7

slide-21
SLIDE 21

Formal statement: The sentence UPk,c(f)

UPk,c(f): ∀z ∃C ∀x

  • Circuit(C) ∧ size(C) ≤ c|z|k ∧
  • |x| = |z| → (f(x) = 0 ↔ CircEval(C, x) = 1)
  • .

z, C, x are first-order variables (quantified over the same domain). | · | is a function symbol, and one should think of |z| as the parameter n. size(·), CircEval(·, ·), ≤, and f(·) are predicate/function symbols. |z|k means |z| × . . . × |z|, etc. (we have function symbols + and ×).

7

slide-22
SLIDE 22

Formal statement: The sentence UPk,c(f)

UPk,c(f): ∀z ∃C ∀x

  • Circuit(C) ∧ size(C) ≤ c|z|k ∧
  • |x| = |z| → (f(x) = 0 ↔ CircEval(C, x) = 1)
  • .

z, C, x are first-order variables (quantified over the same domain). | · | is a function symbol, and one should think of |z| as the parameter n. size(·), CircEval(·, ·), ≤, and f(·) are predicate/function symbols. |z|k means |z| × . . . × |z|, etc. (we have function symbols + and ×).

7

slide-23
SLIDE 23

Formal statement: The sentence UPk,c(f)

UPk,c(f): ∀z ∃C ∀x

  • Circuit(C) ∧ size(C) ≤ c|z|k ∧
  • |x| = |z| → (f(x) = 0 ↔ CircEval(C, x) = 1)
  • .

z, C, x are first-order variables (quantified over the same domain). | · | is a function symbol, and one should think of |z| as the parameter n. size(·), CircEval(·, ·), ≤, and f(·) are predicate/function symbols. |z|k means |z| × . . . × |z|, etc. (we have function symbols + and ×).

7

slide-24
SLIDE 24

UPk,c(f)

UPk,c(f): ∀z ∃C ∀x

  • Circuit(C) ∧ size(C) ≤ c|z|k ∧
  • |x| = |z| → (f(x) = 0 ↔ CircEval(C, x) = 1)
  • .

◮ This is just a sequence of symbols. In order to manipulate the symbols and derive true statements involving formulas of this form, we use a first-order theory. ◮ We need a theory that is connected to uniform polynomial time computations, and that can use first-order quantifiers.

8

slide-25
SLIDE 25

UPk,c(f)

UPk,c(f): ∀z ∃C ∀x

  • Circuit(C) ∧ size(C) ≤ c|z|k ∧
  • |x| = |z| → (f(x) = 0 ↔ CircEval(C, x) = 1)
  • .

◮ This is just a sequence of symbols. In order to manipulate the symbols and derive true statements involving formulas of this form, we use a first-order theory. ◮ We need a theory that is connected to uniform polynomial time computations, and that can use first-order quantifiers.

8

slide-26
SLIDE 26
  • 2. The first-order theory PV

(informal discussion)

9

slide-27
SLIDE 27

Background

◮ PV (“Polynomially Verifiable”) introduced as an equational theory by S. Cook in 1975: “Feasibly constructive proofs and the propositional calculus”. Based on work of Cobham (1965) characterizing p-time functions by a function algebra. Motivation: Formalizes feasible reasoning, connection to NP vs. coNP problem (propositional translations). ◮ First-order formulation (PV1) presented in Krajíˇ cek, Pudlák, Takeuti (1991) as a conservative extension of the equational theory.

10

slide-28
SLIDE 28

Background

◮ PV (“Polynomially Verifiable”) introduced as an equational theory by S. Cook in 1975: “Feasibly constructive proofs and the propositional calculus”. Based on work of Cobham (1965) characterizing p-time functions by a function algebra. Motivation: Formalizes feasible reasoning, connection to NP vs. coNP problem (propositional translations). ◮ First-order formulation (PV1) presented in Krajíˇ cek, Pudlák, Takeuti (1991) as a conservative extension of the equational theory.

10

slide-29
SLIDE 29

Background, cont.

◮ Definition of PV is technical. Some details not particularly important in our argument. ◮ Indeed, our unprovability results extends to the theory containing all true (in N) universal sentences in the vocabulary LPV of PV. We shall give a brief (and incomplete) introduction to PV on the next few slides. (A formal treatment appears in Section 5.3 of Krajíˇ cek’s red book.) An essentially equivalent formulation of the theory (perhaps more accessible) appears in:

  • E. Jeˇ

rábek, The strength of sharply bounded induction, 2006.

11

slide-30
SLIDE 30

Background, cont.

◮ Definition of PV is technical. Some details not particularly important in our argument. ◮ Indeed, our unprovability results extends to the theory containing all true (in N) universal sentences in the vocabulary LPV of PV. We shall give a brief (and incomplete) introduction to PV on the next few slides. (A formal treatment appears in Section 5.3 of Krajíˇ cek’s red book.) An essentially equivalent formulation of the theory (perhaps more accessible) appears in:

  • E. Jeˇ

rábek, The strength of sharply bounded induction, 2006.

11

slide-31
SLIDE 31

PV and its vocabulary LPV

◮ Intended structure interpreting the symbols of PV is N, together with p-time functions ˜ f : Nℓ → N interpreting each function symbol (“p-time algorithm”) f ∈ LPV. ◮ Informally, we view {0, 1}⋆ ↔ N, with the intention that ∀z, ∃C, ∀x quantify over the same domain (numbers represent Boolean circuits, input strings, etc.). ◮ The function symbols in LPV and (part of) the axioms of PV are introduced simultaneously, based on Cobham’s characterization of FP.

12

slide-32
SLIDE 32

PV and its vocabulary LPV

◮ Intended structure interpreting the symbols of PV is N, together with p-time functions ˜ f : Nℓ → N interpreting each function symbol (“p-time algorithm”) f ∈ LPV. ◮ Informally, we view {0, 1}⋆ ↔ N, with the intention that ∀z, ∃C, ∀x quantify over the same domain (numbers represent Boolean circuits, input strings, etc.). ◮ The function symbols in LPV and (part of) the axioms of PV are introduced simultaneously, based on Cobham’s characterization of FP.

12

slide-33
SLIDE 33

PV and its vocabulary LPV

◮ Intended structure interpreting the symbols of PV is N, together with p-time functions ˜ f : Nℓ → N interpreting each function symbol (“p-time algorithm”) f ∈ LPV. ◮ Informally, we view {0, 1}⋆ ↔ N, with the intention that ∀z, ∃C, ∀x quantify over the same domain (numbers represent Boolean circuits, input strings, etc.). ◮ The function symbols in LPV and (part of) the axioms of PV are introduced simultaneously, based on Cobham’s characterization of FP.

12

slide-34
SLIDE 34

PV and its vocabulary LPV: Cobham’s Theorem (1965)

Cobham’s Theorem. FP is equivalent to the set of functions in Nk → N, k ≥ 1, obtained from the base functions below by composition and limited iteration on notation. Base functions. 0, S, ⌊ x

2⌋,

2x, x ≤ y, Choice(x, y, z).

(i.e. simple AC0 functions)

Limited iteration on notation. f( x, 0) = g( x) f( x, y) = h( x, y, f( x, ⌊y 2⌋)),

provided that |f( x, y)| ≤ q(| x|, |y|) for a fixed polynomial q and for all x, y ∈ N, where |x|

def

= ⌈log(x + 1)⌉ is the length of the binary representation of x.

13

slide-35
SLIDE 35

PV and its vocabulary LPV: Cobham’s Theorem (1965)

Cobham’s Theorem. FP is equivalent to the set of functions in Nk → N, k ≥ 1, obtained from the base functions below by composition and limited iteration on notation. Base functions. 0, S, ⌊ x

2⌋,

2x, x ≤ y, Choice(x, y, z).

(i.e. simple AC0 functions)

Limited iteration on notation. f( x, 0) = g( x) f( x, y) = h( x, y, f( x, ⌊y 2⌋)),

provided that |f( x, y)| ≤ q(| x|, |y|) for a fixed polynomial q and for all x, y ∈ N, where |x|

def

= ⌈log(x + 1)⌉ is the length of the binary representation of x.

13

slide-36
SLIDE 36

PV and its vocabulary LPV: Cobham’s Theorem (1965)

Cobham’s Theorem. FP is equivalent to the set of functions in Nk → N, k ≥ 1, obtained from the base functions below by composition and limited iteration on notation. Base functions. 0, S, ⌊ x

2⌋,

2x, x ≤ y, Choice(x, y, z).

(i.e. simple AC0 functions)

Limited iteration on notation. f( x, 0) = g( x) f( x, y) = h( x, y, f( x, ⌊y 2⌋)),

provided that |f( x, y)| ≤ q(| x|, |y|) for a fixed polynomial q and for all x, y ∈ N, where |x|

def

= ⌈log(x + 1)⌉ is the length of the binary representation of x.

13

slide-37
SLIDE 37

PV and its vocabulary LPV, cont.

◮ As a new algorithm f is defined from previous ones:

  • We add a new function symbol f to LPV,
  • The corresponding defining equations are added to PV as new axioms.

◮ PV has also a form of induction axiom that simulates binary search. ◮ We use first-order predicate calculus to reason and prove theorems in PV.

  • Remark. PV can be axiomatized by universal formulas

(i.e., ∀ w φ( w), where φ is quantifier-free).

14

slide-38
SLIDE 38

PV and its vocabulary LPV, cont.

◮ As a new algorithm f is defined from previous ones:

  • We add a new function symbol f to LPV,
  • The corresponding defining equations are added to PV as new axioms.

◮ PV has also a form of induction axiom that simulates binary search. ◮ We use first-order predicate calculus to reason and prove theorems in PV.

  • Remark. PV can be axiomatized by universal formulas

(i.e., ∀ w φ( w), where φ is quantifier-free).

14

slide-39
SLIDE 39

PV and its vocabulary LPV, cont.

◮ As a new algorithm f is defined from previous ones:

  • We add a new function symbol f to LPV,
  • The corresponding defining equations are added to PV as new axioms.

◮ PV has also a form of induction axiom that simulates binary search. ◮ We use first-order predicate calculus to reason and prove theorems in PV.

  • Remark. PV can be axiomatized by universal formulas

(i.e., ∀ w φ( w), where φ is quantifier-free).

14

slide-40
SLIDE 40

PV and its vocabulary LPV, cont.

◮ As a new algorithm f is defined from previous ones:

  • We add a new function symbol f to LPV,
  • The corresponding defining equations are added to PV as new axioms.

◮ PV has also a form of induction axiom that simulates binary search. ◮ We use first-order predicate calculus to reason and prove theorems in PV.

  • Remark. PV can be axiomatized by universal formulas

(i.e., ∀ w φ( w), where φ is quantifier-free).

14

slide-41
SLIDE 41

UPk,c(f) as a sentence in LPV

Recall UPk,c(f): ∀z ∃C ∀x

  • Circuit(C) ∧ size(C) ≤ c|z|k ∧
  • |x| = |z| → (f(x) = 0 ↔ CircEval(C, x) = 1)
  • .

◮ Circuit(·), size(·), CircEval(·), etc. are poly-time algorithms which can be associated to well-behaved function symbols in LPV.

  • Question. Given k ≥ 1, is there a function symbol h ∈ LPV such that

PV UPk,c(h) ?

(no matter the choice of c)

(By construction, the definition of h ∈ LPV contains in its description the specification of a poly-time algorithm for h.)

15

slide-42
SLIDE 42

UPk,c(f) as a sentence in LPV

Recall UPk,c(f): ∀z ∃C ∀x

  • Circuit(C) ∧ size(C) ≤ c|z|k ∧
  • |x| = |z| → (f(x) = 0 ↔ CircEval(C, x) = 1)
  • .

◮ Circuit(·), size(·), CircEval(·), etc. are poly-time algorithms which can be associated to well-behaved function symbols in LPV.

  • Question. Given k ≥ 1, is there a function symbol h ∈ LPV such that

PV UPk,c(h) ?

(no matter the choice of c)

(By construction, the definition of h ∈ LPV contains in its description the specification of a poly-time algorithm for h.)

15

slide-43
SLIDE 43

UPk,c(f) as a sentence in LPV

Recall UPk,c(f): ∀z ∃C ∀x

  • Circuit(C) ∧ size(C) ≤ c|z|k ∧
  • |x| = |z| → (f(x) = 0 ↔ CircEval(C, x) = 1)
  • .

◮ Circuit(·), size(·), CircEval(·), etc. are poly-time algorithms which can be associated to well-behaved function symbols in LPV.

  • Question. Given k ≥ 1, is there a function symbol h ∈ LPV such that

PV UPk,c(h) ?

(no matter the choice of c)

(By construction, the definition of h ∈ LPV contains in its description the specification of a poly-time algorithm for h.)

15

slide-44
SLIDE 44

The strength of PV

◮ Many combinatorial and complexity-theoretic statements have been formalized and proved in PV (or in theories believed to be strictly weaker than PV). ◮ This often involves clever adaptations of the original arguments, approximations of probabilistic statements, discovering alternative proofs, etc.

16

slide-45
SLIDE 45

The strength of PV

◮ Many combinatorial and complexity-theoretic statements have been formalized and proved in PV (or in theories believed to be strictly weaker than PV). ◮ This often involves clever adaptations of the original arguments, approximations of probabilistic statements, discovering alternative proofs, etc.

16

slide-46
SLIDE 46

The strength of PV, cont.

◮ A recent substantial formalization obtained in PV:

  • J. Pich, “Logical strength of complexity theory and a formalization of the PCP Theorem

in Bounded Arithmetic, 2015. “The aim of this paper is to show that a lot of complexity theory can be formalized in low

fragments of arithmetic like Cook’s theory PV1. Our motivation is to demonstrate the power of bounded arithmetic as a counterpart to the unprovability results we already have or want to obtain . . . ”

◮ Includes formalization of many other results, such as the Cook-Levin Theorem, expander graphs, etc.

17

slide-47
SLIDE 47

The strength of PV, cont.

◮ A recent substantial formalization obtained in PV:

  • J. Pich, “Logical strength of complexity theory and a formalization of the PCP Theorem

in Bounded Arithmetic, 2015. “The aim of this paper is to show that a lot of complexity theory can be formalized in low

fragments of arithmetic like Cook’s theory PV1. Our motivation is to demonstrate the power of bounded arithmetic as a counterpart to the unprovability results we already have or want to obtain . . . ”

◮ Includes formalization of many other results, such as the Cook-Levin Theorem, expander graphs, etc.

17

slide-48
SLIDE 48

The strength of PV, cont.

◮ A recent substantial formalization obtained in PV:

  • J. Pich, “Logical strength of complexity theory and a formalization of the PCP Theorem

in Bounded Arithmetic, 2015. “The aim of this paper is to show that a lot of complexity theory can be formalized in low

fragments of arithmetic like Cook’s theory PV1. Our motivation is to demonstrate the power of bounded arithmetic as a counterpart to the unprovability results we already have or want to obtain . . . ”

◮ Includes formalization of many other results, such as the Cook-Levin Theorem, expander graphs, etc.

17

slide-49
SLIDE 49

For more information and background:

18

slide-50
SLIDE 50
  • 3. The unconditional unprovability result

(main ideas and the associated difficulties)

19

slide-51
SLIDE 51

Main Theorem

  • Theorem. For every k ≥ 1 there is a unary PV function symbol h such that for no

constant c ≥ 1 PV proves the sentence UPk,c(h).

  • Remark. UPk,c(h) is a ∀∃∀-sentence in LPV, and can be written as:

UPk,c(h) ≡ ∀z ∃C ∀x φh(z, C, x), where φh is quantifier-free.

20

slide-52
SLIDE 52

Main Theorem

  • Theorem. For every k ≥ 1 there is a unary PV function symbol h such that for no

constant c ≥ 1 PV proves the sentence UPk,c(h).

  • Remark. UPk,c(h) is a ∀∃∀-sentence in LPV, and can be written as:

UPk,c(h) ≡ ∀z ∃C ∀x φh(z, C, x), where φh is quantifier-free.

20

slide-53
SLIDE 53

The basic idea

◮ Logic/Provability as a bridge between non-uniform and uniform circuit complexity. If PV ⊢ UPk,c(h) using a proof π (list of symbols), extract from π computational information about sequence Cn of circuits computing h. ◮ Since PV is sound, provability of a sentence implies that the sentence is true in the usual sense (in N). ◮ Perhaps contradict known (unconditional) lower bounds in uniform circuit complexity ? (We will later explain why this natural approach is problematic.)

21

slide-54
SLIDE 54

The basic idea

◮ Logic/Provability as a bridge between non-uniform and uniform circuit complexity. If PV ⊢ UPk,c(h) using a proof π (list of symbols), extract from π computational information about sequence Cn of circuits computing h. ◮ Since PV is sound, provability of a sentence implies that the sentence is true in the usual sense (in N). ◮ Perhaps contradict known (unconditional) lower bounds in uniform circuit complexity ? (We will later explain why this natural approach is problematic.)

21

slide-55
SLIDE 55

The basic idea

◮ Logic/Provability as a bridge between non-uniform and uniform circuit complexity. If PV ⊢ UPk,c(h) using a proof π (list of symbols), extract from π computational information about sequence Cn of circuits computing h. ◮ Since PV is sound, provability of a sentence implies that the sentence is true in the usual sense (in N). ◮ Perhaps contradict known (unconditional) lower bounds in uniform circuit complexity ? (We will later explain why this natural approach is problematic.)

21

slide-56
SLIDE 56

The basic idea

◮ Logic/Provability as a bridge between non-uniform and uniform circuit complexity. If PV ⊢ UPk,c(h) using a proof π (list of symbols), extract from π computational information about sequence Cn of circuits computing h. ◮ Since PV is sound, provability of a sentence implies that the sentence is true in the usual sense (in N). ◮ Perhaps contradict known (unconditional) lower bounds in uniform circuit complexity ? (We will later explain why this natural approach is problematic.)

21

slide-57
SLIDE 57

Techniques

Standard tools from logic and complexity, which build on other important results:

◮ Uniform circuit lower bounds (Santhanam-Williams, 2014). ◮ Formalization of the argument from Santhanam-Williams in PV. ◮ Axiomatization of PV as a universal theory. ◮ Herbrand’s Theorem from mathematical logic. ◮ Krajicek-Pudlak-Takeuti Theorem (KPT) from bounded arithmetic. ◮ (Non-constructive) Inductive argument.

22

slide-58
SLIDE 58

The uniform lower bound

  • R. Santhanam and R. Williams, “On uniformity and circuit lower bounds”, 2014.
  • Theorem. For every k ≥ 1, there is L ∈ P such that L /

∈ P-uniform-SIZE(nk). Why is this result so special? L ∈ DTIME(nℓ), but P-uniform generating algorithm can run in time n2ℓ, n22ℓ·k , etc.

◮ Proof is a clever win-win argument by contradiction (non-constructive), and relies on a

time hierarchy theorem with advice.

◮ Our Approach. From a PV-proof of UPk,c(h), we try to extract a poly-time generating

  • algorithm. We can’t control its p-time bound, but this is okay with the theorem above!

23

slide-59
SLIDE 59

The uniform lower bound

  • R. Santhanam and R. Williams, “On uniformity and circuit lower bounds”, 2014.
  • Theorem. For every k ≥ 1, there is L ∈ P such that L /

∈ P-uniform-SIZE(nk). Why is this result so special? L ∈ DTIME(nℓ), but P-uniform generating algorithm can run in time n2ℓ, n22ℓ·k , etc.

◮ Proof is a clever win-win argument by contradiction (non-constructive), and relies on a

time hierarchy theorem with advice.

◮ Our Approach. From a PV-proof of UPk,c(h), we try to extract a poly-time generating

  • algorithm. We can’t control its p-time bound, but this is okay with the theorem above!

23

slide-60
SLIDE 60

The uniform lower bound

  • R. Santhanam and R. Williams, “On uniformity and circuit lower bounds”, 2014.
  • Theorem. For every k ≥ 1, there is L ∈ P such that L /

∈ P-uniform-SIZE(nk). Why is this result so special? L ∈ DTIME(nℓ), but P-uniform generating algorithm can run in time n2ℓ, n22ℓ·k , etc.

◮ Proof is a clever win-win argument by contradiction (non-constructive), and relies on a

time hierarchy theorem with advice.

◮ Our Approach. From a PV-proof of UPk,c(h), we try to extract a poly-time generating

  • algorithm. We can’t control its p-time bound, but this is okay with the theorem above!

23

slide-61
SLIDE 61

The uniform lower bound

  • R. Santhanam and R. Williams, “On uniformity and circuit lower bounds”, 2014.
  • Theorem. For every k ≥ 1, there is L ∈ P such that L /

∈ P-uniform-SIZE(nk). Why is this result so special? L ∈ DTIME(nℓ), but P-uniform generating algorithm can run in time n2ℓ, n22ℓ·k , etc.

◮ Proof is a clever win-win argument by contradiction (non-constructive), and relies on a

time hierarchy theorem with advice.

◮ Our Approach. From a PV-proof of UPk,c(h), we try to extract a poly-time generating

  • algorithm. We can’t control its p-time bound, but this is okay with the theorem above!

23

slide-62
SLIDE 62

The KPT Witnessing Theorem

  • J. Krajíˇ

cek, P . Pudlák, and G. Takeuti: “Bounded arithmetic and the polynomial hierarchy”, 1991.

  • Theorem. Assume T is a universal theory with vocabulary L, φ is a quantifier-free

L-formula, and T ⊢ ∀z ∃C ∀x φ(z, C, x) . Then there exist a constant d ≥ 1 and a finite sequence t1, . . . , td of L-terms such that T ⊢ φ(z, t1(z), x1) ∨ φ(z, t2(z, x1), x2) ∨ . . . ∨ φ(z, td(z, x1, . . . , xd−1), xd).

◮ The result can be established using proof theory or model theory.

24

slide-63
SLIDE 63

The KPT Witnessing Theorem

  • J. Krajíˇ

cek, P . Pudlák, and G. Takeuti: “Bounded arithmetic and the polynomial hierarchy”, 1991.

  • Theorem. Assume T is a universal theory with vocabulary L, φ is a quantifier-free

L-formula, and T ⊢ ∀z ∃C ∀x φ(z, C, x) . Then there exist a constant d ≥ 1 and a finite sequence t1, . . . , td of L-terms such that T ⊢ φ(z, t1(z), x1) ∨ φ(z, t2(z, x1), x2) ∨ . . . ∨ φ(z, td(z, x1, . . . , xd−1), xd).

◮ The result can be established using proof theory or model theory.

24

slide-64
SLIDE 64

Applying the KPT Theorem to PV and UPk,c(f)

◮ Fix k ≥ 1, and assume that for every f ∈ LPV we have c ≥ 1 such that PV ⊢ UPk,c(f) Recall that this is ∀z ∃C ∀x φf(z, C, x). ◮ Assume we get d = 1 after applying the KPT statement, i.e., PV ⊢ φf(z, tf

1(z), x1) ,

where tf

1(z) is an LPV-term.

◮ Then, by the soundness of PV, if we set z to be some n-bit integer 1(n), N | = ∀x1 φf(1(n), tf

1(1(n)), x1).

◮ Now tf

1(1(n)), a term in PV, corresponds in N to a poly-time computation.

The assumption that we get this for all f ∈ LPV contradicts Santhanam-Williams.

25

slide-65
SLIDE 65

Applying the KPT Theorem to PV and UPk,c(f)

◮ Fix k ≥ 1, and assume that for every f ∈ LPV we have c ≥ 1 such that PV ⊢ UPk,c(f) Recall that this is ∀z ∃C ∀x φf(z, C, x). ◮ Assume we get d = 1 after applying the KPT statement, i.e., PV ⊢ φf(z, tf

1(z), x1) ,

where tf

1(z) is an LPV-term.

◮ Then, by the soundness of PV, if we set z to be some n-bit integer 1(n), N | = ∀x1 φf(1(n), tf

1(1(n)), x1).

◮ Now tf

1(1(n)), a term in PV, corresponds in N to a poly-time computation.

The assumption that we get this for all f ∈ LPV contradicts Santhanam-Williams.

25

slide-66
SLIDE 66

Applying the KPT Theorem to PV and UPk,c(f)

◮ Fix k ≥ 1, and assume that for every f ∈ LPV we have c ≥ 1 such that PV ⊢ UPk,c(f) Recall that this is ∀z ∃C ∀x φf(z, C, x). ◮ Assume we get d = 1 after applying the KPT statement, i.e., PV ⊢ φf(z, tf

1(z), x1) ,

where tf

1(z) is an LPV-term.

◮ Then, by the soundness of PV, if we set z to be some n-bit integer 1(n), N | = ∀x1 φf(1(n), tf

1(1(n)), x1).

◮ Now tf

1(1(n)), a term in PV, corresponds in N to a poly-time computation.

The assumption that we get this for all f ∈ LPV contradicts Santhanam-Williams.

25

slide-67
SLIDE 67

Applying the KPT Theorem to PV and UPk,c(f)

◮ Fix k ≥ 1, and assume that for every f ∈ LPV we have c ≥ 1 such that PV ⊢ UPk,c(f) Recall that this is ∀z ∃C ∀x φf(z, C, x). ◮ Assume we get d = 1 after applying the KPT statement, i.e., PV ⊢ φf(z, tf

1(z), x1) ,

where tf

1(z) is an LPV-term.

◮ Then, by the soundness of PV, if we set z to be some n-bit integer 1(n), N | = ∀x1 φf(1(n), tf

1(1(n)), x1).

◮ Now tf

1(1(n)), a term in PV, corresponds in N to a poly-time computation.

The assumption that we get this for all f ∈ LPV contradicts Santhanam-Williams.

25

slide-68
SLIDE 68

Applying the KPT Theorem to PV and UPk,c(f)

◮ Fix k ≥ 1, and assume that for every f ∈ LPV we have c ≥ 1 such that PV ⊢ UPk,c(f) Recall that this is ∀z ∃C ∀x φf(z, C, x). ◮ Assume we get d = 1 after applying the KPT statement, i.e., PV ⊢ φf(z, tf

1(z), x1) ,

where tf

1(z) is an LPV-term.

◮ Then, by the soundness of PV, if we set z to be some n-bit integer 1(n), N | = ∀x1 φf(1(n), tf

1(1(n)), x1).

◮ Now tf

1(1(n)), a term in PV, corresponds in N to a poly-time computation.

The assumption that we get this for all f ∈ LPV contradicts Santhanam-Williams.

25

slide-69
SLIDE 69

The general case

◮ If d > 1, we obtain from PV ⊢ UPk,c(f) the more general scenario: N | = φ(z, t1(z), x1) ∨ φ(z, t2(z, x1), x2) ∨ . . . ∨ φ(z, td(z, x1, . . . , xd−1), xd). Either t1(1(n)) outputs a correct circuit for f, or There is a counter-example a1 ∈ {0, 1}n, and t2(1(n), a1) outputs a correct circuit, or . . . ◮ Due to the counter-examples, we can only show that f ∈ [P-uniform / O(n)]-SIZE(nk). ◮ Contradiction? A difficulty is the lack of super-linear non-uniform lower bounds!

26

slide-70
SLIDE 70

The general case

◮ If d > 1, we obtain from PV ⊢ UPk,c(f) the more general scenario: N | = φ(z, t1(z), x1) ∨ φ(z, t2(z, x1), x2) ∨ . . . ∨ φ(z, td(z, x1, . . . , xd−1), xd). Either t1(1(n)) outputs a correct circuit for f, or There is a counter-example a1 ∈ {0, 1}n, and t2(1(n), a1) outputs a correct circuit, or . . . ◮ Due to the counter-examples, we can only show that f ∈ [P-uniform / O(n)]-SIZE(nk). ◮ Contradiction? A difficulty is the lack of super-linear non-uniform lower bounds!

26

slide-71
SLIDE 71

The general case

◮ If d > 1, we obtain from PV ⊢ UPk,c(f) the more general scenario: N | = φ(z, t1(z), x1) ∨ φ(z, t2(z, x1), x2) ∨ . . . ∨ φ(z, td(z, x1, . . . , xd−1), xd). Either t1(1(n)) outputs a correct circuit for f, or There is a counter-example a1 ∈ {0, 1}n, and t2(1(n), a1) outputs a correct circuit, or . . . ◮ Due to the counter-examples, we can only show that f ∈ [P-uniform / O(n)]-SIZE(nk). ◮ Contradiction? A difficulty is the lack of super-linear non-uniform lower bounds!

26

slide-72
SLIDE 72

The general case

◮ If d > 1, we obtain from PV ⊢ UPk,c(f) the more general scenario: N | = φ(z, t1(z), x1) ∨ φ(z, t2(z, x1), x2) ∨ . . . ∨ φ(z, td(z, x1, . . . , xd−1), xd). Either t1(1(n)) outputs a correct circuit for f, or There is a counter-example a1 ∈ {0, 1}n, and t2(1(n), a1) outputs a correct circuit, or . . . ◮ Due to the counter-examples, we can only show that f ∈ [P-uniform / O(n)]-SIZE(nk). ◮ Contradiction? A difficulty is the lack of super-linear non-uniform lower bounds!

26

slide-73
SLIDE 73

How to establish an unconditional unprovability result?

◮ Apply KPT to a specific UPk,c(g), obtaining a disjunction of ≤ d formulas, d ∈ N. (We will eliminate one by one in d stages, until we get a contradiction.) ◮ To handle each elimination step, we formalize the SW win-win argument inside PV. The following ideas are crucial: ◮ Using the constructivity of PV and Herbrand’s Theorem, it can be shown that the counter-examples that previously caused difficulties can be provably witnessed in PV. ◮ In the SW win-win analysis, the second case only needs a non-uniform assumption. This allows us to move from d to d − 1 (our result is about non-uniform upper bounds!). Check our paper for more details!

27

slide-74
SLIDE 74

How to establish an unconditional unprovability result?

◮ Apply KPT to a specific UPk,c(g), obtaining a disjunction of ≤ d formulas, d ∈ N. (We will eliminate one by one in d stages, until we get a contradiction.) ◮ To handle each elimination step, we formalize the SW win-win argument inside PV. The following ideas are crucial: ◮ Using the constructivity of PV and Herbrand’s Theorem, it can be shown that the counter-examples that previously caused difficulties can be provably witnessed in PV. ◮ In the SW win-win analysis, the second case only needs a non-uniform assumption. This allows us to move from d to d − 1 (our result is about non-uniform upper bounds!). Check our paper for more details!

27

slide-75
SLIDE 75

How to establish an unconditional unprovability result?

◮ Apply KPT to a specific UPk,c(g), obtaining a disjunction of ≤ d formulas, d ∈ N. (We will eliminate one by one in d stages, until we get a contradiction.) ◮ To handle each elimination step, we formalize the SW win-win argument inside PV. The following ideas are crucial: ◮ Using the constructivity of PV and Herbrand’s Theorem, it can be shown that the counter-examples that previously caused difficulties can be provably witnessed in PV. ◮ In the SW win-win analysis, the second case only needs a non-uniform assumption. This allows us to move from d to d − 1 (our result is about non-uniform upper bounds!). Check our paper for more details!

27

slide-76
SLIDE 76

How to establish an unconditional unprovability result?

◮ Apply KPT to a specific UPk,c(g), obtaining a disjunction of ≤ d formulas, d ∈ N. (We will eliminate one by one in d stages, until we get a contradiction.) ◮ To handle each elimination step, we formalize the SW win-win argument inside PV. The following ideas are crucial: ◮ Using the constructivity of PV and Herbrand’s Theorem, it can be shown that the counter-examples that previously caused difficulties can be provably witnessed in PV. ◮ In the SW win-win analysis, the second case only needs a non-uniform assumption. This allows us to move from d to d − 1 (our result is about non-uniform upper bounds!). Check our paper for more details!

27

slide-77
SLIDE 77

How to establish an unconditional unprovability result?

◮ Apply KPT to a specific UPk,c(g), obtaining a disjunction of ≤ d formulas, d ∈ N. (We will eliminate one by one in d stages, until we get a contradiction.) ◮ To handle each elimination step, we formalize the SW win-win argument inside PV. The following ideas are crucial: ◮ Using the constructivity of PV and Herbrand’s Theorem, it can be shown that the counter-examples that previously caused difficulties can be provably witnessed in PV. ◮ In the SW win-win analysis, the second case only needs a non-uniform assumption. This allows us to move from d to d − 1 (our result is about non-uniform upper bounds!). Check our paper for more details!

27

slide-78
SLIDE 78
  • 4. Remarks and open problems

28

slide-79
SLIDE 79

Consistency of lower bounds

Given k and a “hard” h ∈ LPV, by a standard compactness argument over the formulas PV ∪ {¬UPc,k(h) | c ∈ N},

  • Corollary. For every k ≥ 1 there exists a unary PV function symbol h and a model Mk of

PV such that for every c ≥ 1, Mk | = ¬UPk,c(h).

29

slide-80
SLIDE 80

Consistency of lower bounds, cont.

◮ From the point of view of the structure Mk, there are poly-time computations that

require non-uniform circuits of size ω(nk).

◮ Thanks to the strength of PV, this means that a reasonable fraction of complex. theory

can be developed assuming ω(nk) non-uniform lower bounds, without ever producing a contradiction.

(In the spirit, for instance, of ZF Set Theory and the consistency of the Axiom of Choice.)

30

slide-81
SLIDE 81

Consistency of lower bounds, cont.

◮ From the point of view of the structure Mk, there are poly-time computations that

require non-uniform circuits of size ω(nk).

◮ Thanks to the strength of PV, this means that a reasonable fraction of complex. theory

can be developed assuming ω(nk) non-uniform lower bounds, without ever producing a contradiction.

(In the spirit, for instance, of ZF Set Theory and the consistency of the Axiom of Choice.)

30

slide-82
SLIDE 82

Consistency of lower bounds, cont.

◮ From the point of view of the structure Mk, there are poly-time computations that

require non-uniform circuits of size ω(nk).

◮ Thanks to the strength of PV, this means that a reasonable fraction of complex. theory

can be developed assuming ω(nk) non-uniform lower bounds, without ever producing a contradiction.

(In the spirit, for instance, of ZF Set Theory and the consistency of the Axiom of Choice.)

30

slide-83
SLIDE 83

Open problems and directions

◮ Prove a similar independence result for theories stronger than PV.

Example: APC1

def

= PV + dWPHP(LPV), a theory that formalizes many probabilistic arguments and randomized algorithms (Jeˇ rábek’s phd thesis, 2005), including: Lovász Local Lemma and Goldreich-Levin [DaiTriManLe’14], Parity / ∈ AC0 [Krajicek’95], etc.

◮ Obtain an explicit function symbol h in our result (instead of only an existential proof). ◮ Establish the same unprovability result under a ∃∀∃∀-formalization of the upper bound statement, which also quantifies over the parameter c in the size bound cnk.

31

slide-84
SLIDE 84

Open problems and directions

◮ Prove a similar independence result for theories stronger than PV.

Example: APC1

def

= PV + dWPHP(LPV), a theory that formalizes many probabilistic arguments and randomized algorithms (Jeˇ rábek’s phd thesis, 2005), including: Lovász Local Lemma and Goldreich-Levin [DaiTriManLe’14], Parity / ∈ AC0 [Krajicek’95], etc.

◮ Obtain an explicit function symbol h in our result (instead of only an existential proof). ◮ Establish the same unprovability result under a ∃∀∃∀-formalization of the upper bound statement, which also quantifies over the parameter c in the size bound cnk.

31

slide-85
SLIDE 85

Open problems and directions

◮ Prove a similar independence result for theories stronger than PV.

Example: APC1

def

= PV + dWPHP(LPV), a theory that formalizes many probabilistic arguments and randomized algorithms (Jeˇ rábek’s phd thesis, 2005), including: Lovász Local Lemma and Goldreich-Levin [DaiTriManLe’14], Parity / ∈ AC0 [Krajicek’95], etc.

◮ Obtain an explicit function symbol h in our result (instead of only an existential proof). ◮ Establish the same unprovability result under a ∃∀∃∀-formalization of the upper bound statement, which also quantifies over the parameter c in the size bound cnk.

31

slide-86
SLIDE 86

Thank you.

32