153
Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Graph Sparsification II:Rank one updates,

Interlacing, and Barriers

Nikhil Srivastava

Simons Institute August 26, 2014

Page 2: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Definition. 𝐻 = (𝑉, 𝐹, 𝑢) is a 𝜅 −approximation of 𝐺 =𝑉, 𝐸, 𝑤 if:

Theorem. Every 𝐺 has a 1 + 𝜖 −approximation 𝐻with 𝑂(𝑛 log 𝑛 𝜖2) edges. There is a nearly linear time algorithm which finds it.

Previous Lecture

𝐿𝐻 ≼ 𝐿𝐺 ≼ 𝜅 ⋅ 𝐿𝐻

Page 3: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

|EH| = O(dn)

There is no log(n) here…

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

|EG| = O(n2)

Page 4: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Proof: Approximating the Identity

Page 5: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Tool: The Matrix Chernoff Bound

Suppose 𝑋1, … , 𝑋𝑘 are i.i.d. random 𝑛 × 𝑛 matrices with

0 ≼ 𝑋𝑖 ≼ 𝑀 ⋅ 𝐼 and 𝔼𝑋𝑖 = 𝐼.

Then

ℙ1

𝑘

𝑖

𝑋𝑖 − 𝐼 ≥ 𝜖 ≤ 2𝒏 exp −𝑘𝜖2

4𝑀

Shows 𝑂𝑛 log 𝑛

𝜖2samples suffice in 𝑹𝑛.

Page 6: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Tool: The Matrix Chernoff Bound

Suppose 𝑋1, … , 𝑋𝑘 are i.i.d. random 𝑛 × 𝑛 matrices with

0 ≼ 𝑋𝑖 ≼ 𝑛 ⋅ 𝐼 and 𝔼𝑋𝑖 = 𝐼.

then 𝑂𝑛 log 𝑛

𝜖2samples suffice in 𝑹𝑛.

Page 7: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Tool: The Matrix Chernoff Bound

Suppose 𝑋1, … , 𝑋𝑘 are i.i.d. random 𝑛 × 𝑛 matrices with

0 ≼ 𝑋𝑖 ≼ 𝑛 ⋅ 𝐼 and 𝔼𝑋𝑖 = 𝐼.

then 𝑂𝑛 log 𝑛

𝜖2samples suffice in 𝑹𝑛.

Tight example:

Page 8: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Tool: The Matrix Chernoff Bound

Suppose 𝑋1, … , 𝑋𝑘 are i.i.d. random 𝑛 × 𝑛 matrices with

0 ≼ 𝑋𝑖 ≼ 𝑛 ⋅ 𝐼 and 𝔼𝑋𝑖 = 𝐼.

then 𝑂𝑛 log 𝑛

𝜖2samples suffice in 𝑹𝑛.

Tight example:

Simple greedy algorithm gets 𝑂(𝑛): place next ball in emptiest bin

Page 9: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

This Lecture [Batson-Spielman-S’09]

Spectral Sparsification Theorem:

uses greedy approach.

Page 10: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

This is the goal

Page 11: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Plan: Choose vectors one at a time

Page 12: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Plan: Choose vectors one at a time

Page 13: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Plan: Choose vectors one at a time

Page 14: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Plan: Choose vectors one at a time

Page 15: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Plan: Choose vectors one at a time

…..

Page 16: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Plan: Choose vectors one at a time

…..

𝜆 ∈ [1, 𝜅]

Page 17: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

𝜆 ∈ [1, 𝜅]

Plan: Choose vectors one at a time

…..

Basic Question: What does a rank one update do to the eigenvalues?

Page 18: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

What happens when you add a vector?

Page 19: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Interlacing (Cauchy, 1800s)

Page 20: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

The Characteristic Polynomial

Characteristic Polynomial:

where 𝜆1, … , 𝜆𝑛 = eigs(A).

𝑝𝐴 𝑥 =

𝑖

(𝑥 − 𝜆𝑖)

Page 21: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Proof of Interlacing I

Page 22: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Proof of Interlacing II

Page 23: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Proof of Interlacing III

Page 24: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

The Characteristic Polynomial

Characteristic Polynomial:

