Topology

The colours a circle forces

Take every pair from five things and join two pairs when they share nothing. Three colours are enough to colour the result so joined pairs differ, and two are not — but no triangle, no dense cluster and no counting argument explains why. The reason is five points on a circle and a direction that cannot be told apart from its opposite, and the same reason, one sphere at a time, settles Kneser's question for every size.

Worth reading first: Opposite labels that have to meet · The largest family that always meets.

Choose two things from five — there are ten ways — and draw a point for each choice. Join two points when the choices share nothing: {1,2}\{1,2\} is joined to {3,4}\{3,4\}, {3,5}\{3,5\} and {4,5}\{4,5\}, and to nothing else. The drawing that results is the Petersen graph, the most frequently drawn counterexample in graph theory, and the question here is how many colours it needs so that joined points always get different colours.

The pairs from five, joined when disjoint, need three colours. The Petersen graph drawn with its ten vertices labelled by pairs from one to five, edges joining disjoint pairs, and a proper colouring with three colours.
Fig. 1 The ten pairs from {1,2,3,4,5}\{1, 2, 3, 4, 5\}, joined when disjoint, coloured by a rule: orange if the pair contains 11, blue if it contains 22 but not 11, green if it lies inside {3,4,5}\{3, 4, 5\}. Every edge joins two colours. The generator checks the colouring edge by edge and confirms by search that no colouring with two colours exists.

Three colours are enough, and the rule in the figure shows why at a glance. Two orange pairs both contain 11, so they are not disjoint and not joined; two blue pairs both contain 22; two green pairs lie inside a set of three, and any two pairs from three things share one. Two colours are not enough, because the outer ring of the drawing is a cycle of five, and a cycle of odd length cannot alternate between two colours.

That is the whole answer for this graph, and it is misleading in its ease. The same question for larger graphs of the same kind has an answer that no argument of this sort can reach.

Kneser’s question

Martin Kneser asked the general version in 1955. Take all kk-element subsets of {1,,n}\{1, \ldots, n\}, and join two when they are disjoint. The result is the Kneser graph K(n,k)K(n, k); the Petersen graph is K(5,2)K(5,2). How many colours does it need?

The colouring in the figure generalises directly. Give a set colour ii if its smallest element is ii, for i=1,,n2k+1i = 1, \ldots, n - 2k + 1, and give every remaining set one final colour. The remaining sets lie inside the last 2k12k - 1 elements, and two kk-sets inside 2k12k - 1 elements must share one. So

χ(K(n,k))n2k+2.\chi(K(n,k)) \le n - 2k + 2.

4 colours for the 2-sets of 6, by smallest element. The 15 vertices of a Kneser graph listed in 4 columns, one per colour of the smallest-element colouring.
Fig. 2 The fifteen pairs from {1,,6}\{1, \ldots, 6\} sorted by the same rule: colour 11 for pairs containing 11, colour 22 for pairs whose smallest element is 22, colour 33 for smallest element 33, and colour 44 for the three pairs inside {4,5,6}\{4, 5, 6\}, which meet each other. The generator checks the colouring and confirms by search that three colours cannot work.

Kneser conjectured that this is exactly right — that no colouring uses fewer. For the Petersen graph that is the odd cycle. For K(6,2)K(6, 2) it says four colours, and the search in the figure confirms it, but the confirmation is by trying every three-colouring, not by a reason.

Every counting bound falls short

The usual ways to prove that a graph needs many colours are counting arguments, and it is instructive to watch each fail.

The first is a clique: a set of vertices every two of which are joined needs a colour each. In a Kneser graph a clique is a family of pairwise disjoint kk-sets, and at most n/k\lfloor n/k \rfloor of those fit in nn elements. For K(7,3)K(7, 3) that is two, and the conjecture says three.

The second is the fractional bound. A colour class is a family of kk-sets with no two disjoint — an intersecting family — and the largest family that always meets has (n1k1)\binom{n-1}{k-1} members, the sets through one fixed element. So at least (nk)/(n1k1)=n/k\binom{n}{k} / \binom{n-1}{k-1} = n/k colours are needed, and this is the best any argument based on the size of colour classes can do: letting each vertex be split among several colours, n/kn/k is exactly enough.

Colours needed by small Kneser graphs, found by search. A table of eight Kneser graphs with their vertex counts, clique numbers, the ratio n over k, and chromatic numbers found by exhaustive search, each equal to n minus 2k plus 2.
Fig. 3 Eight Kneser graphs, the largest with 126126 vertices, with their vertex counts, largest cliques, the fractional bound n/kn/k, and the number of colours needed, found by trying every colouring with one colour fewer. The colours needed equal n2k+2n - 2k + 2 in every row. The generator performs each search.

