Short Proofs are Hard to Find Ian Mertz University of Toronto - - PowerPoint PPT Presentation

short proofs are hard to find
SMART_READER_LITE
LIVE PREVIEW

Short Proofs are Hard to Find Ian Mertz University of Toronto - - PowerPoint PPT Presentation

Short Proofs are Hard to Find Ian Mertz University of Toronto Joint work w/ Toni Pitassi, Hao Wei IAS, December 5, 2017 Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 1 / 35 Introduction Proof complexity


slide-1
SLIDE 1

Short Proofs are Hard to Find

Ian Mertz

University of Toronto Joint work w/ Toni Pitassi, Hao Wei

IAS, December 5, 2017

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 1 / 35

slide-2
SLIDE 2

Introduction Proof complexity overview

Proof complexity

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 2 / 35

slide-3
SLIDE 3

Introduction Proof complexity overview

Proof complexity

How long is the shortest P-proof of τ?

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 2 / 35

slide-4
SLIDE 4

Introduction Proof complexity overview

Proof complexity

How long is the shortest P-proof of τ? Can we find short P-proofs of τ?

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 2 / 35

slide-5
SLIDE 5

Introduction Proof complexity overview

Proof complexity

How long is the shortest P-proof of τ? Can we find short P-proofs of τ?

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 2 / 35

slide-6
SLIDE 6

Introduction Proof complexity overview

Proof systems

Propositional proof system [Cook-Reckhow] A propositional proof system is an onto map from proofs to tautologies checkable in polynomial time.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 3 / 35

slide-7
SLIDE 7

Introduction Proof complexity overview

Proof systems

Propositional proof system [Cook-Reckhow] A propositional proof system is an onto map from refutations to unsatisfiable formulas checkable in polynomial time.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 3 / 35

slide-8
SLIDE 8

Introduction Proof complexity overview

Proof systems

Propositional proof system [Cook-Reckhow] A propositional proof system is an onto map from refutations to unsatisfiable formulas checkable in polynomial time. Polynomially-bounded PPS [Cook-Reckhow] A PPS P is polynomially bounded if for every unsatisfiable k-CNF τ with n variables and poly(n) clauses (k = O(log n)), there exists a P-proof π such that |π| ≤ poly(n).

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 3 / 35

slide-9
SLIDE 9

Introduction Proof complexity overview

Proof systems

Propositional proof system [Cook-Reckhow] A propositional proof system is an onto map from refutations to unsatisfiable formulas checkable in polynomial time. Polynomially-bounded PPS [Cook-Reckhow] A PPS P is polynomially bounded if for every unsatisfiable k-CNF τ with n variables and poly(n) clauses (k = O(log n)), there exists a P-proof π such that |π| ≤ poly(n). Theorem (Cook-Reckhow) NP = coNP iff there exists a polynomially-bounded PPS.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 3 / 35

slide-10
SLIDE 10

Introduction Proof complexity overview

Resolution

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 4 / 35

slide-11
SLIDE 11

Introduction Proof complexity overview

Relations between proof systems

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 5 / 35

slide-12
SLIDE 12

Introduction Automatizability

Automatizability

Automatizability [Bonet-Pitassi-Raz] A proof system P is automatizable if there exists an algorithm A : UNSAT → P that takes as input τ and returns a P-refutation of τ in time poly(n, S), where S := SP(τ).

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 6 / 35

slide-13
SLIDE 13

Introduction Automatizability

Automatizability

Automatizability [Bonet-Pitassi-Raz] A proof system P is f -automatizable if there exists an algorithm A : UNSAT → P that takes as input τ and returns a P-refutation of τ in time f (n, S), where S := SP(τ).

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 6 / 35

slide-14
SLIDE 14

Introduction Automatizability

Automatizability

Automatizability [Bonet-Pitassi-Raz] A proof system P is f -automatizable if there exists an algorithm A : UNSAT → P that takes as input τ and returns a P-refutation of τ in time f (n, S), where S := SP(τ). Automatizability is connnected to many problems in computer science... theorem proving and SAT solvers ([Davis-Putnam-Logemann-Loveland], [Pipatsrisawat-Darwiche]) algorithms for PAC learning ([Kothari-Livni], [Alekhnovich-Braverman-Feldman-Klivans-Pitassi]) algorithms for unsupervised learning ([Bhattiprolu-Guruswami-Lee]) approximation algorithms (many works...)

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 6 / 35

slide-15
SLIDE 15

Introduction Automatizability

Known automatizability results

any polynomially bounded PPS is not automatizable if NP ⊆ P/poly ([Ajtai]; [Impagliazzo],[BPR])

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 7 / 35

slide-16
SLIDE 16