Matrix-Determinant Lemma:

Page 25: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

The Characteristic Polynomial

Characteristic Polynomial:

Matrix-Determinant Lemma:are zeros of this.

Page 26: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Physical model of interlacing

i = positive unit charges

resting at barriers on a slope

Page 27: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Physical model of interlacing

<v,ui>2 =charges added

to barriers

Page 28: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Physical model of interlacing

Barriers repel eigs.

Page 29: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Physical model of interlacing

Barriers repel eigs.

gravity

Inverse law of repulsion

Page 30: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Physical model of interlacing

Barriers repel eigs.

Page 31: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Examples

Page 32: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Ex1: All weight on u1

Page 33: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Ex1: All weight on u1

Page 34: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Ex1: All weight on u1

Pushed up against next barrier

resting due to gravity

Page 35: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Ex2: Equal weight on u1 ,u2

Page 36: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Ex2: Equal weight on u1 ,u2

Page 37: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Ex2: Equal weight on u1 ,u2

Page 38: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Ex3: Equal weight on all u1, u2 , …un

Page 39: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Ex3: Equal weight on all u1, u2 , …un

Page 40: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Adding a balanced vector

Page 41: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Consider a random vector

If

thus a random vector has the same expected projection in every direction i :

Page 42: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

The Expected Characteristic Poly.

𝐴(0) = 0

𝑝(0) = 𝑥𝑛

Page 43: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

The Expected Characteristic Poly.

𝐴(0) = 0

𝑝(0) = 𝑥𝑛

Page 44: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

The Expected Characteristic Poly.

𝐴(1) = 𝑣𝑣𝑇

𝔼𝑝(1) = 𝑝(0) −1

𝑚

𝜕

𝜕𝑥𝑝 0

Page 45: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

The Expected Characteristic Poly.

𝐴(1) = 𝑣𝑣𝑇

𝔼𝑝(1) = 𝑝(0) −1

𝑚

𝜕

𝜕𝑥𝑝 0 = 𝑥𝑛 −

𝑛

𝑚𝑥𝑛−1

Page 46: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

The Expected Characteristic Poly.

𝐴(2) = 𝐴(1) + 𝑣𝑣𝑇

𝔼𝑝(2) = 1 −1

𝑚

𝜕

𝜕𝑥𝑝 1 = 1 −

1

𝑚

𝜕

𝜕𝑥

2

𝑥𝑛

Page 47: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

The Expected Characteristic Poly.

𝐴(3) = 𝐴(2) + 𝑣𝑣𝑇

𝔼𝑝(3) = 1 −1

𝑚

𝜕

𝜕𝑥

3

𝑥𝑛

Page 48: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Ideal proof

𝑟𝑜𝑜𝑡𝑠(𝔼𝑝 𝑘 )

𝔼𝑝 𝑘 = 1 −1

𝑚

𝜕

𝜕𝑥

𝑘

𝑥𝑛

Page 49: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Ideal proof

𝑟𝑜𝑜𝑡𝑠(𝔼𝑝 𝑘 )

𝔼𝑝 𝑘 = 1 −1

𝑚

𝜕

𝜕𝑥

𝑘

𝑥𝑛

Page 50: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Ideal proof

𝑟𝑜𝑜𝑡𝑠(𝔼𝑝 𝑘 )

𝔼𝑝 𝑘 = 1 −1

𝑚

𝜕

𝜕𝑥

𝑘

𝑥𝑛

Page 51: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Ideal proof

𝑟𝑜𝑜𝑡𝑠(𝔼𝑝 𝑘 )

𝔼𝑝 𝑘 = 1 −1

𝑚

𝜕

𝜕𝑥

𝑘

𝑥𝑛

Page 52: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Ideal proof

𝔼𝑝 𝑘 = 1 −1

𝑚

𝜕

𝜕𝑥

𝑘

𝑥𝑛

Page 53: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Ideal proof

𝔼𝑝 𝑘 = 1 −1

𝑚

𝜕

𝜕𝑥

𝑘

𝑥𝑛

Page 54: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Ideal proof

𝔼𝑝 𝑘 = 1 −1

𝑚

𝜕

𝜕𝑥

𝑘

