Hardness of Robust Graph Isomorphism, Lasserre Gaps, and Asymmetry of Random Graphs

224
Hardness of Robust Graph Isomorphism, Lasserre Gaps, and Asymmetry of Random Graphs Ryan O’Donnell (CMU) John Wright (CMU) Chenggang Wu (Tsinghua) Yuan Zhou (CMU)

description

Hardness of Robust Graph Isomorphism, Lasserre Gaps, and Asymmetry of Random Graphs. Ryan O’Donnell (CMU) John Wright (CMU) Chenggang Wu ( Tsinghua ) Yuan Zhou (CMU). Hardness of Robust Graph Isomorphism , Lasserre Gaps, and Asymmetry of Random Graphs. Ryan O’Donnell (CMU) - PowerPoint PPT Presentation

Transcript of Hardness of Robust Graph Isomorphism, Lasserre Gaps, and Asymmetry of Random Graphs

Page 1: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Hardness of Robust Graph Isomorphism, Lasserre Gaps,and Asymmetry of Random Graphs

Ryan O’Donnell (CMU)John Wright (CMU)

Chenggang Wu (Tsinghua)Yuan Zhou (CMU)

Page 2: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Hardness of Robust Graph Isomorphism, Lasserre Gaps,and Asymmetry of Random Graphs

Ryan O’Donnell (CMU)John Wright (CMU)

Chenggang Wu (Tsinghua)Yuan Zhou (CMU)

Page 3: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Motivating ExampleYesterday’s

Facebook graphYesterday’s

Facebook graph

Graph Isomorphism algorithm A

Page 4: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Motivating ExampleYesterday’s

Facebook graphYesterday’s

Facebook graph

Graph Isomorphism algorithm A

Page 5: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Motivating ExampleYesterday’s

Facebook graphYesterday’s

Facebook graph

Graph Isomorphism algorithm A should:• output “YES, same graph”• unscramble graph #2

Page 6: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Motivating ExampleYesterday’s

Facebook graphToday’s

Facebook graph

Graph Isomorphism algorithm A

Page 7: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Motivating ExampleYesterday’s

Facebook graphToday’s

Facebook graph

Graph Isomorphism algorithm A

Page 8: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Motivating ExampleYesterday’s

Facebook graphToday’s

Facebook graph

Graph Isomorphism algorithm A

Page 9: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Motivating ExampleYesterday’s

Facebook graphToday’s

Facebook graph

Graph Isomorphism algorithm A

Page 10: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Motivating ExampleYesterday’s

Facebook graphToday’s

Facebook graph

Graph Isomorphism algorithm A will:• output “NO, not isomorphic”• terminate

Page 11: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Motivating ExampleYesterday’s

Facebook graphToday’s

Facebook graph

But these graphs are almost isomorphic!• can we detect this?• can we unscramble graph #2?

Page 12: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Robust Graph Isomorphism

Given two “almost isomorphic” graphs,find the “best almost-isomorphism” between them

(or something close to it)

Page 13: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

G = (V(G), E(G)) H = (V(H), E(H))

Isomorphisms

π

A bijection π:V(G) → V(H) is an isomorphism if

(u, v) ∈ E(G) ⇔ (π(u), π(v)) ∈ E(H)

Page 14: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

G = (V(G), E(G)) H = (V(H), E(H))

Isomorphisms

π

A bijection π:V(G) → V(H) is an isomorphism if

(u, v) ∈ E(G) ⇔ (π(u), π(v)) ∈ E(H)

Page 15: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

G = (V(G), E(G)) H = (V(H), E(H))

Isomorphisms

π

A bijection π:V(G) → V(H) is an isomorphism if

(u, v) ∈ E(G) ⇔ (π(u), π(v)) ∈ E(H)

Page 16: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

G = (V(G), E(G)) H = (V(H), E(H))

Isomorphisms

π

A bijection π:V(G) → V(H) is an isomorphism if

(u, v) ∈ E(G) ⇔ (π(u), π(v)) ∈ E(H)

Page 17: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

G = (V(G), E(G)) H = (V(H), E(H))

Isomorphisms

π

A bijection π:V(G) → V(H) is an isomorphism if

(u, v) ∈ E(G) ⇔ (π(u), π(v)) ∈ E(H)

Page 18: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

G = (V(G), E(G)) H = (V(H), E(H))

Isomorphisms

π

A bijection π:V(G) → V(H) is an isomorphism if

(u, v) ∈ E(G) ⇔ (π(u), π(v)) ∈ E(H)

Page 19: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

G = (V(G), E(G)) H = (V(H), E(H))

Isomorphisms

π

A bijection π:V(G) → V(H) is an isomorphism if

(u, v) ∈ E(G) ⇔ (π(u), π(v)) ∈ E(H)

Page 20: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

G = (V(G), E(G)) H = (V(H), E(H))

Isomorphisms

π

A bijection π:V(G) → V(H) is an isomorphism if

(u, v) ∈ E(G) ⇔ (π(u), π(v)) ∈ E(H)

Page 21: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

G = (V(G), E(G)) H = (V(H), E(H))

Isomorphisms

π

A bijection π:V(G) → V(H) is an isomorphism if

(u, v) ∈ E(G) ⇔ (π(u), π(v)) ∈ E(H)

Page 22: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Isomorphisms

G = (V(G), E(G)) H = (V(H), E(H))

A bijection π:V(G) → V(H) is an isomorphism if

(u, v) ∈ E(G) ⇔ (π(u), π(v)) ∈ E(H)

Page 23: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Isomorphisms, eq.

Pr[(π(u), π(v)) ∈ E(H)] = 1(u, v) E(G)

G = (V(G), E(G)) H = (V(H), E(H))

A bijection π:V(G) → V(H) is an isomorphism if

~ (assuming |E(G)| = |E(H)|)

Page 24: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Isomorphisms, eq.

Pr[(π(u), π(v)) ∈ E(H)] = 1(u, v) E(G)

G = (V(G), E(G)) H = (V(H), E(H))

A bijection π:V(G) → V(H) is an isomorphism if

~

(uniformly random)

(assuming |E(G)| = |E(H)|)

Page 25: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Isomorphisms, eq.

Pr[(π(u), π(v)) ∈ E(H)] = 1(u, v) E(G)

G = (V(G), E(G)) H = (V(H), E(H))

A bijection π:V(G) → V(H) is an isomorphism if

~ (assuming |E(G)| = |E(H)|)

Page 26: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate Isomorphisms

Pr[(π(u), π(v)) ∈ E(H)] = α(u, v) E(G)

A bijection π:V(G) → V(H) is an α-isomorphism if

~ (assuming |E(G)| = |E(H)|)

Page 27: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

π

Approximate Isomorphisms

Pr[(π(u), π(v)) ∈ E(H)] = α(u, v) E(G)

A bijection π:V(G) → V(H) is an α-isomorphism if

~ (assuming |E(G)| = |E(H)|)

Page 28: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

π

Approximate Isomorphisms

Pr[(π(u), π(v)) ∈ E(H)] = α(u, v) E(G)

A bijection π:V(G) → V(H) is an α-isomorphism if

~

Fact:π is an isomorphism ⇔ π is a 1-isomorphism

(assuming |E(G)| = |E(H)|)

Page 29: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate Isomorphisms

Pr[(π(u), π(v)) ∈ E(H)] = α(u, v) E(G)

A bijection π:V(G) → V(H) is an α-isomorphism if

~ (assuming |E(G)| = |E(H)|)

Page 30: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate Isomorphisms

