158
Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons Institute, August 27, 2014

Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

  • Upload
    others

  • View
    16

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families

Nikhil Srivastava

Microsoft Research India

Simons Institute, August 27, 2014

Page 2: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

The Last Two Lectures

Lecture 1. Every weighted undirected 𝐺 has a

weighted subgraph 𝐻 with 𝑂𝑛 log 𝑛

𝜖2 edges

which satisfies𝐿𝐺 ≼ 𝐿𝐻 ≼ 1 + 𝜖 𝐿𝐺

random sampling

Page 3: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

The Last Two Lectures

Lecture 1. Every weighted undirected 𝐺 has a

weighted subgraph 𝐻 with 𝑂𝑛 log 𝑛

𝜖2 edges

which satisfies𝐿𝐺 ≼ 𝐿𝐻 ≼ 1 + 𝜖 𝐿𝐺

Lecture 2. Improved this to 4 𝑛 𝜖2.

greedy

Page 4: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

The Last Two Lectures

Lecture 1. Every weighted undirected 𝐺 has a

weighted subgraph 𝐻 with 𝑂𝑛 log 𝑛

𝜖2 edges

which satisfies𝐿𝐺 ≼ 𝐿𝐻 ≼ 1 + 𝜖 𝐿𝐺

Lecture 2. Improved this to 4 𝑛 𝜖2.

Suboptimal for 𝐾𝑛 in two ways: weights, and 2𝑛/𝜖2.

Page 5: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

|EH| = O(dn)

𝐿𝐾𝑛(1 − 𝜖) ≼ 𝐿𝐻 ≼ 𝐿𝐾𝑛

1 + 𝜖

G=Kn H = random d-regular x (n/d)

|EG| = O(n2)

Good Sparsifiers of 𝐾𝑛

Page 6: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

|EH| = O(dn)

𝑛(1 − 𝜖) ≼ 𝐿𝐻 ≼ 𝑛 1 + 𝜖

G=Kn H = random d-regular x (n/d)

|EG| = O(n2)

Good Sparsifiers of 𝐾𝑛

Page 7: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

G=Kn H = random d-regular

|EH| = dn/2

𝑑(1 − 𝜖) ≼ 𝐿𝐻 ≼ 𝑑 1 + 𝜖

|EG| = O(n2)

Regular Unweighted Sparsifiers of 𝐾𝑛

Rescale weights back

to 1

Page 8: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

G=Kn H = random d-regular

|EH| = dn/2

𝑑 − 2 𝑑 − 1 ≼ 𝐿𝐻 ≼ 𝑑 + 2 𝑑 − 1

|EG| = O(n2)

Regular Unweighted Sparsifiers of 𝐾𝑛

[Friedman’08]

+𝒐(𝟏)

Page 9: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

G=Kn H = random d-regular

|EH| = dn/2

𝑑 − 2 𝑑 − 1 ≼ 𝐿𝐻 ≼ 𝑑 + 2 𝑑 − 1

|EG| = O(n2)

Regular Unweighted Sparsifiers of 𝐾𝑛

[Friedman’08]

+𝒐(𝟏)

will try to match this

Page 10: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Why do we care so much about 𝐾𝑛?

Unweighted d-regular approximations of 𝐾𝑛 are called expanders.

They behave like random graphs:

the right # edges across cuts

fast mixing of random walks

Prototypical ‘pseudorandom object’. Many uses in CS and math (Routing, Coding, Complexity…)

Page 11: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Switch to Adjacency Matrix

Let G be a graph and A be its adjacency matrix

eigenvalues 𝜆1 ≥ 𝜆2 ≥ ⋯𝜆𝑛

a

c

d

eb

0 1 0 0 11 0 1 0 10 1 0 1 00 0 1 0 11 1 0 1 0

𝐿 = 𝑑𝐼 − 𝐴

Page 12: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Switch to Adjacency Matrix

Let G be a graph and A be its adjacency matrix

eigenvalues 𝜆1 ≥ 𝜆2 ≥ ⋯𝜆𝑛If d-regular, then 𝐴𝟏 = 𝑑𝟏 so 𝜆1 = 𝑑If bipartite then eigs are symmetric

about zero so 𝜆𝑛 = −𝑑

a

c

d

eb

0 1 0 0 11 0 1 0 10 1 0 1 00 0 1 0 11 1 0 1 0

“trivial”

Page 13: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Spectral Expanders

Definition: G is a good expander if all non-trivial eigenvalues are small

0[ ]-d d

Page 14: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Spectral Expanders

Definition: G is a good expander if all non-trivial eigenvalues are small

0[ ]-d d

e.g. 𝐾𝑑 and 𝐾𝑑,𝑑 have all nontrivial eigs 0.

Page 15: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Spectral Expanders

Definition: G is a good expander if all non-trivial eigenvalues are small

0[ ]-d d

e.g. 𝐾𝑑 and 𝐾𝑑,𝑑 have all nontrivial eigs 0.Challenge: construct infinite families.

Page 16: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Spectral Expanders

Definition: G is a good expander if all non-trivial eigenvalues are small

