We start this article with a puzzle: What relates the following? Bisque. Old lace. Burly wood. Chartreuse. Papaya whip.
These seemingly random phrases turn out, disappointingly, to be official names for HTML colours. When did life become so complicated? My sister recalls how she was recently colouring with her 6-year-old godbrother when he proclaimed that his favourite colour is aqua! Does anyone else remember the good old days when we just stuck with the simple red, yellow, green and blue? Well, it turns out that four colours is all one needs.
Allow me to clarify. In mathematics, we define a map as a planar1 representation of a connected, bridgeless graph. Note that this definition encompasses conventional maps too, with the counties/countries/states corresponding to the faces of a graph. We then define a proper face-colouring of a map to be the process of assigning a colour to each face such that any two faces that share an edge are different colours; not forgetting, of course, that the ‘infinite face’ surrounding the outside of the map must be coloured too. You can see such an example in Figure 1 – the dodecahedral graph. It is so named because there is a clear bijection between the vertices, edges and faces of the dodecahedral graph and those of the dodecahedron.

When I say four colours, what I am referring to is the four-colour theorem, which states that given any map you will always be able to find a proper face-colouring of
that requires
colours. The four-colour theorem has two sister theorems: the five-colour and six-colour theorems. Throughout this piece, I will be discussing the proofs of all three theorems, as well as some interesting tangents that pertain to face-colouring.
Before we get into the proofs, a useful tool that we will need to get familiar with is the concept of a dual graph. This is constructed as follows2: Given a map with faces
, for every face
of
, we make a vertex
in the dual graph
. For every pair of faces
and
that share a common border, we make an edge between corresponding vertices
and
in
.

Now, a proper vertex-colouring of a graph assigns a colour to each vertex of
in such a way that any two adjacent vertices have different colours. Consequently, a proper face-colouring of a map is equivalent to a proper vertex-colouring of its dual! In Figure 2, you can see a proper vertex-colouring of the dual of the dodecahedral graph.

Attentive readers may notice that taking the dual of the dodecahedral graph pleasingly produces the icosahedral graph – it transpires that the two graphs are duals of each other. These are two of the five possible Platonic graphs3: tetrahedral, cubical, octahedral, dodecahedral and icosahedral. Similar properties can be found with the other Platonic graphs: the octahedral and cubical graph are duals of each other and the tetrahedral graph is the dual to itself (see Figure 3)! Table 1 lists some properties of the five Platonic graphs, shedding light on the reasons for the emergence of this pattern.

When we take the dual of any (finite) map, it will always generate a finite, simple6 and planar graph. An alternative form of the four-colour theorem now becomes apparent: given a graph that is finite, simple and planar, there exists a proper vertex-colouring of
using
colours. Before we discuss the proof of the four-colour theorem, however, I would like to backtrack a little and examine the six-colour theorem.
The six-colour theorem
Throughout the following discussions of the six-colour and five-colour theorems, when I say graph, take this to always mean a finite, simple and planar graph.
For the start of this proof, we will need to use two well-known results:
(a) For any graph where
is the set of vertices and
is the set of edges, we have
where
is the degree
of vertex
. (This is known as the handshaking lemma.)
(b) If is a simple, planar graph with
, then
.
Let us assume that there exists a graph such that
and the degree of every vertex in
is
. But, seeing as the degree of every vertex is
we can state using (a) that
, which is equivalent to
. By (b), we also know that
, which gives us
and so we encounter a contradiction. This must mean that our original assumption was false, giving us another important result:
(c) Every finite, simple, planar graph must contain a vertex of degree .
Next, let us pick some and assume that the six-colour theorem is true for all graphs with
vertices. Given a graph
with
vertices,
must contain a vertex
of degree
(see (c)). If
were to be removed from
, along with its associated edges then, by our assumption, the remaining graph can be coloured with
colours. If we perform this colouring and subsequently add
back into
,
can be adjacent only to a maximum of 5 vertices. This means that we can always assign a colour to
so that the total number of colours used by the entire graph remains
; Figure 4 shows this in action.

Clearly the six-colour theorem is true for all graphs with 1 vertex, hence, we have completed a proof by induction:
(d) Given a graph that is finite, simple and planar, there exists a proper vertex-colouring of
using
colours.
The five-colour theorem