Pr[(π(u), π(v)) ∈ E(H)] = α(u, v) E(G)

A bijection π:V(G) → V(H) is an α-isomorphism if

~

π

(assuming |E(G)| = |E(H)|)

Page 31: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate Isomorphisms

Pr[(π(u), π(v)) ∈ E(H)] = α(u, v) E(G)

A bijection π:V(G) → V(H) is an α-isomorphism if

~

π

(assuming |E(G)| = |E(H)|)

Page 32: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate Isomorphisms

Pr[(π(u), π(v)) ∈ E(H)] = α(u, v) E(G)

A bijection π:V(G) → V(H) is an α-isomorphism if

~

π

(assuming |E(G)| = |E(H)|)

Page 33: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate Isomorphisms

Pr[(π(u), π(v)) ∈ E(H)] = α(u, v) E(G)

A bijection π:V(G) → V(H) is an α-isomorphism if

~

π

(assuming |E(G)| = |E(H)|)

Page 34: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate Isomorphisms

Pr[(π(u), π(v)) ∈ E(H)] = α(u, v) E(G)

A bijection π:V(G) → V(H) is an α-isomorphism if

~

π

(assuming |E(G)| = |E(H)|)

Page 35: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate Isomorphisms

Pr[(π(u), π(v)) ∈ E(H)] = α(u, v) E(G)

A bijection π:V(G) → V(H) is an α-isomorphism if

~

π

(assuming |E(G)| = |E(H)|)

Page 36: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate Isomorphisms

Pr[(π(u), π(v)) ∈ E(H)] = α(u, v) E(G)

A bijection π:V(G) → V(H) is an α-isomorphism if

~

π

(assuming |E(G)| = |E(H)|)

Page 37: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate Isomorphisms

Pr[(π(u), π(v)) ∈ E(H)] = α(u, v) E(G)

A bijection π:V(G) → V(H) is an α-isomorphism if

~

π

(assuming |E(G)| = |E(H)|)

Page 38: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate Isomorphisms

Pr[(π(u), π(v)) ∈ E(H)] = α(u, v) E(G)

A bijection π:V(G) → V(H) is an α-isomorphism if

~

π

(assuming |E(G)| = |E(H)|)

Page 39: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate Isomorphisms

Pr[(π(u), π(v)) ∈ E(H)] = α(u, v) E(G)

A bijection π:V(G) → V(H) is an α-isomorphism if

~

π

(assuming |E(G)| = |E(H)|)

Page 40: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate Isomorphisms

Pr[(π(u), π(v)) ∈ E(H)] = α(u, v) E(G)

A bijection π:V(G) → V(H) is an α-isomorphism if

~

π

(assuming |E(G)| = |E(H)|)

Page 41: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate Isomorphisms

Pr[(π(u), π(v)) ∈ E(H)] = α(u, v) E(G)

A bijection π:V(G) → V(H) is an α-isomorphism if

~

π

(assuming |E(G)| = |E(H)|)

Page 42: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate Isomorphisms

Pr[(π(u), π(v)) ∈ E(H)] = α(u, v) E(G)

A bijection π:V(G) → V(H) is an α-isomorphism if

~

π

(assuming |E(G)| = |E(H)|)

Page 43: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

π

Approximate Isomorphisms

Pr[(π(u), π(v)) ∈ E(H)] = α(u, v) E(G)

A bijection π:V(G) → V(H) is an α-isomorphism if

~

Fact:This π is a ½-isomorphism.

(assuming |E(G)| = |E(H)|)

Page 44: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate Isomorphisms

Pr[(π(u), π(v)) ∈ E(H)] = α(u, v) E(G)

A bijection π:V(G) → V(H) is an α-isomorphism if

~

G and H are α-isomorphicif they have a β-isomorphism,

and β ≥ α.

(assuming |E(G)| = |E(H)|)

Page 45: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate GISO

(c, s)-approximate GISO

Given G and H, output:• YES if G and H are c-isomorphic • NO if G and H are not s-isomorphic

Fact:(1, s)-approximate GISO is no harder than GISO.

Not so clear for (1-ε, s)-approximate GISO…

c > s,c “close to 1”s “far from 1”

Page 46: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Robust GISO

Given G and H which are (1-ε)-isomorphic,output a (1-r(ε))-isomorphism.

(r(ε)→0 as ε→0+)

• Robust algorithms previously studied for CSPs• a characterization conjectured by [Guruswami and Zhou 2011]• confirmed by [Barto and Kozik 2012]

• Robust GISO introduced in [WYZV 2013]• gives a robust GISO algorithm if G and H are trees• which other classes of graphs have robust GISO algorithms?

Page 47: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate GISO, a brief history

• [Arora et al. 2002] give a PTAS for this problem in the case of dense graphs– Our graphs will be sparse, i.e. m = O(n)

• [Arvind et al. 2012] have shown hardness of approximation results for variants of our problem– e.g., GISO with colored graphs

Page 48: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

GISO Hardness

• Famously not known to be in P or NP-complete

• Evidence that it’s not NP-complete

• What about robust GISO?

Page 49: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Our result

Assume Feige’s Random 3XOR Hypothesis.Then there is no poly-time algorithm for Robust GISO.

Thm:

There exists a constant ε0 such that:For all ε > 0, no poly-time algorithm can distinguish between:• (1-ε)-isomorphic graphs G and H• not (1-ε0)-isomorphic graphs G and H

In other words, no poly-time algorithm solves (1-ε, 1-ε0)-approximate GISO.

(constantly far apart)

Page 50: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Our (newer) result

Assume RP ≠ NP.Then there is no poly-time algorithm for Robust GISO.

Thm:

There exists a constant ε0 such that:For all ε > 0, no poly-time algorithm can distinguish between:• (1-ε)-isomorphic graphs G and H• not (1-ε0)-isomorphic graphs G and H

In other words, no poly-time algorithm solves (1-ε, 1-ε0)-approximate GISO.

(constantly far apart)

Page 51: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Algorithms for GISO

Page 52: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

GISO Algorithms

Algorithm Runtime

Brute force

Weisfeiler-Lehman (WL) algorithm

[Babai Luks 83]

O(n!) ≈ O(2n log n)

exp(O(n log n))

exp(O(n log n)1/2)

Page 53: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

WLk algorithm

• Standard heuristic for GISO• Larger k, more powerful. Runs in time nk + O(1).• By [Atserias and Maneva 2013], equivalent to

something familiar:

WLk

Level-(k+1) Sherali-Adams LP for GISO

Level-k Sherali-Adams LP for GISOWLk-1

Level-(k-1) Sherali-Adams LP for GISO…

Page 54: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

WLk/Level-k Sherali-Adams LP

• “Super LP”• Once speculated that WLk solves GISO with

k= O(log n)• Some graphs require k = Ω(n) rounds

[Cai, Fürer, Immerman 1992]

• How do SDPs do? What about the Lasserre/SOS “Super-Duper SDP”?

Page 55: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Cai, Fürer, Immerman Instance

• Some graphs require k = Ω(n) rounds [Cai, Fürer,

Immerman 1992]• Basically encoded a 3XOR instance as a pair of

graphs.• Our main theorem is similar – we reduce from

random 3XOR.• Known that random 3XOR is as hard as

possible for Lasserre SDP [Schoenebeck 2008]

Page 56: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Our result

There exists a constant ε0 such thatΩ(n) levels of the Lasserre/SOS hierarchy

are needed to distinguish:

Thm:

• YES: G and H are isomorphic • NO: G and H are (1-ε0)-isomorphic

