The Simplest Construction of Expanders

Similar documents
Physical Metaphors for Graphs

Algebraic Constructions of Graphs

U.C. Berkeley Better-than-Worst-Case Analysis Handout 3 Luca Trevisan May 24, 2018

CS168: The Modern Algorithmic Toolbox Lecture #19: Expander Codes

Spectral Graph Theory Lecture 2. The Laplacian. Daniel A. Spielman September 4, x T M x. ψ i = arg min

Matching Polynomials of Graphs

Lecture 12: Constant Degree Lossless Expanders

Strongly Regular Graphs, part 1

Lecture 8: Construction of Expanders

Lecture 12: Introduction to Spectral Graph Theory, Cheeger s inequality

Lecture 12 : Graph Laplacians and Cheeger s Inequality

Ramanujan Graphs of Every Size

Specral Graph Theory and its Applications September 7, Lecture 2 L G1,2 = 1 1.

Walks, Springs, and Resistor Networks

Properties of Expanders Expanders as Approximations of the Complete Graph

Effective Resistance and Schur Complements

CS294: PCP and Hardness of Approximation January 25, Notes for Lecture 3

Notes for Lecture 14

Graph fundamentals. Matrices associated with a graph

A New Spectral Technique Using Normalized Adjacency Matrices for Graph Matching 1

Rings, Paths, and Paley Graphs

Problem Set 3 Due: Wednesday, October 22nd, 2014

Lecture 5: Random Walks and Markov Chain

An Elementary Construction of Constant-Degree Expanders

Convergence of Random Walks and Conductance - Draft

Lecture 5: January 30

CS 6820 Fall 2014 Lectures, October 3-20, 2014

Fiedler s Theorems on Nodal Domains

1 Matrix notation and preliminaries from spectral graph theory

ORIE 6334 Spectral Graph Theory September 8, Lecture 6. In order to do the first proof, we need to use the following fact.

Using Laplacian Eigenvalues and Eigenvectors in the Analysis of Frequency Assignment Problems

PSRGs via Random Walks on Graphs

Fiedler s Theorems on Nodal Domains

Bipartite Ramanujan Graphs of Every Degree

U.C. Berkeley CS270: Algorithms Lecture 21 Professor Vazirani and Professor Rao Last revised. Lecture 21

U.C. Berkeley CS294: Spectral Methods and Expanders Handout 11 Luca Trevisan February 29, 2016

Chapter 2 Linear Equations and Inequalities in One Variable

Lecture 13: Spectral Graph Theory

The Minimum Rank, Inverse Inertia, and Inverse Eigenvalue Problems for Graphs. Mark C. Kempton

A = , A 32 = n ( 1) i +j a i j det(a i j). (1) j=1

Holistic Convergence of Random Walks

Machine Learning for Data Science (CS4786) Lecture 11

U.C. Berkeley CS294: Beyond Worst-Case Analysis Handout 2 Luca Trevisan August 29, 2017

Methods for Solving Linear Systems Part 2

On the distance signless Laplacian spectral radius of graphs and digraphs

Lecture 9: Elementary Matrices

Eigenvalues of 2-edge-coverings

An Algorithmist s Toolkit September 10, Lecture 1

Spectral Graph Theory Lecture 3. Fundamental Graphs. Daniel A. Spielman September 5, 2018

The Matrix-Tree Theorem

Lecture Introduction. 2 Brief Recap of Lecture 10. CS-621 Theory Gems October 24, 2012

22A-2 SUMMER 2014 LECTURE Agenda

The Signless Laplacian Spectral Radius of Graphs with Given Degree Sequences. Dedicated to professor Tian Feng on the occasion of his 70 birthday

Law of Trichotomy and Boundary Equations

Lecture 1 and 2: Random Spanning Trees

Expander Construction in VNC 1

Lecture 24: Element-wise Sampling of Graphs and Linear Equation Solving. 22 Element-wise Sampling of Graphs and Linear Equation Solving

Graph coloring, perfect graphs

A lower bound for the Laplacian eigenvalues of a graph proof of a conjecture by Guo

Math Precalculus I University of Hawai i at Mānoa Spring

Lecture 3: Oct 7, 2014

PSRGs via Random Walks on Graphs

This section is an introduction to the basic themes of the course.

Data Analysis and Manifold Learning Lecture 3: Graphs, Graph Matrices, and Graph Embeddings