𝑥𝑛

Page 55: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Ideal proof

𝔼𝑝 𝑘 = 1 −1

𝑚

𝜕

𝜕𝑥

𝑘

𝑥𝑛

𝑝(𝑘)= Laguerre poly ℒ𝑘

Page 56: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

𝑝(𝑘)= Laguerre poly ℒ𝑘

Ideal proof

𝔼𝑝 𝑘 = 1 −1

𝑚

𝜕

𝜕𝑥

𝑘

𝑥𝑛

after 4𝑛/𝜖2 steps.

Page 57: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

This is not real

𝔼𝑝 𝑘 = 1 −1

𝑚

𝜕

𝜕𝑥

𝑘

𝑥𝑛

Problem: 𝑟𝑜𝑜𝑡𝑠 𝔼𝑝(𝑘) ≠ 𝔼𝑟𝑜𝑜𝑡𝑠(𝑝(𝑘))

Page 58: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

𝔼𝑝 𝑘 = 1 −1

𝑚

𝜕

𝜕𝑥

𝑘

𝑥𝑛 4𝑛/𝜖2

Page 59: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

𝔼𝑝 𝑘 = 1 −1

𝑚

𝜕

𝜕𝑥

𝑘

𝑥𝑛 4𝑛/𝜖2

Theorem. If we allow arbitrary scalings of the vectors, then

there is a greedy algorithm which matches what happens in the above dream.

…..

Page 60: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

𝔼𝑝 𝑘 = 1 −1

𝑚

𝜕

𝜕𝑥

𝑘

𝑥𝑛 4𝑛/𝜖2

Theorem. If we allow arbitrary scalings of the vectors, then

there is a greedy algorithm which matches what happens in the above dream.

…..

Keep track of total repulsion

Page 61: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

End Result [Batson-Spielman-S’09]

Spectral Sparsification Theorem:

Page 62: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Actual Proof(for 6n vectors, 13-approx)

Page 63: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Steady progress by moving barriers

0 n-n

Page 64: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step 1

0 n-n

Page 65: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step 1

0 n-n

0 n-n

Page 66: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step 1

0 n-n

0

+1/3 +2

-n+1/3 n+2

Page 67: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step 1

0 n-n

0

+1/3 +2

-n+1/3 n+2

tighter constraint

looser constraint

Page 68: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

Page 69: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

+1/3 +2

Page 70: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

Page 71: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

+1/3 +2

Page 72: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

Page 73: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

+1/3 +2

Page 74: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

Page 75: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

Page 76: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

Page 77: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

Page 78: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step 6n

0 … 13nn

Page 79: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step 6n

0 … n

13-approximation with 6n vectors.

13n

Page 80: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Problem

need to show that an appropriate

always exists.

Page 81: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Problem

need to show that an appropriate

always exists.

Hope: vectors are well-spread: there must be

one which is well-behaved.

Page 82: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Bad: Accumulation of Eigenvalues

Page 83: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Bad: Accumulation of Eigenvalues

Page 84: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Bad: Accumulation of Eigenvalues

Page 85: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Bad: Accumulation of Eigenvalues

Page 86: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Bad: Accumulation of Eigenvalues

is not strong enough to do the induction.

Page 87: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Bad: Accumulation of Eigenvalues

is not strong enough to do the induction.

need a better way to measure

quality of eigenvalues.

Page 88: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

The Upper Barrier

Page 89: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

The Upper Barrier

Page 90: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

No i within dist. 1No 2 i within dist. 2No 3 i within dist. 3

.

.No k i within dist. k

The Upper Barrier

Page 91: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

No i within dist. 1No 2 i within dist. 2No 3 i within dist. 3

.

.No k i within dist. k

The Upper Barrier‘Total repulsion’ in

physical model

Page 92: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

The Lower Barrier

Page 93: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

The Beginning

0 n-n

Page 94: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

The Beginning

0 n-n

Page 95: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

Page 96: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

+1/3 +2

Lemma.

can always choose

so that potentials do not increase

Page 97: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

Page 98: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

Page 99: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

Page 100: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

Page 101: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step 6n

0 … 13nn

Page 102: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step 6n

0 … n

13-approximation with 6n vectors.