Introduction Automatizability

Known automatizability results

any polynomially bounded PPS is not automatizable if NP ⊆ P/poly ([Ajtai]; [Impagliazzo],[BPR]) approximating SP(τ) to within 2log1−o(1) n is NP-hard ([Alekhnovich-Buss-Moran-Pitassi])

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 7 / 35

slide-17
SLIDE 17

Introduction Automatizability

Known automatizability results

any polynomially bounded PPS is not automatizable if NP ⊆ P/poly ([Ajtai]; [Impagliazzo],[BPR]) approximating SP(τ) to within 2log1−o(1) n is NP-hard ([Alekhnovich-Buss-Moran-Pitassi]) lower bounds against strong (Frege/Extended Frege) systems under cryptographic assumptions ([Bonet-Domingo-Gavald` a-Maciel-Pitassi],[BPR],[Kraj´ ı˘ cek-Pudl´ ak])

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 7 / 35

slide-18
SLIDE 18

Introduction Automatizability

Known automatizability results

first lower bounds against automatizability for Res, TreeRes by [Alekhnovich-Razborov]

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 8 / 35

slide-19
SLIDE 19

Introduction Automatizability

Known automatizability results

first lower bounds against automatizability for Res, TreeRes by [Alekhnovich-Razborov] extended to Nullsatz, PC by [Galesi-Lauria]

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 8 / 35

slide-20
SLIDE 20

Introduction Automatizability

Known automatizability results

first lower bounds against automatizability for Res, TreeRes by [Alekhnovich-Razborov] extended to Nullsatz, PC by [Galesi-Lauria] Rest of this talk: a new version of [AR] + [GL] simplified stronger lower bounds (near quasipolynomial) works for more systems (Res, TreeRes, Nullsatz, PC, Res(k))

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 8 / 35

slide-21
SLIDE 21

Introduction Automatizability

Our results

Theorem (Main Theorem for GapETH) Assuming GapETH, P is not n˜

  • (log log S)-automatizable for P = Res,

TreeRes, Nullsatz, PC. Theorem (Main Theorem for ETH) Assuming ETH, P is not n˜

  • (log1/7−o(1) log S)-automatizable for P = Res,

TreeRes, Nullsatz, PC.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 9 / 35

slide-22
SLIDE 22

Introduction Automatizability

Our results

Theorem (Main Theorem for GapETH) Assuming GapETH, P is not n˜

  • (log log S)-automatizable for P = Res,

TreeRes, Nullsatz, PC.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 9 / 35

slide-23
SLIDE 23

Introduction Automatizability

Known automatizability results

System Assumption Result Ref Any PPS NP-hard 2log1−o(1) n [ABMP] Any poly PPS NP ⊆ P/poly superpoly(n, S) [A]; [I],[BPR] AC0-Frege Diffie-Hellman requires superpoly(n, S) [BDGMP] circuits of size 2nǫ Frege Factoring Blum integers superpoly(n, S) [BPR] requires circuits of size nω(1)

  • E. Frege

Discrete log is not in P/poly superpoly(n, S) [KP] Res, TreeRes W[P] = FPT superpoly(n, S) [AR] Nullsatz, PC W[P] = FPT superpoly(n, S) [GL] Res, TreeRes, GapETH n˜

Ω(log log S)

this work Nullsatz, PC ETH n˜

Ω(log1/7−o(1) log S)

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 10 / 35

slide-24
SLIDE 24

Introduction Automatizability

A note on width automatizability

Theorem (Observation) If τ has a width d TreeRes or Res refutation, it can be found in time nO(d). Proof: brute force (repeatedly resolve all pairs of available clauses)

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 11 / 35

slide-25
SLIDE 25

Introduction Automatizability

A note on width automatizability

Theorem (Clegg-Edmonds-Impagliazzo) If τ has a degree d Nullsatz or PC refutation, it can be found in time nO(d). Proof: Groebner basis algorithm

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 11 / 35

slide-26
SLIDE 26

Introduction Automatizability

A note on width automatizability

Theorem (Sherali-Adams; Shor, Parrilo-Lasserre) If τ has a degree d SA or SoS refutation, it can be found in time nO(d). Proof: linear/semidefinite programming

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 11 / 35

slide-27
SLIDE 27

Introduction Automatizability

A note on width automatizability

Theorem (BP; CEI; SA; S, PL) If τ has a width d TreeRes or Res refutation, it can be found in time nO(d). If τ has a degree d Nullsatz, PC, SA, or SoS refutation, it can be found in time nO(d). Theorem (Bonet-Galesi; Lauria-Nordstr¨

  • m, Atserias-Lauria-Nordstr¨
  • m)

There exist τ such that wP(τ) = O(d) and SP(τ) = nΩ(d) for P = TreeRes, Res. There exist τ such that degP(τ) = O(d) and SP(τ) = nΩ(d) for P = Nullsatz, PC, SA, SoS.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 11 / 35

slide-28
SLIDE 28

Introduction Automatizability

A note on width automatizability

Theorem (BP; CEI; SA; S, PL) If τ has a width d TreeRes or Res refutation, it can be found in time nO(d). If τ has a degree d Nullsatz, PC, SA, or SoS refutation, it can be found in time nO(d). Theorem (Bonet-Galesi; Lauria-Nordstr¨

  • m, Atserias-Lauria-Nordstr¨
  • m)

There exist τ such that wP(τ) = O(d) and SP(τ) = nΩ(d) for P = TreeRes, Res. There exist τ such that degP(τ) = O(d) and SP(τ) = nΩ(d) for P = Nullsatz, PC, SA, SoS. Important: does not mean that automatizability is resolved, because SP = nO(d) may not be tight.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 11 / 35

slide-29
SLIDE 29

Introduction Automatizability

A note on width automatizability

Theorem (Ben-Sasson-Wigderson) w(τ) ≤ log S(τ) for TreeRes and w(τ) ≤

  • n log S(τ) for Res.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 12 / 35

slide-30
SLIDE 30

Introduction Automatizability

A note on width automatizability

Theorem (Ben-Sasson-Wigderson) w(τ) ≤ log S(τ) for TreeRes and w(τ) ≤

  • n log S(τ) for Res.

Theorem (BP) TreeRes is nO(log S)-automatizable. Res is nO(√n log S)-automatizable.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 12 / 35

slide-31
SLIDE 31

Introduction Automatizability

A note on width automatizability

Theorem (Ben-Sasson-Wigderson) w(τ) ≤ log S(τ) for TreeRes and w(τ) ≤

  • n log S(τ) for Res.

Theorem (BP) TreeRes is nO(log S)-automatizable. Res is nO(√n log S)-automatizable. Nullsatz is nO(log S)-automatizable, no other upper bounds known.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 12 / 35

slide-32
SLIDE 32

Our results Overview

Getting an automatizability lower bound

Recipe: (1) Hard gap problem G (2) Turn an instance of G into a tautology τ such that “yes” instances have small proofs “no” instances have no small proofs (3) Run automatizing algorithm Aut on τ and see how long the output is

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 13 / 35

slide-33
SLIDE 33

Our results Overview

Getting an automatizability lower bound

Recipe: (1) Hard gap problem G (2) Turn an instance of G into a tautology τ such that “yes” instances have small proofs “no” instances have no small proofs (3) Run automatizing algorithm Aut on τ and see how long the output is

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 13 / 35

slide-34
SLIDE 34

Our results Overview

Gap hitting set

S = {S1 . . . Sn} over [n] hitting set: H ⊆ [n] s.t. H ∩ Si = ∅ for all i ∈ [n] γ(S) is the size of the smallest such H Gap hitting set: given S, distinguish whether γ(S) ≤ k or γ(S) > k2 Theorem (CCKLMNT) Assuming GapETH the gap hitting set problem cannot be solved in time no(k) for k = ˜ O(log log n)

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 14 / 35

slide-35
SLIDE 35

Our results Overview

Getting an automatizability lower bound

Recipe: (1) Hard gap problem G (2) Turn an instance of G into a tautology τ such that “yes” instances have small proofs “no” instances have no small proofs (3) Run automatizing algorithm Aut on τ and see how long the output is

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 15 / 35

slide-36
SLIDE 36

Our results Overview

From gap hitting set to automatizability

Theorem (Main Technical Lemma) For k = ˜ O(log log n), there exists a polytime algorithm mapping S to τS s.t. if γ(S) ≤ k then SP(τS) ≤ nO(1) if γ(S) > k2 then SP(τS) ≥ nΩ(k) where P ∈ {TreeRes, Res, Nullsatz, PC}.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 16 / 35

slide-37
SLIDE 37

Our results Overview

Getting an automatizability lower bound

Recipe: (1) Hard gap problem G (2) Turn an instance of G into a tautology τ such that “yes” instances have small proofs “no” instances have no small proofs (3) Run automatizing algorithm Aut on τ and see how long the output is

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 17 / 35

slide-38
SLIDE 38

Our results Overview

Proof of main theorem

Theorem (Main Theorem) Assuming GapETH, P is not n˜

  • (log log S)-automatizable.

Proof: Let Aut be the automatizing algorithm for P running in time f (n, S) = n˜

  • (log log S), and let k = ˜

Θ(log log n).

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 18 / 35

slide-39
SLIDE 39

Our results Overview

Proof of main theorem

Theorem (Main Theorem) Assuming GapETH, P is not n˜

  • (log log S)-automatizable.

Proof: Let Aut be the automatizing algorithm for P running in time f (n, S) = n˜

  • (log log S), and let k = ˜

Θ(log log n).

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 18 / 35

slide-40
SLIDE 40

Our results Overview

Proof of main theorem

Theorem (Main Theorem) Assuming GapETH, P is not n˜

  • (log log S)-automatizable.

Proof: Let Aut be the automatizing algorithm for P running in time f (n, S) = n˜

  • (log log S), and let k = ˜

Θ(log log n). Theorem (Main Technical Lemma) if γ(S) ≤ k then S ≤ nO(1) if γ(S) > k2 then S ≥ nΩ(k)

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 18 / 35

slide-41
SLIDE 41

Our results Overview

Proof of main theorem

Theorem (Main Theorem) Assuming GapETH, P is not n˜

  • (log log S)-automatizable.

Proof: Let Aut be the automatizing algorithm for P running in time f (n, S) = n˜

  • (log log n) = no(k), and let k = ˜

Θ(log log n). Theorem (Main Technical Lemma) if γ(S) ≤ k then S ≤ nO(1) if γ(S) > k2 then S ≥ nΩ(k)

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 18 / 35

slide-42
SLIDE 42

Our results Overview

Proof of main theorem

Theorem (Main Theorem) Assuming GapETH, P is not n˜

  • (log log S)-automatizable.

Proof: Let Aut be the automatizing algorithm for P running in time f (n, S) = n˜

  • (log log S), and let k = ˜

Θ(log log n). Theorem (Main Technical Lemma) if γ(S) ≤ k then S ≤ nO(1) if γ(S) > k2 then S ≥ nΩ(k)

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 18 / 35

slide-43
SLIDE 43

Our results Overview

Proof of main theorem

Theorem (Main Theorem) Assuming GapETH, P is not n˜

  • (log log S)-automatizable.

Proof: Let Aut be the automatizing algorithm for P running in time f (n, S) = n˜

  • (log log S), and let k = ˜

Θ(log log n). Theorem (CCKLMNT) Assuming GapETH the gap hitting set problem cannot be solved in time no(k) for k = ˜ O(log log n)

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 18 / 35

slide-44
SLIDE 44

Our results Main Technical Lemma I: Defining τS

For the rest of the talk...

fix k = ˜ Θ(log log n) m = n1/k (k log m = log n) k ≤ log m

4

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 19 / 35

slide-45
SLIDE 45

Our results Main Technical Lemma I: Defining τS

Detour: universal sets

Am×m is (m, q)-universal if for all I ⊆ [m], |I| ≤ q, all 2|I| possible column vectors appear in A restricted to the rows I additional requirement: for all J ⊆ [m], |J| ≤ q, all 2|J| possible row vectors appear in A restricted to the columns J fix some such A as a gadget (constructions like the Paley graph work for q = log m

4 )

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 20 / 35

slide-46
SLIDE 46

Our results Main Technical Lemma I: Defining τS

Defining τS

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 21 / 35

slide-47
SLIDE 47

Our results Main Technical Lemma I: Defining τS

Defining τS

Mat(S)n×n is the matrix whose columns are the indicator vectors of S

  • x = x1 . . . xn where xi ∈ {0, 1}log m (n log m variables total),
  • y = y1 . . . ym where yj ∈ {0, 1}log n (m log n variables total)

xi = αi → Mα[i, j] = A[αi, j] (treat αi as an element of [m]) yj = βj → Nβ[i, j] = Mat(S)[i, βj] (treat βj as an element of [n])

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 21 / 35

slide-48
SLIDE 48

Our results Main Technical Lemma I: Defining τS

Defining τS

τS will state that there exist α, β such that there is no i, j where Mα[i, j] = Nβ[i, j] = 1

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 22 / 35

slide-49
SLIDE 49

Our results Main Technical Lemma I: Defining τS

Defining τS

τS will state that there exist α, β such that there is no i, j where Mα[i, j] = Nβ[i, j] = 1

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 22 / 35

slide-50
SLIDE 50

Our results Main Technical Lemma I: Defining τS

Defining τS

τS will state that there exist α, β such that there is no i, j where Mα[i, j] = Nβ[i, j] = 1 for every i, j, αi, βj such that A[αi, j] = Mat(S)[i, βj] = 1, xαi

i

∧ yβj

j

all clauses have width log m + log n nm2log n2log m = n2m2 clauses

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 22 / 35

slide-51
SLIDE 51

Our results Main Technical Lemma I: Defining τS

Defining τS

τS will state that there exist α, β such that there is no i, j where Mα[i, j] = Nβ[i, j] = 1 for every i, j, αi, βj such that A[αi, j] = Mat(S)[i, βj] = 1, xαi

i

∧ yβj

j

all clauses have width log m + log n nm2log n2log m = n2m2 clauses Lemma τS is unsatisfiable when γ(S) ≤ log m

4 .

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 22 / 35

slide-52
SLIDE 52

Our results Main Technical Lemma I: Defining τS

Defining τS

Lemma τS is unsatisfiable when γ(S) ≤ log m

4 .

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 23 / 35

slide-53
SLIDE 53

Our results Main Technical Lemma I: Defining τS

Defining τS

Lemma τS is unsatisfiable when γ(S) ≤ log m

4 .

Proof: Let H = {i1 . . . iγ} be a hitting set of size γ := γ(S).

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 23 / 35

slide-54
SLIDE 54

Our results Main Technical Lemma I: Defining τS

Defining τS

Lemma τS is unsatisfiable when γ(S) ≤ log m

4 .

Proof: Let H = {i1 . . . iγ} be a hitting set of size γ := γ(S). {αi1 . . . αiγ} is a set of at most log m

4

rows from A (γ ≤ log m

4 ).

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 23 / 35

slide-55
SLIDE 55

Our results Main Technical Lemma I: Defining τS

Defining τS

Lemma τS is unsatisfiable when γ(S) ≤ log m

4 .

Proof: Let H = {i1 . . . iγ} be a hitting set of size γ := γ(S). {αi1 . . . αiγ} is a set of at most log m

4

rows from A (γ ≤ log m

4 ).

There exists some j ∈ [m] such that Mα[i, j] = 1 for all i ∈ H (universal property of A).

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 23 / 35

slide-56
SLIDE 56

Our results Main Technical Lemma I: Defining τS

Defining τS

Lemma τS is unsatisfiable when γ(S) ≤ log m

4 .

Proof: Let H = {i1 . . . iγ} be a hitting set of size γ := γ(S). {αi1 . . . αiγ} is a set of at most log m

4

rows from A (γ ≤ log m

4 ).

There exists some j ∈ [m] such that Mα[i, j] = 1 for all i ∈ H (universal property of A). There must be some i ∈ H such that Nβ[i, j] = 1 (H is a hitting set).

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 23 / 35

slide-57
SLIDE 57

Our results Main Technical Lemma I: Defining τS

Defining τS

Lemma τS is unsatisfiable when γ(S) ≤ log m

4 .

Proof: Let H = {i1 . . . iγ} be a hitting set of size γ := γ(S). {αi1 . . . αiγ} is a set of at most log m

4

rows from A (γ ≤ log m

4 ).

There exists some j ∈ [m] such that Mα[i, j] = 1 for all i ∈ H (universal property of A). There must be some i ∈ H such that Nβ[i, j] = 1 (H is a hitting set). Therefore the axiom xαi

i

∧ yβj

j

is falsified.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 23 / 35

slide-58
SLIDE 58

Our results Main Technical Lemma II: Upper bound

Upper bound on SP(τS)

Lemma (Upper bound on SP(τS)) If γ(S) ≤ k, then SP(τS) ≤ nO(1) for any P which p-simulates TreeRes.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 24 / 35

slide-59
SLIDE 59

Our results Main Technical Lemma II: Upper bound

Upper bound on SP(τS)

Lemma (Upper bound on SP(τS)) If γ(S) ≤ k, then SP(τS) ≤ nO(1) for any P which p-simulates TreeRes. Proof: TreeRes refutation of τ ↔ decision tree solving the search problem on τ

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 24 / 35

slide-60
SLIDE 60

Our results Main Technical Lemma II: Upper bound

Upper bound on SP(τS)

Lemma (Upper bound on SP(τS)) If γ(S) ≤ k, then SP(τS) ≤ nO(1) for any P which p-simulates TreeRes. Proof: TreeRes refutation of τ ↔ decision tree solving the search problem on τ query all vars in xi for all i ∈ H find the j with all 1s query all vars in yj

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 24 / 35

slide-61
SLIDE 61

Our results Main Technical Lemma II: Upper bound

Upper bound on SP(τS)

Lemma (Upper bound on SP(τS)) If γ(S) ≤ k, then SP(τS) ≤ nO(1) for any P which p-simulates TreeRes. Proof: TreeRes refutation of τ ↔ decision tree solving the search problem on τ query all vars in xi for all i ∈ H find the j with all 1s query all vars in yj Size of the proof: 2k log m+log n = n2

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 24 / 35

slide-62
SLIDE 62

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

error-correcting codes: xi ∈ {0, 1}6 log m, yj ∈ {0, 1}6 log n

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 25 / 35

slide-63
SLIDE 63

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

error-correcting codes: xi ∈ {0, 1}6 log m, yj ∈ {0, 1}6 log n fx : {0, 1}6 log m → {0, 1}log m is 2 log m-surjective, fy : {0, 1}6 log n → {0, 1}log n is 2 log n-surjective

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 25 / 35

slide-64
SLIDE 64

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

error-correcting codes: xi ∈ {0, 1}6 log m, yj ∈ {0, 1}6 log n fx : {0, 1}6 log m → {0, 1}log m is 2 log m-surjective, fy : {0, 1}6 log n → {0, 1}log n is 2 log n-surjective high-level idea: π knows nothing about a row or column without setting lots

  • f variables

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 25 / 35

slide-65
SLIDE 65

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Upper bound on SP(τS)) If γ(S) ≤ k, then SP(τS) ≤ nO(1) for any P which p-simulates TreeRes. Proof: TreeRes refutation of τ ↔ decision tree solving the search problem on τ query all vars in xi for all i ∈ H find the j with all 1s query all vars in yj Size of the proof: 26k log m+6 log n = n12

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 26 / 35

slide-66
SLIDE 66

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Lower bound on S(τS)) If γ(S) > k2, then SP(τS) ≥ nΩ(k). Two steps:

1 Width/degree lower bound 2 Random restriction argument Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 27 / 35

slide-67
SLIDE 67

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Lower bound on S(τS) for TreeRes) If γ(S) > k2, then SP(τS) ≥ nΩ(k) for P = TreeRes. One step:

1 Height lower bound Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 27 / 35

slide-68
SLIDE 68

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

To get height lower bounds, we play an adversarial game against π solving the search problem.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 28 / 35

slide-69
SLIDE 69

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

To get height lower bounds, we play an adversarial game against π solving the search problem. path p in a TreeRes refutation π is a partial restriction to τS I0(p) = {i ∈ [n] | p contains at least log m literals from xi} J0(p) = {j ∈ [m] | p contains at least log n literals from yj}

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 28 / 35

slide-70
SLIDE 70

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

To get height lower bounds, we play an adversarial game against π solving the search problem. path p in a TreeRes refutation π is a partial restriction to τS I0(p) = {i ∈ [n] | p contains at least log m literals from xi} J0(p) = {j ∈ [m] | p contains at least log n literals from yj} Lemma (Row/column height lower bound for TreeRes) If γ(S) > k2, then for every TreeRes refutation π for τS, π contains a path p such that either |I0(p)| ≥ k2 or |J0(p)| ≥ k.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 28 / 35

slide-71
SLIDE 71

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

To get height lower bounds, we play an adversarial game against π solving the search problem. path p in a TreeRes refutation π is a partial restriction to τS I0(p) = {i ∈ [n] | p contains at least log m literals from xi} J0(p) = {j ∈ [m] | p contains at least log n literals from yj} Lemma (Row/column height lower bound for TreeRes) If γ(S) > k2, then for every TreeRes refutation π for τS, π contains a path p such that either |I0(p)| ≥ k2 or |J0(p)| ≥ k. Corollary (Height lower bound for TreeRes) If γ(S) > k2, then for every TreeRes refutation π for τS, π has height at least k log n.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 28 / 35

slide-72
SLIDE 72

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Row/column height lower bound for TreeRes) If γ(S) > k2, then for every TreeRes refutation π for τS, π contains a path p such that either |I0(p)| ≥ k2 or |J0(p)| ≥ k. Proof: We play an adversarial game against π solving the search problem.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 29 / 35

slide-73
SLIDE 73

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Row/column height lower bound for TreeRes) If γ(S) > k2, then for every TreeRes refutation π for τS, π contains a path p such that either |I0(p)| ≥ k2 or |J0(p)| ≥ k. Whenever π queries a variable in xi: if p contains less than log m xi variables (i / ∈ I0(p)) we branch arbitrarily

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 29 / 35

slide-74
SLIDE 74

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Row/column height lower bound for TreeRes) If γ(S) > k2, then for every TreeRes refutation π for τS, π contains a path p such that either |I0(p)| ≥ k2 or |J0(p)| ≥ k. Whenever π queries a variable in xi: if this is the log mth variable in xi, we choose some ai ∈ A such that (ai)j = 0 for all j ∈ J0(p) (|J0(p)| < k ≤ log m

4 )

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 29 / 35

slide-75
SLIDE 75

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Row/column height lower bound for TreeRes) If γ(S) > k2, then for every TreeRes refutation π for τS, π contains a path p such that either |I0(p)| ≥ k2 or |J0(p)| ≥ k. Whenever π queries a variable in xi: if this is the log mth variable in xi, we choose some ai ∈ A such that (ai)j = 0 for all j ∈ J0(p) (|J0(p)| < k ≤ log m

4 ) and

some assignment αi consistent with p such that fx(αi) = ai (p has only queried log m variables in xi so far).

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 29 / 35

slide-76
SLIDE 76

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Row/column height lower bound for TreeRes) If γ(S) > k2, then for every TreeRes refutation π for τS, π contains a path p such that either |I0(p)| ≥ k2 or |J0(p)| ≥ k. Whenever π queries a variable in xi: if this is the log mth variable in xi, we choose some ai ∈ A such that (ai)j = 0 for all j ∈ J0(p) (|J0(p)| < k ≤ log m

4 ) and

some assignment αi consistent with p such that fx(αi) = ai (p has only queried log m variables in xi so far). Store αi and add i to I0(p).

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 29 / 35

slide-77
SLIDE 77

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Row/column height lower bound for TreeRes) If γ(S) > k2, then for every TreeRes refutation π for τS, π contains a path p such that either |I0(p)| ≥ k2 or |J0(p)| ≥ k. Whenever π queries a variable in xi: if i ∈ I0(p) we answer according to the stored αi

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 29 / 35

slide-78
SLIDE 78

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Row/column height lower bound for TreeRes) If γ(S) > k2, then for every TreeRes refutation π for τS, π contains a path p such that either |I0(p)| ≥ k2 or |J0(p)| ≥ k. Whenever π queries a variable in yj: if p contains less than log n yj variables (j / ∈ J0(p)) we branch arbitrarily

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 29 / 35

slide-79
SLIDE 79

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Row/column height lower bound for TreeRes) If γ(S) > k2, then for every TreeRes refutation π for τS, π contains a path p such that either |I0(p)| ≥ k2 or |J0(p)| ≥ k. Whenever π queries a variable in yj: if this is the log nth variable in yj, we choose some Sj ∈ Mat(S) such that (Sj)i = 0 for all i ∈ I0(p) (|I0(p)| < k2 < γ(S))

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 29 / 35

slide-80
SLIDE 80

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Row/column height lower bound for TreeRes) If γ(S) > k2, then for every TreeRes refutation π for τS, π contains a path p such that either |I0(p)| ≥ k2 or |J0(p)| ≥ k. Whenever π queries a variable in yj: if this is the log nth variable in yj, we choose some Sj ∈ Mat(S) such that (Sj)i = 0 for all i ∈ I0(p) (|I0(p)| < k2 < γ(S)) and some assignment βj consistent with p such that fy(βj) = Sj (p has only queried log n variables in yj so far).

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 29 / 35

slide-81
SLIDE 81

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Row/column height lower bound for TreeRes) If γ(S) > k2, then for every TreeRes refutation π for τS, π contains a path p such that either |I0(p)| ≥ k2 or |J0(p)| ≥ k. Whenever π queries a variable in yj: if this is the log nth variable in yj, we choose some Sj ∈ Mat(S) such that (Sj)i = 0 for all i ∈ I0(p) (|I0(p)| < k2 < γ(S)) and some assignment βj consistent with p such that fy(βj) = Sj (p has only queried log n variables in yj so far). Store βj and add j to J0(p).

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 29 / 35

slide-82
SLIDE 82

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Row/column height lower bound for TreeRes) If γ(S) > k2, then for every TreeRes refutation π for τS, π contains a path p such that either |I0(p)| ≥ k2 or |J0(p)| ≥ k. Whenever π queries a variable in yj: if j ∈ J0(p) we answer according to the stored βj

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 29 / 35

slide-83
SLIDE 83

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Lower bound on S(τS) for Res) If γ(S) > k2, then SP(τS) ≥ nΩ(k) for P = Res. Two steps:

1 Width lower bound 2 Random restriction argument Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 30 / 35

slide-84
SLIDE 84

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Wide clause lemma for Res) If γ(S) ≥ k2, then for every Res refutation π for τS, π contains a clause D such that either |I0(D)| ≥ k2 or |J0(D)| ≥ k.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 31 / 35

slide-85
SLIDE 85

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Wide clause lemma for Res) If γ(S) ≥ k2, then for every Res refutation π for τS, π contains a clause D such that either |I0(D)| ≥ k2 or |J0(D)| ≥ k. Proof: To get a width lower bound for Res, it suffices to do the same adversarial argument as with TreeRes height, but where p is allowed to “forget” literals.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 31 / 35

slide-86
SLIDE 86

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Wide clause lemma for Res) If γ(S) ≥ k2, then for every Res refutation π for τS, π contains a clause D such that either |I0(D)| ≥ k2 or |J0(D)| ≥ k. Proof: To get a width lower bound for Res, it suffices to do the same adversarial argument as with TreeRes height, but where p is allowed to “forget” literals. We play the exactly as in the TreeRes wide clause lemma, but now whenever i drops below the log m threshold we erase our stored αi, and likewise for j.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 31 / 35

slide-87
SLIDE 87

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Wide clause lemma for Res) If γ(S) ≥ k2, then for every Res refutation π for τS, π contains a clause D such that either |I0(D)| ≥ k2 or |J0(D)| ≥ k. Proof: To get a width lower bound for Res, it suffices to do the same adversarial argument as with TreeRes height, but where p is allowed to “forget” literals. We play the exactly as in the TreeRes wide clause lemma, but now whenever i drops below the log m threshold we erase our stored αi, and likewise for j. To get a contradiction we consider the last time i was added to I0 and j was added to J0.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 31 / 35

slide-88
SLIDE 88

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Lower bound on S(τS)) If γ(S) > k2, then SP(τS) ≥ nΩ(k) for P = Res.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 32 / 35

slide-89
SLIDE 89

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Lower bound on S(τS)) If γ(S) > k2, then SP(τS) ≥ nΩ(k) for P = Res. Proof: Assume for contradiction that |π| ≤ no(k).

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 32 / 35

slide-90
SLIDE 90

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Lower bound on S(τS)) If γ(S) > k2, then SP(τS) ≥ nΩ(k) for P = Res. Proof: Assume for contradiction that |π| ≤ no(k). Hit it with a random restriction that sets log m xi variables per i and log n yj variables per j.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 32 / 35

slide-91
SLIDE 91

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Lower bound on S(τS)) If γ(S) > k2, then SP(τS) ≥ nΩ(k) for P = Res. Proof: Assume for contradiction that |π| ≤ no(k). Hit it with a random restriction that sets log m xi variables per i and log n yj variables per j. By the probabilistic method there is a restriction ρ that sets every wide clause in π to 1.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 32 / 35

slide-92
SLIDE 92

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Lemma (Lower bound on S(τS)) If γ(S) > k2, then SP(τS) ≥ nΩ(k) for P = Res. Proof: Assume for contradiction that |π| ≤ no(k). Hit it with a random restriction that sets log m xi variables per i and log n yj variables per j. By the probabilistic method there is a restriction ρ that sets every wide clause in π to 1. Lemma (Wide clause lemma for Res) If γ(S) ≥ k2, then for every Res refutation π for τS, π|ρ contains a clause D such that either |I0(D)| ≥ k2 or |J0(D)| ≥ k.

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 32 / 35

slide-93
SLIDE 93

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Other proof systems:

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 33 / 35

slide-94
SLIDE 94

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Other proof systems: Res - prover-delayer game [Pudl´ ak, Atserias-Lauria-Nordstr¨

  • m]

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 33 / 35

slide-95
SLIDE 95

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Other proof systems: Res - prover-delayer game [Pudl´ ak, Atserias-Lauria-Nordstr¨

  • m]

Nullsatz + PC - linear operator [Galesi-Lauria]

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 33 / 35

slide-96
SLIDE 96

Our results Main Technical Lemma III: Lower bound

Lower bound on SP(τS)

Other proof systems: Res - prover-delayer game [Pudl´ ak, Atserias-Lauria-Nordstr¨

  • m]

Nullsatz + PC - linear operator [Galesi-Lauria] Res(k) - switching lemma [Buss-Impagliazzo-Segerlend]

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 33 / 35

slide-97
SLIDE 97

Conclusion

Open problems

extending to Sherali-Adams, Sum-of-Squares, Cutting Planes, . . .

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 34 / 35

slide-98
SLIDE 98

Conclusion

Open problems

extending to Sherali-Adams, Sum-of-Squares, Cutting Planes, . . . better hard k in gap hitting set → better non-automatizability result (up to k = √log n)

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 34 / 35

slide-99
SLIDE 99

Conclusion

Open problems

extending to Sherali-Adams, Sum-of-Squares, Cutting Planes, . . . better hard k in gap hitting set → better non-automatizability result (up to k = √log n) different technique that doesn’t work for TreeRes may give subexponential lower bounds

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 34 / 35

slide-100
SLIDE 100

Conclusion

Thank you!

O:’t6m@taIz@’bIlIti O:t6’mætaIz@’bIlIti

Ian Mertz (U. of Toronto) Short Proofs are Hard to Find IAS, December 5, 2017 35 / 35