Lably
Skip to content

Expander graph

Sparse graph with strong connectivity

  • 15 min read
  • 4 chapters

Related on Lably

Through Computer network, Degree (graph theory) and Linear algebra

Definitions

Intuitively, an expander graph is a finite, undirected multigraph in which every subset of the vertices that is not "too large" has a "large" boundary. Different formalisations of these notions give rise to different notions of expanders: edge expanders, vertex expanders, and spectral expanders, as defined below.

A disconnected graph is not an expander, since the boundary of a connected component is empty. Every connected finite graph is an expander; however, different connected graphs have different expansion parameters. The complete graph has the best expansion property, but it has largest possible degree. Informally, a graph is a good expander if it has low degree and high expansion parameters.

Edge expansion

The edge expansion (also isoperimetric number or Cheeger constant) h(G) of a graph G on n vertices is defined as

h(G)=min0<|S|≤n2|∂S||S|,
where ∂S:={{u,v}∈E(G):u∈S,v∉S},

which can also be written as ∂S = E(S, S) with S := V(G) \ S the complement of S and

E(A,B)={{u,v}∈E(G):u∈A,v∈B}

the edges between the subsets of vertices A,B ⊆ V(G).

In the equation, the minimum is over all nonempty sets S of at most n⁄2 vertices and ∂S is the edge boundary of S, i.e., the set of edges with exactly one endpoint in S.

Intuitively,

min|∂S|=min|E(S,S¯)|

is the minimum number of edges that need to be cut in order to split the graph in two. The edge expansion normalizes this concept by dividing with smallest number of vertices among the two parts. To see how the normalization can drastically change the value, consider the following example. Take two complete graphs with the same number of vertices n and add n edges between the two graphs by connecting their vertices one-to-one. The minimum cut will be n but the edge expansion will be 1.

Notice that in min |∂S|, the optimization can be equivalently done either over 0 ≤ |S| ≤ n⁄2 or over any non-empty subset, since E(S,S¯)=E(S¯,S). The same is not true for h(G) because of the normalization by |S|. If we want to write h(G) with an optimization over all non-empty subsets, we can rewrite it as

h(G)=min∅⊊S⊊V(G)|E(S,S¯)|min{|S|,|S¯|}.

Vertex expansion

The vertex isoperimetric number hout(G) (also vertex expansion or magnification) of a graph G is defined as

hout(G)=min0<|S|≤n2|∂out(S)||S|,

where ∂out(S) is the outer boundary of S, i.e., the set of vertices in V(G) \ S with at least one neighbor in S. In a variant of this definition (called unique neighbor expansion) ∂out(S) is replaced by the set of vertices in V with exactly one neighbor in S.

The vertex isoperimetric number hin(G) of a graph G is defined as

hin(G)=min0<|S|≤n2|∂in(S)||S|,

where ∂in(S) is the inner boundary of S, i.e., the set of vertices in S with at least one neighbor in V(G) \ S.

Spectral expansion

When G is d-regular, a linear algebraic definition of expansion is possible based on the eigenvalues of the adjacency matrix A = A(G) of G, where Aij is the number of edges between vertices i and j. Because A is symmetric, the spectral theorem implies that A has n real-valued eigenvalues λ1 ≥ λ2 ≥ … ≥ λn. It is known that all these eigenvalues are in [−d, d] and more specifically, it is known that λn = −d if and only if G is bipartite.

More formally, we refer to an n-vertex, d-regular graph with

maxi≠1|λi|≤λ

as an (n, d, λ)-graph. The bound given by an (n, d, λ)-graph on λi for i ≠ 1 is useful in many contexts, including the expander mixing lemma.

Spectral expansion can be two-sided, as above, with maxi≠1|λi|≤λ, or it can be one-sided, with maxi≠1λi≤λ. The latter is a weaker notion that holds also for bipartite graphs and is still useful for many applications, such as the Alon–Chung lemma.

Because G is regular, the uniform distribution u∈Rn with ui = 1⁄n for all i = 1, …, n is the stationary distribution of G. That is, we have Au = du, and u is an eigenvector of A with eigenvalue λ1 = d, where d is the degree of the vertices of G. The spectral gap of G is defined to be d − λ2, and it measures the spectral expansion of the graph G.

If we set

λ=max{|λ2|,|λn|}

as this is the largest eigenvalue corresponding to an eigenvector orthogonal to u, it can be equivalently defined using the Rayleigh quotient:

λ=maxv⊥u,v≠0‖Av‖2‖v‖2,

where

‖v‖2=(∑i=1nvi2)1/2

is the 2-norm of the vector v∈Rn.

The normalized versions of these definitions are also widely used and more convenient in stating some results. Here one considers the matrix ⁠1/d⁠A, which is the Markov transition matrix of the graph G. Its eigenvalues are between −1 and 1. For not necessarily regular graphs, the spectrum of a graph can be defined similarly using the eigenvalues of the Laplacian matrix. For directed graphs, one considers the singular values of the adjacency matrix A, which are equal to the roots of the eigenvalues of the symmetric matrix ATA.

Expander families

A family (Gi)i∈N of d-regular graphs of increasing size is an expander family if h(Gi) is bounded away from zero.

Sign in to keep reading

3 more chapters are free with a Lably account.

More in Topics in mathematics