The table shows the gap growing. For K(9,4)K(9, 4) the clique has two sets, the fractional bound is 2.252.25, and three colours are needed. For K(8,2)K(8, 2) the fractional bound is four and six colours are needed. Neither counting bound gets close, and neither can: they measure how large a colour class may be, and the difficulty is not there.

Nothing local explains it

A graph can need many colours because it contains a dense piece. The Kneser graphs of one family have no dense piece at all, and still need three.

The odd graphs: two colours everywhere locally, three globally. A table of the Kneser graphs of k-sets from 2k plus 1 elements for k from 2 to 5, with their sizes, degrees, shortest odd cycles, fractional chromatic numbers and chromatic number three.
Fig. 4 The odd graphs K(2k+1,k)K(2k+1, k) for k=2k = 2 to 55: the kk-sets of a (2k+1)(2k+1)-element set, joined when disjoint. Each vertex has only k+1k + 1 neighbours, the shortest odd cycle has length 2k+12k + 1, and the fractional bound (2k+1)/k(2k+1)/k tends to 22. Every one of them needs three colours. The generator measures the shortest odd cycle by breadth-first search from every vertex, and checks that two colours fail and three succeed.

In K(11,5)K(11, 5) there are 462462 vertices, each with six neighbours, and no odd cycle shorter than eleven. Any part of the graph smaller than an eleven-cycle can be coloured with two colours; locally the graph looks exactly like one that two colours would suit. A two-colouring fails only because of how those local pieces join up far away, and a counting argument, which adds up local contributions, has nothing to find.

That is the sign that the obstruction is topological. Something about the way the whole graph fits together forbids two colours, as the winding of a boundary that labels itself forbids avoiding opposite labels, without any single place being responsible.

Five points on a circle

László Lovász proved Kneser’s conjecture in 1978 using the Borsuk–Ulam theorem, and Imre Bárány found a shorter proof the same year. At the Petersen graph, Bárány’s proof lives on a circle, and every step can be drawn.

Opposite half-circles holding pairs of one colour. Five points on a circle with two rings of arcs outside it marking the directions whose half-circle contains a pair of each colour, and a direction and its opposite, both marked by the same colour, with the two disjoint pairs they contain.
Fig. 5 Five points spaced evenly round a circle; every open half-circle contains at least two of them. A two-colouring of the pairs — orange for pairs containing 11, blue for the rest — marks each direction with the colours of the pairs lying wholly inside the half-circle it points to: the inner ring for orange, the outer for blue. Every direction is marked, and at 90°90° and its opposite the same colour appears, from the disjoint pairs {2,5}\{2,5\} and {3,4}\{3,4\}. The generator checks every half-degree.

Put the five elements at the corners of a regular pentagon on a circle. Every open half-circle then contains at least two of them. Now suppose the pairs had been coloured with two colours. For each direction xx round the circle, look at the open half-circle centred on xx; it contains at least two points, hence at least one pair. Mark xx with colour cc if some pair of colour cc lies inside that half-circle.

Every direction gets at least one mark, and the set of directions marked with a given colour is open — a pair strictly inside a half-circle stays inside when the half-circle turns slightly. So the circle is covered by two open sets, one per colour. If neither set contained a pair of opposite directions, each would be disjoint from its own reflection, which forces the second to be exactly the reflection of the first; then the two would be disjoint open sets covering the circle, which is impossible because a circle does not fall into two separated pieces. So some direction xx and its opposite carry the same colour cc.

The half-circles centred at xx and at its opposite do not overlap. The pair of colour cc inside one and the pair of colour cc inside the other are therefore disjoint — two joined vertices with the same colour. The colouring was not proper after all. Any two-colouring of the Petersen graph produces a direction that cannot be told apart from its opposite, and that is the edge it gets wrong.

Why the points must be spread

The proof used the positions of the five points exactly once: to guarantee that every half-circle holds a pair.

Bunched points leave half-circles empty. Five points gathered on one side of a circle, with the arc of directions whose half-circle contains fewer than two of them marked in red.
Fig. 6 The same five points gathered into one side of the circle. For the directions on the red arc — about two fifths of the circle — the open half-circle contains fewer than two points, so no pair at all. The generator counts the points in the half-circle at every half-degree.

