← All blueprints

Spectral Graph Theory

6 6. Expanders and explicit constructions

Definition 213 Random graph model, s6.1
#

The standard random-graph model on \(n\) labelled vertices assigns equal probability to each of the \(2^{\binom {n}{2}}\) possible graphs on those vertices (equivalently, each of the \(\binom {n}{2}\) potential edges is present independently with probability \(\tfrac 12\)). A random graph \(G\) on \(n\) vertices is said to satisfy property \(P\) if all but a \(o(1)\) fraction of the graphs satisfy \(P\), where the \(o(1)\) term tends to \(0\) as \(n\to \infty \).

Definition 214 Explicit construction, s6.1
#

An explicit construction is a deterministic description from which one can construct a graph on \(n\) vertices in a number of steps polynomial in \(n\), for infinitely many \(n\). Equivalently, an explicit construction is a polynomial-time algorithm for defining a graph.

Proposition 215 Erdős 1947, s6.1
#

For all sufficiently large \(n\) there exists a graph on \(n\) vertices whose maximum clique and whose maximum independent set both have size at most \(2\log n\). In particular such graphs exist, although no explicit description of one is known.

Definition 216 Concentrator, s6.2
#

An \((n,\theta ,k,\alpha ,\beta )\)-concentrator is a bipartite graph with \(n\) inputs, \(\theta n\) outputs and \(kn\) edges, such that every input subset \(A\) with \(|A|\ge \alpha n\) has at least \(\beta n\) neighbors among the outputs.

Definition 217 Neighborhood of a set, s6.2
#

For a graph \(G\) and \(S\subseteq V(G)\), the neighborhood \(N(S)\) is

\[ N(S)=\{ \, x : x\sim y \text{ for some } y\in S\, \} =\bigcup _{y\in S} N(\{ y\} ). \]

Note that \(S\) is not necessarily contained in \(N(S)\).

Definition 218 Vertex boundary and \(c\)-expander, s6.2

For \(S\subseteq V(G)\) the vertex boundary is \(\delta (S)=N(S)\setminus S=\{ x\notin S : x\sim y \text{ for some }y\in S\} \). A regular graph \(G\) on \(n\) vertices is a \(c\)-expander if every subset \(S\subseteq V(G)\) satisfies

\[ |\delta (S)|\ \ge \ c\left(1-\frac{|S|}{n}\right)|S| . \]

The constant \(c\) is called the expander coefficient.

Definition 219 Expansion factor, s6.2

The expansion factor of a graph \(G\) on \(n\) vertices is