(constantly far apart)

Page 57: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Our proof

Assume Feige’s Random 3XOR Hypothesis.Then there is no algorithm for Robust GISO.

Thm:

Page 58: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Our proof

• By a reduction from (a variant of) 3XOR

Instance I

x1 + x2 + x3 = 0 (mod 2)

x10 + x15 + x1 = 1 (mod 2)

x4 + x5 + x12 = 1 (mod 2)

x7 + x8 + x9 = 0 (mod 2)

xi ∈ {0, 1}

Page 59: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Our proof

• By a reduction from (a variant of) 3XOR

Instance I

x1 + x2 + x3 = 0 (mod 2)

x10 + x15 + x1 = 1 (mod 2)

x4 + x5 + x12 = 1 (mod 2)

x7 + x8 + x9 = 0 (mod 2)

000 010 100 110001 011 101 111

xi ∈ {0, 1}

Page 60: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Our proof

• By a reduction from (a variant of) 3XOR

Instance I

x1 + x2 + x3 = 0 (mod 2)

x10 + x15 + x1 = 1 (mod 2)

x4 + x5 + x12 = 1 (mod 2)

x7 + x8 + x9 = 0 (mod 2)

000 010 100 110001 011 101 111

xi ∈ {0, 1}

Page 61: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Our proof

• By a reduction from (a variant of) 3XOR

Instance I

x1 + x2 + x3 = 0 (mod 2)

x10 + x15 + x1 = 1 (mod 2)

x4 + x5 + x12 = 1 (mod 2)

x7 + x8 + x9 = 0 (mod 2)

3XOR easy to solve on satisfiable instances (Gaussian elimination)

Thm: [Håstad 2001]

Given a 3XOR instance I, it is NP-hard to distinguish between:

• YES: I is (1 - ε)-satisfiable• NO: I is (½ + ε)-satisfiable

xi ∈ {0, 1}

Page 62: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Our proof

• By a reduction from (a variant of) 3XOR

Instance I

x1 + x2 + x3 = 0 (mod 2)

x10 + x15 + x1 = 1 (mod 2)

x4 + x5 + x12 = 1 (mod 2)

x7 + x8 + x9 = 0 (mod 2)

3XOR easy to solve on satisfiable instances (Gaussian elimination)

Thm: [Håstad 2001]

Given a 3XOR instance I, it is NP-hard to distinguish between:

• YES: I is almost-satisfiable• NO: I is far-from-satisfiable

xi ∈ {0, 1}

Page 63: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Our proof

• By a reduction from (a variant of) 3XOR

(reduction)

Almost-satisfiable3XOR instance I

Almost-isomorphicgraphs (G, H)

Far-from-satisfiable3XOR instance I

Far-from-isomorphicgraphs (G, H)

Page 64: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Our proof

• By a reduction from (a variant of) 3XOR

Almost-satisfiable3XOR instance I

Far-from-satisfiable3XOR instance I

Almost-isomorphicgraphs (G, H)

Far-from-isomorphicgraphs (G, H)

(reduction)

✔✗

(only works for most far-from-satisfiable 3XOR instances)

Page 65: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Random 3XOR

x1x2

x3

x4

x5

x6x7

x8

xn

x9

x10

• n variables• m equations (m = C * n)

Of thepossible sets of size 3, pick m of them

( )n3

Page 66: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Random 3XOR

x1x2

x3

x4

x5

x6x7

x8

xn

x9

x10

• n variables• m equations (m = C * n)

Of thepossible sets of size 3, pick m of them

( )n3

x1 + x2 + x3 = ? (mod 2)

Page 67: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Random 3XOR

x1x2

x3

x4

x5

x6x7

x8

xn

x9

x10

• n variables• m equations (m = C * n)

Of thepossible sets of size 3, pick m of them

( )n3

x1 + x2 + x3 = ? (mod 2)

x3 + x5 + x7 = ? (mod 2)

Page 68: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Random 3XOR

x1x2

x3

x4

x5

x6x7

x8

xn

x9

x10

• n variables• m equations (m = C * n)

Of thepossible sets of size 3, pick m of them

( )n3

x1 + x2 + x3 = ? (mod 2)

x3 + x5 + x7 = ? (mod 2)

Page 69: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Random 3XOR

x1x2

x3

x4

x5

x6x7

x8

xn

x9

x10

• n variables• m equations (m = C * n)

Of thepossible sets of size 3, pick m of them

( )n3

x1 + x2 + x3 = ? (mod 2)

x3 + x5 + x7 = ? (mod 2)

x9 + x10 + xn = ? (mod 2)

Page 70: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Random 3XOR

x1x2

x3

x4

x5

x6x7

x8

xn

x9

x10

• n variables• m equations (m = C * n)

Of thepossible sets of size 3, pick m of them

( )n3

x1 + x2 + x3 = ? (mod 2)

x3 + x5 + x7 = ? (mod 2)

x9 + x10 + xn = ? (mod 2)

Page 71: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Random 3XOR

x1x2

x3

x4

x5

x6x7

x8

xn

x9

x10

• n variables• m equations (m = C * n)

Of thepossible sets of size 3, pick m of them

( )n3

x1 + x2 + x3 = ? (mod 2)

x3 + x5 + x7 = ? (mod 2)

x9 + x10 + xn = ? (mod 2)

Page 72: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Random 3XOR

x1x2

x3

x4

x5

x6x7

x8

xn

x9

x10

• n variables• m equations (m = C * n)

Of thepossible sets of size 3, pick m of them

( )n3

x1 + x2 + x3 = 0 (mod 2)

x3 + x5 + x7 = 1 (mod 2)

x9 + x10 + xn = 1 (mod 2)

Page 73: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Random 3XOR

x1x2

x3

x4

x5

x6x7

x8

xn

x9

x10

• n variables• m equations (m = C * n)

Of thepossible sets of size 3, pick m of them

( )n3

x1 + x2 + x3 = 0 (mod 2)

x3 + x5 + x7 = 1 (mod 2)

x9 + x10 + xn = 1 (mod 2) For some C > 0,~50%-satisfiable whp.

Page 74: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Feige’s R3XOR Hypothesis

No poly-time algorithm can distinguish between:• an almost-satisfiable 3XOR instance• a random 3XOR instance

Page 75: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Feige’s R3XOR Hypothesis

No poly-time algorithm can distinguish between:• an almost-satisfiable 3XOR instance• a random 3XOR instance

• Well-believed and “standard” complexity assumption

Page 76: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Feige’s R3XOR Hypothesis

No poly-time algorithm can distinguish between:• an almost-satisfiable 3XOR instance• a random 3XOR instance

• Well-believed and “standard” complexity assumption

• Variants of this hypothesis used as basis for cryptosystems, hardness of approximation results, etc.

Page 77: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Feige’s R3XOR Hypothesis

No poly-time algorithm can distinguish between:• an almost-satisfiable 3XOR instance• a random 3XOR instance

• Well-known complexity assumption

• Variants of this hypothesis used as basis for cryptosystems, hardness of approximation results, etc.

• Solvable in time 2O(n/log(n)) [Blum, Kalai, Wasserman 2003]

Page 78: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Our proof

• Assume Feige’s R3XOR Hypothesis

(reduction)

Almost-satisfiable3XOR instance I

Almost-isomorphicgraphs (G, H)

Far-from-satisfiable3XOR instance I

Far-from-isomorphicgraphs (G, H)

Page 79: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Our proof

• Assume Feige’s R3XOR Hypothesis

(reduction)

Almost-satisfiable3XOR instance I

