Approximating Cumulative Pebbling Cost is Unique Games Hard Jeremiah - - PowerPoint PPT Presentation

approximating cumulative pebbling cost is unique games
SMART_READER_LITE
LIVE PREVIEW

Approximating Cumulative Pebbling Cost is Unique Games Hard Jeremiah - - PowerPoint PPT Presentation

Approximating Cumulative Pebbling Cost is Unique Games Hard Jeremiah Blocki 1 , Seunghoon Lee 1 , Samson Zhou 2 1 Department of Computer Science, Purdue University 2 School of Computer Science, Carnegie Mellon University November 6, 2019 Jeremiah


slide-1
SLIDE 1

Approximating Cumulative Pebbling Cost is Unique Games Hard

Jeremiah Blocki1, Seunghoon Lee1, Samson Zhou2

1Department of Computer Science, Purdue University 2School of Computer Science, Carnegie Mellon University

November 6, 2019

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 1/40

1=40

slide-2
SLIDE 2

Contents

Summary of Our Work Introduction Graph Pebbling and Cumulative Pebbling Cost The Main Result Preliminaries Unique Games Conjecture Depth Robustness of a Graph Technical Ingredients Svensson’s Result of Unique Games Hardness Reducing the Indegree: -Extreme Depth Robust Graphs Superconcentrators / Superconcentrators Overlay The Main Result and Concluding Remark Main Theorem: Unique Games Hardness of cc(G) Open Questions

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 2/40

2=40

slide-3
SLIDE 3

(Parallel) Graph Pebbling and Cumulative Pebbling Cost (cc(G))

Overview

We Are Here (Parallel) Graph Pebbling.

Pebbling example Cumulative Pebbling Cost of G

Problem Statement.

Given a DAG G fjnd the (approx.)

minimum cost pebbling Signifjcance of cc(G).

Analysis of data-independent

memory-hard functions

Amortization / Parallelism

Results.

Unique Games Hard to

approximate cc(G) for any constant factor Technical Ingredients.

Indegree reduction using

  • extreme depth robust graphs

Superconcentrator overlay

  • Goal. Place pebbles on all sink nodes.

Pebbling Rules. (informal)

Initially, the graph is unpebbled and start with the root nodes. We can add a new pebble only if its parents were all pebbled. (Parallel) We can place multiple pebbles at the same time. We can discard pebbles at any time if not needed.

(Parallel) Pebbling Example. 1 2 3 4 1 2 3 4 5 1 2 3 4 5 P1 = f1g P1 = f1g; P2 = f2; 3g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g ∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2 + 2

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2 + 2 + 1 = 6:

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 3/40

3=40

slide-4
SLIDE 4

(Parallel) Graph Pebbling and Cumulative Pebbling Cost (cc(G))

Overview

We Are Here (Parallel) Graph Pebbling.

Pebbling example Cumulative Pebbling Cost of G

Problem Statement.

Given a DAG G fjnd the (approx.)

minimum cost pebbling Signifjcance of cc(G).

Analysis of data-independent

memory-hard functions

Amortization / Parallelism

Results.

Unique Games Hard to

approximate cc(G) for any constant factor Technical Ingredients.

Indegree reduction using

  • extreme depth robust graphs

Superconcentrator overlay

  • Goal. Place pebbles on all sink nodes.

Pebbling Rules. (informal)

Initially, the graph is unpebbled and start with the root nodes. We can add a new pebble only if its parents were all pebbled. (Parallel) We can place multiple pebbles at the same time. We can discard pebbles at any time if not needed.

(Parallel) Pebbling Example. 1 2 3 4 1 2 3 4 5 1 2 3 4 5 P1 = f1g P1 = f1g; P2 = f2; 3g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g ∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2 + 2

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2 + 2 + 1 = 6:

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 3/40

3=40

slide-5
SLIDE 5

(Parallel) Graph Pebbling and Cumulative Pebbling Cost (cc(G))

Overview

We Are Here (Parallel) Graph Pebbling.

Pebbling example Cumulative Pebbling Cost of G

Problem Statement.

Given a DAG G fjnd the (approx.)

minimum cost pebbling Signifjcance of cc(G).

Analysis of data-independent

memory-hard functions

Amortization / Parallelism

Results.

Unique Games Hard to

approximate cc(G) for any constant factor Technical Ingredients.

Indegree reduction using

  • extreme depth robust graphs

Superconcentrator overlay

  • Goal. Place pebbles on all sink nodes.

Pebbling Rules. (informal)

Initially, the graph is unpebbled and start with the root nodes. We can add a new pebble only if its parents were all pebbled. (Parallel) We can place multiple pebbles at the same time. We can discard pebbles at any time if not needed.

(Parallel) Pebbling Example. 1 2 3 4 1 2 3 4 5 1 2 3 4 5 P1 = f1g P1 = f1g; P2 = f2; 3g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g ∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2 + 2

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2 + 2 + 1 = 6:

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 3/40

3=40

slide-6
SLIDE 6

(Parallel) Graph Pebbling and Cumulative Pebbling Cost (cc(G))

Overview

We Are Here (Parallel) Graph Pebbling.

Pebbling example Cumulative Pebbling Cost of G

Problem Statement.

Given a DAG G fjnd the (approx.)

minimum cost pebbling Signifjcance of cc(G).

Analysis of data-independent

memory-hard functions

Amortization / Parallelism

Results.

Unique Games Hard to

approximate cc(G) for any constant factor Technical Ingredients.

Indegree reduction using

  • extreme depth robust graphs

Superconcentrator overlay

  • Goal. Place pebbles on all sink nodes.

Pebbling Rules. (informal)

Initially, the graph is unpebbled and start with the root nodes. We can add a new pebble only if its parents were all pebbled. (Parallel) We can place multiple pebbles at the same time. We can discard pebbles at any time if not needed.

(Parallel) Pebbling Example. 1 2 3 4 1 2 3 4 5 1 2 3 4 5 P1 = f1g P1 = f1g; P2 = f2; 3g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g ∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2 + 2

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2 + 2 + 1 = 6:

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 3/40

3=40

slide-7
SLIDE 7

(Parallel) Graph Pebbling and Cumulative Pebbling Cost (cc(G))

Overview

We Are Here (Parallel) Graph Pebbling.

Pebbling example Cumulative Pebbling Cost of G

Problem Statement.

Given a DAG G fjnd the (approx.)

minimum cost pebbling Signifjcance of cc(G).

Analysis of data-independent

memory-hard functions

Amortization / Parallelism

Results.

Unique Games Hard to

approximate cc(G) for any constant factor Technical Ingredients.

Indegree reduction using

  • extreme depth robust graphs

Superconcentrator overlay

  • Goal. Place pebbles on all sink nodes.

Pebbling Rules. (informal)

Initially, the graph is unpebbled and start with the root nodes. We can add a new pebble only if its parents were all pebbled. (Parallel) We can place multiple pebbles at the same time. We can discard pebbles at any time if not needed.

(Parallel) Pebbling Example. 1 2 3 4 1 2 3 4 5 1 2 3 4 5 P1 = f1g P1 = f1g; P2 = f2; 3g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g ∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2 + 2

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2 + 2 + 1 = 6:

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 3/40

3=40

slide-8
SLIDE 8

(Parallel) Graph Pebbling and Cumulative Pebbling Cost (cc(G))

Overview

We Are Here (Parallel) Graph Pebbling.

Pebbling example Cumulative Pebbling Cost of G

Problem Statement.

Given a DAG G fjnd the (approx.)

minimum cost pebbling Signifjcance of cc(G).

Analysis of data-independent

memory-hard functions

Amortization / Parallelism

Results.

Unique Games Hard to

approximate cc(G) for any constant factor Technical Ingredients.

Indegree reduction using

  • extreme depth robust graphs

Superconcentrator overlay

  • Goal. Place pebbles on all sink nodes.

