Topology

Several colours on every vertex

Give every pair from six points three colours, so that pairs with nothing in common share no colour. Counting says nine colours might do; ten are needed. Stahl conjectured in 1976 exactly how many colours every such problem needs — a formula that meets Lovász's topological answer at one colour a vertex and the obvious answer at k — and a search over stars and triangles confirms it in every case small enough to run.

Worth reading first: The colours a circle forces · The largest family that always meets.

A radio network assigns frequencies to transmitters, and transmitters close enough to interfere must use different ones. That is graph colouring. Now suppose each transmitter needs three frequencies rather than one, and interfering transmitters must have no frequency in common. That is colouring with several colours on every vertex — an mm-fold colouring — and the question is the same as before: how few colours in total will do?

For most graphs the answer is not simply mm times the one-colour answer, and the Kneser graphs are where the difference is clearest. The vertices are the kk-element subsets of {1,…,n}\{1, \dots, n\}, joined when disjoint. The colours a circle forces showed that one colour a vertex needs exactly n−2k+2n - 2k + 2 colours, a theorem of Lovász whose proof went through antipodal points on a sphere. With several colours a vertex, the answer is conjectured and not known.

The case with an obvious answer

When m=km = k, every kk-set can simply be coloured by its own elements. Two disjoint sets then share no colour, because they share no element, and nn colours suffice.

The Petersen graph with 2 colours on every vertex. The Petersen graph drawn as the ten pairs from five points, each vertex labelled with the 2 colours it receives.
Fig. 1 The Petersen graph — the pairs from five points, joined when disjoint — with two colours on every vertex, from five colours. Joined vertices share none. Five is also the least possible: each colour can sit on at most four of the ten pairs, and twenty colour-slots must be filled.

No fewer than nn will do, and the reason is a count. A colour class — the set of vertices carrying one particular colour — must contain no two disjoint sets: it is an intersecting family. The largest family that always meets has (n−1k−1)\binom{n-1}{k-1} members, the Erdős–Ko–Rado bound, achieved by all the sets through one point. There are (nk)\binom nk vertices each needing mm colours, so at least

m(nk)(n−1k−1)=mnk\frac{m \binom nk}{\binom{n-1}{k-1}} = \frac{mn}{k}

colours are needed. At m=km = k that is exactly nn, and the own-elements colouring meets it.

That bound is the fractional chromatic number times mm. Allow each vertex to be split among colours in fractions summing to one, and the fewest colours in total is n/kn/k — a linear program whose dual is the count of the largest intersecting family. Every mm-fold colouring is a fractional colouring scaled by mm, so mn/kmn/k is always a lower bound, and for m=1m = 1 it is badly wrong: n/kn/k against Lovász’s n−2k+2n - 2k + 2.

There is a precise sense in which the fractional number is where the mm-fold numbers are heading. For any graph, the fewest colours for an mm-fold colouring, divided by mm, tends to the fractional chromatic number as mm grows: with many colours a vertex, the rounding that separates whole colourings from fractional ones becomes a smaller and smaller share of the total. So the one-colour problem and the fractional problem are the two ends of a single sequence, and the mm-fold numbers are the steps between them. For Kneser graphs the two ends are far apart — n−2k+2n - 2k + 2 against n/kn/k — and the question is how the sequence gets from one to the other.

Stahl’s formula

Saul Stahl studied these colourings in 1976 and wrote down a formula that interpolates between the two cases understood. Write m=qk−rm = qk - r with 0≤r<k0 \le r < k. Then the conjecture is that exactly

qn−2rqn - 2r

colours are needed. At m=1m = 1, q=1q = 1 and r=k−1r = k - 1, and the formula gives n−2k+2n - 2k + 2, Lovász’s number. At m=km = k it gives nn. Past m=km = k it repeats with period kk: every kk extra colours a vertex costs exactly nn extra colours in total.