Almost-isomorphicgraphs (G, H)

Random3XOR instance I

Far-from-isomorphicgraphs (G, H)

Page 80: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Our proof

• Assume Feige’s R3XOR Hypothesis

(reduction)

Almost-satisfiable3XOR instance I

Almost-isomorphicgraphs (G, H)

Random3XOR instance I

Far-from-isomorphicgraphs (G, H)(w.h.p.)

Page 81: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

The reduction• Assume graph:3XOR instances → graphs

Page 82: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

The reduction• Assume graph:3XOR instances → graphs

x1 + x2 + x3 = 0 (mod 2)

x2 + x4 + xn = 1 (mod 2)

x1 + x3 + x8 = 1 (mod 2)

3XOR instance I

Page 83: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

The reduction• Assume graph:3XOR instances → graphs

x1 + x2 + x3 = 0 (mod 2)

x2 + x4 + xn = 1 (mod 2)

x1 + x3 + x8 = 1 (mod 2)

3XOR instance I

x1 + x2 + x3 = 0 (mod 2)

x2 + x4 + xn = 0 (mod 2)

x1 + x3 + x8 = 0 (mod 2)

instance sat(I)

Page 84: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

The reduction• Assume graph:3XOR instances → graphs

x1 + x2 + x3 = 0 (mod 2)

x2 + x4 + xn = 1 (mod 2)

x1 + x3 + x8 = 1 (mod 2)

3XOR instance I

x1 + x2 + x3 = 0 (mod 2)

x2 + x4 + xn = 0 (mod 2)

x1 + x3 + x8 = 0 (mod 2)

instance sat(I)

Fact:sat(I) is satisfiable (just set xi’s to 0)

Page 85: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

The reduction• Assume graph:3XOR instances → graphs

x1 + x2 + x3 = 0 (mod 2)

x2 + x4 + xn = 1 (mod 2)

x1 + x3 + x8 = 1 (mod 2)

3XOR instance I

x1 + x2 + x3 = 0 (mod 2)

x2 + x4 + xn = 0 (mod 2)

x1 + x3 + x8 = 0 (mod 2)

instance sat(I)

Page 86: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

The reduction• Assume graph:3XOR instances → graphs

x1 + x2 + x3 = 0 (mod 2)

x2 + x4 + xn = 1 (mod 2)

x1 + x3 + x8 = 1 (mod 2)

3XOR instance I

x1 + x2 + x3 = 0 (mod 2)

x2 + x4 + xn = 0 (mod 2)

x1 + x3 + x8 = 0 (mod 2)

instance sat(I)

• G := graph(I)• H := graph(sat(I))Output (G, H)

Page 87: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Equation 0-Gadgetx + y + z = 0 (mod 2)

Page 88: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Equation 0-Gadgetx + y + z = 0 (mod 2) 000 010 100 110

001 011 101 111

good assignments

Page 89: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Equation 0-Gadgetx + y + z = 0 (mod 2)

Variable vertices:

x0 1

y0 1

z0 1

000 010 100 110001 011 101 111

good assignments

Page 90: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Equation 0-Gadgetx + y + z = 0 (mod 2)

Variable vertices:

x0 1

y0 1

z0 1

x → 0y → 0z → 0

x → 0y → 1z → 1

x → 1y → 0z → 1

x → 1y → 1z → 0

Equation vertices:

000 010 100 110001 011 101 111

good assignments

Page 91: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Equation 0-Gadgetx + y + z = 0 (mod 2)

Variable vertices:

x0 1

y0 1

z0 1

x → 0y → 0z → 0

x → 0y → 1z → 1

x → 1y → 0z → 1

x → 1y → 1z → 0

Equation vertices:

000 010 100 110001 011 101 111

good assignments

Page 92: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Equation 0-Gadgetx + y + z = 0 (mod 2)

Variable vertices:

x0 1

y0 1

z0 1

x → 0y → 0z → 0

x → 0y → 1z → 1

x → 1y → 0z → 1

x → 1y → 1z → 0

Equation vertices:

000 010 100 110001 011 101 111

good assignments

Page 93: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Equation 0-Gadgetx + y + z = 0 (mod 2)

Variable vertices:

x0 1

y0 1

z0 1

x → 0y → 0z → 0

x → 0y → 1z → 1

x → 1y → 0z → 1

x → 1y → 1z → 0

Equation vertices:

000 010 100 110001 011 101 111

good assignments

Page 94: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Equation 0-Gadgetx + y + z = 0 (mod 2)

Variable vertices:

x0 1

y0 1

z0 1

x → 0y → 0z → 0

x → 0y → 1z → 1

x → 1y → 0z → 1

x → 1y → 1z → 0

Equation vertices:

000 010 100 110001 011 101 111

good assignments

Page 95: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Equation 0-Gadgetx + y + z = 0 (mod 2)

Variable vertices:

x0 1

y0 1

z0 1

x → 0y → 0z → 0

x → 0y → 1z → 1

x → 1y → 0z → 1

x → 1y → 1z → 0

Equation vertices:

000 010 100 110001 011 101 111

good assignments

Page 96: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Equation 0-Gadgetx + y + z = 0 (mod 2)

Variable vertices:

x0 1

y0 1

z0 1

x → 0y → 0z → 0

x → 0y → 1z → 1

x → 1y → 0z → 1

x → 1y → 1z → 0

Equation vertices:

000 010 100 110001 011 101 111

good assignments

Page 97: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Equation 0-gadget, zoomed out

x0 1

y0 1

z0 1

x → 0y → 0z → 0

x → 0y → 1z → 1

x → 1y → 0z → 1

x → 1y → 1z → 0

x + y + z = 0 (mod 2)

Page 98: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Equation 0-gadget, zoomed out

x0 1

y0 1

z0 1

x → 0y → 0z → 0

x → 0y → 1z → 1

x → 1y → 0z → 1

x → 1y → 1z → 0

x y z

=

x + y + z = 0 (mod 2)

Page 99: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Equation 1-Gadgetx + y + z = 1 (mod 2) 000 010 100 110

001 011 101 111

good assignments

Page 100: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Equation 1-Gadgetx + y + z = 1 (mod 2) 000 010 100 110

001 011 101 111

good assignments

Variable vertices:

x0 1

y0 1

z0 1

Page 101: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Equation 1-Gadgetx + y + z = 1 (mod 2) 000 010 100 110

001 011 101 111

good assignments

Variable vertices:

x0 1

y0 1

z0 1

x → 0y → 0z → 1

x → 0y → 1z → 0

x → 1y → 0z → 0

x → 1y → 1z → 1

Equation vertices:

Page 102: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Equation 1-Gadgetx + y + z = 1 (mod 2) 000 010 100 110

001 011 101 111

good assignments

Variable vertices:

x0 1

y0 1

z0 1

x → 0y → 0z → 1

x → 0y → 1z → 0

x → 1y → 0z → 0

x → 1y → 1z → 1

Equation vertices:

Page 103: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Equation 1-gadget, zoomed out

x0 1

y0 1

z0 1

x → 0y → 0z → 1

x → 0y → 1z → 0

x → 1y → 0z → 0

x → 1y → 1z → 1

x + y + z = 1 (mod 2)

Page 104: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Equation 1-gadget, zoomed out

x0 1

y0 1

z0 1

x → 0y → 0z → 1

x → 0y → 1z → 0

x → 1y → 0z → 0

x → 1y → 1z → 1

x + y + z = 1 (mod 2)

x y z

=

Page 105: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

graph: 3XOR instance → Graph

3XOR instance