Lecture Notes for Chapter 25: All-Pairs Shortest Paths

EXPANDERS, EIGENVALUES, AND ALL THAT

1 Last time: linear systems and row operations

MATH 61-02: PRACTICE PROBLEMS FOR FINAL EXAM

The Chromatic Number of Ordered Graphs With Constrained Conflict Graphs

Quadrature for the Finite Free Convolution

CSC 5170: Theory of Computational Complexity Lecture 13 The Chinese University of Hong Kong 19 April 2010

Preliminaries and Complexity Theory

8.1 Concentration inequality for Gaussian random matrix (cont d)

Data Mining and Analysis: Fundamental Concepts and Algorithms

The Strong Largeur d Arborescence

Gershgorin s Circle Theorem for Estimating the Eigenvalues of a Matrix with Known Error Bounds

1 Adjacency matrix and eigenvalues

Math Precalculus I University of Hawai i at Mānoa Spring

Definition 2.3. We define addition and multiplication of matrices as follows.

MATH 829: Introduction to Data Mining and Analysis Clustering II

Counting Clusters on a Grid

Laplacian Integral Graphs with Maximum Degree 3

An Introduction to Spectral Graph Theory

Tree-width. September 14, 2015

LECTURE 22: COUNTABLE AND UNCOUNTABLE SETS

Lecture 6: Expander Codes

Lecture 10 February 4, 2013

ON THE QUALITY OF SPECTRAL SEPARATORS

An Upper Bound for the Ramsey Numbers r(k 3, G)

Ma/CS 6b Class 23: Eigenvalues in Regular Graphs

Spectral Analysis of Random Walks

Refined Inertia of Matrix Patterns

Graph Sparsifiers. Smaller graph that (approximately) preserves the values of some set of graph parameters. Graph Sparsification

arxiv: v4 [math.co] 12 Feb 2017

Economics 204 Fall 2011 Problem Set 1 Suggested Solutions

On the Dynamic Chromatic Number of Graphs

Honors Advanced Mathematics Determinants page 1

Current; Forest Tree Theorem; Potential Functions and their Bounds

Harvard CS 121 and CSCI E-207 Lecture 6: Regular Languages and Countability

Lecture 1. 1 if (i, j) E a i,j = 0 otherwise, l i,j = d i if i = j, and

Transcription:

Spectral Graph Theory Lecture 14 The Simplest Construction of Expanders Daniel A. Spielman October 16, 2009 14.1 Overview I am going to present the simplest construction of expanders that I have been able to find. By simplest, I mean optimizing the tradeoff of simplicity of construction with simplicty of analysis. It is inspired by the Zig-Zag product and replacement product constructions presented by Reingold, Vadhan and Wigderson [RVW02]. For those who want the quick description, here it is. Begin with an expander. Take its line graph. Obsever that the line graph is a union of cliques. So, replace each clique by a small expander. We need to improve the expansion slightly, so square the graph. Square one more time. Repeat. The analysis will be simple because all of the important parts are equalities, which I find easier to understand than inequalities. 14.2 Line Graphs Our construction will leverage small expanders to make bigger expanders. To begin, we need a way to make a graph bigger and still say something about its spectrum. We use the line graph of a graph. Let G = (V, E) be a graph. The line graph of G is the graph whose vertices are the edges of G in which two are connected if they share an endpoint in G. That is, ( (u, v), (w, z) ) is an edge of the line graph if one of {u, v} is the same as one of {w, z}. The line graph is often written L(G), but we won t do that in this class so that we can avoid confusion with the Laplacian. insert picture here Let G be a d-regular graph with n vertices, and let H be its line graph. As G has dn/2 edges, H has dn/2 vertices. Each vertex of H, say (u, v), has degree 2(d 1): d 1 neighbors for the other edges attached to u and d 1 for v. In fact, if we just consider one vertex u in V, then all vertices in H of form (u, v) of G will be connected. That is, H contains a d-clique for every vertex in V. We see that each vertex of H is contained in exactly two of these cliques. Here is the great fact about the spectrum of the line graph. Lemma 14.2.1. Let G be a d-regular graph with n vertices, and let H be its line graph. Then the spectrum of the Laplacian of H is the same as the spectum of the Laplacian of G, except that it has dn/2 n extra eigenvalues of 2(d 1). 14-1

