Locally Checkable Proofs Mika G o os & Jukka Suomela Helsinki - - PowerPoint PPT Presentation

locally checkable proofs
SMART_READER_LITE
LIVE PREVIEW

Locally Checkable Proofs Mika G o os & Jukka Suomela Helsinki - - PowerPoint PPT Presentation

Locally Checkable Proofs Mika G o os & Jukka Suomela Helsinki Institute for Information Technology HIIT G o os, Suomela (HIIT) Locally Checkable Proofs 7th June 2011 1 / 15 Basic Question 1 What global information can we infer


slide-1
SLIDE 1

Locally Checkable Proofs

Mika G¨

  • ¨
  • s & Jukka Suomela

Helsinki Institute for Information Technology HIIT

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 1 / 15

slide-2
SLIDE 2

Basic Question

1 What global information can we infer from local

structure?

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 2 / 15

slide-3
SLIDE 3

Basic Question

1 What global information can we infer from local

structure? . . .

2 Specifically: Can we prove to a distributed local

verifier that a graph has a certain global property?

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 2 / 15

slide-4
SLIDE 4

Local Algorithms

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 3 / 15

slide-5
SLIDE 5

Local Algorithms

15 34 92 65 43 84 27 77 31 30

Locality condition: constant running time t ∈ N

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 3 / 15

slide-6
SLIDE 6

Local Algorithms

Definition:

A : { } → {yes, no}

15 34 92 65 43 84 27 77 31 30

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 3 / 15

slide-7
SLIDE 7

Local Algorithms

yes no no no no no no no no no no no no no no no no no no no no yes yes yes yes yes yes yes yes yes yes

Graph is accepted

def

⇐ ⇒ all nodes output yes

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 3 / 15

slide-8
SLIDE 8

Locally Checkable Properties

[Naor & Stockmeyer, 1995]

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 4 / 15

slide-9
SLIDE 9

Locally Checkable Properties

e.g. Eulerian graphs

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 4 / 15

slide-10
SLIDE 10

Locally Checkable Properties

Graph Eulerian ⇐

⇒ all vertices have even degree

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 4 / 15

slide-11
SLIDE 11

Locally Checkable Proofs

1 Very few properties are locally checkable

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 5 / 15

slide-12
SLIDE 12

Locally Checkable Proofs

1 Very few properties are locally checkable 2 Extension: Add information to local neighbourhoods:

Proof labels:

P : V(G) → {0, 1}⋆

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 5 / 15

slide-13
SLIDE 13

Locally Checkable Proofs

1 Very few properties are locally checkable 2 Extension: Add information to local neighbourhoods:

Proof labels:

P : V(G) → {0, 1}⋆

3 “Proof Labelling Schemes”

[Korman, Kutten & Peleg, PODC 2005] [Korman & Kutten, 2007] [Fraigniaud, Korman & Peleg, 2010]

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 5 / 15

slide-14
SLIDE 14

Example: 3-Colourability

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 6 / 15

slide-15
SLIDE 15

Example: 3-Colourability

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 6 / 15

slide-16
SLIDE 16

Example: 3-Colourability

∃c : V → {1, 2, 3} s.t. all edges non-monochromatic

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 6 / 15

slide-17
SLIDE 17

Locally Checkable Proofs (LCP) — Definition

A graph property P admits locally checkable proofs of size f : N → N if there exists a local algorithm A so that

G ∈ P: There exists a proof P : V(G) → {0, 1} f (n(G))

so that A(G, P, v) outputs yes on all nodes v.

G /

∈ P: For every proof P, A(G, P, v) outputs no on

some node v.

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 7 / 15

slide-18
SLIDE 18

Complexity Theory Analogue

Locally checkable properties

P

Locally checkable proofs

NP

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 8 / 15

slide-19
SLIDE 19

Our Contributions

1 We study the Locally Checkable Proof (LCP) hierarchy

LCP(0) ⊂ LCP(O(1)) ⊂ LCP(O(log n)) ⊂ LCP(O(n2))

2 Extending the results of [Korman et al., 2005]

Our model is strictly stronger

3 Lower-bound constructions—using e.g.

Extremal graph theory Gadgets (from NP-completeness theory) Communication complexity

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 9 / 15

slide-20
SLIDE 20

Non-bipartiteness in LCP(O(log n))

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 10 / 15

slide-21
SLIDE 21

Non-bipartiteness in LCP(O(log n))

1 Find an odd cycle C

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 10 / 15

slide-22
SLIDE 22

Non-bipartiteness in LCP(O(log n))

L

1 Find an odd cycle C 2 Pick a leader L ∈ C

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 10 / 15