Eq 1: x1 + x2 + x3 = 0 (mod 2)

Eq 2: x1 + x4 + xn = 1 (mod 2)

Eq m: x7 + x11 + xn = 1 (mod 2)

Page 106: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

graph: 3XOR instance → Graph

x1…

Eq1 Eq2 Eqm

x2 x3 xn

3XOR instance

Eq 1: x1 + x2 + x3 = 0 (mod 2)

Eq 2: x1 + x4 + xn = 1 (mod 2)

Eq m: x7 + x11 + xn = 1 (mod 2)

Page 107: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

graph: 3XOR instance → Graph

x1…

Eq1 Eq2 Eqm

x2 x3 xn

3XOR instance

Eq 1: x1 + x2 + x3 = 0 (mod 2)

Eq 2: x1 + x4 + xn = 1 (mod 2)

Eq m: x7 + x11 + xn = 1 (mod 2)

Place the equation gadget over equation and variable blobs

Page 108: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

graph: 3XOR instance → Graph

x1…

Eq1 Eq2 Eqm

x2 x3 xn

3XOR instance

Eq 1: x1 + x2 + x3 = 0 (mod 2)

Eq 2: x1 + x4 + xn = 1 (mod 2)

Eq m: x7 + x11 + xn = 1 (mod 2)

Place the equation gadget over equation and variable blobs

Page 109: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

graph: 3XOR instance → Graph

x1…

Eq1 Eq2 Eqm

x2 x3 xn

3XOR instance

Eq 1: x1 + x2 + x3 = 0 (mod 2)

Eq 2: x1 + x4 + xn = 1 (mod 2)

Eq m: x7 + x11 + xn = 1 (mod 2)

Place the equation gadget over equation and variable blobs

Page 110: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

graph: 3XOR instance → Graph

x1…

Eq1 Eq2 Eqm

x2 x3 xn

3XOR instance

Eq 1: x1 + x2 + x3 = 0 (mod 2)

Eq 2: x1 + x4 + xn = 1 (mod 2)

Eq m: x7 + x11 + xn = 1 (mod 2)

Place the equation gadget over equation and variable blobs

Page 111: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

graph: 3XOR instance → Graph

x1…

Eq1 Eq2 Eqm

x2 x3 xn

3XOR instance

Eq 1: x1 + x2 + x3 = 0 (mod 2)

Eq 2: x1 + x4 + xn = 1 (mod 2)

Eq m: x7 + x11 + xn = 1 (mod 2)

Place the equation gadget over equation and variable blobs

Page 112: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

graph: 3XOR instance → Graph

x1…

Eq1 Eq2 Eqm

x2 x3 xn

3XOR instance

Eq 1: x1 + x2 + x3 = 0 (mod 2)

Eq 2: x1 + x4 + xn = 1 (mod 2)

Eq m: x7 + x11 + xn = 1 (mod 2)

Place the equation gadget over equation and variable blobs

Page 113: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

graph: 3XOR instance → Graph

x1…

Eq1 Eq2 Eqm

x2 x3 xn

3XOR instance

Eq 1: x1 + x2 + x3 = 0 (mod 2)

Eq 2: x1 + x4 + xn = 1 (mod 2)

Eq m: x7 + x11 + xn = 1 (mod 2)

Place the equation gadget over equation and variable blobs

Page 114: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

graph: 3XOR instance → Graph

x1…

Eq1 Eq2 Eqm

x2 x3 xn

3XOR instance

Eq 1: x1 + x2 + x3 = 0 (mod 2)

Eq 2: x1 + x4 + xn = 1 (mod 2)

Eq m: x7 + x11 + xn = 1 (mod 2)

Place the equation gadget over equation and variable blobs

Page 115: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

graph: 3XOR instance → Graph

x1…

Eq1 Eq2 Eqm

x2 x3 xn

3XOR instance

Eq 1: x1 + x2 + x3 = 0 (mod 2)

Eq 2: x1 + x4 + xn = 1 (mod 2)

Eq m: x7 + x11 + xn = 1 (mod 2)

Place the equation gadget over equation and variable blobs

Page 116: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

graph: 3XOR instance → Graph

x1…

Eq1 Eq2 Eqm

x2 x3 xn

3XOR instance

Eq 1: x1 + x2 + x3 = 0 (mod 2)

Eq 2: x1 + x4 + xn = 1 (mod 2)

Eq m: x7 + x11 + xn = 1 (mod 2)

Place the equation gadget over equation and variable blobs

Page 117: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

graph: 3XOR instance → Graph

x1…

Eq1 Eq2 Eqm

x2 x3 xn

3XOR instance

Eq 1: x1 + x2 + x3 = 0 (mod 2)

Eq 2: x1 + x4 + xn = 1 (mod 2)

Eq m: x7 + x11 + xn = 1 (mod 2)

Place the equation gadget over equation and variable blobs

Page 118: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

The reduction• Assume graph:3XOR instances → graphs

x1 + x2 + x3 = 0 (mod 2)

x2 + x4 + xn = 1 (mod 2)

x1 + x3 + x8 = 1 (mod 2)

3XOR instance I

x1 + x2 + x3 = 0 (mod 2)

x2 + x4 + xn = 0 (mod 2)

x1 + x3 + x8 = 0 (mod 2)

instance sat(I)

• G := graph(I)• H := graph(sat(I))Output (G, H)

Page 119: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Zoomed-out picture

x1…

Eq1 Eq2 Eqm

x2 x3 xn

G

x1…

Eq1 Eq2 Eqm

x2 x3 xn

H

Page 120: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Need to show

(reduction)

Almost-satisfiable3XOR instance I

Almost-isomorphicgraphs (G, H)

Random3XOR instance I

Far-from-isomorphicgraphs (G, H)(w.h.p.)

Page 121: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Need to show

(reduction)

Almost-satisfiable3XOR instance I

Almost-isomorphicgraphs (G, H)

Random3XOR instance I

Far-from-isomorphicgraphs (G, H)(w.h.p.)

Completeness:

Page 122: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Completeness

• Almost-satisfiable 3XOR instance I

Page 123: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Completeness

• Satisfiable 3XOR instance I

Page 124: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Completeness

• Satisfiable 3XOR instance I• Let f:{xi} → {0, 1} be a satisfying assignment

Page 125: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Completeness

• Satisfiable 3XOR instance I• Let f:{xi} → {0, 1} be a satisfying assignment• We’ll use f to construct an isomorphism π

between G and H

Page 126: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Completeness

• Satisfiable 3XOR instance I• Let f:{xi} → {0, 1} be a satisfying assignment• We’ll use f to construct an isomorphism π

between G and H• What should π look like?

Page 127: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Constructing π

x1…

Eq1 Eq2 Eqm

x2 x3 xn x1…

Eq1 Eq2 Eqm

x2 x3 xn

f:{xi} → {0, 1} a satisfying assignment

01

01

Page 128: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Constructing π

x1…

Eq1 Eq2 Eqm

x2 x3 xn x1…

Eq1 Eq2 Eqm

x2 x3 xn

f:{xi} → {0, 1} a satisfying assignment

If f(x1) = 0, π maps 0 vertex to 0 and 1

vertex to 1

01

01

Page 129: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Constructing π

x1…

Eq1 Eq2 Eqm

x2 x3 xn x1…

Eq1 Eq2 Eqm

x2 x3 xn

f:{xi} → {0, 1} a satisfying assignment

If f(x2) = 1, π swaps the 0and the 1 vertices

Page 130: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Constructing π

x1…

Eq1 Eq2 Eqm

x2 x3 xn x1…