0[ ]-d d

e.g. 𝐾𝑑 and 𝐾𝑑,𝑑 have all nontrivial eigs 0.Challenge: construct infinite families.

Alon-Boppana’86: Can’t beat

[−2 𝑑 − 1, 2 𝑑 − 1]

Page 17: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

The meaning of 2 𝑑 − 1

The infinite d-ary tree

𝜆 𝐴𝑇 = [−2 𝑑 − 1, 2 𝑑 − 1]

Page 18: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

The meaning of 2 𝑑 − 1

The infinite d-ary tree

𝜆 𝐴𝑇 = [−2 𝑑 − 1, 2 𝑑 − 1]

Alon-Boppana’86: This is the best possible spectral expander.

Page 19: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Ramanujan Graphs:

Definition: G is Ramanujan if all non-trivial eigs

have absolute value at most 2 𝑑 − 1

0[ ]-d d

[-2 𝑑 − 1

]2 𝑑 − 1

Page 20: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Ramanujan Graphs:

Definition: G is Ramanujan if all non-trivial eigs

have absolute value at most 2 𝑑 − 1

0[ ]-d d

[-2 𝑑 − 1

]2 𝑑 − 1

Friedman’08: A random d-regular graph is almost

Ramanujan : 2 𝑑 − 1 + 𝑜(1)

Page 21: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Ramanujan Graphs:

Definition: G is Ramanujan if all non-trivial eigs

have absolute value at most 2 𝑑 − 1

0[ ]-d d

[-2 𝑑 − 1

]2 𝑑 − 1

Friedman’08: A random d-regular graph is almost

Ramanujan : 2 𝑑 − 1 + 𝑜(1)

Margulis, Lubotzky-Phillips-Sarnak’88: Infinite sequences of Ramanujan graphs exist for 𝑑 = 𝑝 + 1

Page 22: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Ramanujan Graphs:

Definition: G is Ramanujan if all non-trivial eigs

have absolute value at most 2 𝑑 − 1

0[ ]-d d

[-2 𝑑 − 1

]2 𝑑 − 1

Friedman’08: A random d-regular graph is almost

Ramanujan : 2 𝑑 − 1 + 𝑜(1)

Margulis, Lubotzky-Phillips-Sarnak’88: Infinite sequences of Ramanujan graphs exist for 𝑑 = 𝑝 + 1

What about 𝑑 ≠ 𝑝 + 1?

Page 23: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

[Marcus-Spielman-S’13]

Theorem. Infinite families of bipartite Ramanujangraphs exist for every 𝑑 ≥ 3.

Page 24: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

[Marcus-Spielman-S’13]

Theorem. Infinite families of bipartite Ramanujangraphs exist for every 𝑑 ≥ 3.

Proof is elementary, doesn’t use number theory.

Not explicit.

Based on a new existence argument: method of interlacing families of polynomials.

Page 25: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

[Marcus-Spielman-S’13]

Theorem. Infinite families of bipartite Ramanujangraphs exist for every 𝑑 ≥ 3.

Proof is elementary, doesn’t use number theory.

Not explicit.

Based on a new existence argument: method of interlacing families of polynomials.

𝔼𝑝 𝑘 = 1 −1

𝑚

𝜕

𝜕𝑥

𝑘

𝑥𝑛

Page 26: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Bilu-Linial’06 Approach

Find an operation which doubles the size of a graph without blowing up its eigenvalues.

0[ ]-d d

[-2 𝑑 − 1

]2 𝑑 − 1

Page 27: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Bilu-Linial’06 Approach

Find an operation which doubles the size of a graph without blowing up its eigenvalues.

0[ ]-d d

[-2 𝑑 − 1

]2 𝑑 − 1

Page 28: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Bilu-Linial’06 Approach

Find an operation which doubles the size of a graph without blowing up its eigenvalues.

0[ ]-d d

[-2 𝑑 − 1

]2 𝑑 − 1

…∞

Page 29: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

2-lifts of graphs

a

c

d

e

b

Page 30: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

2-lifts of graphs

a

c

d

e

b

a

c

d

e

b

duplicate every vertex

Page 31: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

2-lifts of graphs

duplicate every vertex

a0

c0

d0

e0

b0

a1

c1

d1

e1

b1

Page 32: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

2-lifts of graphs

a0

c0

d0

e0

b0

a1

d1

e1

b1

c1

for every pair of edges:

leave on either side (parallel),

or make both cross

Page 33: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

2-lifts of graphs

for every pair of edges:

leave on either side (parallel),

or make both cross

a0

c0

d0

e0

b0

a1

d1

e1

b1

c1

Page 34: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

2-lifts of graphs

for every pair of edges:

leave on either side (parallel),

or make both cross

a0

c0

d0

e0

b0

a1

d1

e1

b1

c1

2𝑚 possibilities

Page 35: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Eigenvalues of 2-lifts (Bilu-Linial)

Given a 2-lift of G,

create a signed adjacency matrix As

with a -1 for crossing edges

and a 1 for parallel edges