Half the formula is a theorem. Stahl showed that qn−2rqn - 2r colours always suffice. Two constructions give it. First, adding kk colours to every vertex never costs more than nn: keep an existing colouring and give each set its own kk elements from a fresh palette of nn. Second, for m<km < k, Stahl found a map from the kk-sets of nn points to the (k−1)(k-1)-sets of n−2n - 2 points that keeps disjoint sets disjoint; applying it rr times lands in the mm-sets of n−2rn - 2r points, which can be coloured by their own elements with n−2rn - 2r colours. Together they give qn−2rqn - 2r.

The other half — that no colouring does better — is the conjecture. It is known for several families of cases, including the one-colour case by Lovász’s theorem, and it is open in general.

A threefold colouring the count does not predict

The Petersen graph with 3 colours on every vertex. The Petersen graph drawn as the ten pairs from five points, each vertex labelled with the 3 colours it receives.
Fig. 2 The Petersen graph with three colours on every vertex, from eight colours; no two joined vertices share one. Counting forces eight, since each colour covers at most four pairs and thirty slots must be filled, and eight suffice — on the Petersen graph the count is exact, as Stahl’s formula predicts.

On the Petersen graph, three colours a vertex need eight colours. That is q=2q = 2, r=1r = 1 in Stahl’s formula, 2⋅5−2=82 \cdot 5 - 2 = 8, and it is also what counting gives: thirty slots, four per colour, so at least 7.57.5, rounded to eight. Here the count happens to be enough.

Move to six points. The pairs from {1,…,6}\{1, \dots, 6\} form a Kneser graph with fifteen vertices, and three colours a vertex need, by counting, 3⋅6/2=93 \cdot 6/2 = 9 colours. Stahl’s formula says 2⋅6−2=102 \cdot 6 - 2 = 10. The count and the conjecture now disagree, and a search is needed to decide.

For pairs, the colour classes are easy to describe. A family of pairs in which every two meet is either a star — pairs through a common point — or a triangle — the three pairs inside one triple. The figures check this by enumerating every family of pairs from five points. So a colouring with cc colours is a list of cc stars and triangles, with every pair appearing in at least mm of them.

A 3-fold colouring of the pairs from six points, as 10 stars and triangles. Small drawings of six points, one per colour, each highlighting the star or triangle of pairs that may take that colour, together covering every pair 3 times.
Fig. 3 A threefold colouring of the pairs from six points with ten colours, drawn as its ten colour classes: nine stars and one triangle. Every pair lies in at least three classes. A search shows nine classes cannot cover every pair three times.

Why nine is impossible can be seen without the search. Fifteen pairs, each needing three colours, make forty-five slots. A star covers five pairs and a triangle three, so nine classes cover at most forty-five, and only if all nine are stars and no pair is covered more than three times. Write xix_i for the number of stars centred at point ii. The pair {i,j}\{i, j\} is covered by the stars at ii and at jj, so xi+xj=3x_i + x_j = 3 for every pair. With three points i,j,li, j, l, adding xi+xjx_i + x_j and xi+xlx_i + x_l and subtracting xj+xlx_j + x_l gives 2xi=32x_i = 3, which no whole number satisfies. Nine colours cannot work, and ten, as drawn, can.

The argument is a parity obstruction dressed as arithmetic: stars cover pairs in a way that treats every point alike, and an odd demand cannot be split evenly between two ends. It is the reason odd mm is where the formula and the count part company for pairs.

Every case the search can reach

Several colours on every vertex of a Kneser graph. A grid of Kneser graphs on pairs from five to eight points against the number of colours per vertex, each cell giving the fewest colours needed and the counting lower bound.
Fig. 4 The fewest colours for m colours on each pair from n points, found by exhaustive search for n = 5 to 8 and m = 1 to 5. Every cell equals Stahl’s formula. The shaded cells, eight of nineteen, are where the formula exceeds the counting bound: odd m with six or more points.

The same search runs on every Kneser graph of pairs from five to eight points, with one to five colours a vertex. For each, it tries every collection of stars and triangles one colour short of the answer and shows none covers every pair enough times; then it produces a colouring at the answer, which the figure checks edge by edge. In every cell the answer is Stahl’s formula.