13n

Page 103: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Goal

+1/3 +2

Lemma.

can always choose so

that both potentials do not increase.

Page 104: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

The Right Question

“Which vector should we add?”

Page 105: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

The Right Question

“Which vector should we add?”

“Given a vector, how much of it can we add?”

Page 106: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Upper Barrier Update

Add & set

+2

Page 107: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Upper Barrier Update

Add & set

+2

Page 108: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Upper Barrier Update

Add & set

Sherman-Morrisson

+2

Page 109: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Upper Barrier Update

Add & set

+2

Page 110: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Upper Barrier Update

Add & set

+2

Page 111: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Upper feasibility condition

Rearranging:

Page 112: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Rearranging:

Upper feasibility condition

Page 113: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Rearranging:

s=0 always feasible

Upper feasibility condition

Page 114: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Lower Feasibility

Similarly:

Page 115: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Goal

Show that we can always add some vector while respecting both barriers.

+1/3 +2

Page 116: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

There is always a vector with

Both BarriersGoal

Page 117: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

There is always a vector with

Both Barrierscan add must add

Page 118: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

There is always a vector with

Both Barriers

Then, can squeeze scaling factor in between:

can add must add

Page 119: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Average over all veGoal

Page 120: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Average over all veGoal

Page 121: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Average over all veGoal

Page 122: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Average over all veGoal

Page 123: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Bounding Tr(UA)

Page 124: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Bounding Tr(UA)

Page 125: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Bounding Tr(UA)

Page 126: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Bounding Tr(UA)

induction

Page 127: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Bounding Tr(UA)

induction

Page 128: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Bounding Tr(UA)

induction

convexity

Page 129: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Bounding Tr(UA)

induction

convexity

Page 130: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Taking AveragesGoal

Page 131: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Taking Averages

Page 132: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Taking Averages

=3/22

Page 133: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Taking Averages

=3/2

2

2

1/3

Page 134: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Taking Averages

=3/2

2

2

1/3

Page 135: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

+1/3 +2

Lemma.

can always choose

so that potentials do not increase.

Page 136: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

Page 137: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

Page 138: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

Page 139: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step i+1

0

Page 140: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step 6n

0 … 13nn

Page 141: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Step 6n

0 … n

13-approximation with 6n vectors.

13n

Page 142: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Done!

Spectral Sparsification Theorem:

Page 143: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Fixing steps and tightening parameters gives

(zeros of Laguerre polynomials).

This is within a factor of 2 of the optimal

Ramanujan Bound [LPS, Alon-Boppana].

Nearly Optimal bound

Page 144: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Why does this work?

Efficiently bounds

Page 145: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Why does this work?

Efficiently bounds

Page 146: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

guarantees good vector

Why does this work?

Efficiently bounds

Page 147: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

guarantees good vector

Why does this work?

Efficiently bounds

Page 148: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Major Themes

• Electrical model of interlacing is useful

• Can use barrier potential to iterativelyconstruct matrices with desired spectra

• Analysis of progress is greedy / local

• Requires fractional weights on vectors

Instead of directly reasoning about 𝜆𝑖(𝐴), reason about 𝑧𝐼 − 𝐴 −1.

Page 149: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Open Questions

Fast algorithm currently O(n^4)

Optimization proof?

More applications

Page 150: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

|EH| = O(dn)

There are no weights here…

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

|EG| = O(n2)

Page 151: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

|EH| = O(dn)

And off by a factor of 2

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

|EG| = O(n2)

We get 4𝑛/𝜖2

Page 152: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Tomorrow

2/𝜖2 degree unweighted approximations for 𝐾𝑛“Ramanujan Graphs”

Page 153: Graph Sparsification II: Rank one updates, Interlacing ... · Graph Sparsification II: Rank one updates, Interlacing, and Barriers Nikhil Srivastava Simons Institute August 26, 2014

Tomorrow

2/𝜖2 degree unweighted approximations for 𝐾𝑛“Ramanujan Graphs”

𝔼𝑝 𝑘 = 1 −1

𝑚

𝜕

𝜕𝑥

𝑘

𝑥𝑛 4𝑛/𝜖2

This is not a dream.