0 -1 0 0 1-1 0 1 0 10 1 0 -1 00 0 -1 0 11 1 0 1 0

a0

c0

d0

e0

b0

a1

d1

e1

b1

c1

Page 36: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Eigenvalues of 2-lifts (Bilu-Linial)

Theorem:The eigenvalues of the 2-lift are:

𝜆1, … , 𝜆𝑛 = 𝑒𝑖𝑔𝑠 𝐴∪

𝜆1′ …𝜆𝑛

′ = 𝑒𝑖𝑔𝑠(𝐴𝑠)

0 -1 0 0 1-1 0 1 0 10 1 0 -1 00 0 -1 0 11 1 0 1 0

𝐴𝑠 =

Page 37: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Eigenvalues of 2-lifts (Bilu-Linial)

Theorem:The eigenvalues of the 2-lift are the

union of the eigenvalues of A (old)and the eigenvalues of As (new)

Conjecture:Every d-regular graph has a 2-lift

in which all the new eigenvalueshave absolute value at most

Page 38: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Eigenvalues of 2-lifts (Bilu-Linial)

Theorem:The eigenvalues of the 2-lift are the

union of the eigenvalues of A (old)and the eigenvalues of As (new)

Conjecture:

Every d-regular adjacency matrix A

has a signing 𝐴𝑠 with ||𝐴𝑆|| ≤ 2 𝑑 − 1

Page 39: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Eigenvalues of 2-lifts (Bilu-Linial)

Theorem:The eigenvalues of the 2-lift are the

union of the eigenvalues of A (old)and the eigenvalues of As (new)

Conjecture:

Every d-regular adjacency matrix A

has a signing 𝐴𝑠 with ||𝐴𝑆|| ≤ 2 𝑑 − 1

Bilu-Linial’06: This is true with 𝑂( 𝑑 log3 𝑑)

Page 40: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Eigenvalues of 2-lifts (Bilu-Linial)

Conjecture:Every d-regular adjacency matrix A

has a signing 𝐴𝑠 with ||𝐴𝑆|| ≤ 2 𝑑 − 1

We prove this in the bipartite case.

Page 41: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Eigenvalues of 2-lifts (Bilu-Linial)

Theorem:Every d-regular adjacency matrix A

has a signing 𝐴𝑠 with 𝜆1(𝐴𝑆) ≤ 2 𝑑 − 1

Page 42: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Eigenvalues of 2-lifts (Bilu-Linial)

Theorem:Every d-regular bipartite adjacency matrix A

has a signing 𝐴𝑠 with ||𝐴𝑆|| ≤ 2 𝑑 − 1

Trick: eigenvalues of bipartite graphsare symmetric about 0, so only need to bound largest

Page 43: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Random Signings

Idea 1: Choose 𝑠 ∈ −1,1 𝑚 randomly.

Page 44: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Random Signings

Idea 1: Choose 𝑠 ∈ −1,1 𝑚 randomly.

Unfortunately,

(Bilu-Linial showed when

A is nearly Ramanujan )

Page 45: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Random Signings

Idea 2: Observe thatwhere

Usually useless, but not here!

is an interlacing family.

such that

Consider

Page 46: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Random Signings

Idea 2: Observe thatwhere

Usually useless, but not here!

is an interlacing family.

such that

Consider

Page 47: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Random Signings

Idea 2: Observe thatwhere

Usually useless, but not here!

is an interlacing family.

such that

Consider

coefficient-wise average

Page 48: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Random Signings

Idea 2: Observe thatwhere

Usually useless, but not here!

is an interlacing family.

such that

Consider

Page 49: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

3-Step Proof Strategy

1. Show that some poly does as well as the .

such that

Page 50: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

3-Step Proof Strategy

1. Show that some poly does as well as the .

such that

NOT 𝜆𝑚𝑎𝑥 𝜒𝐴𝑠≤ 𝔼𝜆𝑚𝑎𝑥(𝜒𝐴𝑠

)

Page 51: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

3-Step Proof Strategy

1. Show that some poly does as well as the .

2. Calculate the expected polynomial.

such that

Page 52: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

3-Step Proof Strategy

1. Show that some poly does as well as the .

2. Calculate the expected polynomial.

3. Bound the largest root of the expected poly.

such that

Page 53: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

3-Step Proof Strategy

1. Show that some poly does as well as the .

2. Calculate the expected polynomial.

3. Bound the largest root of the expected poly.

such that

Page 54: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

3-Step Proof Strategy

1. Show that some poly does as well as the .

2. Calculate the expected polynomial.

3. Bound the largest root of the expected poly.

such that

Page 55: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Step 2: The expected polynomial

Theorem [Godsil-Gutman’81]

For any graph G,

the matching polynomial of G

Page 56: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

The matching polynomial

(Heilmann-Lieb ‘72)

mi = the number of matchings with i edges

Page 57: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons
Page 58: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

one matching with 0 edges

Page 59: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

7 matchings with 1 edge

Page 60: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons
Page 61: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons
Page 62: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Proof that

x ±1 0 0 ±1 ±1