With the points bunched, a large arc of directions gets no mark, the marked sets no longer cover the circle, and the argument about opposite directions has nothing to act on. The graph has not changed — its vertices are still the ten pairs — but this placement of the elements cannot see its structure. The spreading condition has a name: Gale’s lemma, from David Gale in 1956, says that 2k+d2k + d points can be placed on the dd-dimensional sphere so that every open hemisphere contains at least kk of them.

On a circle the spreading is easy — a regular polygon does it — and in higher dimensions it is not much harder. Gale’s construction puts the points on a curve that winds round the sphere, alternating from side to side, so that any hemisphere, however it is tilted, cuts off a long enough run of them. What matters is only that no hemisphere can be nearly empty; the particular positions are otherwise free, and the colouring is never consulted when choosing them.

For the general Kneser graph with n=2k+dn = 2k + d, the argument runs on the sphere of dimension d=n2kd = n - 2k. A colouring with d+1d + 1 colours marks the sphere with d+1d + 1 open sets, one per colour; they cover it by Gale’s lemma; and the theorem that d+1d + 1 open sets covering a dd-sphere must include one containing an opposite pair — the covering form of Borsuk–Ulam, the three regions of the agreeing pair of points — produces two disjoint kk-sets of one colour. So n2k+1n - 2k + 1 colours never suffice, and with the smallest-element colouring the answer is exactly n2k+2n - 2k + 2.

On a circle the covering theorem was just the fact that a circle is connected. On the sphere of dimension two it is the theorem about three regions; beyond that it is Borsuk–Ulam in full, and that is where the argument needs the topology that Tucker’s lemma supplies by counting.

Lovász’s route, and the shortest one

Bárány’s proof is the easiest to draw, but it was not the first. Lovász attached to any graph a space built from its neighbourhoods — the neighbourhood complex, whose simplices are the sets of vertices with a common neighbour — and proved that if this space is highly connected, in the sense that spheres of every dimension up to some tt can be filled in inside it, then the graph needs at least t+3t + 3 colours. For the Kneser graph the space is connected up to dimension n2k1n - 2k - 1, which gives exactly n2k+2n - 2k + 2. The connectivity is where Borsuk–Ulam enters: a colouring with too few colours would give an odd map from a high-dimensional sphere to a lower one, which the theorem forbids.

That general statement, a lower bound on colours from the shape of a space, turned a single conjecture into a method. Noga Alon, Peter Frankl and Lovász used a version of it in 1986 to settle Erdős’s question about colouring the rr-element analogue, where colour classes must avoid rr pairwise disjoint sets rather than two.

The shortest proof came much later, from Joshua Greene in 2002, written while he was an undergraduate. Place nn points on a sphere of dimension d=n2k+1d = n - 2k + 1 so that no great sphere contains more than dd of them, and for each colour mark the directions whose open hemisphere contains a set of that colour; add one more set for the directions whose hemisphere contains no kk-set at all. The covering form of Borsuk–Ulam, applied to these n2k+2n - 2k + 2 sets, forces an opposite pair into one of them. If it is a colour set, the two opposite hemispheres hold disjoint sets of one colour; if it is the extra set, both hemispheres hold fewer than kk points, which leaves at least d+1d + 1 of the nn points on the great sphere between them — more than the placement allows. The proof fits on half a page, and Gale’s lemma is not needed.

Large gaps with no short cycles

The odd graphs are an explicit instance of something whose existence was first shown by chance. The colouring nobody has ever seen records Erdős’s theorem of 1959: there are graphs with no short cycles and as many required colours as wished. Its proof builds a random graph, deletes a few edges, and exhibits nothing.

Kneser graphs make part of that concrete. The odd graphs have no short odd cycles and need three colours. More generally, K(2k+t,k)K(2k + t, k) needs t+2t + 2 colours, and when kk is much larger than tt its shortest odd cycle has length about 2k/t2k/t — so taking tt large and kk larger still gives graphs with no short odd cycle that need as many colours as wished. Each of these is a specific graph, with a specific reason for its colour count. Colouring is supposed to be a local matter, and these graphs are the cleanest evidence that it is not — the reason lies in the global shape, and the shape is a sphere.

The same thought explains why counting colourings is of no help here. The chromatic polynomial of a Kneser graph does answer the question, since its first positive value at a whole number is the colour count, but computing it means knowing every colouring. The topological argument answers the question without counting a single colouring, which is why it could succeed where counting stalled.

Stable sets that need every colour