Lecture 14: October 16, 2009 14-2 Before we prove this lemma, we need to recall an elementary fact about the Laplacian that we neglected to mention in earlier lectures. 14.3 A Factorization of a Laplacian Recall from Lecture 2 that the Laplacian matrix of an unweighted graph G is given by L G = D G A G = L Gu,v, (u,v) E where by L Gu,v we mean the Laplacian matrix of the graph containing just the edge (u, v). This matrix is zero every where, except on the rows and columns indexed by u and v on which it looks like [ ] 1 1. 1 1 This latter matrix may be simply factored as [ ] 1 1 = 1 1 ( ) 1 (1 ) 1. 1 So, if we let χ u denote the column vector that is 1 in position u and zero elsewhere, we can write and L Gu,v = (χ u χ v )(χ u χ v ) T, L G = (u,v) E Recall that when x and y are column vectors, x x T + yy T = [ x (χ u χ v )(χ u χ v ) T. y ] [ x T ] y T. So, we can write L G as the product of a matrix with its transpose. Let U be the n-by-m matrix with rows indexed by vertices and columns indexed by edges with the column correpsonding to edge (u, v) being χ u χ v. Then, L G = UU T. This matrix is called a signed vertex-edge incidence matrix of G. Note that we have made an arbitrary choice in our construction of U. We could have chosen χ u χ v or χ v χ u. It doesn t matter which we choose, as long as we make a choice. It factors out when we multiply U by U T. 14.4 The Spectrum of the Line Graph Define the matrix U to be the matrix obtained by replacing every entry of U by its absolute value. Now, consider U U T. It looks just like the Laplacian, except that all of its off-diagonal entries are 1 instead of 1. So, U U T = D G + A G.

Lecture 14: October 16, 2009 14-3 We will also consider the matrix U T U. This is a matrix with nd/2 rows and nd/2 columns, indexed by edges of G. The entry at the intersection of row (u, v) and column (w, z) is (χ u + χ v ) T (χ w + χ z ). So, it is 2 if these are the same edge, 1 if they share a vertex, and 0 otherwise. That is U T U = 2I nd/2 + A H. Moreover, U U T and U T U have the same eigenvalues, except that the later matrix has nd/2 n extra eigenvalues of 0. Proof of Lemma 14.2.1. First, let λ i be an eigenvalue of L G. We see that λ i is an eigenvalue of D G A G = d λ i is an eigenvalue of A G = 2d λ i is an eigenvalue of D G + A G = 2d λ i is an eigenvalue of 2I nd/2 + A H = 2(d 1) λ i is an eigenvalue of A H = λ i is an eigenvalue of D H A H. Of course, this last matrix is the Laplacian matrix of H. We can similarly show that the extra dn/2 n zero eigenvalues of 2I nd/2 + A H become 2(d 1) in L H. While the line graph operation preserves λ 2, it causes the degree of the graph to grow. So, we are going to need to do more than just take line graphs to construct expanders. We will analyze the graphs that appear in our construction by keeping track of the ratio of their second-smallest Laplacian eigenvalues to their degree: λ 2 /d. We will call this quantity the spectral ratio of a graph. Because of the nature of our construction, we will not need to worry about λ n, as it is guaranteed to be close to the degree in the end. Our construction will produce an infinite family of d-regular graphs with spectral ratio bounded below by some absolute constant β > 0. We will do this for small β, as the analysis for large β is trickier. We see that the spectral ratio of the line graph of G is approximately half that of G. But, the line graph has more vertices. 14.5 Approximations of Line Graphs Our next step will be to construct approximations of line graphs. We already know how to approximate complete graphs: we use expanders. As line graphs are sums of complete graphs, we will approximate them by sums of expanders. That is, we replace each clique in the line graph by an expander on d vertices.