Pebbling Rules. (informal)

Initially, the graph is unpebbled and start with the root nodes. We can add a new pebble only if its parents were all pebbled. (Parallel) We can place multiple pebbles at the same time. We can discard pebbles at any time if not needed.

(Parallel) Pebbling Example. 1 2 3 4 1 2 3 4 5 1 2 3 4 5 P1 = f1g P1 = f1g; P2 = f2; 3g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g ∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2 + 2

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2 + 2 + 1 = 6:

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 3/40

3=40

slide-9
SLIDE 9

(Parallel) Graph Pebbling and Cumulative Pebbling Cost (cc(G))

Overview

We Are Here (Parallel) Graph Pebbling.

Pebbling example Cumulative Pebbling Cost of G

Problem Statement.

Given a DAG G fjnd the (approx.)

minimum cost pebbling Signifjcance of cc(G).

Analysis of data-independent

memory-hard functions

Amortization / Parallelism

Results.

Unique Games Hard to

approximate cc(G) for any constant factor Technical Ingredients.

Indegree reduction using

  • extreme depth robust graphs

Superconcentrator overlay

  • Goal. Place pebbles on all sink nodes.

Pebbling Rules. (informal)

Initially, the graph is unpebbled and start with the root nodes. We can add a new pebble only if its parents were all pebbled. (Parallel) We can place multiple pebbles at the same time. We can discard pebbles at any time if not needed.

(Parallel) Pebbling Example. 1 2 3 4 1 2 3 4 5 1 2 3 4 5 P1 = f1g P1 = f1g; P2 = f2; 3g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g ∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2 + 2

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2 + 2 + 1 = 6:

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 3/40

3=40

slide-10
SLIDE 10

(Parallel) Graph Pebbling and Cumulative Pebbling Cost (cc(G))

Overview

We Are Here (Parallel) Graph Pebbling.

Pebbling example Cumulative Pebbling Cost of G

Problem Statement.

Given a DAG G fjnd the (approx.)

minimum cost pebbling Signifjcance of cc(G).

Analysis of data-independent

memory-hard functions

Amortization / Parallelism

Results.

Unique Games Hard to

approximate cc(G) for any constant factor Technical Ingredients.

Indegree reduction using

  • extreme depth robust graphs

Superconcentrator overlay

  • Goal. Place pebbles on all sink nodes.

Pebbling Rules. (informal)

Initially, the graph is unpebbled and start with the root nodes. We can add a new pebble only if its parents were all pebbled. (Parallel) We can place multiple pebbles at the same time. We can discard pebbles at any time if not needed.

(Parallel) Pebbling Example. 1 2 3 4 1 2 3 4 5 1 2 3 4 5 P1 = f1g P1 = f1g; P2 = f2; 3g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g ∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2 + 2

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2 + 2 + 1 = 6:

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 3/40

3=40

slide-11
SLIDE 11

(Parallel) Graph Pebbling and Cumulative Pebbling Cost (cc(G))

Overview

We Are Here (Parallel) Graph Pebbling.

Pebbling example Cumulative Pebbling Cost of G

Problem Statement.

Given a DAG G fjnd the (approx.)

minimum cost pebbling Signifjcance of cc(G).

Analysis of data-independent

memory-hard functions

Amortization / Parallelism

Results.

Unique Games Hard to

approximate cc(G) for any constant factor Technical Ingredients.

Indegree reduction using

  • extreme depth robust graphs

Superconcentrator overlay

  • Goal. Place pebbles on all sink nodes.

Pebbling Rules. (informal)

Initially, the graph is unpebbled and start with the root nodes. We can add a new pebble only if its parents were all pebbled. (Parallel) We can place multiple pebbles at the same time. We can discard pebbles at any time if not needed.

(Parallel) Pebbling Example. 1 2 3 4 1 2 3 4 5 1 2 3 4 5 P1 = f1g P1 = f1g; P2 = f2; 3g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g P1 = f1g; P2 = f2; 3g; P3 = f3; 4g; P4 = f5g ∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2 + 2

∴ cc(G)

| {z }

take minimum

Pt

i=1 jPij = 1 + 2 + 2 + 1 = 6:

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 3/40

3=40

slide-12
SLIDE 12

Signifjcance of cc(G) and a Challenging Problem

Overview

(Parallel) Graph Pebbling.

Pebbling example Cumulative Pebbling Cost of G

We Are Here Problem Statement.

Given a DAG G fjnd the (approx.)

minimum cost pebbling Signifjcance of cc(G).

Analysis of data-independent

memory-hard functions

Amortization / Parallelism

Results.

Unique Games Hard to

approximate cc(G) for any constant factor Technical Ingredients.

Indegree reduction using

  • extreme depth robust graphs

Superconcentrator overlay

Challenging Problem.

Given a DAG G, fjnd the (approximately) minimum cost pebbling

Why We Care About cc(G)?

Analysis of data-independent Memory-Hard Functions (iMHFs)

Theorem [AS15] (informal)

For a secure memory hard function for password hashing, it suffjces to fjnd a DAG G with constant indegree and maximum cc(G).

Amortization / Parallelism (cc(Gn) = n cc(G))

Challenges.

We don’t know how to compute cc(G) exactly for any given G Large gaps between upper/lower bounds for known constructions

Example

106 N 2 log N cc(DRSample) 1 N 2 log N :

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 4/40

4=40

slide-13
SLIDE 13

Our Main Result: Hardness of Approximating cc(G)

Overview

(Parallel) Graph Pebbling.

Pebbling example Cumulative Pebbling Cost of G

Problem Statement.

Given a DAG G fjnd the (approx.)

minimum cost pebbling Signifjcance of cc(G).

Analysis of data-independent

memory-hard functions

Amortization / Parallelism

We Are Here Results.

Unique Games Hard to

approximate cc(G) for any constant factor Technical Ingredients.

Indegree reduction using

  • extreme depth robust graphs

Superconcentrator overlay

Our Result.

[BZ18] proved that computing cc(G) is NP-Hard This did not rule out the existence of a constant-factor approximation

algorithm for cc(G)

Our result is the hardness of any constant factor approximation to the

cost of graph pebbling even for DAGs with constant indegree.

Theorem

Given a DAG G with constant indegree, it is Unique Games hard to approximate cc(G) within any constant factor. Implication.

Cryptanalysis of iMHFs is Hard!

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 5/40

5=40

slide-14
SLIDE 14

Our Main Result: Hardness of Approximating cc(G)

Overview

(Parallel) Graph Pebbling.

Pebbling example Cumulative Pebbling Cost of G

Problem Statement.

Given a DAG G fjnd the (approx.)

minimum cost pebbling Signifjcance of cc(G).

Analysis of data-independent

memory-hard functions

Amortization / Parallelism

We Are Here Results.

Unique Games Hard to

approximate cc(G) for any constant factor Technical Ingredients.

Indegree reduction using

  • extreme depth robust graphs

Superconcentrator overlay

Our Result.

[BZ18] proved that computing cc(G) is NP-Hard This did not rule out the existence of a constant-factor approximation

algorithm for cc(G)

Our result is the hardness of any constant factor approximation to the

cost of graph pebbling even for DAGs with constant indegree.

Theorem

Given a DAG G with constant indegree, it is Unique Games hard to approximate cc(G) within any constant factor. Implication.

Cryptanalysis of iMHFs is Hard!

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 5/40

5=40

slide-15
SLIDE 15

Technical Ingredients

Overview

(Parallel) Graph Pebbling.

Pebbling example Cumulative Pebbling Cost of G

Problem Statement.

Given a DAG G fjnd the (approx.)

minimum cost pebbling Signifjcance of cc(G).

Analysis of data-independent

memory-hard functions

Amortization / Parallelism

Results.

Unique Games Hard to

approximate cc(G) for any constant factor We Are Here Technical Ingredients.

Indegree reduction using

  • extreme depth robust graphs