Eq1 Eq2 Eqm

x2 x3 xn

f:{xi} → {0, 1} a satisfying assignment

If f(x3) = 1, π swaps the 0and the 1 vertices

Page 131: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Constructing π

x1…

Eq1 Eq2 Eqm

x2 x3 xn x1…

Eq1 Eq2 Eqm

x2 x3 xn

f:{xi} → {0, 1} a satisfying assignment

?

Page 132: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Constructing π

x1…

Eq1 Eq2 Eqm

x2 x3 xn x1…

Eq1 Eq2 Eqm

x2 x3 xn

f:{xi} → {0, 1} a satisfying assignment

?Fact:

• For every good even assignment, the 0-gadget has an isomorphism with the 0-gadget• For every good odd assignment, the 1-gadget has an isomorphism with the 0-gadget

Page 133: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Gadget Isomorphism

(0,0,1) (0,1,0) (1,0,0) (1,1,1) (0,0,0) (0,1,1) (1,0,1) (1,1,0)

x0 1

y0 1

z0 1

x0 1

y0 1

z0 1

π

000 010 100 110001 011 101 111

good assignments

x+y+z = 1 (mod 2) x+y+z = 0 (mod 2)

Page 134: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Gadget Isomorphism

(0,0,1) (0,1,0) (1,0,0) (1,1,1) (0,0,0) (0,1,1) (1,0,1) (1,1,0)

x0 1

y0 1

z0 1

x0 1

y0 1

z0 1

π

000 010 100 110001 011 101 111

good assignments

x+y+z = 1 (mod 2) x+y+z = 0 (mod 2)

Page 135: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Gadget Isomorphism

(0,0,1) (0,1,0) (1,0,0) (1,1,1) (0,0,0) (0,1,1) (1,0,1) (1,1,0)

x0 1

y0 1

z0 1

x0 1

y0 1

z0 1

π

000 010 100 110001 011 101 111

good assignments

x+y+z = 1 (mod 2) x+y+z = 0 (mod 2)

Page 136: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Gadget Isomorphism

(0,0,1) (0,1,0) (1,0,0) (1,1,1) (0,0,0) (0,1,1) (1,0,1) (1,1,0)

x0 1

y0 1

z0 1

x0 1

y0 1

z0 1

π

000 010 100 110001 011 101 111

good assignments

x+y+z = 1 (mod 2) x+y+z = 0 (mod 2)

Page 137: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Gadget Isomorphism

(0,0,1) (0,1,0) (1,0,0) (1,1,1) (0,0,0) (0,1,1) (1,0,1) (1,1,0)

x0 1

y0 1

z0 1

x0 1

y0 1

z0 1

π

000 010 100 110001 011 101 111

good assignments

x+y+z = 1 (mod 2) x+y+z = 0 (mod 2)

Page 138: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Gadget Isomorphism

(0,0,1) (0,1,0) (1,0,0) (1,1,1) (0,0,0) (0,1,1) (1,0,1) (1,1,0)

x0 1

y0 1

z0 1

x0 1

y0 1

z0 1

π

000 010 100 110001 011 101 111

good assignments

x+y+z = 1 (mod 2) x+y+z = 0 (mod 2)

Page 139: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Gadget Isomorphism

(0,0,1) (0,1,0) (1,0,0) (1,1,1) (0,0,0) (0,1,1) (1,0,1) (1,1,0)

x0 1

y0 1

z0 1

x0 1

y0 1

z0 1

π

000 010 100 110001 011 101 111

good assignments

x+y+z = 1 (mod 2) x+y+z = 0 (mod 2)

Page 140: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Gadget Isomorphism

(0,0,1) (0,1,0) (1,0,0) (1,1,1) (0,0,0) (0,1,1) (1,0,1) (1,1,0)

x0 1

y0 1

z0 1

x0 1

y0 1

z0 1

π

000 010 100 110001 011 101 111

good assignments

x+y+z = 1 (mod 2) x+y+z = 0 (mod 2)

Page 141: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Gadget Isomorphism

(0,0,1) (0,1,0) (1,0,0) (1,1,1) (0,0,0) (0,1,1) (1,0,1) (1,1,0)

x0 1

y0 1

z0 1

x0 1

y0 1

z0 1

π

000 010 100 110001 011 101 111

good assignments

x+y+z = 1 (mod 2) x+y+z = 0 (mod 2)

Page 142: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Gadget Isomorphism

(0,0,1) (0,1,0) (1,0,0) (1,1,1) (0,0,0) (0,1,1) (1,0,1) (1,1,0)

x0 1

y0 1

z0 1

x0 1

y0 1

z0 1

π only swaps the z vertices

000 010 100 110001 011 101 111

good assignments

x+y+z = 1 (mod 2) x+y+z = 0 (mod 2)

Page 143: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Gadget Isomorphism

(0,0,1) (0,1,0) (1,0,0) (1,1,1) (0,0,0) (0,1,1) (1,0,1) (1,1,0)

x0 1

y0 1

z0 1

x0 1

y0 1

z0 1

π only swaps the z vertices

000 010 100 110001 011 101 111

good assignments

x+y+z = 1 (mod 2) x+y+z = 0 (mod 2)

Page 144: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Gadget Isomorphism

(0,0,1) (0,1,0) (1,0,0) (1,1,1) (0,0,0) (0,1,1) (1,0,1) (1,1,0)

x0 1

y0 1

z0 1

x0 1

y0 1

z0 1

π only swaps the z vertices

000 010 100 110001 011 101 111

good assignments

x+y+z = 1 (mod 2) x+y+z = 0 (mod 2)

Page 145: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Gadget Isomorphism

(0,0,1) (0,1,0) (1,0,0) (1,1,1) (0,0,0) (0,1,1) (1,0,1) (1,1,0)

x0 1

y0 1

z0 1

x0 1

y0 1

z0 1

π only swaps the z vertices

000 010 100 110001 011 101 111

good assignments

x+y+z = 1 (mod 2) x+y+z = 0 (mod 2)

Page 146: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Gadget Isomorphism

(0,0,1) (0,1,0) (1,0,0) (1,1,1) (0,0,0) (0,1,1) (1,0,1) (1,1,0)

x0 1

y0 1

z0 1

x0 1

y0 1

z0 1

π only swaps the z vertices

000 010 100 110001 011 101 111

good assignments

x+y+z = 1 (mod 2) x+y+z = 0 (mod 2)

Page 147: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Gadget Isomorphism

(0,0,1) (0,1,0) (1,0,0) (1,1,1) (0,0,0) (0,1,1) (1,0,1) (1,1,0)

x0 1

y0 1

z0 1

x0 1

y0 1

z0 1

π only swaps the z vertices

000 010 100 110001 011 101 111

good assignments

x+y+z = 1 (mod 2) x+y+z = 0 (mod 2)

Page 148: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Constructing π

x1…

Eq1 Eq2 Eqm

x2 x3 xn x1…

Eq1 Eq2 Eqm

x2 x3 xn

f:{xi} → {0, 1} a satisfying assignment

• Define π to be the appropriate isomorphism for each equation.• This π is an isomorphism between G and H.

Page 149: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Constructing π

x1…

Eq1 Eq2 Eqm

x2 x3 xn x1…

Eq1 Eq2 Eqm

x2 x3 xn

f:{xi} → {0, 1} a satisfying assignment

• Define π to be the appropriate isomorphism for each equation.• This π is an isomorphism between G and H. ✔

Page 150: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Need to show

(reduction)

Almost-satisfiable3XOR instance I

Almost-isomorphicgraphs (G, H)