The table’s pattern is the formula’s. Even mm lands exactly on the counting bound, because even mm is a multiple of k=2k = 2 and the own-elements construction is exact there. Odd mm lands above it by ⌊n/2⌋−2\lfloor n/2 \rfloor - 2 colours, which is zero for five points and grows with nn. The eight shaded cells are the ones in which counting fails and something about the structure of the graph has to be used.

Colours needed as the colours per vertex grow. Four staircase series of the fewest colours against colours per vertex, for pairs from five to eight points, each beside its dashed counting bound.
Fig. 5 The fewest colours against the number of colours a vertex, for pairs from five to eight points, with each series’ counting bound dashed. The series climb in alternating steps of 2 and n − 2, touching the counting line at even m and sitting n/2 − 2 above it at odd m.

Drawn against mm, each series is a staircase with two step sizes. Going from odd mm to even adds two colours; going from even to odd adds n−2n - 2. In the formula’s terms, the first step keeps qq and drops the remainder rr from one to nought, which gives back the two colours the remainder cost; the second raises qq by one, adding nn, and brings the remainder back, taking two away. The staircase is the formula read one step at a time, and the search found it independently in every row.

The graphs where counting is always enough

The formula has a quiet consequence for the odd graphs, the Kneser graphs on the kk-sets of 2k+12k + 1 points, of which the Petersen graph is the first. There the excess over counting is ⌊r(2k+1)/k⌋−2r=⌊2r+r/k⌋−2r\lfloor r(2k+1)/k \rfloor - 2r = \lfloor 2r + r/k \rfloor - 2r, and since r<kr < k that is nought. So if Stahl is right, the odd graphs need exactly as many colours as counting says for every number of colours a vertex — including one, where counting gives ⌈(2k+1)/k⌉=3\lceil (2k+1)/k \rceil = 3 and Lovász’s theorem gives 33 as well.

That makes the odd graphs the opposite of what the one-colour story made them look like. There they were the graphs with no short odd cycles that still needed three colours, a surprise for any argument based on local structure. Here they are the graphs on which the crudest global argument — how many vertices can share a colour — is always exact. Both are true, and they are compatible: the odd graphs are hard for local reasoning and easy for counting, while the Kneser graphs on many more points than 2k2k are the ones where counting falls furthest behind.

The Petersen rows of the table show it: pairs from five points meet the counting bound at every mm searched, and the other rows fall behind it at every odd mm.

What the search can and cannot say

Every case in the table has k=2k = 2, and that is not an accident of patience. For pairs the colour classes are stars and triangles, a short list, and the search is a small covering problem. For triples the intersecting families are far more varied — stars, Fano planes, families built around a fixed triple, and thousands more — and even seven points produce over six thousand maximal ones, enough to make the covering search slow at every interesting mm. The cases where Stahl’s conjecture is genuinely open are out of its reach.

So the table is a check on the formula, not evidence about the open cases. It shows the formula is the right shape, that the search and the formula were not both mistaken in the same way, and where exactly the count falls short. It says nothing about k=5k = 5 or n=40n = 40.

How far Stahl's formula sits above counting. Three lines, for k equal to 2, 3 and 4, of how many more colours Stahl's formula demands than the counting bound, against the number of points from 10 to 20.
Fig. 6 If Stahl’s formula holds, how many colours it demands beyond the counting bound, at worst over m from 1 to k, for k-sets from 10 to 20 points. At one colour this is Lovász’s excess over counting, which comes from the sphere; the excess grows with n for every k.

The final picture shows the size of what a proof would have to supply. At m=1m = 1 the excess over counting is n−2k+2−⌈n/k⌉n - 2k + 2 - \lceil n/k \rceil, and Lovász’s proof supplies it by finding a point on a sphere that no colouring can avoid — a Borsuk–Ulam argument, the same one that halves two shapes with one line. For larger mm the excess is ⌊rn/k⌋−2r\lfloor rn/k \rfloor - 2r, it too grows with nn, and whatever proves it will have to do more than count how large a colour class can be.

Why topology reaches one colour and not three

