graph sparsification iii: ramanujan graphs, lifts, and ...graph sparsification iii: ramanujan...

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

Upload: others

Post on 18-Mar-2020

16 views

Category:

Documents


1 download

TRANSCRIPT

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

2Γ—

1

2Γ—

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