Ramanujan Graphs of Every Degree

Adam Marcus (Crisply, Yale) (Yale) Nikhil Srivastava (MSR India) Expander Graphs

Sparse, regular well-connected graphs with many properties of random graphs.

Random walks mix quickly. Every set of vertices has many neighbors. Pseudo-random generators. Error-correcting codes. Sparse approximations of complete graphs. Spectral Expanders

Let G be a graph and A be its a 0 1 0 0 1 b 1 0 1 0 1 e 0 1 0 1 0 c 0 0 1 0 1 1 1 0 1 0 d

Eigenvalues 1 2 n “trivial” ··· If d-regular (every vertex has d edges), 1 = d Spectral Expanders

If bipartite (all edges between two parts/colors) eigenvalues are symmetric about 0

If d-regular and bipartite, = d n “trivial”

a b 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 c d 1 1 0 0 0 0 0 1 1 0 0 0 e f 1 0 1 0 0 0 Spectral Expanders

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

[ ] -d 0 d Bipartite Adjacency matrix has rank 2, so all non-trivial eigenvalues are 0

a b 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 c d 1 1 1 0 0 0 1 1 1 0 0 0 e f 1 1 1 0 0 0 Spectral Expanders

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

[ ] -d 0 d

Challenge: construct infinite families of fixed degree Spectral Expanders

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

[ ] ( 0 ) -d 2pd 1 2pd 1 d

Challenge: construct infinite families of fixed degree

Alon-Boppana ‘86: Cannot beat 2pd 1 Ramanujan Graphs: 2pd 1 G is a Ramanujan Graph if absolute value of non-trivial eigs 2pd 1  [ ] ( 0 ) -d 2pd 1 2pd 1 d Ramanujan Graphs: 2pd 1 G is a Ramanujan Graph if absolute value of non-trivial eigs 2pd 1  [ ] ( 0 ) -d 2pd 1 2pd 1 d Margulis, Lubotzky-Phillips-Sarnak’88: Infinite sequences of Ramanujan graphs exist for d =prime+1

Ramanujan Graphs: 2pd 1 G is a Ramanujan Graph if absolute value of non-trivial eigs 2pd 1  [ ] ( 0 ) -d 2pd 1 2pd 1 d

Friedman’08: A random d-regular graph is almost Ramanujan : 2pd 1+✏ Ramanujan Graphs of Every Degree

Theorem: there are infinite families of bipartite Ramanujan graphs of every degree. Ramanujan Graphs of Every Degree

Theorem: there are infinite families of bipartite Ramanujan graphs of every degree.

And, are infinite families of (c,d)-biregular Ramanujan graphs, having non-trivial eigs bounded by pd 1+pc 1 Bilu-Linial ‘06 Approach

Find an operation that doubles the size of a graph without creating large eigenvalues.

[ ( ) ] 2pd 1 0 2pd 1 -d d Bilu-Linial ‘06 Approach

Find an operation that doubles the size of a graph without creating large eigenvalues.

[ ( ) ] 2pd 1 0 2pd 1 -d d 2-lifts of graphs

a b e c d 2-lifts of graphs

a a b b e e c c d d

duplicate every vertex 2-lifts of graphs

a0 a1

1 b0 b

e0 e1 c0 c1

1 d0 d

duplicate every vertex 2-lifts of graphs

a0 a1

1 b0 b

e0 e1 c0 c1

1 d0 d

for every pair of edges: leave on either side (parallel), or make both cross 2-lifts of graphs

a0 a1

1 b0 b

e0 e1 c0 c1

1 d0 d

for every pair of edges: leave on either side (parallel), or make both cross 2-lifts of graphs

0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 1 1 0 1 0 2-lifts of graphs

0 1 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0

0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 1 0 2-lifts of graphs

0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 1 0 1 0 0 0 0 0 0

0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 1 0 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

1 a0 a 0 -1 0 0 1 1 b0 b -1 0 1 0 1 1 0 1 0 -1 0 e0 e 1 0 0 -1 0 1 c0 c 1 1 0 1 0

1 d0 d 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)

1 a0 a 0 -1 0 0 1 1 b0 b -1 0 1 0 1 1 0 1 0 -1 0 e0 e 1 0 0 -1 0 1 c0 c 1 1 0 1 0

1 d0 d 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 eigenvalues have absolute value at most 2pd 1 Eigenvalues of 2-lifts (Bilu-Linial)

Conjecture: Every d-regular graph has a 2-lift in which all the new eigenvalues have absolute value at most 2pd 1

Would give infinite families of Ramanujan Graphs:

start with the complete graph, and keep lifting. Eigenvalues of 2-lifts (Bilu-Linial)

Conjecture: Every d-regular graph has a 2-lift in which all the new eigenvalues have absolute value at most 2pd 1

We prove this in the bipartite case.

a 2-lift of a is bipartite Eigenvalues of 2-lifts (Bilu-Linial)