±1 x ±1 0 0 0

0 ±1 x ±1 0 0

0 0 ±1 x ±1 0

±1 0 0 ±1 x ±1

±1 0 0 0 ±1 x

Expand using permutations

Page 63: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Proof that

x ±1 0 0 ±1 ±1

±1 x ±1 0 0 0

0 ±1 x ±1 0 0

0 0 ±1 x ±1 0

±1 0 0 ±1 x ±1

±1 0 0 0 ±1 x

Expand using permutations

same edge: same value

Page 64: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Proof that

x ±1 0 0 ±1 ±1

±1 x ±1 0 0 0

0 ±1 x ±1 0 0

0 0 ±1 x ±1 0

±1 0 0 ±1 x ±1

±1 0 0 0 ±1 x

Expand using permutations

same edge: same value

Page 65: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Proof that

x ±1 0 0 ±1 ±1

±1 x ±1 0 0 0

0 ±1 x ±1 0 0

0 0 ±1 x ±1 0

±1 0 0 ±1 x ±1

±1 0 0 0 ±1 x

Expand using permutations

Get 0 if hit any 0s

Page 66: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Proof that

x ±1 0 0 ±1 ±1

±1 x ±1 0 0 0

0 ±1 x ±1 0 0

0 0 ±1 x ±1 0

±1 0 0 ±1 x ±1

±1 0 0 0 ±1 x

Expand using permutations

Get 0 if take just one entry for any edge

Page 67: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Proof that

x ±1 0 0 ±1 ±1

±1 x ±1 0 0 0

0 ±1 x ±1 0 0

0 0 ±1 x ±1 0

±1 0 0 ±1 x ±1

±1 0 0 0 ±1 x

Expand using permutations

Only permutations that count are involutions

Page 68: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Proof that

x ±1 0 0 ±1 ±1

±1 x ±1 0 0 0

0 ±1 x ±1 0 0

0 0 ±1 x ±1 0

±1 0 0 ±1 x ±1

±1 0 0 0 ±1 x

Expand using permutations

Only permutations that count are involutions

Page 69: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Proof that

x ±1 0 0 ±1 ±1

±1 x ±1 0 0 0

0 ±1 x ±1 0 0

0 0 ±1 x ±1 0

±1 0 0 ±1 x ±1

±1 0 0 0 ±1 x

Expand using permutations

Only permutations that count are involutions

Correspond to matchings

Page 70: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Proof that

x ±1 0 0 ±1 ±1

±1 x ±1 0 0 0

0 ±1 x ±1 0 0

0 0 ±1 x ±1 0

±1 0 0 ±1 x ±1

±1 0 0 0 ±1 x

Expand using permutations

Only permutations that count are involutions

Correspond to matchings

Page 71: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

3-Step Proof Strategy

1. Show that some poly does as well as the .

2. Calculate the expected polynomial.

[Godsil-Gutman’81]

3. Bound the largest root of the expected poly.

such that

Page 72: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

3-Step Proof Strategy

1. Show that some poly does as well as the .

2. Calculate the expected polynomial.

[Godsil-Gutman’81]

3. Bound the largest root of the expected poly.

such that

Page 73: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

The matching polynomial

(Heilmann-Lieb ‘72)

Theorem (Heilmann-Lieb)

all the roots are real

Page 74: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

The matching polynomial

(Heilmann-Lieb ‘72)

Theorem (Heilmann-Lieb)

all the roots are real

and have absolute value at most

Page 75: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

The matching polynomial

(Heilmann-Lieb ‘72)

Theorem (Heilmann-Lieb)

all the roots are real

and have absolute value at most

The number 2 𝑑 − 1 comes by comparing

to an infinite 𝑑 −ary tree [Godsil].

Page 76: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

3-Step Proof Strategy

1. Show that some poly does as well as the .

2. Calculate the expected polynomial.

[Godsil-Gutman’81]

3. Bound the largest root of the expected poly.

[Heilmann-Lieb’72]

such that

Page 77: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

3-Step Proof Strategy

1. Show that some poly does as well as the .

2. Calculate the expected polynomial.

[Godsil-Gutman’81]

3. Bound the largest root of the expected poly.

[Heilmann-Lieb’72]

such that

Page 78: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

3-Step Proof Strategy

1. Show that some poly does as well as the .

Implied by:

“ is an interlacing family.”

such that

Page 79: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Averaging Polynomials

Basic Question: Given when are the roots of the related to roots of ?

Page 80: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Averaging Polynomials

Basic Question: Given when are the roots of the related to roots of ?

Answer: Certainly not always

Page 81: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Averaging Polynomials

Basic Question: Given when are the roots of the related to roots of ?

Answer: Certainly not always…

𝑝 𝑥 = 𝑥 − 1 𝑥 − 2 = 𝑥2 − 3𝑥 + 2

𝑞 𝑥 = 𝑥 − 3 𝑥 − 4 = 𝑥2 − 7𝑥 + 12

𝑥 − 2.5 + 3𝑖 𝑥 − 2.5 − 3𝑖 = 𝑥2 − 5𝑥 + 7