slide-23
SLIDE 23

Non-bipartiteness in LCP(O(log n))

L

1 2 3 4 5 6 7

1 Find an odd cycle C 2 Pick a leader L ∈ C 3 Equip C with node counters

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 10 / 15

slide-24
SLIDE 24

Non-bipartiteness in LCP(O(log n))

L

1 2 3 4 5 6 7

1 Find an odd cycle C 2 Pick a leader L ∈ C 3 Equip C with node counters 4 Prove the existence of a unique L using spanning tree methods

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 10 / 15

slide-25
SLIDE 25

Proving Lower Bounds

1 Suppose non-bipartiteness admits proof of size o(log n)

with local algorithm A

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 11 / 15

slide-26
SLIDE 26

Proving Lower Bounds

1011 1 1 1 1 1 1 10 1101 1 11 1001 110 1 1 011 101 10

1 Suppose non-bipartiteness admits proof of size o(log n)

with local algorithm A

2 Then A accepts odd cycles with short proofs:

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 11 / 15

slide-27
SLIDE 27

Proving Lower Bounds

  • dd
  • dd
  • dd
  • dd

even

1 Suppose non-bipartiteness admits proof of size o(log n)

with local algorithm A

2 Then A accepts odd cycles with short proofs:

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 11 / 15

slide-28
SLIDE 28

Proving Lower Bounds yes yes yes yes no

1 Suppose non-bipartiteness admits proof of size o(log n)

with local algorithm A

2 Then A accepts odd cycles with short proofs:

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 11 / 15

slide-29
SLIDE 29

Proving Lower Bounds

1 Suppose non-bipartiteness admits proof of size o(log n)

with local algorithm A

2 Then A accepts odd cycles with short proofs:

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 11 / 15

slide-30
SLIDE 30

Proving Lower Bounds

1 Suppose non-bipartiteness admits proof of size o(log n)

with local algorithm A

2 Then A accepts odd cycles with short proofs:

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 11 / 15

slide-31
SLIDE 31

Proving Lower Bounds

1 Suppose non-bipartiteness admits proof of size o(log n)

with local algorithm A

2 Then A accepts odd cycles with short proofs:

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 11 / 15

slide-32
SLIDE 32

Proving Lower Bounds

1 Suppose non-bipartiteness admits proof of size o(log n)

with local algorithm A

2 Then A accepts odd cycles with short proofs:

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 11 / 15

slide-33
SLIDE 33

Proving Lower Bounds

1 Suppose non-bipartiteness admits proof of size o(log n)

with local algorithm A

2 Then A accepts odd cycles with short proofs:

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 11 / 15

slide-34
SLIDE 34

Proving Lower Bounds

1 Suppose non-bipartiteness admits proof of size o(log n)

with local algorithm A

2 Then A accepts odd cycles with short proofs:

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 11 / 15

slide-35
SLIDE 35

Proving Lower Bounds

1 Suppose non-bipartiteness admits proof of size o(log n)

with local algorithm A

2 Then A accepts odd cycles with short proofs:

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 11 / 15

slide-36
SLIDE 36

Local Proof Complexities 1

Class Proof size Graph property Graph family LCP(0) Eulerian graphs connected line graphs general LCP(O(1)) Θ(1) s–t reachability undirected Θ(1) s–t unreachability undirected Θ(1) s–t unreachability directed Θ(1) s–t connectivity = k planar Θ(1) bipartite graphs general Θ(1) even n(G) cycles LCP(O(log k)) O(log k) s–t connectivity = k general O(log k) chromatic number ≤ k general

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 12 / 15

slide-37
SLIDE 37

Local Proof Complexities 2

Class Proof size Graph property Graph family LCP(O(log n)) O(log n) any coLCP(0) property connected O(log n) any monadic Σ1

1 property

connected Θ(log n)

  • dd n(G)

cycles Θ(log n) chromatic number > 2 connected LCP(poly(n)) Θ(n) fixpoint-free symmetry trees Θ(n2) symmetric graphs connected Ω(n2/ log n) chromatic number > 3 connected O(n2) any computable property connected — — connected general

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 13 / 15

slide-38
SLIDE 38

Open Problems

1 The exact local proof complexity for many classical

problems remains unknown

2 Is it the case that, when ∆ = O(1),

LCP(O(1)) ⊆ NP ?

Note: we already know that

LCP(0) ⊆ P & LCP(O(log n))

  • NP

⊆ NP/poly

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 14 / 15

slide-39
SLIDE 39

Thank you!

  • ¨
  • s, Suomela (HIIT)

Locally Checkable Proofs 7th June 2011 15 / 15