Lovász’s argument, and Bárány’s simpler version of it, turn a colouring into a covering of a sphere. Each colour corresponds to an open set of directions; if there are too few colours, two antipodal directions land in the same set, and the two kk-sets they pick out are disjoint and share a colour. The argument works because a single colour on a vertex is a single open set, and Borsuk–Ulam speaks about covers of the sphere by open sets.

With mm colours on every vertex, a vertex belongs to mm classes at once, and the covering it induces on the sphere is covered mm times. The Borsuk–Ulam theorem has no direct statement about multiple covers of that kind, and the cases of the conjecture that have been proved were not reached by any single lemma about the sphere that yields qn−2rqn - 2r. Finding such a lemma, or some other reason, is essentially what the conjecture asks.

The contrast with the cuts that share a necklace is instructive. There, more thieves meant a stronger version of Borsuk–Ulam, for a larger symmetry group, and the answer came out with it. Here, more colours a vertex does not correspond to any known symmetry of the problem, and that is roughly why the one-colour case fell in 1978 while the general case, stated two years earlier, has not.

What the pictures cannot show

The colourings drawn are one each, found by search. Many other colourings achieve the same number; the figures show that the number is achievable and — by the failed search one colour lower — that it is the least. They say nothing about how many optimal colourings there are or what they have in common.

The search is trusted because it is checked from both ends. Before it relies on stars and triangles being the only colour classes, it enumerates every family of pairs from five points and confirms each intersecting one sits inside a star or a triangle. After it finds a covering, it turns the covering into an actual colouring — each pair keeping only its first mm classes — and checks every pair of disjoint pairs for a shared colour. A proof by exhaustion, like the four colour theorem’s, is only as good as the claim that the list searched was the whole list, and that claim is the one tested here.

The six-point argument is the only proof drawn. The parity argument for nine colours fits in a paragraph; the other shaded cells of the table are settled by search, which is proof of a kind but not an explanation. Why every odd mm pays exactly n/2−2n/2 - 2 extra colours for pairs is visible in the numbers and argued only for the smallest case.

Stahl’s upper-bound map is described, not drawn. That there is a disjointness-preserving map from the kk-sets of nn points to the (k−1)(k-1)-sets of n−2n - 2 is a construction the text relies on; the figures verify only the colourings the search found.

Still open: the lower bound for every k

Stahl’s formula is an upper bound for every nn, kk and mm, and a proved equality in the one-colour case, in the m=km = k case, and in further families. In general it is an open problem, and the obstruction is the one described above: counting is too weak once mm is not a multiple of kk, and the topological method that settles m=1m = 1 has not been made to reach several colours at once.

There is one route that has worked before. Lovász’s theorem was proved topologically in 1978, and in 2004 Matoušek found a purely combinatorial proof of it, by running the labelling lemma about opposite edges on a cleverly chosen triangulation and reading the conclusion off as a statement about colourings. The topology was still there in spirit, but it had been compiled down into a finite parity count. A proof of Stahl’s lower bound might come the same way — a combinatorial lemma with an mm-fold conclusion — or it might need a genuinely new topological statement first. Neither exists yet.

The table here says that for pairs the formula is right wherever it can be checked. A proof for k=3k = 3 at all nn and mm, or a single counterexample anywhere, would change what is known more than any amount of further searching on pairs.

Two answers that were each half the story

The counting bound treats colour classes as interchangeable containers of limited size, and for the own-elements colouring it is exact. Lovász’s theorem treats the whole colouring as a map to a sphere and finds an obstruction no counting can see. Stahl’s formula says the truth for mm colours a vertex is a mixture: the counting answer for every complete block of kk colours, and a topological correction for the remainder rr — two colours lost per unit of remainder, exactly as in Lovász’s case.

Seen that way, the six-point parity argument is a small instance of the correction: one unit of remainder, two colours beyond the count, and a reason that fits in a paragraph because pairs are simple enough for it.

The formula is a claim that the two kinds of reasoning combine additively. For pairs, and in every case the search reaches, they do. Whether they always do is the question, and it is the same question the sphere answered for one colour and has not yet answered for more.

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 numberExhaustive searchGraph colouringIntersecting familyLinear programmingLower bound