1

1

Page 82: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Averaging Polynomials

Basic Question: Given when are the roots of the related to roots of ?

But sometimes it works:

Page 83: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

A Sufficient Condition

Basic Question: Given when are the roots of the related to roots of ?

Answer: When they have a common interlacing.

Definition. interlaces

if

Page 84: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Theorem. If have a common interlacing,

Page 85: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Theorem. If have a common interlacing,

Proof.

Page 86: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Theorem. If have a common interlacing,

Proof.

Page 87: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Theorem. If have a common interlacing,

Proof.

Page 88: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Theorem. If have a common interlacing,

Proof.

Page 89: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Theorem. If have a common interlacing,

Proof.

Page 90: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Theorem. If have a common interlacing,

Proof.

Page 91: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Interlacing Family of Polynomials

Definition: is an interlacing family

if can be placed on the leaves of a tree so thatwhen every node is the sum of leaves below &sets of siblings have common interlacings

Page 92: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Interlacing Family of Polynomials

Definition: is an interlacing family

if can be placed on the leaves of a tree so thatwhen every node is the sum of leaves below &sets of siblings have common interlacings

Page 93: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Interlacing Family of Polynomials

Definition: is an interlacing family

if can be placed on the leaves of a tree so thatwhen every node is the sum of leaves below &sets of siblings have common interlacings

Page 94: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Interlacing Family of Polynomials

Definition: is an interlacing family

if can be placed on the leaves of a tree so thatwhen every node is the sum of leaves below &sets of siblings have common interlacings

Page 95: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Interlacing Family of Polynomials

Definition: is an interlacing family

if can be placed on the leaves of a tree so thatwhen every node is the sum of leaves below &sets of siblings have common interlacings

Page 96: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Interlacing Family of Polynomials

Theorem: There is an s so that

Page 97: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Proof: By common interlacing, one of ,has

Interlacing Family of Polynomials

Theorem: There is an s so that

Page 98: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Proof: By common interlacing, one of ,has

Interlacing Family of Polynomials

Theorem: There is an s so that

Page 99: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Proof: By common interlacing, one of ,has

Interlacing Family of Polynomials

Theorem: There is an s so that

Page 100: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Proof: By common interlacing, one of ,has ….

Interlacing Family of Polynomials

Theorem: There is an s so that

Page 101: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Proof: By common interlacing, one of ,has ….

Interlacing Family of Polynomials

Theorem: There is an s so that

Page 102: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

An interlacing family

Theorem:

Let

is an interlacing family

Page 103: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

To prove interlacing family

Let

Leaves of tree = signings 𝑠1, … , 𝑠𝑚

Internal nodes = partial signings 𝑠1, … , 𝑠𝑘

Page 104: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

To prove interlacing family

Let

Leaves of tree = signings 𝑠1, … , 𝑠𝑚

Internal nodes = partial signings 𝑠1, … , 𝑠𝑘

Need to find common interlacing for every

internal node

Page 105: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

How to Prove Common Interlacing

Lemma (Fisk’08, folklore): Suppose 𝑝(𝑥) and 𝑞(𝑥) are monic and real-rooted. Then:

∃ a common interlacing 𝑟 of 𝑝 and 𝑞

∀ convex combinations,𝛼𝑝 + 1 − 𝛼 𝑞

has real roots.

Page 106: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

To prove interlacing family

Let

Need to prove that for all ,

is real rooted

Page 107: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

To prove interlacing family

Need to prove that for all ,

are fixed

is 1 with probability , -1 with

are uniformly

is real rooted

Let

Page 108: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Generalization of Heilmann-Lieb

Suffices to prove that

is real rooted

for every product distributionon the entries of s

Page 109: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Generalization of Heilmann-Lieb

Suffices to prove that

is real rooted

for every product distributionon the entries of s:

Page 110: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Transformation to PSD Matrices

Suffices to show real rootedness of

Page 111: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Transformation to PSD Matrices

Suffices to show real rootedness of

Why is this useful?

Page 112: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Transformation to PSD Matrices

Suffices to show real rootedness of

Why is this useful?

Page 113: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Transformation to PSD Matrices

Page 114: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

𝑣𝑖𝑗 = 𝛿𝑖 − 𝛿𝑗 with probability λ𝑖𝑗

𝛿𝑖 + 𝛿𝑗 with probability (1−𝜆𝑖𝑗)

Transformation to PSD Matrices

𝔼𝑠 det 𝑥𝐼 − 𝑑𝐼 − 𝐴𝑠 = 𝔼det 𝑥𝐼 −

𝑖𝑗∈𝐸

𝑣𝑖𝑗𝑣𝑖𝑗𝑇

where

Page 115: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Master Real-Rootedness Theorem

Given any independent random vectors 𝑣1, … , 𝑣𝑚 ∈ ℝ𝑑, their expected characteristic polymomial

has real roots.

𝔼det 𝑥𝐼 −

𝑖

𝑣𝑖𝑣𝑖𝑇

Page 116: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Master Real-Rootedness Theorem

