TheoremComplete

Hoffman Bound on Chromatic Number

Theorem8.2Hoffman's Chromatic Number Bound

For any graph GG with adjacency eigenvalues λ1λ2λn\lambda_1 \geq \lambda_2 \geq \cdots \geq \lambda_n: χ(G)1+λ1λn=1λ1λn\chi(G) \geq 1 + \frac{\lambda_1}{|\lambda_n|} = 1 - \frac{\lambda_1}{\lambda_n}.


Proof

Proof

Let c:V{1,,k}c: V \to \{1, \ldots, k\} be a proper kk-coloring with k=χ(G)k = \chi(G). Partition V=S1SkV = S_1 \cup \cdots \cup S_k into color classes (independent sets). Let ni=Sin_i = |S_i| and define vectors xi=1Sinin1x_i = \mathbf{1}_{S_i} - \frac{n_i}{n}\mathbf{1} for each color class, where 1Si\mathbf{1}_{S_i} is the indicator vector of SiS_i.

Each xix_i is orthogonal to 1\mathbf{1} (the eigenvector for λ1\lambda_1), so xix_i lies in the span of eigenvectors for λ2,,λn\lambda_2, \ldots, \lambda_n.

Computing xiTAxix_i^T A x_i. Since SiS_i is independent: 1SiTA1Si=0\mathbf{1}_{S_i}^T A \mathbf{1}_{S_i} = 0. Also 1TA1=2E\mathbf{1}^T A \mathbf{1} = 2|E|. So: xiTAxi=02nin1SiTA1+ni2n21TA1=2nidin+2ni2En2x_i^T A x_i = 0 - 2\frac{n_i}{n}\mathbf{1}_{S_i}^T A\mathbf{1} + \frac{n_i^2}{n^2}\mathbf{1}^T A\mathbf{1} = -\frac{2n_i d_i}{n} + \frac{2n_i^2 |E|}{n^2} where di=vSideg(v)d_i = \sum_{v \in S_i} \deg(v).

Summing over color classes. ixiTAxi=2ninidi+2En2ini2\sum_i x_i^T A x_i = -\frac{2}{n}\sum_i n_i d_i + \frac{2|E|}{n^2}\sum_i n_i^2. Since idi=2E\sum_i d_i = 2|E| (each edge contributes to two color classes) and ni=n\sum n_i = n:

By Cauchy-Schwarz, ni2n2/k\sum n_i^2 \geq n^2/k, so the second term is 2E/k\geq 2|E|/k.

Alternative approach (cleaner). Let XX be the n×kn \times k matrix with Xvi=1X_{vi} = 1 if c(v)=ic(v) = i. Then B=X(XTX)1XT1nJB = X(X^TX)^{-1}X^T - \frac{1}{n}J is a projection-like matrix orthogonal to 1\mathbf{1}.

Since xi1x_i \perp \mathbf{1} and xix_i is in the span of eigenspaces for λ2,,λn\lambda_2, \ldots, \lambda_n: xiTAxiλnxi2x_i^T A x_i \geq \lambda_n \|x_i\|^2 (by Rayleigh quotient).

Summing: ixiTAxiλnixi2\sum_i x_i^T A x_i \geq \lambda_n \sum_i \|x_i\|^2.

Now ixi2=i(nini2/n)=nni2/n\sum_i \|x_i\|^2 = \sum_i (n_i - n_i^2/n) = n - \sum n_i^2/n.

Also: ixiTAxi=tr(AB)=2E/n+2Eni2/n2n/(n1)\sum_i x_i^T A x_i = \mathrm{tr}(A B') = -2|E|/n + 2|E|\sum n_i^2/n^2 \cdot n/(n-1)... Let us use yet another clean approach:

Shortest proof. The matrix C=AλnIC = A - \lambda_n I is positive semidefinite restricted to the space orthogonal to the λn\lambda_n-eigenspace, but more usefully: AλnI0A - \lambda_n I \succeq 0 is false in general. Instead: for independent set SiS_i, define ei=1Si/nie_i = \mathbf{1}_{S_i}/\sqrt{n_i}. Then eiTAej=E(Si,Sj)/ninj0e_i^T A e_j = |E(S_i, S_j)|/\sqrt{n_in_j} \geq 0 for iji \neq j and eiTAei=0e_i^T A e_i = 0. The k×kk \times k matrix Mij=eiTAejM_{ij} = e_i^T A e_j has Mii=0M_{ii} = 0 and Mij0M_{ij} \geq 0, and all eigenvalues of MM lie in [λn,λ1][\lambda_n, \lambda_1]. Since tr(M)=0\mathrm{tr}(M) = 0 and eigenvalues of MM are λn\geq \lambda_n, and at least one eigenvalue λ1\leq \lambda_1: 0=tr(M)λ1+(k1)λn0 = \mathrm{tr}(M) \geq \lambda_1 + (k-1)\lambda_n, giving k1λ1/λnk \geq 1 - \lambda_1/\lambda_n. \square


ExampleHoffman Bound for Kneser Graphs

For K(2k+1,k)K(2k+1, k) (the Kneser graph): λ1=(kk1)=k\lambda_1 = \binom{k}{k-1} = k (check: vertex degree is (k+1k)=k+1\binom{k+1}{k} = k+1... actually for Kneser K(n,k)K(n,k), λ1=(nkk)\lambda_1 = \binom{n-k}{k}). The Hoffman bound gives χ1+λ1/λn=3\chi \geq 1 + \lambda_1/|\lambda_n| = 3 for K(5,2)K(5,2) (Petersen graph), matching the true χ=3\chi = 3.

RemarkLovász Theta Function

The Lovász theta function ϑ(G)\vartheta(G) satisfies ω(G)ϑ(Gˉ)χ(G)\omega(G) \leq \vartheta(\bar{G}) \leq \chi(G) and is computable by semidefinite programming. For vertex-transitive graphs: ϑ(G)=nλn/(λ1λn)\vartheta(G) = -n\lambda_n/(\lambda_1 - \lambda_n), relating it to the Hoffman bound. The theta function was used by Lovász to determine χ(K(n,k))=n2k+2\chi(K(n,k)) = n - 2k + 2.