Spectral bounds on the chromatic number

Posted on 4th July 2023


Recently Clive Elphink gave us a nice seminar where he discussed some of his "conjectures in spectral graph theory". Clive has an interesting history: after a career in business, he is now semi-retired and returned to research mathematics. By his own admission, he is more on the experimental side, and his talk said almost nothing about proofs. Here is a old result in this area:

Theorem [Hoffman]: We have that χ(G)1+λ1λn.

I explain the notation shortly, but in words, this result relates a vertex colouring of a graph to the eigenvalues of the adjacency matrix. To me, this seems hugely surprising, as why would the spectrum of A have anything to do with a vertex colouring? I want to explain the elegant arguments of Elphick and Wocjan, and also some generalisations to quantum colourings (in part 2).

The setup

Let us set the scene. Here a graph is G=(V,E) where V is a finite set of vertices, and E is a set of undirected edges. We disallow loops, and between a pair of vertices there can be at most one edge, so our graph is simple. Often we write uv to indicate there is an edge between vertices u and v. Set n=|V| and m=|E|; sometimes we identify V with [n]={1,2,,n}. A colouring of G is an assignment f:V[c] such that uvf(u)f(v), that is, adjacent vertices are coloured distinctly. The minimal c we can choose is the chromatic number χ(G).

The adjacency matrix of G is A=AG, the {0,1}-valued matrix indexed by V×V with Au,v=1 if and only if uv. As G is undirected, A is symmetric/hermitian, and so has real eigenvalues and a complete set of orthogonal eigenvectors. Let λ1λ2λn be the eigenvalues listed in non-increasing order.

Lemma: If G is non-trivial, then λ1>0. Further, iλi=0 and so λn<0.

Proof: Let (eu) be the standard unit vector basis of CV, choose uv, and set ξ=eu+ev. Then (ξ|Aξ)=Au,u+Au,v+Av,u+Av,v=2, so A is not positive. Thus there must be some strictly positive eigenvector, so λ1>0.

The sum of the eigenvalues is the trace of A, which is 0.

That λ1>0 is also a consequence of the Perron–Frobenius theorem.

Colourings to matrix properties

As this is an informal writeup, I will not give precise references, but instead list some further reading at the end. For now, I follow a couple of papers of Elphick and Wocjan. The first hint of a link between colourings and matrices is the observation that given a colouring f:V[c] (wlog every colour is used), we can permute the vertices to list them in colour order, that is, find 1=n0<n1<<nc1<nc=n so that f(u)=i exactly when ni1u<ni. We partition the standard basis (ei)i=1n of Cn according to this partition, and hence view matrices in Mn as c×c block matrices. As vertices which share a colour cannot be adjacent, if we view A as such a block matrix, the diagonal blocks are all zero. A=(0n10n2n10nnc1)

Letting Pi be the orthogonal projection on the ith block, that is, the span of eni1,,eni1, we equivalently have that PiAPi=0 for each i[c]. This sort of operation has a name in Quantum Information Theory (QIT).

Pinchings and twirlings

Definition: Let (Pi)i=1c be orthogonal projections which sum to 1Mn. The operation C:MnMn;xi=1cPixPi is called a pinching.

There is a seemingly unrelated operation using unitary matrices.

Definition: Let (Ui)i=1d be a collection of unitary matrices in Mn. The operation D:MnMn;x1di=1dUixUi is called a twirling.

In fact, any pinching can be expressed as a twirling. Let (Pi)i=1c be orthogonal projections which sum to 1 and let ζ be a cth root of unity (so ζc=1 and ζk1 for 1k<c; e.g. we could have ζ=e2πi/c). Set U=k=1cζkPkUU=k,l=1cζlζkPlPk=k=1cζkkPk=1, and similarly UU=1, so U is unitary. Here we used that the projections are orthogonal and sum to 1. Similarly, that the projections are orthogonal shows that Ut=k=1cζktPk. For any matrix x, D(x)=1ck=1cUkx(U)k=1ck,t,s=1cζk(ts)PtxPs=t=1cPtxPt=C(x), using that 1ck=1cζkr=δr,0.

The proof

We can now prove Hoffman's bound.

Proof (of Hoffman's Theorem): As argued above, if G admits a vertex colouring using c colours then, after permuting the vertices, we can find "coordinate" projections (Pi)i=1c such that the pinching of the adjacency matrix satisfies C(A)=0. (Here "coordinate projection" means a projection onto the span of some of standard unit vector basis elements (ei)i=1n.)

Form U as above, so the twirling also satisfies D(A)=0. As ζc=1 we see that Uc=k=1cPk=1 and hence D(A)=0A=k=1c1Uk(A)(U)k. Let v be a unit length eigenvector for the eigenvalue λ1, so (v|Av)=(v|λ1v)=λ1 while k=1c1(v|Uk(A)(U)kv)=k=1c1((U)kv|(A)(U)kv)(c1)λmax(A), where λmax(A)=λn is the greatest eigenvalue of A. Here we used that for each (U)kv is a unit vector, for any k.

We have hence shown that λ1(c1)(λn) or equivalently, c1+λ1λn. As χ(G) is the minimal choice for c, this establishes Hoffman's bound.

Many other spectral bounds on χ(G) can be established in a rather similar way; for details see the papers by Elphick and Wocjan listed below.

References / Further reading

Bhatia, Rajendra "Pinching, trimming, truncating, and averaging of matrices." Am. Math. Mon. 107, No. 7, 602-608 (2000). Zbl 0984.15024

Elphick, Clive; Wocjan, Pawel "Spectral lower bounds for the quantum chromatic number of a graph." J. Comb. Theory, Ser. A 168, 338-347 (2019). Zbl 1421.05042

Elphick, Clive; Wocjan, Pawel "An inertial lower bound for the chromatic number of a graph." Electron. J. Comb. 24, No. 1, Research Paper P1.58, 9 p. (2017). Zbl 1358.05104

Elphick, Clive; Wocjan, Pawel "Unified spectral bounds on the chromatic number." Discuss. Math., Graph Theory 35, No. 4, 773-780 (2015). Zbl 1326.05080

Wocjan, Pawel; Elphick, Clive "New spectral bounds on the chromatic number encompassing all eigenvalues of the adjacency matrix." Electron. J. Comb. 20, No. 3, Research Paper P39, 18 p. (2013). Zbl 1295.05112


Categories
Recent posts