Random3XOR instance I

Far-from-isomorphicgraphs (G, H)(w.h.p.)

(take my word for this … almost)

✔Soundness:

Page 151: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Need to show

Random3XOR instance I

Far-from-isomorphicgraphs (G, H)(w.h.p.)

Almost-satisfiable3XOR instance I

Almost-isomorphicgraphs (G, H)

G and H are almost-isomorphic a (1-⇒ ε)-isomorphism π

• What must be true about π?

(w.h.p.)

Page 152: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

A possible π?

x1…

Eq1 Eq2 Eqm

x2 x3 xn

G

x1…

Eq1 Eq2 Eqm

x2 x3 xn

H

Page 153: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

A possible π?

x1…

Eq1 Eq2 Eqm

x2 x3 xn

G

x1…

Eq1 Eq2 Eqm

x2 x3 xn

Page 154: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

A possible π?

x1…

Eq1 Eq2 Eqm

x2 x3 xn

G

x1…

Eq1 Eq2 Eqm

x2 x3 xn

Page 155: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

A possible π?

x1…

Eq1 Eq2 Eqm

x2 x3 xn

G

x1…

Eq1 Eq2 Eqm

x2 x3 xn

Page 156: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

A possible π?

x1…

Eq1 Eq2 Eqm

x2 x3 xn

G

x1…

Eq1 Eq2 Eqm

x2 x3 xn

Page 157: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

A possible π?

x1…

Eq1 Eq2 Eqm

x2 x3 xn

G

x1…

Eq1 Eq2 Eqm

x2 x3 xn

HπTake my word for this:If π is a (1-ε)-isomorphism, then none of these can happen (often).

Page 158: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Green blobs map to green blobs

x1…

Eq1 Eq2 Eqm

x2 x3 xn x1…

Eq1 Eq2 Eqm

x2 x3 xn

π

G H

Page 159: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Green blobs map to green blobs

x1…

Eq1 Eq2 Eqm

x2 x3 xn x1…

Eq1 Eq2 Eqm

x2 x3 xn

π

G H

Page 160: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Green blobs map to green blobs

x1…

Eq1 Eq2 Eqm

x2 x3 xn x1…

Eq1 Eq2 Eqm

x2 x3 xn

π

G H

Page 161: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Blue blobs map to blue blobs

x1…

Eq1 Eq2 Eqm

x2 x3 xn x1…

Eq1 Eq2 Eqm

x2 x3 xnπ

G H

Page 162: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Blue blobs map to blue blobs

x1…

Eq1 Eq2 Eqm

x2 x3 xn x1…

Eq1 Eq2 Eqm

x2 x3 xnπ

G H

Page 163: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Blue blobs map to blue blobs

x1…

Eq1 Eq2 Eqm

x2 x3 xn x1…

Eq1 Eq2 Eqm

x2 x3 xn

πG H

Page 164: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

A dream scenario

x1…

Eq1 Eq2 Eqm

x2 x3 xn

G1

x1…

Eq1 Eq2 Eqm

x2 x3 xn

G2

π

G1 G2

Page 165: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

A dream scenario

x1…

Eq1 Eq2 Eqm

x2 x3 xn

G1

x1…

Eq1 Eq2 Eqm

x2 x3 xn

G2

π

Trust me on this:If π looks like this, then the rest of the proof goes through.

G1 G2

Page 166: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

A dream scenario

x1…

Eq1 Eq2 Eqm

x2 x3 xn

G1

x1…

Eq1 Eq2 Eqm

x2 x3 xn

G2

π

Trust me on this:If π looks like this, then the rest of the proof goes through.

G1 G2When does this fail?

Page 167: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

When does this fail?• Fails when equation

graph exhibits a lot of symmetry.

x1x2

x3

x4

x5

x6x7

x8

xn

x9

x10

Page 168: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

When does this fail?• Fails when equation

graph exhibits a lot of symmetry.

x1x2

x3

x4

x5

x6x7

x8

xn

x9

x10

e.g.:

Page 169: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

When does this fail?• Fails when equation

graph exhibits a lot of symmetry.

x1x2

x3

x4

x5

x6x7

x8

xn

x9

x10

e.g.:

What do G and H look like?

Page 170: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Too much symmetry

Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

…Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

G H

Page 171: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Too much symmetry

Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

…Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

Hπ could just shift everything over by one

Page 172: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

…Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

Hπ could just shift everything over by one

Too much symmetry

Page 173: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Too much symmetry

Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

…Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

Hπ could just shift everything over by one

Page 174: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Too much symmetry

Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

…Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

Hπ could just shift everything over by one

Page 175: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Too much symmetry

Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

…Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

Hπ could just shift everything over by one

Page 176: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Too much symmetry

Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

…Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

Hπ could just shift everything over by one

Page 177: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Too much symmetry

Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

…Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

Hπ could just shift everything over by one

Page 178: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Too much symmetry

Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

…Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

Hπ could just shift everything over by one

Page 179: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Too much symmetry

Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

…Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

Hπ could just shift everything over by one

Page 180: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Too much symmetry

Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

…Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

Hπ could just shift everything over by one

Page 181: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Too much symmetry

Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

…Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

Hπ could just shift everything over by one

Page 182: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Too much symmetry

Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

…Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

Hπ could just shift everything over by one

Page 183: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Too much symmetry

Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

…Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

Hπ could just shift everything over by one

Page 184: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Too much symmetry

Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

…Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

Hπ could just shift everything over by one

Page 185: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Too much symmetry

Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

…Eq1 Eq2 Eq3

x1 x2 x3 x4 x5 x6…

Hπ could just shift everything over by one

This is not what we wanted!

Page 186: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Why could we do this?• The equation graph

had a lot of symmetry.

x1x2

x3

x4

x5

x6x7

x8

xn

x9

x10

Page 187: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

When does this fail?• The equation graph

had a lot of symmetry.

• But this graph was chosen randomly!

x1x2

x3

x4

x5

x6x7

x8

xn

x9

x10

Page 188: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

When does this fail?• The equation graph

had a lot of symmetry.

• But this graph was chosen randomly!

• Maybe random graphs usually have very little symmetry?

x1x2

x3

x4

x5

x6x7

x8

xn

x9

x10

Page 189: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

When does this fail?• The equation graph

had a lot of symmetry.

• But this graph was chosen randomly!

• Maybe random graphs usually have very little symmetry?

• If so, then we usually get our dream scenario.

x1x2

x3

x4

x5

x6x7

x8

xn

x9

x10

Page 190: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

A dream scenario

x1…

Eq1 Eq2 Eqm

x2 x3 xn x1…

Eq1 Eq2 Eqm

x2 x3 xn

π

G H

Page 191: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

A dream scenario

x1…

Eq1 Eq2 Eqm

x2 x3 xn

G1

x1…

Eq1 Eq2 Eqm

x2 x3 xn

G2

π

Trust me on this:If π looks like this, then the rest of the proof goes through.

Page 192: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

A dream scenario

x1…

Eq1 Eq2 Eqm

x2 x3 xn

G1

x1…

Eq1 Eq2 Eqm

x2 x3 xn

G2

π

Trust me on this:If π looks like this, then the rest of the proof goes through.

Page 193: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Robust asymmetryof random graphs

Page 194: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Symmetric graphs

A symmetric graphis one in which you can rearrange the vertices

and get back the same graph.

Page 195: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Symmetric graphs

A symmetric graphis one in which you can rearrange the vertices

and get back the same graph.

e.g.

Page 196: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Symmetric graphs

A symmetric graphis one in which you can rearrange the vertices

and get back the same graph.

e.g. An asymmetric graph:

Page 197: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Symmetric graphs (formally)

A symmetric graphis one with a nontrivial automorphism.

Page 198: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Symmetric graphs (formally)

A symmetric graphis one with a nontrivial automorphism.

A permutation π on V(G) is an automorphism if

(u, v) ∈ E(G) ⇔ (π(u), π(v)) ∈ E(G)

Page 199: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Symmetric graphs (formally)

A symmetric graphis one with a nontrivial automorphism.

A permutation π on V(G) is an automorphism if

(u, v) ∈ E(G) ⇔ (π(u), π(v)) ∈ E(G)

Fact: The (trivial) identity permutation π(v) = vis always an automorphism.

Page 200: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Random graphs are asymmetric

• G(n, p) is asymmetric with high probability when . [Erdős and Rényi 63]ln n

n≤ p ≤ 1 – ln n

n

Page 201: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Random graphs are asymmetric

• G(n, p) is asymmetric with high probability when . [Erdős and Rényi 63]

• Random d-regular graphs are asymmetric w.h.p. when 3 ≤ d ≤ n – 4.

ln nn

≤ p ≤ 1 – ln nn

Page 202: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Random graphs are asymmetric

• G(n, p) is asymmetric with high probability when . [Erdős and Rényi 63]

• Random d-regular graphs are asymmetric w.h.p. when 3 ≤ d ≤ n – 4.

• What about (hyper-)graphs with m edges?

ln nn

≤ p ≤ 1 – ln nn

Page 203: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate automorphisms

Pr[(π(u), π(v)) ∈ E(G)] = α(u, v) E(G)

A permutation π on V(G) is an α-automorphism if

~

Page 204: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate automorphisms

Pr[(π(u), π(v)) ∈ E(G)] = α(u, v) E(G)

A permutation π on V(G) is an α-automorphism if

~

Does G have a good α-automorphism?Try 1:

Page 205: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate automorphisms

Pr[(π(u), π(v)) ∈ E(G)] = α(u, v) E(G)

A permutation π on V(G) is an α-automorphism if

~

Does G have a good α-automorphism?every graph has a 1-automorphism (identity permutation)

Try 1:

Page 206: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate automorphisms

Pr[(π(u), π(v)) ∈ E(G)] = α(u, v) E(G)

A permutation π on V(G) is an α-automorphism if

~

Does G have a good α-automorphism?every graph has a 1-automorphism (identity permutation)

Ignoring the identity permutation, does G have a good α-automorphism?

Try 1:

Try 2:

Page 207: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate automorphisms

Pr[(π(u), π(v)) ∈ E(G)] = α(u, v) E(G)

A permutation π on V(G) is an α-automorphism if

~

Does G have a good α-automorphism?every graph has a 1-automorphism (identity permutation)

Ignoring the identity permutation, does G have a good α-automorphism?

Try 1:

Try 2:

✗every graph has a .99999-automorphism:

π(1) = 2π(2) = 1π(3) = 3π(4) = 4π(5) = 5

π(6) = 6π(7) = 7π(8) = 8 …π(n) = n

Page 208: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Approximate automorphisms

Pr[(π(u), π(v)) ∈ E(G)] = α(u, v) E(G)

A permutation π on V(G) is an α-automorphism if

~

Does G have a good α-automorphism?every graph has a 1-automorphism (identity permutation)

Ignoring the identity permutation, does G have a good α-automorphism?

Try 1:

Try 2:

✗every graph has a .99999-automorphism:

Does G have a good α-automorphism which is far from the identity??

Try 3:

✗π(1) = 2π(2) = 1π(3) = 3π(4) = 4π(5) = 5

π(6) = 6π(7) = 7π(8) = 8 …π(n) = n

Page 209: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Random graphs arerobustly asymmetric

Let G be a random n-vertex m-edge graph.Then WHP, any (1-ε)-automorphism for G is

O(ε)-close to the identity, for any large enough ε.

Thm:

Page 210: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Random graphs arerobustly asymmetric

Let G be a random n-vertex m-edge graph.Then WHP, any (1-ε)-automorphism for G is

O(ε)-close to the identity, for any large enough ε.

Some restrictions:

• C*n ≤ m ≤

• ε ≥ ε0

Cn2

Also works for hypergraphs.

Thm:

Page 211: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Q.E.D.

Page 212: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Open Problems

Page 213: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Can we explicitly constructrobustly asymmetric graphs?

• Currently, we can only generate robustly asymmetric graphs randomly.

Page 214: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Can we explicitly constructrobustly asymmetric graphs?

• Currently, we can only generate robustly asymmetric graphs randomly.

• An explicit construction would prove NP-hardness of robust Graph Isomorphism.

Page 215: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Can we explicitly constructrobustly asymmetric graphs?

• Currently, we can only generate robustly asymmetric graphs randomly.

• An explicit construction would prove NP-hardness of robust Graph Isomorphism.

• We don’t really have any great candidates yet…

Page 216: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

Improving hardness for approximating GISO

Page 217: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

PCP Theorem for GISO

There exists a constant ε0 such that:For all ε > 0, no poly-time algorithm can distinguish between:• (1-ε)-isomorphic graphs G and H• (1-ε0)-isomorphic graphs G and H

Our theorem:

Page 218: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

PCP Theorem for GISO

For all ε > 0, no poly-time algorithm can distinguish between:• (1-ε)-isomorphic graphs G and H• .99999…9999-isomorphic graphs G and H

Our theorem:

For all ε > 0, it is NP-hard to distinguish between:• satisfiable 3Sat instance • .99999…9999-satisfiable 3Sat instance

PCP theorem:

Page 219: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

A historical parallel?

Given 3Sat instance, can’t tell if it’s:• fully satisfiable• .999…99-satisfiable

Given two graphs, can’t tell if they’re:• nearly isomorphic• .999…99-isomorphic

Page 220: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

A historical parallel?

Given 3Sat instance, can’t tell if it’s:• fully satisfiable• .999…99-satisfiable

Parallel repetition [Raz 1995]

Given two graphs, can’t tell if they’re:• nearly isomorphic• .999…99-isomorphic

Page 221: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

A historical parallel?

Given 3Sat instance, can’t tell if it’s:• fully satisfiable• .999…99-satisfiable

Given 3Sat instance, can’t tell if it’s:• fully satisfiable• ~7/8-satisfiable

Parallel repetition [Raz 1995]

Given two graphs, can’t tell if they’re:• nearly isomorphic• .999…99-isomorphic

Page 222: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

A historical parallel?

Given 3Sat instance, can’t tell if it’s:• fully satisfiable• .999…99-satisfiable

Given 3Sat instance, can’t tell if it’s:• fully satisfiable• ~7/8-satisfiable

Parallel repetition & Long code reduction [Raz 1995, Håstad 2001]

Given two graphs, can’t tell if they’re:• nearly isomorphic• .999…99-isomorphic

Parallel repetition for graphs?

???

Page 223: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

An attempt: tensor product

• Given G = (V, E), G⊗G is graph with vertex set V×V and edge set

• Known that if G and H are not isomorphic, then G⊗G and H⊗H are not isomorphic. (under some mild conditions)

• If G and H are not (1-ε) isomorphic, are G⊗G and H⊗H not (1-ε)2 isomorphic?

((u1, u2), (v1, v2)) ∈ E(G⊗G) ⇔ (u1, v1) ∈ E and (u2, v2) ∈ E

Page 224: Hardness of Robust Graph Isomorphism,  Lasserre  Gaps, and Asymmetry of Random Graphs

thanks!