Lecture 14: October 16, 2009 14-4 Let G be a d-regular graph and let K be a graph on d vertices (we will use a low-degree expander). We define the graph G L K to be the graph obtained by forming the edge graph of G, H, and then replacing every d-clique in H by a copy of K. Actually, this does not uniquely define G L K, as there are many ways to replace a d-clique by a copy of K. But, any choice will work. Note that every vertex of G L K has degree 2k. Lemma 14.5.1. Let G be a d-regular line graph, and let K be a k-regular graph on d vertices that ɛ-approximates k d K d. Let H be the line graph of G. Then, (1 ɛ)g L K k H (1 + ɛ)g L K d Proof. As H is a sum of d-cliques, let H 1,..., H n be those d-cliques. So, L H = L Hi. Let K i be the graph obtained by replacing H i with a copy of K, on the same set of vertices. To prove the lower bound let x be any vector. We have k d x T L H x = x T k d L H i x (1 ɛ)x T L Ki x = (1 ɛ) x T L Ki x = (1 ɛ)x T (G L K)x. So, the spectral ratio of G L K is a little less than half that of G. But, the degree of G L K is 2k, which we will arrange to be much less than the degree of G, d. 14.6 Squaring the graph We can improve the spectral ratio of a graph by squaring it, at the cost of increasing its degree. Given a graph G, we define the graph G 2 to be the graph in which vertices u and v are connected if they are at distance 2 in G. Formally, G 2 should be a weighted graph in which the weight of an edge is the number of such paths. We may form the adjacency matrix of G 2 from the adjacency matrix of G. Let A be the adjacency matrix of G. Then A 2 (u, v) is the number of paths of length 2 between u and v in G, and A 2 (v, v) is always d. So, A G 2 = A 2 G di n. In our construction, it is easy to ensure that the graph we square has no triangles, so all of the edges in its square will have weight 1.

Lecture 14: October 16, 2009 14-5 Lemma 14.6.1. Let G be a d-regular graph whose second-smallest Laplacian eigenvalue is λ 2. Then, G 2 is a d(d 1)-regular graph whose second-smallest Laplacian eigenvalue is 2dλ 2 λ 2 2, and whose largest Laplacian eigenvalue is at most d 2. Proof. First, let s handle the largest Laplacian eigenvalue. As A 2 G is positive semi-definite, the smallest eigenvalue of A G 2 is at least d, and so the largest Laplacian eigenvalue of G 2 is at most As for the other eigenvalues, we find that d(d 1) d = d 2. λ i is an eigenvalue of L G = d λ i is an eigenvalue of A G = (d λ i ) 2 d is an eigenvalue of A G 2 = d(d 1) (d λ i ) 2 + d is an eigenvalue of L G 2, and d(d 1) (d λ i ) 2 + d = d 2 (d λ i ) 2 = 2dλ i λ 2 i. If the spectral ratio of G is small, then the spectral ratio of G 2 will be approximately twice the spectral ratio of G. 14.7 The whole construction We begin with any small d-regular expander graph G 0. And let β be its spectral ratio. We will assume that β is small, but greater than 0, say 1/20. Of course, it does not hurt to start with a graph of larger spectral ratio. We then construct G 0 L K. The degree of this graph is 2k, and its spectral ratio is a little less than β/2. So, we square the resulting graph, to obtain (G 0 L K) 2. It has degree approximately 4k 2, and spectral ratio slightly less than β. But, for induction, we need it to be more than β. So, we square one more time, to get a spectral ratio a little less than 2β. We now set ( G 1 = (G 0 L K) 2) 2. As G 1 is a square, its largest Laplacian eigenvalue is extremely close to its degree. The graph G 1 is at least as good an approximation of a complete graph as G 0, and it has degree approximately 16k 4. In general, we set ( G i+1 = (G i L K) 2) 2.

Lecture 14: October 16, 2009 14-6 To make the inductive construction work, we need for K to be a graph of degree k whose number of vertices equals the degree of G. This is approximately 16k 4, and is exactly (2k(2k 1)) 2 2k(2k 1). Last lecture we learned how to find such graphs that are very good approximations of complete graphs. The graphs G i that we construct are not all that good approximations of the complete graph: we just know that the ratio of the second-smallest Laplacian eigenvalue to the degree is bounded away from zero by β. To improve their spectral ratio, we can just square them a few times. 14.8 Better Constructions There is a better construction technique, called the Zig-Zag product [RVW02]. The Zig-Zag construction is a little trickier to understand, but it achieves better expansion. I chose to present the line-graph based construction because its analysis is very closely related to an analysis of the Zig-Zag product. References [RVW02] Omer Reingold, Salil Vadhan, and Avi Wigderson. Entropy waves, the zig-zag graph product, and new constant-degree expanders. Annals of Mathematics, 155(1):157 187, 2002.