The proof suggests which vertices matter. Only kk-sets lying inside half-circles were ever used, and on a regular polygon those are the sets spread round it rather than bunched. Alexander Schrijver made that precise in 1978.

Stable subgraphs that need every colour the whole graph does. The Petersen graph with its inner five-cycle of stable pairs drawn thick, beside a table comparing the sizes of Kneser graphs and their stable subgraphs, which need the same number of colours.
Fig. 7 Left: the Petersen graph with its five stable pairs — those with no two elements next to each other round 1,2,3,4,51, 2, 3, 4, 5 — drawn thick; they form a five-cycle, which already needs three colours. Right: for larger Kneser graphs, the number of all kk-sets, the number of stable ones, and the colours the stable ones need, found by search. The generator also checks that removing any single stable vertex lets one colour go.

Call a kk-set stable if no two of its elements are neighbours round the circle 1,2,,n1, 2, \ldots, n. The stable sets form a much smaller graph — 99 vertices instead of 126126 for K(9,4)K(9,4) — and Schrijver proved that they still need all n2k+2n - 2k + 2 colours. Moreover, they are critical: remove any one stable vertex and one colour fewer suffices. So the stable sets are exactly the part of the Kneser graph that makes it hard, and nothing smaller is.

For the Petersen graph the stable sets are the inner pentagram, a single five-cycle. The count of stable sets has a closed form, nnk(nkk)\tfrac{n}{n-k}\binom{n-k}{k} — the number of ways to choose kk points round a circle of nn with no two adjacent — which is far smaller than (nk)\binom{n}{k} once kk is close to n/2n/2, and that is how nine vertices can carry the whole difficulty of a graph with a hundred and twenty-six. The whole difficulty of colouring the Petersen graph is one odd cycle, which is why it looked easy. For K(9,4)K(9,4) the nine stable sets form a nine-cycle, and the reason that cycle needs three colours is again its odd length. For K(7,2)K(7,2), the fourteen stable pairs need five colours, and no cycle explains that.

What the pictures cannot establish

Kneser’s theorem beyond the small cases. The searches confirm n2k+2n - 2k + 2 for eight graphs, the largest with 126126 vertices. The theorem for all nn and kk is Lovász’s, and it rests on Borsuk–Ulam in every dimension; no search approaches it, and for twenty-three years between the question and the proof nobody had found a reason.

The covering theorem in higher dimensions. The Petersen graph needs only the circle, where the covering theorem is the connectedness of a circle. For K(6,2)K(6,2) the sphere is two-dimensional, and the fact that three open sets covering it include one with an opposite pair is a genuine theorem that the circle picture does not contain.

Why the stable sets are critical. The table checks criticality vertex by vertex for six graphs. Schrijver’s proof is a sharpening of the topological argument, and it is the argument, not the check, that covers every size.

Still open: several colours on every vertex

Kneser graphs are the natural test for a variant of colouring. Give every vertex mm colours instead of one, with joined vertices sharing none, and ask for the fewest colours in total. With m=km = k there is a perfect answer: give each kk-set its own kk elements as colours, and disjoint sets share nothing, so nn colours suffice — and fewer cannot.

Saul Stahl conjectured in 1976 a formula for every mm: writing m=qkrm = qk - r with 0r<k0 \le r < k, exactly qn2rqn - 2r colours are needed. It gives Lovász’s n2k+2n - 2k + 2 at m=1m = 1 and the perfect nn at m=km = k. Stahl’s conjecture is proved for several families of cases and open in general, and the topological methods that settle m=1m = 1 have not been made to reach the rest.

A reason that is not a count

The Petersen graph needs three colours for a reason anyone can see, an odd cycle. The odd graphs need three colours for no local reason at all, and the Kneser graphs in general need n2k+2n - 2k + 2 for a reason no count can supply. What supplies it is a placement of the elements round a sphere, spread so that every hemisphere holds a set, and the fact that a sphere cannot be covered by too few open sets without one of them catching two opposite points.

At the smallest size the sphere is a circle and the fact is that a circle is connected. That one step up from a circle turns connectedness into Borsuk–Ulam is the same step the halving line, the agreeing pair of points and the shared necklace took — and here it answers a question about colouring graphs that was open for twenty-three years and was never about geometry.

What links here

Computed from the collection, not written here: the essays that point at this one.

Shares its objects with

Essays that name at least two of the same things, and that neither author linked.

Named objects

A dashed tag is an object no other essay names yet.

Antipodal pairChromatic numberContinuityExhaustive searchExistence proofGraph colouringIntersecting family