Given any independent random vectors 𝑣1, … , 𝑣𝑚 ∈ ℝ𝑑, their expected characteristic polymomial

has real roots.

𝔼det 𝑥𝐼 −

𝑖

𝑣𝑖𝑣𝑖𝑇

How to prove this?

Page 117: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

The Multivariate Method

A. Sokal, 90’s-2005:“…it is often useful to consider the multivariate polynomial … even if one is ultimately interested in a particular one-variable specialization”

Borcea-Branden 2007+: prove that univariatepolynomials are real-rooted by showing that they are nice transformations of real-rootedmultivariate polynomials.

Page 118: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Real Stable Polynomials

Definition. 𝑝 ∈ ℝ 𝑥1, … , 𝑥𝑛 is real stable if every univariate restriction in the strictly positive orthant:

𝑝 𝑡 ≔ 𝑓 𝑥 + 𝑡 𝑦 𝑦 > 0

is real-rooted.

If it has real coefficients, it is called real stable.

Page 119: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Definition. 𝑝 ∈ ℂ 𝑥1, … , 𝑥𝑛 is real stable if every univariate restriction in the strictly positive orthant:

𝑝 𝑡 ≔ 𝑓 𝑥 + 𝑡 𝑦 𝑦 > 0

is real-rooted.

Real Stable Polynomials

Page 120: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Definition. 𝑝 ∈ ℝ 𝑥1, … , 𝑥𝑛 is real stable if every univariate restriction in the strictly positive orthant:

𝑝 𝑡 ≔ 𝑓 𝑥 + 𝑡 𝑦 𝑦 > 0

is real-rooted.

Real Stable Polynomials

Page 121: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Definition. 𝑝 ∈ ℝ 𝑥1, … , 𝑥𝑛 is real stable if every univariate restriction in the strictly positive orthant:

𝑝 𝑡 ≔ 𝑓 𝑥 + 𝑡 𝑦 𝑦 > 0

is real-rooted.

Real Stable Polynomials

Page 122: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Definition. 𝑝 ∈ ℝ 𝑥1, … , 𝑥𝑛 is real stable if every univariate restriction in the strictly positive orthant:

𝑝 𝑡 ≔ 𝑓 𝑥 + 𝑡 𝑦 𝑦 > 0

is real-rooted.

Real Stable Polynomials

Page 123: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Definition. 𝑝 ∈ ℝ 𝑥1, … , 𝑥𝑛 is real stable if every univariate restriction in the strictly positive orthant:

𝑝 𝑡 ≔ 𝑓 𝑥 + 𝑡 𝑦 𝑦 > 0

is real-rooted.

Not positive

Real Stable Polynomials

Page 124: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

A Useful Real Stable Poly

Borcea-Brändén ‘08:

For PSD matrices

is real stable

Page 125: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

A Useful Real Stable Poly

Borcea-Brändén ‘08:

For PSD matrices

is real stable

Proof: Every positive univariate restriction is the characteristic polynomial of a symmetric matrix.

det

𝑖

𝑥𝑖𝐴𝑖 + 𝑡

𝑖

𝑦𝑖𝐴𝑖 = det(𝑡𝐼 + 𝑆)

Page 126: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

If is real stable, then so is

1. 𝑝(𝛼, 𝑧2, … , 𝑧𝑛) for any 𝛼 ∈ ℝ

2. 1 − 𝜕𝑧𝑖𝑝(𝑧1, … 𝑧𝑛) [Lieb-Sokal’81]

Excellent Closure Properties

is real stable if for all i

Implies .

Definition:

Page 127: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

A Useful Real Stable Poly

Borcea-Brändén ‘08:

For PSD matrices

is real stable

Plan: apply closure properties to this

to show that 𝔼det 𝑥𝐼 − 𝑖 𝑣𝑖𝑣𝑖𝑇 is real stable.

Page 128: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Central Identity

Suppose 𝑣1, … , 𝑣𝑚 are independent random vectors with 𝐴𝑖 ≔ 𝔼𝑣𝑖𝑣𝑖

𝑇. Then

𝔼det 𝑥𝐼 −

𝑖

𝑣𝑖𝑣𝑖𝑇

=

𝑖=1

𝑚

1 −𝜕

𝜕𝑧𝑖det 𝑥𝐼 +

𝑖

𝑧𝑖𝐴𝑖

𝑧1=⋯=𝑧𝑚=0

Page 129: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Central Identity

Suppose 𝑣1, … , 𝑣𝑚 are independent random vectors with 𝐴𝑖 ≔ 𝔼𝑣𝑖𝑣𝑖

𝑇. Then

𝔼det 𝑥𝐼 −

𝑖

𝑣𝑖𝑣𝑖𝑇

=

𝑖=1

𝑚

1 −𝜕

𝜕𝑧𝑖det 𝑥𝐼 +

𝑖

𝑧𝑖𝐴𝑖

𝑧1=⋯=𝑧𝑚=0

Key Principle: random rank one updates ≡ (1 − 𝜕𝑧) operators.

Page 130: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Proof of Master Real-Rootedness Theorem