Theorem: Every d-regular graph has a 2-lift in which all the new eigenvalues have absolute value at most 2pd 1

Trick: eigenvalues of bipartite graphs are symmetric about 0, so only need to bound largest Eigenvalues of 2-lifts (Bilu-Linial)

Theorem: Every d-regular bipartite graph has a 2-lift in which all the new eigenvalues have absolute value at most 2pd 1 First idea: a random 2-lift

m Specify a lift by s 1 2 {± }

Pick s uniformly at random First idea: a random 2-lift

m Specify a lift by s 1 2 {± }

Pick s uniformly at random

Are graphs for which this usually fails First idea: a random 2-lift

m Specify a lift by s 1 2 {± }

Pick s uniformly at random

Are graphs for which this usually fails

Bilu and Linial proved G almost Ramanujan, implies new eigenvalues usually small.

Improved by Puder and Agarwal-Kolla-Madan The expected polynomial

Consider E [ As (x)] s The expected polynomial

Consider E [ As (x)] s

p Prove max-root E [ As (x)] 2 d 1 s  ⇣ ⌘

Prove A s ( x ) is an interlacing family

Conclude there is an s so that max-root ( (x)) 2pd 1 As  The expected polynomial

Theorem (Godsil-Gutman ‘81):

E [ As (x)]=µG(x) s

the matching polynomial of G The matching polynomial (Heilmann-Lieb ‘72)

n 2i i µ (x)= x ( 1) m G i i 0 X

mi = the number of matchings with i edges µ (x)=x6 7x4 + 11x2 2 G µ (x)=x6 7x4 + 11x2 2 G one matching with 0 edges µ (x)=x6 7x4 + 11x2 2 G

7 matchings with 1 edge µ (x)=x6 7x4 + 11x2 2 G µ (x)=x6 7x4 + 11x2 2 G Proof that E [ As (x)]=µG(x) s

Expand E [det( xI A s )] using permutations s

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! Proof that E [ As (x)]=µG(x) s

Expand E [det( xI A s )] using permutations s same edge: x ±1 0 0 ±1 ±1! same value ±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! Proof that E [ As (x)]=µG(x) s

Expand E [det( xI A s )] using permutations s same edge: x ±1 0 0 ±1 ±1! same value ±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! Proof that E [ As (x)]=µG(x) s

Expand E [det( xI A s )] using permutations s

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!

Get 0 if hit any 0s Proof that E [ As (x)]=µG(x) s

Expand E [det( xI A s )] using permutations s

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!

Get 0 if take just one entry for any edge Proof that E [ As (x)]=µG(x) s

Expand E [det( xI A s )] using permutations s

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!

Only permutations that count are involutions Proof that E [ As (x)]=µG(x) s

Expand E [det( xI A s )] using permutations s

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!

Only permutations that count are involutions Proof that E [ As (x)]=µG(x) s

Expand E [det( xI A s )] using permutations s 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! Only permutations that count are involutions Correspond to matchings The matching polynomial (Heilmann-Lieb ‘72)

n 2i i µ (x)= x ( 1) m G i i 0 X Theorem (Heilmann-Lieb) all the roots are real

The matching polynomial (Heilmann-Lieb ‘72)

n 2i i µ (x)= x ( 1) m G i i 0 X Theorem (Heilmann-Lieb) all the roots are real and have absolute value at most 2pd 1

The matching polynomial (Heilmann-Lieb ‘72)

n 2i i µ (x)= x ( 1) m G i i 0 X Theorem (Heilmann-Lieb) all the roots are real and have absolute value at most 2pd 1

p Implies max-root E [ As (x)] 2 d 1 s  ⇣ ⌘ Interlacing

p(x)= d (x ↵ ) Polynomial i=1 i d 1 interlaces q(x)=Q (x i) i=1 Q

if ↵1 1 ↵2 ↵d 1 d 1 ↵d    ···   Common Interlacing

p1 ( x ) and p 2 ( x ) have a common interlacing if can partition the line into intervals so that each interval contains one root from each poly

d 1 2

1 3 Common Interlacing

p1 ( x ) and p 2 ( x ) have a common interlacing if can partition the line into intervals so that each interval contains one root from each poly