Superconcentrator overlay

Svensson’s Result [Sve12].

cc(G) is related to the combinatorial property called Depth-Robustness Unique Games Hard to approximately test DAGs for Depth-Robustness Challenge 1: Svensson’s reduction dœsn’t work for constant indegree graphs Challenge 2: Connection between Depth-Robustness and cc(G) is not tight

Indegree Reduction Procedure using -Extreme DR Graph G;L+1.

B0 T0 . . . . . . B` T` . . . . . . BL1 TL1 BL

^ GU +

. . . `

L–1

. . . L

G;L+1 )

B0 T0 . . . . . . B` T` . . . . . . BL1 TL1 BL

SparsifyG;L+1( ^ GU)

Superconcentrator Overlay.

1 2 ` N

G

  • 1
  • 2
  • `
  • N

superconcentrator

  • i1

i2 i` iN

  • GS

)

  • 1
  • 2
  • `
  • N

superconcentrator i1 i2 i` iN

G0 = superconc(G)

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 6/40

6=40

slide-16
SLIDE 16

We are now at...

Summary of Our Work Introduction Graph Pebbling and Cumulative Pebbling Cost The Main Result Preliminaries Unique Games Conjecture Depth Robustness of a Graph Technical Ingredients Svensson’s Result of Unique Games Hardness Reducing the Indegree: -Extreme Depth Robust Graphs Superconcentrators / Superconcentrators Overlay The Main Result and Concluding Remark Main Theorem: Unique Games Hardness of cc(G) Open Questions

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 7/40

7=40

slide-17
SLIDE 17

Graph Pebbling (Sequential/Parallel)

Consider a directed acyclic graph (DAG) G = (V; E). 1 2 3 4 5 Goal: place pebbles on all sink nodes. Pebbling Rules: P = fP1; ; Ptg V where Pi V denotes the set of pebbles in round i,

P0 = ∅, (initially, the graph is unpebbled) 8i 2 [t],

v 2 Pi n Pi1 ) parents(v) Pi1, and (a new pebble can be added only if its parents were all pebbled in the previous round)

8i 2 [t],

jPi n Pi1j 1: (only in the sequential pebbling game)

We will focus on the parallel pebbling game throughout this talk.

Example

1 2 3 4 1 2 3 4 5 1 2 3 4 5 P1 = f1g (data value L1 stored in memory) P2 = f1; 2g (data values L1 and L2 stored in memory) P3 = f3g (data value L3 stored in memory) P4 = f3; 4g (data values L3 and L4 stored in memory) P5 = f5g (data value L5 stored in memory)

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 8/40

8=40

slide-18
SLIDE 18

Graph Pebbling (Sequential/Parallel)

Consider a directed acyclic graph (DAG) G = (V; E). 1 2 3 4 5 Goal: place pebbles on all sink nodes. Pebbling Rules: P = fP1; ; Ptg V where Pi V denotes the set of pebbles in round i,

P0 = ∅, (initially, the graph is unpebbled) 8i 2 [t],

v 2 Pi n Pi1 ) parents(v) Pi1, and (a new pebble can be added only if its parents were all pebbled in the previous round)

8i 2 [t],

jPi n Pi1j 1: (only in the sequential pebbling game)

We will focus on the parallel pebbling game throughout this talk.

Example

1 2 3 4 1 2 3 4 5 1 2 3 4 5 P1 = f1g (data value L1 stored in memory) P2 = f1; 2g (data values L1 and L2 stored in memory) P3 = f3g (data value L3 stored in memory) P4 = f3; 4g (data values L3 and L4 stored in memory) P5 = f5g (data value L5 stored in memory)

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 8/40

8=40

slide-19
SLIDE 19

Graph Pebbling (Sequential/Parallel)

Consider a directed acyclic graph (DAG) G = (V; E). 1 2 3 4 5 Goal: place pebbles on all sink nodes. Pebbling Rules: P = fP1; ; Ptg V where Pi V denotes the set of pebbles in round i,

P0 = ∅, (initially, the graph is unpebbled) 8i 2 [t],

v 2 Pi n Pi1 ) parents(v) Pi1, and (a new pebble can be added only if its parents were all pebbled in the previous round)

8i 2 [t],

jPi n Pi1j 1: (only in the sequential pebbling game)

We will focus on the parallel pebbling game throughout this talk.

Example

1 2 3 4 1 2 3 4 5 1 2 3 4 5 P1 = f1g (data value L1 stored in memory) P2 = f1; 2g (data values L1 and L2 stored in memory) P3 = f3g (data value L3 stored in memory) P4 = f3; 4g (data values L3 and L4 stored in memory) P5 = f5g (data value L5 stored in memory)

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 8/40

8=40

slide-20
SLIDE 20

Graph Pebbling (Sequential/Parallel)

Consider a directed acyclic graph (DAG) G = (V; E). 1 2 3 4 5 Goal: place pebbles on all sink nodes. Pebbling Rules: P = fP1; ; Ptg V where Pi V denotes the set of pebbles in round i,

P0 = ∅, (initially, the graph is unpebbled) 8i 2 [t],

v 2 Pi n Pi1 ) parents(v) Pi1, and (a new pebble can be added only if its parents were all pebbled in the previous round)

8i 2 [t],

jPi n Pi1j 1: (only in the sequential pebbling game)

We will focus on the parallel pebbling game throughout this talk.

Example

1 2 3 4 1 2 3 4 5 1 2 3 4 5 P1 = f1g (data value L1 stored in memory) P2 = f1; 2g (data values L1 and L2 stored in memory) P3 = f3g (data value L3 stored in memory) P4 = f3; 4g (data values L3 and L4 stored in memory) P5 = f5g (data value L5 stored in memory)

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 8/40

8=40

slide-21
SLIDE 21

Graph Pebbling (Sequential/Parallel)

Consider a directed acyclic graph (DAG) G = (V; E). 1 2 3 4 5 Goal: place pebbles on all sink nodes. Pebbling Rules: P = fP1; ; Ptg V where Pi V denotes the set of pebbles in round i,

P0 = ∅, (initially, the graph is unpebbled) 8i 2 [t],

v 2 Pi n Pi1 ) parents(v) Pi1, and (a new pebble can be added only if its parents were all pebbled in the previous round)

8i 2 [t],

jPi n Pi1j 1: (only in the sequential pebbling game)

We will focus on the parallel pebbling game throughout this talk.

Example

1 2 3 4 1 2 3 4 5 1 2 3 4 5 P1 = f1g (data value L1 stored in memory) P2 = f1; 2g (data values L1 and L2 stored in memory) P3 = f3g (data value L3 stored in memory) P4 = f3; 4g (data values L3 and L4 stored in memory) P5 = f5g (data value L5 stored in memory)

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 8/40

8=40

slide-22
SLIDE 22

Graph Pebbling (Sequential/Parallel)

Consider a directed acyclic graph (DAG) G = (V; E). 1 2 3 4 5 Goal: place pebbles on all sink nodes. Pebbling Rules: P = fP1; ; Ptg V where Pi V denotes the set of pebbles in round i,

P0 = ∅, (initially, the graph is unpebbled) 8i 2 [t],

v 2 Pi n Pi1 ) parents(v) Pi1, and (a new pebble can be added only if its parents were all pebbled in the previous round)

8i 2 [t],

jPi n Pi1j 1: (only in the sequential pebbling game)

We will focus on the parallel pebbling game throughout this talk.

Example

1 2 3 4 1 2 3 4 5 1 2 3 4 5 P1 = f1g (data value L1 stored in memory) P2 = f1; 2g (data values L1 and L2 stored in memory) P3 = f3g (data value L3 stored in memory) P4 = f3; 4g (data values L3 and L4 stored in memory) P5 = f5g (data value L5 stored in memory)

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 8/40

8=40

slide-23
SLIDE 23

Pebbling Complexity: The Cumulative Pebbling Cost cc(G)