Suppose 𝑣1, … , 𝑣𝑚 are independent random vectors with 𝐴𝑖 ≔ 𝔼𝑣𝑖𝑣𝑖

𝑇. Then

𝔼det 𝑥𝐼 −

𝑖

𝑣𝑖𝑣𝑖𝑇

=

𝑖=1

𝑚

1 −𝜕

𝜕𝑧𝑖det 𝑥𝐼 +

𝑖

𝑧𝑖𝐴𝑖

𝑧1=⋯=𝑧𝑚=0

Page 131: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Proof of Master Real-Rootedness Theorem

Suppose 𝑣1, … , 𝑣𝑚 are independent random vectors with 𝐴𝑖 ≔ 𝔼𝑣𝑖𝑣𝑖

𝑇. Then

𝔼det 𝑥𝐼 −

𝑖

𝑣𝑖𝑣𝑖𝑇

=

𝑖=1

𝑚

1 −𝜕

𝜕𝑧𝑖det 𝑥𝐼 +

𝑖

𝑧𝑖𝐴𝑖

𝑧1=⋯=𝑧𝑚=0

Page 132: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Proof of Master Real-Rootedness Theorem

Suppose 𝑣1, … , 𝑣𝑚 are independent random vectors with 𝐴𝑖 ≔ 𝔼𝑣𝑖𝑣𝑖

𝑇. Then

𝔼det 𝑥𝐼 −

𝑖

𝑣𝑖𝑣𝑖𝑇

=

𝑖=1

𝑚

1 −𝜕

𝜕𝑧𝑖det 𝑥𝐼 +

𝑖

𝑧𝑖𝐴𝑖

𝑧1=⋯=𝑧𝑚=0

Page 133: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Proof of Master Real-Rootedness Theorem

Suppose 𝑣1, … , 𝑣𝑚 are independent random vectors with 𝐴𝑖 ≔ 𝔼𝑣𝑖𝑣𝑖

𝑇. Then

𝔼det 𝑥𝐼 −

𝑖

𝑣𝑖𝑣𝑖𝑇

=

𝑖=1

𝑚

1 −𝜕

𝜕𝑧𝑖det 𝑥𝐼 +

𝑖

𝑧𝑖𝐴𝑖

𝑧1=⋯=𝑧𝑚=0

Page 134: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Proof of Master Real-Rootedness Theorem

Suppose 𝑣1, … , 𝑣𝑚 are independent random vectors with 𝐴𝑖 ≔ 𝔼𝑣𝑖𝑣𝑖

𝑇. Then

𝔼det 𝑥𝐼 −

𝑖

𝑣𝑖𝑣𝑖𝑇

=

𝑖=1

𝑚

1 −𝜕

𝜕𝑧𝑖det 𝑥𝐼 +

𝑖

𝑧𝑖𝐴𝑖

𝑧1=⋯=𝑧𝑚=0

Page 135: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

The Whole Proof

𝔼det 𝑥𝐼 − 𝑖 𝑣𝑖𝑣𝑖𝑇 is real-rooted for all indep. 𝑣𝑖.

Page 136: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

The Whole Proof

𝔼det 𝑥𝐼 − 𝑖 𝑣𝑖𝑣𝑖𝑇 is real-rooted for all indep. 𝑣𝑖.

𝔼𝜒𝐴𝑠(𝑑 − 𝑥) is real-rooted for all product

distributions on signings.

rank one structure naturally reveals interlacing.

Page 137: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

The Whole Proof

𝔼det 𝑥𝐼 − 𝑖 𝑣𝑖𝑣𝑖𝑇 is real-rooted for all indep. 𝑣𝑖.

𝔼𝜒𝐴𝑠(𝑥) is real-rooted for all product

distributions on signings.

Page 138: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

The Whole Proof

𝔼det 𝑥𝐼 − 𝑖 𝑣𝑖𝑣𝑖𝑇 is real-rooted for all indep. 𝑣𝑖.

𝔼𝜒𝐴𝑠(𝑥) is real-rooted for all product

distributions on signings.

𝜒𝐴𝑠𝑥

𝑥∈ ±1 𝑚 is an interlacing family

Page 139: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

The Whole Proof

𝔼det 𝑥𝐼 − 𝑖 𝑣𝑖𝑣𝑖𝑇 is real-rooted for all indep. 𝑣𝑖.

such that

𝔼𝜒𝐴𝑠(𝑥) is real-rooted for all product

distributions on signings.

𝜒𝐴𝑠𝑥

𝑥∈ ±1 𝑚 is an interlacing family

Page 140: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

3-Step Proof Strategy

1. Show that some poly does as well as the .

2. Calculate the expected polynomial.

3. Bound the largest root of the expected poly.

such that

Page 141: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Infinite Sequences of Bipartite Ramanujan Graphs

Find an operation which doubles the size of a graph without blowing up its eigenvalues.

0[ ]-d d

[-2 𝑑 − 1

]2 𝑑 − 1

…∞

Page 142: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Main Theme

Reduced the existence of a good matrix to:

1. Proving real-rootedness of an