d 1 ) ( ) 2( ) ( ) ( 1 3 Common Interlacing

If p1 and p2 have a common interlacing, max-root (pi) max-root (Ei [ pi ])  for some i. Largest root of average d 1 2

1 3 Common Interlacing

If p1 and p2 have a common interlacing, max-root (pi) max-root (Ei [ pi ])  for some i. Largest root of average d 1 2

1 3 Interlacing Family of Polynomials

ps s 1 m is an interlacing family { } 2{± } If the polynomials can be placed on the leaves of a tree so that when put average of descendants at nodes siblings have common interlacings

Ei,j [ pi,j ]

Ei [ p1,i ] Ei [ p 1,i ]

p1,1 p1, 1 p 1,1 p 1, 1 Interlacing Family of Polynomials

ps s 1 m is an interlacing family { } 2{± } If the polynomials can be placed on the leaves of a tree so that when put average of descendants at nodes siblings have common interlacings

p ;

p1 p 1

p1,1 p1, 1 p 1,1 p 1, 1 Interlacing Family of Polynomials

Theorem:

There is an s so that

max-root (ps(x)) max-root E [ ps(x)]  s p ⇣ ⌘ ;

p1 p 1

p1,1 p1, 1 p 1,1 p 1, 1 An interlacing family Theorem:

Let ps(x)=As (x)

ps s 1 m is an interlacing family { } 2{± } Interlacing

p1 ( x ) and p 2 ( x ) have a common interlacing iff p1(x)+(1 )p2(x) is real rooted for all 0 1  

d 1 2

1 3 To prove interlacing family

Let ps1,. . . ,sk (x)= E [ ps1,. . . ,sm (x)] sk+1,. . . ,sm To prove interlacing family

Let ps1,. . . ,sk (x)= E [ ps1,. . . ,sm (x)] sk+1,. . . ,sm

Need to prove that for all s 1 ,...,s k , [0, 1] 2 ps ,. . . ,s ,1(x)+(1 )ps ,. . . ,s , 1(x) 1 k 1 k is real rooted To prove interlacing family

Let ps1,. . . ,sk (x)= E [ ps1,. . . ,sm (x)] sk+1,. . . ,sm

Need to prove that for all s 1 ,...,s k , [0, 1] 2 ps ,. . . ,s ,1(x)+(1 )ps ,. . . ,s , 1(x) 1 k 1 k is real rooted

s1,...,sk are fixed s is 1 with probability , -1 with 1 k+1 sk+2,...,sm are uniformly 1 ± Generalization of Heilmann-Lieb

We prove

E [ ps(x)] s 1 m is real rooted 2{± }

for every independent distribution on the entries of s Generalization of Heilmann-Lieb

We prove

E [ ps(x)] s 1 m is real rooted 2{± }

for every independent distribution on the entries of s Mixed Characteristic Polynomials

For a 1 ,...,a n independently chosen random vectors T E poly( i aiai ) = µ(A1,...,An)

is their mixed⇥ characteristicP ⇤polynomial.

Theorem: Mixed characteristic polynomials are real rooted.

Proof: Using theory of real stable polynomials. Mixed Characteristic Polynomials

For a 1 ,...,a n independently chosen random vectors T E poly( i aiai ) = µ(A1,...,An)

is their mixed⇥ characteristicP ⇤polynomial.

Obstacle: our matrix is a sum of random rank-2 matrices

0 1 0 -1 1 0 or -1 0

Mixed Characteristic Polynomials

For a 1 ,...,a n independently chosen random vectors T E poly( i aiai ) = µ(A1,...,An)

is their mixed⇥ characteristicP ⇤polynomial.

Solution: add to the diagonal

1 1 1 -1 1 1 or -1 1

Generalization of Heilmann-Lieb

We prove

E [ ps(x)] s 1 m is real rooted 2{± }

for every independent distribution on the entries of s

Implies A s ( x ) is an interlacing family Generalization of Heilmann-Lieb

We prove

E [ ps(x)] s 1 m is real rooted 2{± }

for every independent distribution on the entries of s

Implies A s ( x ) is an interlacing family

Conclude there is an s so that max-root ( (x)) 2pd 1 As  Universal Covers

The universal cover of a graph G is a tree T of which G is a quotient. vertices map to vertices edges map to edges homomorphism on neighborhoods

Is the tree of non-backtracking walks in G.

The universal cover of a d-regular graph is the infinite d-regular tree. Quotients of Trees

d-regular Ramanujan as quotient of infinite d-ary tree

Spectral radius and norm of inf d-ary tree are 2pd 1 Godsil’s Proof of Heilmann-Lieb

T(G,v) : the path tree of G at v vertices are paths in G starting at v edges to paths differing in one step Godsil’s Proof of Heilmann-Lieb

a a b a a b e e c a a a d b a b b e c e e d Godsil’s Proof of Heilmann-Lieb

T(G,v) : the path tree of G at v vertices are paths in G starting at v edges to paths differing in one step

Theorem: The matching polynomial divides the characteristic polynomial of T(G,v) Godsil’s Proof of Heilmann-Lieb

T(G,v) : the path tree of G at v vertices are paths in G starting at v edges to paths differing in one step

Theorem: The matching polynomial divides the characteristic polynomial of T(G,v)

Is a subgraph of infinite tree, so has smaller Quotients of Trees

(c,d)-biregular bipartite Ramanujan as quotient of infinite (c,d)-ary tree

Spectral radius pd 1+pc 1

For (c,d)-regular bipartite Ramanujan graphs

pd 1+pc 1 Questions

Non-bipartite Ramanujan Graphs of every degree?

Efficient constructions?

Explicit constructions?