Can we use the same induction as we did for the six-colour theorem, for the five-colour theorem? Well, almost! The only case where this induction would break down is if, when we added back into
, we found that
is adjacent to 5 vertices, each of a different colour. Undoubtedly, it would be impossible to colour
without using a sixth colour. Thus, if we can prove that in this case it is still possible to colour
with
colours, then we will have proven the five-colour theorem.
Accordingly, let be a graph such that we have coloured
without
with
colours but, when returning
, have found it to be adjacent to 5 vertices, each of a different colour. Label these 5 vertices
, as in Figure 5, and consider the following instructions:
(i) Change to green.
(ii) For any originally green vertex with a newly green neighbour, change
to red.
(iii) For any originally red vertex with a newly red neighbour, change
to green.
(iv) Repeat (ii) and (iii) until no more changes are needed.
The vertices that have changed colour now form a Kempe chain.
There are two possibilities for where this Kempe chain could travel:
(i) The chain does not reach – see Figure 6.
We have found a way to recolour so that
no longer has 5 adjacent vertices, each of a different colour. This means that the entire graph can now be coloured with 5 colours!

(ii) The chain reaches – see Figure 7.
This will mean that we have recoloured but
is still adjacent to 5 different colours. Fortunately, because
is planar, we know that we can form a blue–yellow Kempe chain from
that will not be able to escape the red–green Kempe chain loop. Consequently, this new Kempe chain will not be able to return to
, the yellow vertex, and will result in a recolouring of
such that
is no longer adjacent to 5 different colours. A colouring of the entire graph is now possible with 5 colours!

To conclude, we know that the five-colour theorem will apply to all graphs with 1 vertex. Assuming that it is true for all graphs with vertices, we can prove it to be true for all graphs with
vertices via the application of a Kempe chain. By induction, the five-colour theorem is true:
(e) Given a graph that is finite, simple and planar, there exists a proper vertex-colouring of
using
colours.
Here is an interesting digression. Kempe chains were first described by Alfred Kempe in September 1879 within his paper titled ‘On the geographical problem of the four colours’ [1]. When this paper was published, Kempe was credited as having proven the four-colour theorem. However, 11 years later John Heawood, a mathematician at Durham University (where I am an undergraduate!), spotted a mistake in Kempe’s proof and instead realised that Kempe chains could be used to prove the five-colour theorem [2].
The four-colour theorem
Alas, our induction argument falters beyond this point, as we reach the infamous four-colour theorem. The proof of this one is significantly harder than its sister theorems and, as many mathematicians know, this theorem earned its fame because it was the first to require the use of a computer to prove it. This elicited considerable opprobrium as it was impossible for a human to confirm whether the result was correct. Sadly, the proof is too long to include within the confines of the present article but, briefly, the mathematicians Appel and Haken reduced the infinite set of possible maps to a set of only that needed to be checked to prove that the theorem was true [3].
So, now you realise the big secret that the stationary companies do not want you to know: next time your 6-year-old is badgering you for the deluxe pen pack of 100 colours, you can bestow upon them the valuable teachings associated with the four-colour theorem and they shall, hopefully, be fully accepting of the notion that four colours will do them just fine.
Lucia P. Karageorghis
Durham University
Notes
- A planar graph is one that can be drawn such that its edges only ever intersect at their endpoints.
- This is not quite the usual definition, but it is good enough for our colouring purposes.
- A Platonic graph is finite, simple, planar and connected with all vertices of the same degree
and all faces of the same boundary length
.
- The degree of a vertex is the number of times that the vertex appears as an endpoint of an edge.
- The boundary length of a face is the number of edges that border that face.
- A simple graph is one that does not contain any loops and does not have multiple edges between two vertices.
Graham Hoare Prize 2019 winning article.
References
- Kempe, A. (1879) On the geographical problem of the four colours, Am. J. Math., vol. 2, no. 3, p. 193.
- Durham University (2019) Algorithms and complexity in Durham, community.dur.ac.uk/algorithms.complexity/graph.html (accessed 28 July 2019).
- Rogers, L. (2011) The four colour theorem, nrich.maths.org/6291 (accessed 28 July 2019).
Reproduced from Mathematics Today, December 2019
Download the article, Paint by Number (pdf)



