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) of a graph on vertices is defined as : h(G) = \min_{0 :where \partial S := \{ \{ u, v \} \in E(G) \ : \ u \in S, v \notin S \}, which can also be written as with the complement of and : E(A,B) = \{ \{ u, v \} \in E(G) \ : \ u \in A , v \in B \} the edges between the subsets of vertices . In the equation, the minimum is over all nonempty sets of at most vertices and is the
edge boundary of , i.e., the set of edges with exactly one endpoint in . Intuitively, : \min = \min |E({S}, \overline{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 and add edges between the two graphs by connecting their vertices one-to-one. The minimum cut will be but the edge expansion will be 1. Notice that in , the optimization can be equivalently done either over or over any non-empty subset, since E(S, \overline{S}) = E(\overline{S}, S). The same is not true for because of the normalization by . If we want to write with an optimization over all non-empty subsets, we can rewrite it as : h(G) = \min_{\emptyset \subsetneq S\subsetneq V(G) } \frac{\min\, where is the
outer boundary of , i.e., the set of vertices in with at least one neighbor in . In a variant of this definition (called
unique neighbor expansion) is replaced by the set of vertices in with
exactly one neighbor in . The
vertex isoperimetric number of a graph is defined as : h_{\text{in}}(G) = \min_{0 where \partial_{\text{in}}(S) is the
inner boundary of , i.e., the set of vertices in with at least one neighbor in . Because is
symmetric, the
spectral theorem implies that has real-valued eigenvalues . It is known that all these eigenvalues are in and more specifically, it is known that if and only if is bipartite. More formally, we refer to an -vertex, -regular graph with :\max_{i \neq 1}|\lambda_i| \leq \lambda as an -
graph. The bound given by an -graph on for is useful in many contexts, including the
expander mixing lemma. Spectral expansion can be
two-sided, as above, with \max_{i \neq 1}|\lambda_i| \leq \lambda, or it can be
one-sided, with \max_{i \neq 1}\lambda_i \leq \lambda. 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 is regular, the uniform distribution u\in\R^n with for all is the
stationary distribution of . That is, we have , and is an
eigenvector of with eigenvalue , where is the
degree of the vertices of . The
spectral gap of is defined to be , and it measures the spectral expansion of the graph . If we set :\lambda=\max\{|\lambda_2|, |\lambda_n|\} as this is the largest eigenvalue corresponding to an eigenvector
orthogonal to , it can be equivalently defined using the
Rayleigh quotient: :\lambda=\max_{v \perp u , v \neq 0} \frac{\|Av\|_2}{\|v\|_2}, where :\|v\|_2=\left(\sum_{i=1}^n v_i^2\right)^{1/2} is the
2-norm of the vector v\in\R^n. The normalized versions of these definitions are also widely used and more convenient in stating some results. Here one considers the matrix , which is the
Markov transition matrix of the graph . 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 , which are equal to the roots of the eigenvalues of the symmetric matrix .
Expander families A family (G_i)_{i \in \mathbb N} of d-regular graphs of increasing size is an
expander family if h(G_i) is bounded away from zero. ==Relationships between different expansion properties==