\[ c'=\sup _{S\subseteq V(G)}\frac{|\delta (S)|}{|S|\cdot |\bar S|/n}, \]

where \(\bar S=V(G)\setminus S\).

Lemma 220 Expansion factor vs. Cheeger constant, s6.2

For a regular graph \(G\),

\[ c'\ \ge \ g_G\ \ge \ \tfrac 12 c', \]

where \(g_G:=\inf _S \dfrac {\mathrm{vol}\, \delta S}{\min (\mathrm{vol}\, S,\mathrm{vol}\, \bar S)}\) is the Cheeger constant of \(G\).

Definition 221 Isoperimetric number and conductance, s6.2

The isoperimetric number \(i(G)\) of a graph \(G\) on \(n\) vertices is

\[ i(G)=\min _{S\subset V(G),\, |S|{\lt}n/2} \frac{|\{ \{ u,v\} \in E(G) : u\in S,\ v\notin S\} |}{|S|}. \]

For a \(k\)-regular graph, the conductance equals \(\tfrac 1k\, i(G)\).

Lemma 222 Isoperimetric number vs. discrepancy, s6.2

For a \(k\)-regular graph \(G\), \(\ i(G)\ \ge \ \tfrac {k}{2}-2\, \mathrm{disc}(G)\), where \(\mathrm{disc}(G)\) is the discrepancy of \(G\).

For a graph \(G\) and \(S\subseteq V(G)\), the vertex boundary \(\delta (S)=\{ x\notin S : x\sim y \text{ for some }y\in S\} \) satisfies

\[ \frac{\mathrm{vol}\, \delta (S)}{\mathrm{vol}\, S} \ \ge \ \frac{\lambda (2-\lambda )\, \tfrac {\mathrm{vol}\, \bar S}{\mathrm{vol}\, G}}{1-\lambda (2-\lambda )\, \tfrac {\mathrm{vol}\, \bar S}{\mathrm{vol}\, G}} \ \ge \ \lambda (2-\lambda )\, \frac{\mathrm{vol}\, \bar S}{\mathrm{vol}\, G}, \]

where \(\lambda =\dfrac {2\lambda _1}{\lambda _{n-1}+\lambda _1}\). In other words, \(G\) is a \(\lambda (2-\lambda )\)-expander.

Proof

By Theorem 3.1 and Lemma 3.4 of Chapter 3,

\[ \frac{\mathrm{vol}\, \delta S}{\mathrm{vol}\, S} \ \ge \ \frac{1-(1-\lambda )^2}{(1-\lambda )^2+\mathrm{vol}\, S/\mathrm{vol}\, \bar S}. \]

Multiplying numerator and denominator by \(\mathrm{vol}\, \bar S\) and using \(1-(1-\lambda )^2=\lambda (2-\lambda )\) gives

\[ \frac{\mathrm{vol}\, \delta S}{\mathrm{vol}\, S} \ \ge \ \frac{\lambda (2-\lambda )\, \mathrm{vol}\, \bar S}{(1-\lambda )^2\, \mathrm{vol}\, \bar S+\mathrm{vol}\, S}. \]

Dividing numerator and denominator by \(\mathrm{vol}\, G\) and using \(\mathrm{vol}\, S=\mathrm{vol}\, G-\mathrm{vol}\, \bar S\), the denominator becomes \(1-\lambda (2-\lambda )\, \mathrm{vol}\, \bar S/\mathrm{vol}\, G\), which yields the first inequality. Since this denominator is at most \(1\), dropping it yields the second inequality \(\lambda (2-\lambda )\, \mathrm{vol}\, \bar S/\mathrm{vol}\, G\), as desired.

Suppose \(G\) is not a complete graph. For \(S\subseteq V(G)\), the neighborhood \(N(S)\) satisfies

\[ \frac{\mathrm{vol}\, N(S)}{\mathrm{vol}\, S} \ {\gt}\ \frac{1}{\bar\lambda ^2+(1-\bar\lambda ^2)\, \mathrm{vol}\, S/\mathrm{vol}\, G} \ =\ \frac{1}{1-(1-\bar\lambda ^2)\, \mathrm{vol}\, \bar S/\mathrm{vol}\, G}, \]

where \(\bar\lambda =\max _{i\ne 0}|1-\lambda _i|\).

Proof

In the proof of Theorem 3.1 of Chapter 3, choose the polynomial \(p_t(\mathcal L)=I-\mathcal L\) and put \(Y=V(G)\setminus N(X)\). Then, with \(\psi _X,\psi _Y\) the characteristic functions,

\[ 0=\langle T^{1/2}\psi _Y,\, p_t(\mathcal L)\, T^{1/2}\psi _X\rangle \ {\gt}\ \frac{\mathrm{vol}\, X\, \mathrm{vol}\, Y}{\mathrm{vol}\, G} -\bar\lambda \, \frac{\sqrt{\mathrm{vol}\, X\, \mathrm{vol}\, \bar X\, \mathrm{vol}\, Y\, \mathrm{vol}\, \bar Y}}{\mathrm{vol}\, G}, \]

the strict inequality holding because \(G\) is not complete. Hence \(\bar\lambda \sqrt{\mathrm{vol}\, X\, \mathrm{vol}\, \bar X\, \mathrm{vol}\, Y\, \mathrm{vol}\, \bar Y} {\gt}\mathrm{vol}\, X\, \mathrm{vol}\, Y\), and squaring gives

\[ \bar\lambda ^2\, \mathrm{vol}\, \bar X\, \mathrm{vol}\, \bar Y \ {\gt}\ \mathrm{vol}\, X\, \mathrm{vol}\, Y. \]

Now take \(X=S\) and \(\bar Y=N(S)\), so \(\mathrm{vol}\, Y=\mathrm{vol}\, G-\mathrm{vol}\, N(S)\) and \(\mathrm{vol}\, \bar X=\mathrm{vol}\, G-\mathrm{vol}\, S\). Substituting,

\[ \bar\lambda ^2(\mathrm{vol}\, G-\mathrm{vol}\, S)\, \mathrm{vol}\, N(S) \ {\gt}\ \mathrm{vol}\, S\, (\mathrm{vol}\, G-\mathrm{vol}\, N(S)), \]

and solving for \(\mathrm{vol}\, N(S)/\mathrm{vol}\, S\) gives \(\mathrm{vol}\, N(S)/\mathrm{vol}\, S{\gt}1/\bigl(\bar\lambda ^2+(1-\bar\lambda ^2)\, \mathrm{vol}\, S/\mathrm{vol}\, G\bigr)\), which equals the stated right-hand side since \(\mathrm{vol}\, S=\mathrm{vol}\, G-\mathrm{vol}\, \bar S\).

Suppose \(G\) is a regular graph on \(n\) vertices and \(G\) is not a complete graph. For \(S\subseteq V(G)\), the neighborhood \(N(S)\) satisfies

\[ \frac{|N(S)|}{|S|}\ {\gt} \frac{1}{\bar\lambda ^2+(1-\bar\lambda ^2)\, |S|/n} \ =\ \frac{1}{1-(1-\bar\lambda ^2)\, \mathrm{vol}\, \bar S/\mathrm{vol}\, G}, \]

where \(\bar\lambda =\max _{i\ne 0}|1-\lambda _i|\).

Proof

Let \(k\) be the common degree and let \(\psi _S\) be the characteristic function of \(S\). Since \(G\) is \(k\)-regular, the adjacency matrix \(A\) has eigenvalues \(k(1-\lambda _i)\) with orthonormal eigenfunctions \(\phi _i\), where \(\phi _0\) is constant. Write \(\psi _S=\sum _i a_i\phi _i\); then \(a_0^2=|S|^2/n\) and \(\sum _i a_i^2=|S|\). Because \((1-\lambda _0)^2=1\) and \((1-\lambda _i)^2\le \bar\lambda ^2\) for \(i\ge 1\) (with strict inequality somewhere as \(G\) is not complete),

\[ \frac{\langle \psi _S A,\, A\psi _S\rangle }{k^2} =\sum _i a_i^2(1-\lambda _i)^2 {\lt} a_0^2+\Bigl(\sum _{i\ge 1}a_i^2\Bigr)\bar\lambda ^2 \le (1-\bar\lambda ^2)\frac{|S|^2}{n}+\bar\lambda ^2|S| . \tag {6.1} \]

On the other hand, counting common neighbors,

\[ \langle \psi _S A,\, A\psi _S\rangle =\sum _{u\in S}\sum _{v\in S} |\{ w:\{ v,w\} \in E,\ \{ u,w\} \in E\} | =\sum _{w\in V}|N(w)\cap S|^2 . \]

The summand is nonzero only for \(w\in N(S)\), so by the Cauchy–Schwarz inequality,

\[ \sum _{w\in V}|N(w)\cap S|^2 \ \ge \ \frac{\bigl(\sum _{w\in V}|N(w)\cap S|\bigr)^2}{|N(S)|} \ =\ \frac{|S|^2 k^2}{|N(S)|}, \]

using \(\sum _{w}|N(w)\cap S|=\sum _{v\in S}|N(v)|=k|S|\). Combining with (6.1),

\[ \frac{|S|^2 k^2}{|N(S)|} {\lt} k^2\Bigl((1-\bar\lambda ^2)\tfrac {|S|^2}{n}+\bar\lambda ^2|S|\Bigr), \qquad \text{hence}\qquad |N(S)|{\gt}\frac{|S|}{(1-\bar\lambda ^2)\, |S|/n+\bar\lambda ^2}. \tag {6.2} \]
Lemma 226 Lemma 6.4

Let \(G\) be a bipartite graph with vertex set \(X\cup Y\) and edges between \(X\) and \(Y\), and suppose all vertices in \(X\) have the same degree. For a subset \(S\) of \(X\) (with \(|X|=n\)), the neighborhood \(N(S)\) satisfies

\[ \frac{|N(S)|}{|S|}\ \ge \frac{1}{\rho ^2+(1-\rho ^2)\, |S|/n} \ =\ \frac{1}{1-(1-\rho ^2)\, \mathrm{vol}\, \bar S/\mathrm{vol}\, G}, \]

where \(\rho ^2 k^2\) is the second largest eigenvalue of \(M^*M\), \(M=M(G)\) being the bipartite adjacency (incidence) matrix with \(M(x,y)=1\) iff \(\{ x,y\} \in E\). The inequality is strict when the eigenvalues of \(M^*M\) other than the largest are not all equal.

Proof

Let every vertex in \(X\) have degree \(k\); let \(\rho _i^2\) denote the eigenvalues of \(M^*M\) with largest \(\rho _0^2=k^2\) and second largest \(\rho ^2 k^2=\rho _1^2\). Writing the characteristic function \(\psi _S=\sum _i a_i(\cdot )\) in the eigenbasis of \(M^*M\), with \(a_0^2=|S|^2/n\) and \(\sum _i a_i^2=|S|\),

\[ \frac{1}{k^2}\langle \psi _S M^*,\, M\psi _S\rangle =\sum _i a_i^2\rho _i^2 \ \le \ (1-\rho ^2)\frac{|S|^2}{n}+\rho ^2|S|. \tag {6.3} \]

On the other hand,

\[ \langle \psi _S M^*,\, M\psi _S\rangle =\sum _{u\in S}\sum _{v\in S}|\{ w:(v,w)\in E,\ (u,w)\in E\} | =\sum _{w\in Y}|N(w)\cap S|^2 \ \ge \ \frac{\bigl(\sum _{w\in Y}|N(w)\cap S|\bigr)^2}{|N(S)|} =\frac{|S|^2k^2}{|N(S)|}, \]

by Cauchy–Schwarz. Combining with (6.3) yields \(|N(S)|\ge |S|/\bigl((1-\rho ^2)\, |S|/n+\rho ^2\bigr)\).

Lemma 227 Lemma 6.5

Let \(G\) be a bipartite graph with vertex set \(X\cup Y\) and edges between \(X\) and \(Y\) (not necessarily regular). Define the modified matrix \(\mathcal M(u,v)=1/\sqrt{d_v}\) for \(\{ u,v\} \in E\) (and \(0\) otherwise). For a subset \(S\) of \(X\) (with \(|X|=n\)), the neighborhood \(N(S)\) satisfies

\[ \frac{|N(S)|}{|S|}\ \ge \frac{1}{\rho ^2+(1-\rho ^2)\, |S|/n} \ =\ \frac{1}{1-(1-\rho ^2)\, \mathrm{vol}\, \bar S/\mathrm{vol}\, G}, \]

where \(\rho ^2\) is the second largest eigenvalue of \(\mathcal M^*\mathcal M\). The inequality is strict when the eigenvalues of \(\mathcal M^*\mathcal M\) other than the largest are not all equal.

Proof

The argument is identical to that of Lemma 6.4 with the incidence matrix \(M\) replaced by the modified matrix \(\mathcal M\): the largest eigenvalue of \(\mathcal M^*\mathcal M\) is \(1\) with the degree-weighted constant vector as eigenfunction, and expanding \(\psi _S\) in the eigenbasis of \(\mathcal M^*\mathcal M\) together with the Cauchy–Schwarz estimate on \(\sum _{w\in Y}|N(w)\cap S|^2\) gives the stated bound.

Construction 228 Paley graph \(P_p\), 6.3.1

Let \(p\) be a prime with \(p\equiv 1\pmod4\). The Paley graph \(P_p\) has vertex set \(\{ 0,1,\dots ,p-1\} \), and vertices \(i,j\) are adjacent iff \(i-j\) is a nonzero quadratic residue modulo \(p\). It is \(\tfrac {p-1}{2}\)-regular, and, being a Cayley graph of \(\mathbb Z_p\), its normalized-Laplacian eigenvalues are

\[ 1-\frac{1}{p-1}\sum _{x\in \mathbb Z_p^*} e^{2\pi i j x^2/p}, \qquad j=0,\dots ,p-1 . \]

For \(j\not\equiv 0\) the Gauss sum \(\sum _{x\in \mathbb Z_p^*} e^{2\pi i jx^2/p}\) equals \(\sqrt p-1\) or \(-\sqrt p-1\), whence

\[ \lambda _1=1-\frac{\sqrt p-1}{2(p-1)},\qquad \lambda _{p-1}=1+\frac{\sqrt p+1}{2(p-1)} . \]

Moreover \(P_p\) contains every graph on \(c\sqrt{\log p}\) vertices as an induced subgraph.

Construction 229 Paley sum graphs \(\bar P_p\), 6.3.2

Let \(p\) be a prime. The Paley sum graph \(\bar P_p\) has vertex set \(\{ 0,\dots ,p-1\} \) and vertices \(i,j\) are adjacent iff \(i+j\) is a quadratic residue modulo \(p\). With \(\phi _j(k)=e^{2\pi i jk/p}\) the eigenvectors of the Paley graph, the eigenvectors of \(\bar P_p\) are

\[ \phi _j+\frac{1-\lambda _j}{\sqrt{(1-\lambda _j)(1-\lambda _{-j})}}\, \phi _{-j}, \]

where \(\lambda _j\) is the eigenvalue of \(\phi _j\) for the Paley graph, and the eigenvalues of \(\bar P_p\) are exactly \(1\pm \sqrt{|(1-\lambda _j)(1-\lambda _{-j})|}\). For \(p\equiv 1\pmod4\) the eigenvalues coincide with those of the Paley graph. For \(p\equiv 3\pmod4\) the eigenvalues are \(0\), \(1-\tfrac {1}{2\sqrt{p}-1}\) (with multiplicity \(\tfrac {p-1}{2}\)) and \(1+\tfrac {1}{2\sqrt{p}-1}\) (with multiplicity \(\tfrac {p-1}{2}\)). Both \(P_p\) and \(\bar P_p\) have edge density about \(\tfrac 12\).

Construction 230 Generalized Paley sum graphs \(P_{p,r,T}\), 6.3.3

Fix an integer \(r{\gt}0\); let \(p=mr+1\) be a prime with \(p\equiv 1\pmod4\), and let \(T\subset \mathbb Z_p^*\) consist of \(t\) nonzero residues such that for distinct \(a,b\in T\) the quotient \(ab^{-1}\) is not an \(r\)th power in \(\mathbb Z_p^*\). The graph \(P_{p,r,t}\) has vertex set \(\{ 0,1,\dots ,p-1\} \), with \(i,j\) adjacent iff \(i+j=aq\) for some \(a\in T\) and some \(r\)th power \(q\). Its eigenvalues are

\[ \lambda _j=\frac{1}{(p-1)t} \Bigl(1-\sum _{a\in T}\sum _{x\in \mathbb Z_p^*}e^{2\pi i jax^2/p}\Bigr). \]

By Deligne’s theorem, \(\bigl|\sum _{x\in \mathbb Z_p}e^{2\pi i jx^2/p}\bigr|\le (r-1)\sqrt p\), so

\[ \lambda _1\ \ge \ 1-\frac{(r-1)\sqrt p+1}{p-1},\qquad \lambda _{n-1}\ \le \ 1+\frac{(r-1)\sqrt p+1}{p-1}. \]
Construction 231 Coset graphs \(C_{p,t}\), 6.3.4

Work in the finite field \(GF(p^t)\simeq GF(p)(x)\); for \(x\in GF(p^t)\) consider the coset \(x+GF(p)\), and, via a generator \(g\) of \(GF^*(p^t)\), identify each \(y=g^k\) with the integer \(k\in \{ 1,\dots ,p^t-1\} \). Let \(X\) be the set of integers corresponding to the coset \(x+GF(p)\). The coset graph \(C_{p,t}\) has vertices \(1,\dots ,p^t-1=n\), with \(\{ a,b\} \) an edge iff \(a+b\in X\). Its eigenvalues are \(\sum _{a\in X}\theta ^a\) over all \(n\)th roots of unity \(\theta \). By the Weil-type character-sum inequality, if \(\theta \) is a \((p^t-1)\)th root of unity with \(\theta \ne 1\) then \(\bigl|\sum _{a\in X}\theta ^a\bigr|\le (t-1)\sqrt p\). Hence \(C_{p,t}\) has edge density \(n^{1-1/t}\) and eigenvalues

\[ \lambda _1\ \ge \ 1-\frac{t-1}{\sqrt p},\qquad \lambda _{n-1}\ \le \ 1+\frac{t-1}{\sqrt p}. \]
Lemma 232 Analytic inequality on the torus, eq. (6.4)
#

Let \(T\) be the \((0,1)\times (0,1)\) torus and let \(\psi _1,\psi _2\) be the measure-preserving automorphisms \(\psi _1(x,y)=(x,y+2x)\), \(\psi _2(x,y)=(x+2y,y)\) (addition modulo \(1\)). If \(\phi \) is measurable on \(T\) with \(\int _T\phi =0\), then

\[ \int _T|\phi \cdot \psi _1^{-1}-\phi |^2+\int _T|\phi \cdot \psi _2^{-1}-\phi |^2 \ \ge \ c\int _T\phi ^2, \qquad c=4-\sqrt{12}. \tag {6.4} \]
Construction 233 Margulis graphs \(M_n\), 6.3.5

Set \(n=m^2\) and \(V=\mathbb Z_m\times \mathbb Z_m\). Consider the six transformations of \(V\) to itself (addition modulo \(m\)):

\[ \begin{aligned} \sigma _1(x,y)& =(x,y+2x), & \sigma _2(x,y)& =(x,y+2x+1), & \sigma _3(x,y)& =(x,y+2x+2),\\ \sigma _4(x,y)& =(x+2y,y), & \sigma _5(x,y)& =(x+2y+1,y), & \sigma _6(x,y)& =(x+2y+2,y). \end{aligned} \]

The Margulis graph \(M_n=(V,E)\) has an edge \(\{ u,v\} \) whenever \(u=\sigma _i(v)\) or \(v=\sigma _i(u)\) for some \(i\) (a loop adds \(2\) to the degree). Then \(M_n\) is \(12\)-regular and

\[ \lambda _1\ \ge \ \frac{2-\sqrt3}{3}. \]
Proof

Let \(\psi _1,\psi _2\) be as in Lemma 232. Let \(f:V\to \mathbb R\) satisfy \(\sum _{j,k}f(j,k)=0\), and define a measurable \(\phi :T\to \mathbb R\) by \(\phi (x,y)=f(j,k)\) whenever \(\tfrac jm\le x{\lt}\tfrac {j+1}m\) and \(\tfrac km\le y{\lt}\tfrac {k+1}m\). Then \(\int _T\phi =\tfrac 1{m^2}\sum _v f(v)=0\), and

\[ \int _T|\phi \cdot \psi _1^{-1}-\phi |^2+\int _T|\phi \cdot \psi _2^{-1}-\phi |^2 =\frac1{m^2}\Bigl[\tfrac 12\! \! \sum _{v,\, i=2,5}\! \! (f(\sigma _i v)-f(v))^2 +\tfrac 14\! \! \sum _{v,\, i=1,3,4,6}\! \! (f(\sigma _i v)-f(v))^2\Bigr] \ \le \ \frac1{2m^2}\sum _{(u,v)\in E}(f(u)-f(v))^2 . \]

Also \(\int _T\phi ^2=\tfrac 1{m^2}\sum _v f(v)^2\). Applying (6.4),

\[ \frac{1}{2m^2}\sum _{(v,u)\in E}(f(v)-f(u))^2 \ \ge \ \frac{c}{m^2}\sum _v f(v)^2, \qquad \text{i.e.}\qquad \sum _{(v,u)\in E}(f(v)-f(u))^2\ \ge \ 2c\, \langle f,f\rangle \]

for every \(f\) with \(\sum f=0\). Since the left side is the Dirichlet sum of the \(12\)-regular graph \(M_n\), the Rayleigh quotient shows \(\lambda _1\ge \tfrac {2c}{12}=\tfrac {c}{6}=\tfrac {4-\sqrt{12}}{6}=\tfrac {2-\sqrt3}{3}\).

Construction 234 Powers of the Margulis graph \(M_n^k\), 6.3.5

The graph \(M_n^k\) has vertex set \(V\), with vertices \(u,v\) joined by \(s\) parallel edges, where \(s\) is the number of walks of length \(k\) from \(v\) to \(u\) in \(M_n\). Consequently the adjacency matrix of \(M_n^k\) equals \(A^k\), and its eigenvalues are \(\rho _i^k\), where the \(\rho _i\) are the eigenvalues of the adjacency matrix \(A\) of \(M_n\).

Proof

The number of walks of length \(k\) from \(v\) to \(u\) in \(M_n\) is exactly the \((u,v)\)-entry of \(A^k\), so the adjacency matrix of \(M_n^k\) is \(A^k\). If \(A\phi _i=\rho _i\phi _i\) then \(A^k\phi _i=\rho _i^k\phi _i\), giving the eigenvalues.

Definition 235 Ramanujan graph, 6.3.6

A \(k\)-regular graph is a Ramanujan graph if its spectral gap satisfies

\[ \lambda _1\ \ge \ 1-\frac{2\sqrt{k-1}}{k}. \]

This is the best possible bound for fixed \(k\) as the number of vertices tends to infinity (see the Alon–Boppana bound below).

Proposition 236 Alon–Boppana bound, s6.3

For every family of connected \(k\)-regular graphs with the number of vertices tending to infinity, the spectral gap satisfies

\[ \lambda _1\ \le \ 1-\frac{2\sqrt{k-1}}{k}+o(1), \]

equivalently the second largest adjacency eigenvalue obeys \(\mu _2\ \ge \ 2\sqrt{k-1}-o(1)\). Hence a Ramanujan graph (Definition 235) attains, up to the \(o(1)\) term, the best possible spectral gap for a fixed degree \(k\).

Construction 237 Ramanujan graphs \(X^{p,q}\), 6.3.6

Let \(p,q\) be primes each congruent to \(1\) modulo \(4\). Let \(H(\mathbb Z)\) be the integral quaternions \(\{ a_0+a_1 i+a_2 j+a_3 k:a_\ell \in \mathbb Z\} \), and for \(\alpha =a_0+a_1i+a_2j+a_3k\) put \(N(\alpha )=\alpha \bar\alpha =a_0^2+a_1^2+a_2^2+a_3^2\). There are exactly \(p+1\) conjugate pairs \(\{ \alpha ,\bar\alpha \} \) with \(N(\alpha )=p\), \(\alpha \equiv 1\pmod2\) and \(a_0{\gt}0\); let \(S\) be the set of associated \(2\times 2\) matrices \(\tilde\alpha =\begin{pmatrix} a_0+ia_1 & a_2+ia_3 \\ -a_2+ia_3 & a_0-ia_1 \end{pmatrix}\), viewed in \(PGL(2,\mathbb Z/q\mathbb Z)\). The graph \(X^{p,q}\) is the Cayley graph of \(PSL(2,\mathbb Z/q\mathbb Z)\) relative to \(S\) when the Legendre symbol \(\left(\tfrac pq\right)=1\), and the Cayley graph of \(PGL(2,\mathbb Z/q\mathbb Z)\) relative to \(S\) (a bipartite graph, equal to \(X^{p,q}\)’s set-theoretic complement) when \(\left(\tfrac pq\right)=-1\). For \(\left(\tfrac pq\right)=1\) the graphs are \((p+1)\)-regular with \(q(q^2-1)/2\) vertices, and

\[ \lambda _1\ =\ 1-\frac{2\sqrt p}{p+1}, \]

so \(X^{p,q}\) is a Ramanujan graph; the graphs with \(\left(\tfrac pq\right)=-1\) are bipartite expander graphs.

Definition 238 Non-blocking network, s6.4
#

A non-blocking network is a directed graph with two specified disjoint vertex subsets (inputs and outputs) such that whenever a set of vertex-disjoint paths already joins some inputs to some outputs, any further input can be connected to a desired free output by a new path vertex-disjoint from the existing ones. The quantity of interest is the number of edges in such a network.

Definition 239 \(k\)-access graph and major-access network, s6.4

A \(k\)-access graph has the property that for any set \(S\) of vertex-disjoint paths connecting inputs to outputs, a new input can be connected to \(k\) different outputs by paths containing no vertex in \(S\). If \(k\) is at least half of the total number of outputs, the \(k\)-access graph is a major-access network. A non-blocking network can be formed by combining a major-access network and its mirror image.

Construction 240 Major-access network \(M(n)\), s6.4

Construct a major-access network \(M(n)\) with \(n\) inputs and \(24n\) outputs by combining two copies of \(M(n/2)\) and two copies of the bipartite Ramanujan graph \(R(12n,5)\) (with \(12n\) inputs and degree \(p+1=6\)). Then \(M(n)\) is a major-access network, and its edge count satisfies \(e(M(n))=2\, e\! \left(M(\tfrac n2)\right)+6\cdot 12\cdot 2n\), so \(M(n)\) has at most \(144\, n\log n\) edges and the resulting non-blocking network has at most \(288\, n\log n\) edges.

Proof

An input \(v\) must access \(6n\) of the middle vertices. After deleting the \(n\) possible blocked vertices in \(S\), the remaining set has at least \(5n\) inputs of \(M(n)\). For the Ramanujan graphs of degree \(k=6\) we have \(\lambda =1-\sqrt5/3\), so by Lemma 226 the neighborhood of a subset \(S\) of size \(5n\) has size at least

\[ \frac{5n}{(1-\lambda )^2+\tfrac {5}{12}\lambda (2-\lambda )}=\frac{27n}{4}. \]

Since there are two copies of \(R(12n,5)\), there are at least \(\tfrac {27n}{2}\) neighbors of \(S\); among the \(\tfrac {27n}{2}\) outputs at least \(\tfrac {25n}{2}\) lie outside \(S\), which is more than half of the outputs of \(M(n)\). Hence \(M(n)\) is a major-access network, and the recursion for \(e(M(n))\) yields the stated bounds.

Definition 241 Superconcentrator, s6.4

A superconcentrator is a graph with \(n\) inputs and \(n\) outputs such that for any set of inputs and any equinumerous set of outputs there exists a set of vertex-disjoint paths joining the inputs to the outputs in a one-to-one fashion (the correspondence being immaterial). The measure of interest is how few edges a superconcentrator can have.

Construction 242 Recursive superconcentrator \(S(n)\), s6.4

A superconcentrator \(S(n)\) is built recursively: place a perfect matching between the \(n\) inputs and \(n\) outputs, and add a concentrator \(B\) with \(n\) inputs and \(\tfrac 56 n\) outputs which is an \((n,\tfrac 56,6,\tfrac 12,\tfrac 12)\)- concentrator, feeding a recursively constructed \(S(\tfrac 56 n)\). Concretely, the first \(\tfrac n6\) inputs of \(B\) each have degree \(5\) and are joined to \(\tfrac 56 n\) distinct outputs, while the remaining \(\tfrac 56 n\) inputs are joined to the outputs by a Ramanujan graph of degree \(6=p+1\). Then \(S(n)\) is a superconcentrator whose edge count satisfies

\[ e(S(n))=n+2\, e(B)+e\! \left(S(\tfrac 56 n)\right) =n+2\cdot \tfrac 56 n\cdot 7+e\! \left(S(\tfrac 56 n)\right), \]

so \(S(n)\) has at most \(76n\) edges.

Proof

It suffices to show any input set \(X\) has at least \(|X|\) output neighbors; the case \(|X|=n/2\) is the hardest. If \(X\) contains at least \(\tfrac {n}{10}\) inputs among the first \(\tfrac n6\) (degree-\(5\)) inputs, we are done. Otherwise \(X\) contains at least \(\tfrac {2n}{5}\) inputs \(X'\) of the expander \(C\) (which has eigenvalue \(\lambda =1-\sqrt5/3\)), and the expansion bound gives

\[ N(X')\ \ge \ \frac{|X'|}{\lambda (2-\lambda )\, \dfrac {|X’|}{\tfrac 56 n}+(1-\lambda )^2} \ \ge \ \frac{9\cdot \tfrac 25 n}{4\cdot \tfrac {12}{25}+5}\ {\gt}\ \frac n2 . \]

Hence \(X\) has at least \(|X|\) neighbors, so \(S(n)\) is a superconcentrator; the edge recursion gives the bound of at most \(76n\) edges. (Replacing \(S(\tfrac 56 n)\) by \(S((\tfrac 45+\epsilon )n)\) with \(\epsilon =.0288776\) reduces the count to \(69.8n\).)

Theorem 243 Theorem 6.6
#

For real numbers \(0{\lt}\alpha {\lt}1/\beta {\lt}1\), suppose an integer \(k\) satisfies

\[ k\ {\gt}\ \frac{H(\alpha )+H(\alpha \beta )}{H(\alpha )-\alpha \beta \, H(1/\beta )}, \qquad H(x)=-x\log _2 x-(1-x)\log _2(1-x). \]

Then for any integer \(n\) there exists a \(k\)-regular bipartite graph with vertex set \(A\cup B\), \(|A|=|B|=n\), such that every subset \(X\subseteq A\) with \(|X|\le \alpha n\) has at least \(\beta |X|\) neighbors in \(B\). In fact almost all random \(k\)-regular bipartite graphs have this property.

Definition 244 The quantities \(n(k,D)\), s6.5

Let \(n(k,D)\) denote the maximum number of vertices in a graph of maximum degree at most \(k\) and diameter at most \(D\).

A graph of maximum degree \(k\) and diameter \(D\) has at most

\[ M(k,D)=1+k+k(k-1)+\cdots +k(k-1)^{D-1} \]

vertices; that is, \(n(k,D)\le M(k,D)\).

Proof

Fix a vertex \(v\). Every other vertex lies within distance \(D\) of \(v\). There is \(1\) vertex at distance \(0\) (namely \(v\)), at most \(k\) vertices at distance \(1\), and, since each vertex at distance \(i\ge 1\) is adjacent to at most \(k-1\) vertices at distance \(i+1\) (one of its \(\le k\) neighbors lies closer to \(v\)), at most \(k(k-1)^{i-1}\) vertices at distance \(i\) for \(1\le i\le D\). Summing over \(i=0,\dots ,D\) gives at most \(M(k,D)\) vertices.

Definition 246 Girth, s6.5
#

The girth of a graph is the size of a smallest cycle in the graph.

Lemma 247 Girth of bipartite Ramanujan graphs, s6.5

The bipartite Ramanujan graph \(X^{p,q}\) has \(q(q^2-1)\) vertices and girth \(4\log _p q-\log _p 4\); in particular the bipartite Ramanujan graphs on \(n\) vertices have girth about \(\tfrac 43\log _{k-1} n\).

Definition 248 \(W\)-weighted Laplacian, s6.6

Let \(G\) be a simple graph and \(W=(w_{uv})\) a weight matrix with \(w_{uv}=w_{vu}\ge 0\) and \(w_{uv}=0\) whenever \(u,v\) are non-adjacent or \(u=v\). The \(W\)-weighted Laplacian \(\mathcal L_W\) has rows and columns indexed by \(V(G)\) with entries

\[ \mathcal L_W(u,v)= \begin{cases} 1-\dfrac {w_{v,v}}{w_v} & \text{if } u=v \text{ and } w_v\ne 0,\\[2mm] -\dfrac {w_{uv}}{\sqrt{w_u w_v}} & \text{if } u\sim v \text{ and } u\ne v,\\[2mm] 0 & \text{otherwise,} \end{cases} \qquad w_v=\sum _u w_{uv}. \]

Here \(W\) ranges over all weight matrices of a fixed graph \(G\); this differs from the Laplacian of a single fixed weighted graph. Write \(\lambda _{max}(G_W)\) for the maximum eigenvalue of \(\mathcal L_W\), and \(\lambda _{max}(G)\) for \(\lambda _{max}(G_W)\) when \(w_{uv}=1\) for \(u\sim v\) and \(0\) otherwise.

Definition 249 The \(\sigma \) function, s6.6

The \(\sigma \) function of a graph \(G\) is

\[ \sigma (G)=1+\max _W\frac{1}{\lambda _{max}(G_W)-1}, \]

where \(W\) ranges over all weight matrices of \(G\).

Definition 250 Chromatic number, s6.6
#

The chromatic number \(\chi (G)\) is the smallest integer \(k\) such that the vertices of \(G\) can be \(k\)-colored so that any two adjacent vertices receive different colors.

Definition 251 Clique number, s6.6
#

The clique number \(\omega (G)\) is the number of vertices of a largest complete subgraph (clique) of \(G\).

Definition 252 Perfect graph, s6.6

A graph \(G\) is perfect if its chromatic number equals its clique number, and the same holds for every induced subgraph of \(G\).

Proposition 253 Wilf’s upper bound, s6.6

Let \(\rho _{max}\) be the largest eigenvalue of the adjacency matrix \(A\) of \(G\). Then \(\chi (G)\le 1+\rho _{max}\).

Proposition 254 Hoffman’s lower bound, s6.6

Let \(\rho _{min},\rho _{max}\) be the smallest and largest eigenvalues of the adjacency matrix \(A\) of \(G\). Then \(\chi (G)\ge 1-\dfrac {\rho _{max}}{\rho _{min}}\).

For any graph \(G\) containing at least one edge,

\[ \chi (G)\ \ge \ 1+\max _W\frac{1}{\lambda _{max}(G_W)-1}\ =\ \sigma (G). \]
Proof

Fix a weight matrix \(W\) and let \(\lambda =\lambda _{max}(G_W)\). Let \(M_1\) have \((u,v)\)-entry \(\sqrt{w_u w_v}\); regarding \(T^{1/2}\mathbf1\) as a row vector, \(M_1=(T^{1/2}\mathbf1)(T^{1/2}\mathbf1)^*=T^{1/2}JT^{1/2}\), where \(w=\sum _v w_v\) and \(J\) is the all-ones matrix. Consider

\[ M=\mathcal L-I+\frac{\lambda }{w}M_1 . \]

Since \(M_1\) has rank one with eigenvector \(T^{1/2}\mathbf1\) and eigenvalue \(\| T^{1/2}\mathbf1\| ^2=\sum _v w_v=w\), and annihilates every eigenfunction of \(\mathcal L\) orthogonal to \(T^{1/2}\mathbf1\), the eigenfunctions of \(\mathcal L\) are eigenfunctions of \(M\): on \(T^{1/2}\mathbf1\) (an eigenfunction of \(\mathcal L\) for eigenvalue \(0\)), \(M\) acts as \(0-1+\tfrac {\lambda }{w}w=\lambda -1\); on any other eigenfunction \(\phi _i\) (with \(\mathcal L\phi _i=\lambda _i\phi _i\)), \(M\phi _i=(\lambda _i-1)\phi _i\). As \(\lambda =\lambda _{max}\ge \lambda _i\) for all \(i\), the maximum eigenvalue of \(M\) is \(\lambda -1\).

Let \(X\) be an independent set and \(M_X\) the principal submatrix of \(M\) on \(X\). On \(X\) there are no edges, so \(\mathcal L\) restricted to \(X\) is the identity; hence \(M_X=\tfrac {\lambda }{w}(M_1)_X=\tfrac {\lambda }{w}(T^{1/2}\mathbf1)_X (T^{1/2}\mathbf1)_X^*\), a rank-one matrix whose maximum eigenvalue is

\[ \frac{\lambda }{w}\, (T^{1/2}\mathbf1)_X^*(T^{1/2}\mathbf1)_X =\frac{\lambda }{w}\, w(X), \qquad w(X)=\sum _{v\in X}w_v . \]

Since the maximum eigenvalue of a principal submatrix of a symmetric matrix is at most that of the whole matrix (Rayleigh’s principle), \(\lambda -1\ge \tfrac {\lambda }{w}w(X)\). If \(\chi (G)=k\), partition \(V(G)\) into independent sets \(X_1,\dots ,X_k\); then \(\lambda -1\ge \tfrac {\lambda }{w}w(X_i)\) for each \(i\), and summing,

\[ k(\lambda -1)\ \ge \ \frac{\lambda }{w}\sum _i w(X_i)=\frac{\lambda }{w}\, w=\lambda , \]

so \(\chi (G)=k\ge 1+\tfrac {1}{\lambda -1}\). Taking the maximum over all \(W\) gives \(\chi (G)\ge \sigma (G)\).

Corollary 256 Corollary 6.8

For any graph \(G\),

\[ \chi (G)\ \ge \ 1+\max _{G'}\frac{1}{\lambda _{max}(G'_W)-1}, \]

where \(G'\) ranges over all induced subgraphs of \(G\) and \(W\) over all weight matrices for \(G'\). This inequality is strict for some graphs (for instance odd cycles).

Proof

For any induced subgraph \(G'\) we have \(\chi (G)\ge \chi (G')\). Applying Theorem 255 to \(G'\) gives \(\chi (G')\ge 1+\max _W \tfrac {1}{\lambda _{max}(G’_W)-1}\); taking the maximum over all induced subgraphs \(G'\) yields the claim.

Corollary 257 Corollary 6.9

For a graph \(G\),

\[ \chi (G)\ \ge \ 1+\frac{1}{\lambda _{max}(G)-1}, \]

where \(\lambda _{max}\) is the largest eigenvalue of the (unweighted) normalized Laplacian, and more generally the right-hand side may be maximized over all induced subgraphs \(G'\) of \(G\).

Proof

Specialize Corollary 256 to the unweighted case \(w_{uv}=1\) for \(u\sim v\), for which \(\lambda _{max}(G_W)=\lambda _{max}(G)\).

For any graph \(G\), \(\ \omega (G)\le \sigma (G)\).

Proof

Let \(\omega (G)=k\); clearly \(k{\gt}1\). Let \(S=\{ v_1,\dots ,v_k\} \) be a maximum clique. Choose the weight matrix \(W\) with \(w_{uv}=w_{vu}=1\) for every edge \(\{ u,v\} \) inside \(S\) and \(0\) otherwise. Then \(\mathcal L_W\) restricted to \(S\) is the normalized Laplacian of the complete graph \(K_k\) (each \(v_j\) has weighted degree \(w_{v_j}=k-1\)), whose nonzero eigenvalues all equal \(\tfrac {k}{k-1}\). Let \(\theta =\exp (2\pi i/k)\ne 1\) be a \(k\)th root of unity and set \(f(v_j)=\theta ^j\). Then the (weighted) Rayleigh quotient equals

\[ \frac{\sum _{u\sim v}|f(u)-f(v)|^2 w_{uv}}{\sum _v |f(v)|^2 w_v} =\frac{\sum _{j\ne m}|\theta ^j-\theta ^m|^2}{\sum _v w_v} =\frac{\sum _j\sum _m\bigl(1-\tfrac {\theta ^{-j+m}+\theta ^{j-m}}{2}\bigr)}{k(k-1)} =\frac{k^2}{k(k-1)}=\frac{k}{k-1}, \]

using \(\sum _j\theta ^{\pm j}=0\) and \(\sum _v w_v=k(k-1)\). Thus \(f\) is an eigenfunction realizing the value \(\tfrac {k}{k-1}\), which is the maximum eigenvalue of \(\mathcal L_W\); hence \(\lambda _{max}(G_W)=\tfrac {k}{k-1}\). Therefore

\[ \omega (G)=k=1+\frac{1}{\tfrac {k}{k-1}-1} =1+\frac{1}{\lambda _{max}(G_W)-1}\ \le \ \sigma (G). \]
Corollary 259 \(\omega \le \sigma \le \chi \), s6.6

For any graph \(G\) with at least one edge, \(\ \omega (G)\le \sigma (G)\le \chi (G)\).

Proof

The left inequality is Theorem 258 and the right inequality is Theorem 255.

Definition 260 Lovász \(\vartheta \) function, s6.6

The Lovász theta function \(\vartheta (G)\) admits several equivalent formulations. In eigenvalue form,

\[ \vartheta (G)=1+\max _{W'}\frac{\rho _{max}(W')}{-\rho _{min}(W')}, \]

where \(\rho _{max}(W')\), \(\rho _{min}(W')\) are the largest and smallest eigenvalues of \(W'\), and \(W'\) ranges over all symmetric matrices indexed by \(V(G)\) with \(W'(u,v)\ne 0\) only for non-adjacent \(u\ne v\). Equivalently, via an orthonormal labeling (an assignment of a unit vector \(x_v\) to each vertex \(v\) with \(\langle x_u,x_v\rangle =0\) whenever \(u\ne v\) and \(u\not\sim v\)),

\[ \vartheta (G)=\min _{x,y}\max _v\frac{1}{\langle x_v,y\rangle ^2}, \]

the minimum over all orthonormal labelings \(x\) and unit vectors \(y\).

Lemma 261 Galtman’s reformulation of \(\sigma \), eq. (6.6)

The \(\sigma \) function can be written as

\[ \sigma (G)=1+\max _W\frac{\rho _{max}(W)}{-\rho _{min}(W)}, \]

where \(W\) ranges over all symmetric matrices indexed by \(V(G)\) with \(W(u,v){\gt}0\) only for adjacent \(u,v\). Consequently \(\sigma (G)\le \vartheta (\bar G)\). Moreover, writing an acute orthonormal labeling as an assignment of unit vectors \(x_v\) with \(\langle x_u,x_v\rangle \ge 0\) for \(u=v\) or \(u\sim v\) and \(0\) otherwise, one has \(\sigma (G)=\vartheta '(G)=\min _{x,y}\max _v 1/\langle x_v,y\rangle ^2\) over acute orthonormal labelings.

For any graph \(G\),

\[ \omega (G)\ \le \ \sigma (G)\ \le \ \vartheta (\bar G)\ \le \ \chi (G). \]
Proof

The inequality \(\omega (G)\le \sigma (G)\) is Theorem 258. The inequality \(\sigma (G)\le \vartheta (\bar G)\) follows from the reformulation Lemma 261 together with the eigenvalue formula for \(\vartheta \). The inequality \(\vartheta (\bar G)\le \chi (G)\) is Lovász’s classical bound.

Proposition 263 Erdős separation of \(\chi \) and \(\omega \), s6.6

There are constants \(c,c'{\gt}0\) such that for every graph \(G\) on \(n\) vertices, \(\dfrac {\chi (G)}{\omega (G)}{\lt}\dfrac {cn}{(\log n)^2}\), and for every \(n\) there exists a graph on \(n\) vertices with \(\dfrac {\chi (G)}{\omega (G)}\ge \dfrac {c’n}{(\log n)^2}\). In particular \(\vartheta (G)\) and \(\sigma (G)\) can fail to estimate \(\omega (G)\) or \(\chi (G)\) within any constant factor.