expected polynomial.

2. Bounding roots of the expected

polynomial.

Page 143: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Main Theme

Reduced the existence of a good matrix to:1. Proving real-rootedness of an

expected polynomial. (rank-1 structure + real stability)

2. Bounding roots of the expectedpolynomial.

(matching poly + combinatorics)

Page 144: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Beyond complete graphs

Unweighted sparsifiers of general graphs?

Page 145: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

G

H

Beyond complete graphs

1O(n)

Page 146: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

G

H

Weights are Required in General

1O(n)

This edge has high resistance.

Page 147: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

What if all edges are equally important?

?G

Page 148: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Unweighted Decomposition Thm.

G H1

H2

Theorem [MSS’13]: If all edges have resistance 𝑂(𝑛/𝑚), there is a partition of G into unweighted 1 + 𝜖-

sparsifiers, each with 𝑂𝑛

𝜖2 edges.

Page 149: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Unweighted Decomposition Thm.

G H1

H2

Theorem [MSS’13]: If all edges have resistance ≤ 𝛼, there is a partition of G into unweighted 𝑂(1)-sparsifiers, each with 𝑂 𝑚𝛼 edges.

Page 150: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Unweighted Decomposition Thm.

G H1

H2

Theorem [MSS’13]: If all edges have resistance 𝛼, there is a partition of G into two unweighted 1 + 𝛼-

approximations, each with half as many edges.

Page 151: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Unweighted Decomposition Thm.

Theorem [MSS’13]: Given any vectors 𝑖 𝑣𝑖𝑣𝑖𝑇 = 𝐼 and

𝑣𝑖 ≤ 𝜖, there is a partition into approximately

1/2-spherical quadratic forms, each 𝐼

2± 𝑂 𝜖 .

𝑖

𝑣𝑖𝑣𝑖𝑇 = 𝐼

𝑖

𝑣𝑖𝑣𝑖𝑇 ≈

𝐼

2

𝑖

𝑣𝑖𝑣𝑖𝑇 ≈

𝐼

2

Page 152: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Unweighted Decomposition Thm.

Theorem [MSS’13]: Given any vectors 𝑖 𝑣𝑖𝑣𝑖𝑇 = 𝐼 and

𝑣𝑖 ≤ 𝜖, there is a partition into approximately

1/2-spherical quadratic forms, each 𝐼

2± 𝑂 𝜖 .

𝑖

𝑣𝑖𝑣𝑖𝑇 = 𝐼

𝑖

𝑣𝑖𝑣𝑖𝑇 ≈

𝐼

2

𝑖

𝑣𝑖𝑣𝑖𝑇 ≈

𝐼

2

Proof: Analyze expected charpoly of a random partition:

𝔼det 𝑥𝐼 − 𝑖 𝑣𝑖𝑣𝑖𝑇 det 𝑥𝐼 − 𝑖 𝑣𝑖𝑣𝑖

𝑇

Page 153: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Unweighted Decomposition Thm.

Theorem [MSS’13]: Given any vectors 𝑖 𝑣𝑖𝑣𝑖𝑇 = 𝐼 and

𝑣𝑖 ≤ 𝜖, there is a partition into approximately

1/2-spherical quadratic forms, each 𝐼

2± 𝑂 𝜖 .

𝑖

𝑣𝑖𝑣𝑖𝑇 = 𝐼

𝑖

𝑣𝑖𝑣𝑖𝑇 ≈

𝐼

2

𝑖

𝑣𝑖𝑣𝑖𝑇 ≈

𝐼

2

Other applications:Kadison-Singer ProblemUncertainty principles.

Page 154: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Summary of Algorithms

Result Edges Weights Time

Spielman-S’08 O(nlogn) Yes O~(m)

Random Sampling with Effective Resistances

Page 155: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Summary of Algorithms

Result Edges Weights Time

Spielman-S’08 O(nlogn) Yes O~(m)

Batson-Spielman-S’09 O(n) Yes 𝑂(𝑛4)

Page 156: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Summary of Algorithms

Result Edges Weights Time

Spielman-S’08 O(nlogn) Yes O~(m)

Batson-Spielman-S’09 O(n) Yes 𝑂(𝑛4)

Marcus-Spielman-S’13 O(n) No 𝑂(2𝑛)

𝔼det 𝑥𝐼 −

𝑖

𝑣𝑖𝑣𝑖𝑇 det 𝑥𝐼 −

𝑖

𝑣𝑖𝑣𝑖𝑇

Page 157: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Open Questions

Non-bipartite graphs

Algorithmic construction

(computing generalized 𝜇𝐺 is hard)

More general uses of interlacing families

Page 158: Graph Sparsification III: Ramanujan Graphs, Lifts, and ...Graph Sparsification III: Ramanujan Graphs, Lifts, and Interlacing Families Nikhil Srivastava Microsoft Research India Simons

Open Questions

Nearly linear time algorithm for 4𝑛/𝜖2 size sparsifiers

Improve to 2𝑛/𝜖2 for graphs?

Fast combinatorial algorithm for approximating resistances