Let Pk

G be the set of all valid parallel pebblings of G.

Defjnition

The cumulative cost of a pebbling P = (P1; ; Pt) 2 Pk

G is

cc(P) := jP1j + + jPtj:

The cumulative pebbling cost of a graph G is defjned by

cc(G) = min

P 2Pk

G

cc(P) where the minimum is taken over all legal black pebblings of G.

Example

1 2 3 4 1 2 3 4 5 1 2 3 4 5 (G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: (G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: (G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: (G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: (G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7:

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 9/40

9=40

slide-24
SLIDE 24

Pebbling Complexity: The Cumulative Pebbling Cost cc(G)

Let Pk

G be the set of all valid parallel pebblings of G.

Defjnition

The cumulative cost of a pebbling P = (P1; ; Pt) 2 Pk

G is

cc(P) := jP1j + + jPtj:

The cumulative pebbling cost of a graph G is defjned by

cc(G) = min

P 2Pk

G

cc(P) where the minimum is taken over all legal black pebblings of G.

Example

1 2 3 4 1 2 3 4 5 1 2 3 4 5 cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7:

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 9/40

9=40

slide-25
SLIDE 25

Pebbling Complexity: The Cumulative Pebbling Cost cc(G)

Let Pk

G be the set of all valid parallel pebblings of G.

Defjnition

The cumulative cost of a pebbling P = (P1; ; Pt) 2 Pk

G is

cc(P) := jP1j + + jPtj:

The cumulative pebbling cost of a graph G is defjned by

cc(G) = min

P 2Pk

G

cc(P) where the minimum is taken over all legal black pebblings of G.

Example

1 2 3 4 1 2 3 4 5 1 2 3 4 5 cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7:

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 9/40

9=40

slide-26
SLIDE 26

Pebbling Complexity: The Cumulative Pebbling Cost cc(G)

Let Pk

G be the set of all valid parallel pebblings of G.

Defjnition

The cumulative cost of a pebbling P = (P1; ; Pt) 2 Pk

G is

cc(P) := jP1j + + jPtj:

The cumulative pebbling cost of a graph G is defjned by

cc(G) = min

P 2Pk

G

cc(P) where the minimum is taken over all legal black pebblings of G.

Example

1 2 3 4 1 2 3 4 5 1 2 3 4 5 cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7:

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 9/40

9=40

slide-27
SLIDE 27

Pebbling Complexity: The Cumulative Pebbling Cost cc(G)

Let Pk

G be the set of all valid parallel pebblings of G.

Defjnition

The cumulative cost of a pebbling P = (P1; ; Pt) 2 Pk

G is

cc(P) := jP1j + + jPtj:

The cumulative pebbling cost of a graph G is defjned by

cc(G) = min

P 2Pk

G

cc(P) where the minimum is taken over all legal black pebblings of G.

Example

1 2 3 4 1 2 3 4 5 1 2 3 4 5 cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7:

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 9/40

9=40

slide-28
SLIDE 28

Pebbling Complexity: The Cumulative Pebbling Cost cc(G)

Let Pk

G be the set of all valid parallel pebblings of G.

Defjnition

The cumulative cost of a pebbling P = (P1; ; Pt) 2 Pk

G is

cc(P) := jP1j + + jPtj:

The cumulative pebbling cost of a graph G is defjned by

cc(G) = min

P 2Pk

G

cc(P) where the minimum is taken over all legal black pebblings of G.

Example

1 2 3 4 1 2 3 4 5 1 2 3 4 5 cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7: cc(G) jP1j + + jP5j = 1 + 2 + 1 + 2 + 1 = 7:

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 9/40

9=40

slide-29
SLIDE 29

Applications of cc(G)

Data-Independent Memory Hard Function (iMHF).

Intuition: computation costs dominated by memory costs Goal: force attacker to lock up large amounts of memory for duration of computation

Amortization and Parallelism.

Consider the SpaceTime (ST)-Complexity ST(G) := minP 2Pk

G (tP maxitP jPij)

For parallel computation ST-complexity can scale badly in the number of evaluations of a function Cumulative pebbling cost scales well (cc(Gn) = n cc(G))

Theorem [AS15] (informal)

For a secure memory hard function for password hashing, it suffjces to fjnd a DAG G with constant indegree and maximum cc(G).

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 10/40

10=40

slide-30
SLIDE 30

We are now at...

Summary of Our Work Introduction Graph Pebbling and Cumulative Pebbling Cost The Main Result Preliminaries Unique Games Conjecture Depth Robustness of a Graph Technical Ingredients Svensson’s Result of Unique Games Hardness Reducing the Indegree: -Extreme Depth Robust Graphs Superconcentrators / Superconcentrators Overlay The Main Result and Concluding Remark Main Theorem: Unique Games Hardness of cc(G) Open Questions

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 11/40

11=40

slide-31
SLIDE 31

The Main Result: Regarding the Hardness of Computing cc(G)

Blocki and Zhou [BZ18] recently showed that computing cc(G) is NP-Hard. However, this dœs not rule

  • ut the existence of a (1 + ")-approximation algorithm for any constant " > 0.

Our main result is the hardness of any constant factor approximation to the cost of graph pebbling

even for DAGs with constant indegree.

Theorem

Given a DAG G with constant indegree, it is Unique Games hard to approximate cc(G) within any constant factor. Strategy?

Svensson’s result of Unique Games hardness to distinguish two cases for a DAG G Reduction to e

G with gap between the upper and lower bound of cc( e G)

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 12/40

12=40

slide-32
SLIDE 32

Proof Overview

  • Extreme Depth

Robust Graphs Svensson’s Result Superconcentrator Overlay [AB16] Pebbling Attacks Unique Games Conjecture Graph Pebbling and Depth Robustness Theorem 3.3 Corollary 3.5 Lemma 4.4 Theorem 4.5 (Unique Games Hard to Approximate cc(G))

1st Indegree Reduction 2nd Indegree Reduction

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 13/40

13=40

slide-33
SLIDE 33

We are now at...

Summary of Our Work Introduction Graph Pebbling and Cumulative Pebbling Cost The Main Result Preliminaries Unique Games Conjecture Depth Robustness of a Graph Technical Ingredients Svensson’s Result of Unique Games Hardness Reducing the Indegree: -Extreme Depth Robust Graphs Superconcentrators / Superconcentrators Overlay The Main Result and Concluding Remark Main Theorem: Unique Games Hardness of cc(G) Open Questions

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 14/40

14=40

slide-34
SLIDE 34

Unique Games Conjecture

Defjnition (Unique Games)

An instance of Unique Games U = (G = (V; W; E); [R]; fv;wgv;w) consists of a regular bipartite graph G(V; W; E) and a set [R] of labels. Each edge (v; w) 2 E has a constraint given by a permutation v;w : [R] ! [R]. The goal is to output a labeling : (V [ W) ! [R] that maximizes the number of satisfjed edges, where an edge is satisfjed if (v) = v;w((w)).

Example

v1 v2 w1 w2 w3 V W (w1) = 3

v1;w1

  • ! 1 = (v1)

(w2) = 4

v2;w2

  • ! 5 6= 2 = (v2)

(w1) = 5

v1;w1

  • ! 4 6= 2 = (v1)

(w3) = 1

v1;w3

  • ! 3 = (v1)

(w1) = 2

v1;w1

  • ! 5 6= 3 = (v1)

Consider the following permutation assignment: v1;w1 : f1; 2; 3; 4; 5g ! f2; 5; 1; 3; 4g; (e.g. v1;w1(1) = 2) v1;w3 : f1; 2; 3; 4; 5g ! f3; 2; 5; 4; 1g; v2;w2 : f1; 2; 3; 4; 5g ! f4; 3; 2; 5; 1g; v2;w3 : f1; 2; 3; 4; 5g ! f3; 1; 4; 5; 2g: (v1) (v2) (w1) (w2) (w3) (#satisfjed edges) 1 2 3 4 5 3 2 3 5 1 4 3 4 2 5 1 1

. . . . . . . . . . . . . . . . . .

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 15/40

15=40

slide-35
SLIDE 35

Unique Games Conjecture

Defjnition (Unique Games)

An instance of Unique Games U = (G = (V; W; E); [R]; fv;wgv;w) consists of a regular bipartite graph G(V; W; E) and a set [R] of labels. Each edge (v; w) 2 E has a constraint given by a permutation v;w : [R] ! [R]. The goal is to output a labeling : (V [ W) ! [R] that maximizes the number of satisfjed edges, where an edge is satisfjed if (v) = v;w((w)).

Example

v1 v2 w1 w2 w3 V W (w1) = 3

v1;w1

  • ! 1 = (v1)

(w2) = 4

v2;w2

  • ! 5 6= 2 = (v2)

(w1) = 5

v1;w1

  • ! 4 6= 2 = (v1)

(w3) = 1

v1;w3

  • ! 3 = (v1)

(w1) = 2

v1;w1

  • ! 5 6= 3 = (v1)

Consider the following permutation assignment: v1;w1 : f1; 2; 3; 4; 5g ! f2; 5; 1; 3; 4g; (e.g. v1;w1(1) = 2) v1;w3 : f1; 2; 3; 4; 5g ! f3; 2; 5; 4; 1g; v2;w2 : f1; 2; 3; 4; 5g ! f4; 3; 2; 5; 1g; v2;w3 : f1; 2; 3; 4; 5g ! f3; 1; 4; 5; 2g: (v1) (v2) (w1) (w2) (w3) (#satisfjed edges) 1 2 3 4 5 3 2 3 5 1 4 3 4 2 5 1 1

. . . . . . . . . . . . . . . . . .

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 15/40

15=40

slide-36
SLIDE 36

Unique Games Conjecture

Defjnition (Unique Games)

An instance of Unique Games U = (G = (V; W; E); [R]; fv;wgv;w) consists of a regular bipartite graph G(V; W; E) and a set [R] of labels. Each edge (v; w) 2 E has a constraint given by a permutation v;w : [R] ! [R]. The goal is to output a labeling : (V [ W) ! [R] that maximizes the number of satisfjed edges, where an edge is satisfjed if (v) = v;w((w)).

Example

v1 v2 w1 w2 w3 V W (w1) = 3

v1;w1

  • ! 1 = (v1)

(w2) = 4

v2;w2

  • ! 5 6= 2 = (v2)

(w1) = 5

v1;w1

  • ! 4 6= 2 = (v1)

(w3) = 1

v1;w3

  • ! 3 = (v1)

(w1) = 2

v1;w1

  • ! 5 6= 3 = (v1)

Consider the following permutation assignment: v1;w1 : f1; 2; 3; 4; 5g ! f2; 5; 1; 3; 4g; (e.g. v1;w1(1) = 2) v1;w3 : f1; 2; 3; 4; 5g ! f3; 2; 5; 4; 1g; v2;w2 : f1; 2; 3; 4; 5g ! f4; 3; 2; 5; 1g; v2;w3 : f1; 2; 3; 4; 5g ! f3; 1; 4; 5; 2g: (v1) (v2) (w1) (w2) (w3) (#satisfjed edges) 1 2 3 4 5 3 2 3 5 1 4 3 4 2 5 1 1

. . . . . . . . . . . . . . . . . .

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 15/40

15=40

slide-37
SLIDE 37

Unique Games Conjecture

Defjnition (Unique Games)

An instance of Unique Games U = (G = (V; W; E); [R]; fv;wgv;w) consists of a regular bipartite graph G(V; W; E) and a set [R] of labels. Each edge (v; w) 2 E has a constraint given by a permutation v;w : [R] ! [R]. The goal is to output a labeling : (V [ W) ! [R] that maximizes the number of satisfjed edges, where an edge is satisfjed if (v) = v;w((w)).

Example

v1 v2 w1 w2 w3 V W (w1) = 3

v1;w1

  • ! 1 = (v1)

(w2) = 4

v2;w2

  • ! 5 6= 2 = (v2)

(w1) = 5

v1;w1

  • ! 4 6= 2 = (v1)

(w3) = 1

v1;w3

  • ! 3 = (v1)

(w1) = 2

v1;w1

  • ! 5 6= 3 = (v1)

Consider the following permutation assignment: v1;w1 : f1; 2; 3; 4; 5g ! f2; 5; 1; 3; 4g; (e.g. v1;w1(1) = 2) v1;w3 : f1; 2; 3; 4; 5g ! f3; 2; 5; 4; 1g; v2;w2 : f1; 2; 3; 4; 5g ! f4; 3; 2; 5; 1g; v2;w3 : f1; 2; 3; 4; 5g ! f3; 1; 4; 5; 2g: (v1) (v2) (w1) (w2) (w3) (#satisfjed edges) 1 2 3 4 5 3 2 3 5 1 4 3 4 2 5 1 1

. . . . . . . . . . . . . . . . . .

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 15/40

15=40

slide-38
SLIDE 38

Unique Games Conjecture

Defjnition (Unique Games)

An instance of Unique Games U = (G = (V; W; E); [R]; fv;wgv;w) consists of a regular bipartite graph G(V; W; E) and a set [R] of labels. Each edge (v; w) 2 E has a constraint given by a permutation v;w : [R] ! [R]. The goal is to output a labeling : (V [ W) ! [R] that maximizes the number of satisfjed edges, where an edge is satisfjed if (v) = v;w((w)).

Example

v1 v2 w1 w2 w3 V W (w1) = 3

v1;w1

  • ! 1 = (v1)

(w2) = 4

v2;w2

  • ! 5 6= 2 = (v2)

(w1) = 5

v1;w1

  • ! 4 6= 2 = (v1)

(w3) = 1

v1;w3

  • ! 3 = (v1)

(w1) = 2

v1;w1

  • ! 5 6= 3 = (v1)

Consider the following permutation assignment: v1;w1 : f1; 2; 3; 4; 5g ! f2; 5; 1; 3; 4g; (e.g. v1;w1(1) = 2) v1;w3 : f1; 2; 3; 4; 5g ! f3; 2; 5; 4; 1g; v2;w2 : f1; 2; 3; 4; 5g ! f4; 3; 2; 5; 1g; v2;w3 : f1; 2; 3; 4; 5g ! f3; 1; 4; 5; 2g: (v1) (v2) (w1) (w2) (w3) (#satisfjed edges) 1 2 3 4 5 3 2 3 5 1 4 3 4 2 5 1 1

. . . . . . . . . . . . . . . . . .

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 15/40

15=40

slide-39
SLIDE 39

Unique Games Conjecture

Defjnition (Unique Games)

An instance of Unique Games U = (G = (V; W; E); [R]; fv;wgv;w) consists of a regular bipartite graph G(V; W; E) and a set [R] of labels. Each edge (v; w) 2 E has a constraint given by a permutation v;w : [R] ! [R]. The goal is to output a labeling : (V [ W) ! [R] that maximizes the number of satisfjed edges, where an edge is satisfjed if (v) = v;w((w)). The following conjecture from [Kho02] has been extensively used to prove several strong hardness of approximation algorithm.

Conjecture (Unique Games Conjecture) [Kho02]

For any constants ; > 0, there exists a suffjciently large integer R (as a function of ; ) such that for Unique Games instance with label set [R], no polynomial time algorithm can distinguish whether:

  • 1. (completeness) the maximum fraction of satisfjed edges of any labeling is at least 1 , or
  • 2. (soundness) the maximum fraction of satisfjed edges of any labeling is less than .

Approximation algorithm for cc(G)?

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 16/40

16=40

slide-40
SLIDE 40

We are now at...

Summary of Our Work Introduction Graph Pebbling and Cumulative Pebbling Cost The Main Result Preliminaries Unique Games Conjecture Depth Robustness of a Graph Technical Ingredients Svensson’s Result of Unique Games Hardness Reducing the Indegree: -Extreme Depth Robust Graphs Superconcentrators / Superconcentrators Overlay The Main Result and Concluding Remark Main Theorem: Unique Games Hardness of cc(G) Open Questions

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 17/40

17=40

slide-41
SLIDE 41

Depth Robustness ($ Depth Reducibility)

First, we defjne depth(G) to be the length of the longest directed path in a DAG G.

Defjnition

A DAG G = (V; E) is (e; d)-depth robust if

8S V s.t. jSj e ) depth(G S) d:

We say that G is (e; d)-reducible if G is not (e; d)-depth robust. That is,

9S V s.t. jSj e and depth(G S) < d:

Example

The following graph is (e = 2; d = 2)-reducible: 1 2 3 4 5 6 3 4

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 18/40

18=40

slide-42
SLIDE 42

Depth Robustness ($ Depth Reducibility)

First, we defjne depth(G) to be the length of the longest directed path in a DAG G.

Defjnition

A DAG G = (V; E) is (e; d)-depth robust if

8S V s.t. jSj e ) depth(G S) d:

We say that G is (e; d)-reducible if G is not (e; d)-depth robust. That is,

9S V s.t. jSj e and depth(G S) < d:

Example

The following graph is (e = 2; d = 2)-reducible: 1 2 3 4 5 6 3 4

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 18/40

18=40

slide-43
SLIDE 43

Depth Robustness ($ Depth Reducibility)

First, we defjne depth(G) to be the length of the longest directed path in a DAG G.

Defjnition

A DAG G = (V; E) is (e; d)-depth robust if

8S V s.t. jSj e ) depth(G S) d:

We say that G is (e; d)-reducible if G is not (e; d)-depth robust. That is,

9S V s.t. jSj e and depth(G S) < d: A few facts about depth robustness:

[AB16] For any (e; d)-reducible DAG G with N nodes,

cc(G) min

gd

  • eN + gN indeg(G) + N 2d

g

  • :

[ABP17] For any (e; d)-depth robust DAG G,

cc(G) ed:

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 19/40

19=40

slide-44
SLIDE 44

We are now at...

Summary of Our Work Introduction Graph Pebbling and Cumulative Pebbling Cost The Main Result Preliminaries Unique Games Conjecture Depth Robustness of a Graph Technical Ingredients Svensson’s Result of Unique Games Hardness Reducing the Indegree: -Extreme Depth Robust Graphs Superconcentrators / Superconcentrators Overlay The Main Result and Concluding Remark Main Theorem: Unique Games Hardness of cc(G) Open Questions

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 20/40

20=40

slide-45
SLIDE 45

Technical Ingredients 1: Svensson’s Result of Unique Games Hardness

Svensson [Sve12] proved the Unique Games hardness of a DAG G:

Theorem [Sve12]

For any constant k; " > 0, it is Unique Games hard to distinguish between whether

  • 1. G is (e1; d1)-reducible with e1 = N=k and d1 = k, and
  • 2. G is (e2; d2)-depth robust with e2 = N(1 1=k) and d2 = (N 1").

To prove this, reduction from an instance of Unique Games U = (G = (V; W; E); [R]; fv;wgv;w) to a

DAG GU on N nodes.

G is (e1; d1)-reducible if U is satisfjable, and G is (e2; d2)-depth robust if U is unsatisfjable. As mentioned before, we have nice upper and lower bounds for cc(G) from [ABP17] and [AB16]:

Theorem

[ABP17] For any (e; d)-depth robust DAG G, we have cc(G) ed. [AB16] For any (e; d)-reducible DAG G with N nodes, we have

cc(G) mingd

  • eN + gN indeg(G) + N2d

g

  • .

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 21/40

21=40

slide-46
SLIDE 46

Svensson’s Construction

Layered Bipartite Graph ^ GU Unique Games Instance

U = (G; [R]; fv;wgv;w)

Required DAG GU

will discuss this part reduction transformation

B0 T0 . . . . . . B` T` . . . . . . BL1 TL1 BL

  • 1. The graph ^

GU contains two types of vertices:

bit-vertices partitioned into bit-layers B = B0 [ [ BL, test-vertices partitioned into test-layers T = T0 [ [ TL1, and all of the edges in the graph are between bit-vertices and test-vertices.

  • 2. ^

GU shows symmetry between the layers:

B` = fb`

1; ; b` mg and T` = ft` 1; ; t` pg (# of bit- and test-vertices in

each layer is the same) The edges between B` and T` (resp. T` and B`+1) encode the edge constraints in the UG instance U. The directed edge (b`

i; t` j) exists , 8`0 ` the edge (b` i; t`0 j ) exists.

The directed edge (t`

j; b`+1 i

) exists , 8`0 > ` the edge (t`

j; b`0 i ) exists.

  • 3. The number of layers L = N 1".

) indeg( ^ GU) L (and can be as large as (N) in general.)

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 22/40

22=40

slide-47
SLIDE 47

Challenges of Applying Svensson’s Construction

Theorem [Sve12]

For any integer k 2 and constant " > 0, it is Unique Games hard to distinguish between whether

  • 1. G is (e1; d1)-reducible with e1 = N=k and d1 = k, and
  • 2. G is (e2; d2)-depth robust with e2 = N(1 1=k) and d2 = (N 1").

Challenges of Applying Svensson’s Construction

The result of Alwen et al. [ABP17] and [AB16] tells us that

cc(GU) e2d2, and cc(GU) min

gd1

  • e1N + gN indeg(GU) + N 2d1

g

  • ) no gap between the upper/lower bounds since indeg(GU) = O(N) implies

gN indeg(GU) = O(gN 2) (N 2") = e2d2: ) need to reduce the indegree (how? using -extreme depth-robust graphs.)

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 23/40

23=40

slide-48
SLIDE 48

Challenges of Applying Svensson’s Construction

What we want: if (e; d)-reducible,

min

gd

n

eN + gN indeg(G) + N2d g

  • if (e; d)-DR,

ed

gap cc(G) When applying Svensson’s Theorem directly:

gN (G) ed k k (gN2) (N2")

  • (G)

no gap! What do we do? Reduce (G)!

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 24/40

24=40

slide-49
SLIDE 49

Challenges of Applying Svensson’s Construction

What we want: if (e; d)-reducible,

min

gd

n

eN + gN indeg(G) + N2d g

  • if (e; d)-DR,

ed

gap cc(G) When applying Svensson’s Theorem directly:

▲ gN indeg(G) ed k k (gN2) (N2")

  • cc(G)

no gap! What do we do? Reduce indeg(G)!

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 24/40

24=40

slide-50
SLIDE 50

We are now at...

Summary of Our Work Introduction Graph Pebbling and Cumulative Pebbling Cost The Main Result Preliminaries Unique Games Conjecture Depth Robustness of a Graph Technical Ingredients Svensson’s Result of Unique Games Hardness Reducing the Indegree: -Extreme Depth Robust Graphs Superconcentrators / Superconcentrators Overlay The Main Result and Concluding Remark Main Theorem: Unique Games Hardness of cc(G) Open Questions

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 25/40

25=40

slide-51
SLIDE 51

Technical Ingredients 2: -Extreme Depth Robust Graphs (Indegree Reduction)

As discussed before, Svensson’s construction has too large indegree (O(N)) for the purposes of

bounding cc(G). How to reduce indegree?

Defjnition

A DAG G;N on N nodes is said to be -extreme depth-robust if it is (e; d)-depth robust for any e; d > 0 such that e + d (1 )N.

Svensson’s Graph ^ GU

  • Extreme DR Graph G;L+1

SparsifyG;L+1( ^ GU) Indegree and outdegree

O(N" log2 N) O(N)

keep the edge (b`; t`0) ,

` = `0 or (`; `0) 2 E(G;L+1)

keep the edge (t`0; b`) ,

(`0; `) 2 E(G;L+1) transformation Sparsify

Alwen et al. [ABP18] showed that for any constant > 0, there exists a family fG;Ng1

N=1 of

  • extreme depth-robust DAGs with maximum indegree and outdegree O(log N).

Then SparsifyG;L+1( ^

GU) will have degree at most O(indeg(G;L+1) outdeg(G;L+1) N=(L + 1)) = O(N " log2 N).

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 26/40

26=40

slide-52
SLIDE 52

Technical Ingredients 2: -Extreme Depth Robust Graphs (Indegree Reduction)

Example.

B0 T0 . . . . . . B` T` . . . . . . BL1 TL1 BL

^ GU +

. . . `

L–1

. . . L

G;L+1 )

B0 T0 . . . . . . B` T` . . . . . . BL1 TL1 BL

SparsifyG;L+1( ^ GU)

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 27/40

27=40

slide-53
SLIDE 53

Technical Ingredients 2: -Extreme Depth Robust Graphs (Indegree Reduction)

Theorem [Sve12]

For any integer k 2 and constant " > 0, it is Unique Games hard to distinguish between whether

  • 1. G is (e1; d1)-reducible with e1 = N=k and d1 = k, and
  • 2. G is (e2; d2)-depth robust with e2 = N(1 1=k) and d2 = (N 1").

Indegree Reduction with SparsifyG;L+1( ^ GU) Analysis with Graph Coloring and Weighted Depth Robustness

Theorem (3.3)

For any integer k 2 and constant " > 0, given a DAG G with N vertices and indeg(G) = O(N " log2 N), it is Unique Games hard to distinguish between the following cases:

(Completeness): G is 1"

k

  • N; k
  • reducible.

(Soundness): G is ((1 ")N; N 1")-depth robust.

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 28/40

28=40

slide-54
SLIDE 54

Obtaining DAGs with Constant Indegree

The second indegree reduction procedure IDR(G; ) replaces each node v 2 V with a path

Pv = v1; ; v+, where = indeg(G).

For each edge (u; v) 2 E, we add the edge (u+; vj) whenever (u; v) is the jth incoming edge of v. We observe that indeg(IDR(G; )) = 2. v u

G

v1 v2 v+ u1 u+

IDR(G; ) Lemma ([ABP17])

If G is (e; d)-reducible, then IDR(G; ) is (e; ( + )d)-reducible. If G is (e; d)-depth robust, then IDR(G; ) is (e; d)-depth robust.

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 29/40

29=40

slide-55
SLIDE 55

Putting 1 and 2 Together: UG Hardness for DAGs with Constant Indegree

Corollary (3.5)

For any integer k 2 and constant " > 0, given a DAG G with N vertices and indeg(G) = 2, it is Unique Games hard to decide whether G is (e1; d1)-reducible or (e2; d2)-depth robust for

(Completeness): e1 = 1

kN

1 1+2" and d1 = kN 2" 1+2" .

(Soundness): e2 = (1 ")N

1 1+2" and d2 = 0:9N 1+" 1+2" .

Proof Sketch. Suppose G0 is a graph with M vertices. With setting = M 2" , G0 with M vertices

  • !

G = IDR(G0; ) with ( + )M = M 1+2" = N vertices

  • r equivalently, M = N

1 1+2" . By the previous Lemma,

G = IDR(G0; ) is (e1; d1)-reducible for e1 = M

k = N1=(1+2") k

and d1 = kM 2" = kN

2" 1+2" .

G = IDR(G0; ) is (e2; d2)-depth robust for e2 = (1 ")M = (1 ")N 1=(1+2"), while

d2 = M 1" = (M 2" )M 1". Since = O(M " log2 M), for suffjciently large M, d2 = 0:9M 1+" = 0:9N

1+" 1+2" .

d1 = ( + )k

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 30/40

30=40

slide-56
SLIDE 56

We are now at...

Summary of Our Work Introduction Graph Pebbling and Cumulative Pebbling Cost The Main Result Preliminaries Unique Games Conjecture Depth Robustness of a Graph Technical Ingredients Svensson’s Result of Unique Games Hardness Reducing the Indegree: -Extreme Depth Robust Graphs Superconcentrators / Superconcentrators Overlay The Main Result and Concluding Remark Main Theorem: Unique Games Hardness of cc(G) Open Questions

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 31/40

31=40

slide-57
SLIDE 57

Technical Ingredients 3: Superconcentrators

Recall that we have the following upper and lower bounds for cc(GU): cc(GU) e2d2; and cc(GU) min

gd1

  • e1N + gN indeg(GU) + N 2d1

g

  • :

Even after indegree reduction, still no gap between the pebbling complexity of the two cases.

e1N = 1 k N

1 1+2" N = 1

k N

2+2" 1+2" (1 ")N 2+" 1+2" = e2d2:

Need to make it tighter!

Defjnition (Superconcentrator)

A superconcentrator is a graph that connects N input nodes to N output nodes so that any subset of k inputs and k outputs are connected by k vertex-disjoint paths for all 1 k N. Moreover, the total number of edges in the graph should be O(N).

Lemma ([Pip77])

There exists a superconcentrator G with at most 42N vertices, containing N input vertices and N output vertices, such that (G) 16 and (G) log(42N).

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 32/40

32=40

slide-58
SLIDE 58

Technical Ingredients 3: Superconcentrators

Recall that we have the following upper and lower bounds for cc(GU): cc(GU) e2d2; and cc(GU) min

gd1

  • e1N + gN indeg(GU) + N 2d1

g

  • :

Even after indegree reduction, still no gap between the pebbling complexity of the two cases.

e1N = 1 k N

1 1+2" N = 1

k N

2+2" 1+2" (1 ")N 2+" 1+2" = e2d2:

Need to make it tighter!

Defjnition (Superconcentrator)

A superconcentrator is a graph that connects N input nodes to N output nodes so that any subset of k inputs and k outputs are connected by k vertex-disjoint paths for all 1 k N. Moreover, the total number of edges in the graph should be O(N).

Lemma ([Pip77])

There exists a superconcentrator G with at most 42N vertices, containing N input vertices and N output vertices, such that (G) 16 and (G) log(42N).

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 32/40

32=40

slide-59
SLIDE 59

Technical Ingredients 3: Superconcentrators

Recall that we have the following upper and lower bounds for cc(GU): cc(GU) e2d2; and cc(GU) min

gd1

  • e1N + gN indeg(GU) + N 2d1

g

  • :

Even after indegree reduction, still no gap between the pebbling complexity of the two cases.

e1N = 1 k N

1 1+2" N = 1

k N

2+2" 1+2" (1 ")N 2+" 1+2" = e2d2:

Need to make it tighter!

Defjnition (Superconcentrator)

A superconcentrator is a graph that connects N input nodes to N output nodes so that any subset of k inputs and k outputs are connected by k vertex-disjoint paths for all 1 k N. Moreover, the total number of edges in the graph should be O(N).

Lemma ([Pip77])

There exists a superconcentrator G with at most 42N vertices, containing N input vertices and N output vertices, such that indeg(G) 16 and depth(G) log(42N).

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 32/40

32=40

slide-60
SLIDE 60

Technical Ingredients 3: Superconcentrator Overlay

Now we defjne the overlay of a superconcentrator on a graph G.

Defjnition (Superconcentrator Overlay)

Let G = (V (G); E(G)) be a fjxed DAG with N vertices and GS = (V (GS); E(GS)) be a (priori fjxed) superconcentrator with N input vertices input(GS) = fi1; ; iNg V (GS) and N output vertices

  • utput(GS) = fo1; ; oNg V (GS). We call a graph G0 = (V (GS); E(GS) [ EI [ EO) a

superconcentrator overlay where EI = f(iu; iv) : (u; v) 2 E(G)g and EO = f(oi; oi+1) : 1 i < Ng and denote as G0 = superconc(G).

1 2 ` N

G

  • 1
  • 2
  • `
  • N

superconcentrator

  • i1

i2 i` iN

  • GS

)

  • 1
  • 2
  • `
  • N

superconcentrator i1 i2 i` iN

G0 = superconc(G)

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 33/40

33=40

slide-61
SLIDE 61

Technical Ingredients 3: Superconcentrator Overlay

If G is (e; d)-depth robust, We have the following lower bound on the pebbling complexity from [BHK+19]: cc(superconc(G)) min

neN

8 ; dN 8

  • :

The following lemma provides a signifjcantly tighter upper bound on cc(superconc(G)) with an improved pebbling strategy.

Lemma (4.4)

Let G be an (e; d)-reducible graph with N vertices with indeg(G) = 2. Then cc(superconc(G)) min

gd

  • 2eN + 4gN + 43dN 2

g + 24N 2 log(42N) g + 42N log(42N) + N

  • :

Full description for the improved pebbling strategy: see the full paper! (Link) Now we can tune parameters appropriately to obtain our main result.

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 34/40

34=40

slide-62
SLIDE 62

We are now at...

Summary of Our Work Introduction Graph Pebbling and Cumulative Pebbling Cost The Main Result Preliminaries Unique Games Conjecture Depth Robustness of a Graph Technical Ingredients Svensson’s Result of Unique Games Hardness Reducing the Indegree: -Extreme Depth Robust Graphs Superconcentrators / Superconcentrators Overlay The Main Result and Concluding Remark Main Theorem: Unique Games Hardness of cc(G) Open Questions

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 35/40

35=40

slide-63
SLIDE 63

Main Theorem: Unique Games Hardness of cc(G)

Theorem

Given a DAG G, it is Unique Games hard to approximate cc(G) within any constant factor. Proof Sketch. Let k 2 be an integer that we shall later fjx. Similarly, " > 0 be a constant that we shall later fjx. Given a DAG G with N vertices, it is Unique Games hard to decide whether

G is (e1; d1)-reducible for e1 = 1

kN

1 1+2" , d1 = kN 2" 1+2" , and

G is (e2; d2)-depth robust for e2 = (1 ")N

1 1+2" , d2 = 0:9N 1+" 1+2" .

If G is (e1; d1)-reducible, then

cc(superconc(G)) min

gd1

  • 2e1N + 4gN + 43d1N 2

g + 24N 2 log(42N) g + 42N log(42N) + N

  • 7

k N

2+2" 1+2"

(for g = e1 and suffjciently large N:)

If G is (e2; d2)-depth robust, then cc(superconc(G)) min

ne2N

8 ; d2N 8

  • 1 "

8 N

2+2" 1+2" .

Let c 1 be any constant. Setting " = 1

2 and k = 102c2, we have

7 k N

2+2" 1+2" =

1 16c2 N

2+2" 1+2" 1

16N

2+2" 1+2" = 1 "

8 N

2+2" 1+2" :

□ (Corollary 3.5) (Lemma 4.4)

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 36/40

36=40

slide-64
SLIDE 64

Main Theorem: Unique Games Hardness of cc(G)

Theorem

Given a DAG G, it is Unique Games hard to approximate cc(G) within any constant factor. Proof Sketch. Let k 2 be an integer that we shall later fjx. Similarly, " > 0 be a constant that we shall later fjx. Given a DAG G with N vertices, it is Unique Games hard to decide whether

G is (e1; d1)-reducible for e1 = 1

kN

1 1+2" , d1 = kN 2" 1+2" , and

G is (e2; d2)-depth robust for e2 = (1 ")N

1 1+2" , d2 = 0:9N 1+" 1+2" .

If G is (e1; d1)-reducible, then

cc(superconc(G)) min

gd1

  • 2e1N + 4gN + 43d1N 2

g + 24N 2 log(42N) g + 42N log(42N) + N

  • 7

k N

2+2" 1+2"

(for g = e1 and suffjciently large N:)

If G is (e2; d2)-depth robust, then cc(superconc(G)) min

ne2N

8 ; d2N 8

  • 1 "

8 N

2+2" 1+2" .

Let c 1 be any constant. Setting " = 1

2 and k = 102c2, we have

7 k N

2+2" 1+2" =

1 16c2 N

2+2" 1+2" 1

16N

2+2" 1+2" = 1 "

8 N

2+2" 1+2" :

□ (Corollary 3.5) (Lemma 4.4)

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 36/40

36=40

slide-65
SLIDE 65

We are now at...

Summary of Our Work Introduction Graph Pebbling and Cumulative Pebbling Cost The Main Result Preliminaries Unique Games Conjecture Depth Robustness of a Graph Technical Ingredients Svensson’s Result of Unique Games Hardness Reducing the Indegree: -Extreme Depth Robust Graphs Superconcentrators / Superconcentrators Overlay The Main Result and Concluding Remark Main Theorem: Unique Games Hardness of cc(G) Open Questions

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 37/40

37=40

slide-66
SLIDE 66

Open Questions

What we have showed: UG-Hard to c-approx for any c > 0. Worst case analysis Can we do better for the natural families of graphs? Possibility of bigger gap hardness of approximation (e.g. O(polylog(n))-approx?) Approximation hardness from P 6= NP? Is there any effjcient c-approximation algorithm for Red-Blue pebbling where c = o(cb=cr)?

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 38/40

38=40

slide-67
SLIDE 67

References I

Joël Alwen and Jeremiah Blocki, Effjciently computing data-independent memory-hard functions, CRYPTO 2016, Part II (Matthew Robshaw and Jonathan Katz, eds.), LNCS, vol. 9815, Springer, Heidelberg, August 2016, pp. 241–271. Joël Alwen, Jeremiah Blocki, and Krzysztof Pietrzak, Depth-robust graphs and their cumulative memory complexity, EUROCRYPT 2017, Part III (Jean-Sébastien Coron and Jesper Buus Nielsen, eds.), LNCS, vol. 10212, Springer, Heidelberg, April / May 2017, pp. 3–32. , Sustained space complexity, EUROCRYPT 2018, Part II (Jesper Buus Nielsen and Vincent Rijmen, eds.), LNCS, vol. 10821, Springer, Heidelberg, April / May 2018, pp. 99–130. Joël Alwen and Vladimir Serbinenko, High parallel complexity graphs and memory-hard functions, 47th ACM STOC (Rocco A. Servedio and Ronitt Rubinfeld, eds.), ACM Press, June 2015, pp. 595–603. Jeremiah Blocki, Benjamin Harsha, Siteng Kang, Seunghoon Lee, Lu Xing, and Samson Zhou, Data-independent memory hard functions: New attacks and stronger constructions, CRYPTO 2019, Part II (Alexandra Boldyreva and Daniele Micciancio, eds.), LNCS, vol. 11693, Springer, Heidelberg, August 2019,

  • pp. 573–607.

Jeremiah Blocki and Samson Zhou, On the computational complexity of minimal cumulative cost graph pebbling, Financial Cryptography and Data Security (FC 2018) (2018). Subhash Khot, On the power of unique 2-prover 1-round games, Proceedings on 34th Annual ACM Symposium on Theory of Computing, 2002, pp. 767–775. Nicholas Pippenger, Superconcentrators, SIAM J. Comput. 6 (1977), no. 2, 298–304. Ola Svensson, Hardness of vertex deletion and project scheduling, Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques - 15th International Workshop, APPROX, and 16th International Workshop, RANDOM. Proceedings, 2012, pp. 301–312.

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 39/40

39=40

slide-68
SLIDE 68

Questions?

Jeremiah Blocki, Seunghoon Lee, Samson Zhou Approximating Cumulative Pebbling Cost is Unique Games Hard 40/40

40=40