Tutorials › Graph Theory (Undergraduate) › Kempe’s Attempt and Heawood’s Correction

Dual Graphs and Map Coloring · Tutorial 475 of 799

Kempe's Attempt and Heawood's Correction

See how Kempe chains reveal the gap in a proposed four-color proof, and how Heawood’s separation argument establishes the five-color theorem.

Advanced 10 min read

What You'll Learn

  • Define a Kempe chain as a component induced by two colors and describe a color interchange on it.
  • Trace the degree-five case in Kempe’s attempted four-color argument.
  • Identify why one chain interchange may leave the repeated color on a neighbor.
  • Prove the planar separation step in Heawood’s five-color argument.
  • Distinguish coloring the vertices of a dual from coloring faces across edges that may be bridges.

Kempe Chains and the Four-Color Problem

The four-color theorem says that every planar graph has a proper vertex coloring with at most four colors. In map language, this is the assertion that four colors suffice to color regions that share a boundary segment. Kempe’s nineteenth-century proof attempt was influential because it used a simple and powerful operation: interchange two colors on a connected region of the graph. The argument failed at a subtle step. Heawood identified the gap and used a related chain argument to prove a nearby result: five colors always suffice.

All graphs in this tutorial are finite and simple unless stated otherwise. A proper vertex coloring assigns colors to vertices so that adjacent vertices have different colors. For two colors \(a\) and \(b\), the subgraph induced by the vertices of those colors has as its edges all graph edges with both endpoints colored \(a\) or \(b\). A Kempe chain is a connected component of this subgraph. Interchanging \(a\) and \(b\) on one such component gives another proper coloring: any edge from a vertex in the component to a vertex outside it cannot have its other endpoint colored \(a\) or \(b\), since that would put the endpoint in the same component.

Definition: A Kempe interchange for colors \(a,b\) replaces \(a\) by \(b\) and \(b\) by \(a\) on one entire component of the subgraph induced by the vertices colored \(a\) or \(b\), leaving all other colors unchanged.

For a plane graph, the cyclic order of the neighbors of a vertex is the order in which its incident edges occur around that vertex in the embedding. This order matters: paths joining alternating neighbors may be forced to cross. The argument below uses that planar separation fact, not a claim that all colorings of the neighbors are arranged like a cycle of edges.

The Attempt and Its Gap

The usual inductive setup is to remove a vertex \(x\), color the remaining graph, and then restore \(x\). If \(x\) has at most four neighbors, some one of four colors is absent from those neighbors. The difficult case is when \(x\) has five neighbors and all four colors occur among them. A tempting argument selects a repeated color at two neighbors and tries to interchange colors along a chain to free that color at \(x\).

Here is the precise issue with one such step. A Kempe interchange changes every vertex in the chosen component, not just the neighbor at which the interchange starts. If another neighbor has the repeated color but lies outside that component, it keeps that color; if it lies inside, it changes color too. Therefore, showing that one particular chain misses one particular neighbor does not by itself show that the repeated color has disappeared from all five neighbors.

Worked Example: A Swap That Does Not Free the Repeated Color

Let \(G\) have vertex set \(V=\{x,a,b,c,d,e,u,w\}\) and edge set \(E=\{xa,xb,xc,xd,xe,au,uw,wc\}\). Embed the five edges at \(x\) so that its neighbors occur in the cyclic order \(a,b,c,d,e\), and draw the path \(a,u,w,c\) outside the spokes. After deleting \(x\), color \(a=1,\ b=2,\ c=3,\ d=4,\ e=1,\ u=3,\ w=1\). These assignments are proper: the only remaining edges are \(au,uw,wc\), whose endpoint colors are respectively \(1,3\), \(3,1\), and \(1,3\).

In the subgraph induced by colors 1 and 3, the path \(a,u,w,c\) is one component: its colors are \(1,3,1,3\). The vertex \(e\), also colored 1, is isolated in that subgraph. Interchange 1 and 3 on the component containing \(a\). The path’s colors become \(3,1,3,1\), while \(e\) remains color 1. Thus color 1 is still present on a neighbor of \(x\), namely \(e\), and cannot yet be assigned to \(x\).

Check: after the interchange the five neighbor colors are \(3,2,1,4,1\). All four colors still occur, so the claimed conclusion that this swap frees color 1 would be wrong. The example does not show that no other recoloring works; it shows that this particular inference is insufficient.

This is the kind of logical gap that matters in reconstructing Kempe’s attempt: a chain interchange is valid as a coloring operation, but a proposed conclusion about which colors remain on the neighbors requires checking every neighbor. The four-color theorem itself is true; the problem is that this chain step does not establish it.

Heawood’s Correction: Five Colors

The five-color proof uses a different configuration. After removing a degree-five vertex, use five colors. If its five neighbors do not all have different colors, at most four colors occur among them and one is available for the removed vertex. If all five colors occur, label the neighbors \(v_1,\ldots,v_5\) in cyclic order and label their colors \(1,\ldots,5\), respectively.

Theorem (Five-Color Theorem): Every finite planar graph has a proper vertex coloring with at most five colors.

Proof. We use induction on the number \(n\) of vertices. For \(n=0\), the empty coloring is proper. Suppose \(n\ge1\), and assume that every planar graph with fewer than \(n\) vertices is properly colorable with five colors. A planar graph has a vertex of degree at most five, by the low-degree vertex lemma for planar graphs. Choose such a vertex \(x\), and consider the planar graph \(G-x\), obtained by deleting \(x\) and all its incident edges. It has \(n-1\) vertices, so the induction hypothesis gives a proper coloring of \(G-x\) with colors from \(\{1,2,3,4,5\}\).

If \(x\) has at most four neighbors, their colors use at most four of the five colors. Assign an unused color to \(x\); this preserves properness because every edge incident with \(x\) then has differently colored endpoints.

It remains to treat the case that \(x\) has exactly five neighbors and all five colors occur on them. The neighbors must then have distinct colors. Write them \(v_1,\ldots,v_5\) in cyclic order around \(x\), and, by renaming colors, suppose \(v_i\) has color \(i\). Consider the subgraph induced by colors 1 and 3.

If \(v_1\) and \(v_3\) lie in different components of this subgraph, interchange colors 1 and 3 in the component containing \(v_1\). The color of \(v_1\) changes from 1 to 3, and \(v_3\) remains color 3 because it lies in another component. No other neighbor of \(x\) has color 1: the other neighbors had colors 2, 3, 4, and 5, and the interchange only changes colors 1 and 3. Hence color 1 is now absent from the neighbors of \(x\), and we assign color 1 to \(x\).

Otherwise, \(v_1\) and \(v_3\) lie in the same component of the subgraph induced by colors 1 and 3. Since that component is connected, it contains a path between them; choose a path with no repeated vertices. The path uses only vertices of colors 1 and 3. It cannot pass through any of \(v_2,v_4,v_5\), whose colors are 2, 4, and 5. Together with the edges \(xv_1\) and \(xv_3\), the path forms a simple closed curve in the plane. The cyclic order \(v_1,v_2,v_3,v_4,v_5\) places \(v_2\) and \(v_4\) on opposite sides of this curve. A path in the subgraph induced by colors 2 and 4 from \(v_2\) to \(v_4\) would have to cross the curve. It cannot cross the drawn graph in a plane embedding, and it cannot share a vertex with the 1-and-3 path because the two paths use disjoint sets of colors. Thus \(v_2\) and \(v_4\) are in different components of the subgraph induced by colors 2 and 4.

Interchange colors 2 and 4 in the component containing \(v_2\). Then \(v_2\) changes from color 2 to color 4, while \(v_4\) remains color 4. The other neighbors had colors 1, 3, and 5, so color 2 is now absent from all neighbors of \(x\). Assign color 2 to \(x\). In every case the coloring extends to \(G\). This proves the induction step and hence the theorem for all finite planar graphs. \(\square\)

Worked Example: The Disconnected-Chain Case

Let \(G\) have \(V=\{x,1,2,3,4,5\}\) and \(E=\{x1,x2,x3,x4,x5,12,23,34,45,51\}\), a wheel with a 5-cycle around its center. Delete \(x\) and color the cycle vertices \(1,2,3,4,5\) with their corresponding numbers. Each cycle edge joins consecutive, differently colored vertices, so this is a proper coloring of \(G-x\).

In the subgraph induced by colors 1 and 3, vertices 1 and 3 are isolated: neither is adjacent on the cycle to the other, and their other cycle neighbors have colors 2 and 5, or 2 and 4. Interchange colors 1 and 3 on the component \(\{1\}\). The five neighbors of \(x\) now have colors \(3,2,3,4,5\). Color 1 is absent, so assign color 1 to \(x\).

Check: the center is adjacent only to vertices colored 2, 3, 3, 4, and 5, none of which has color 1. Every rim edge still joins different colors: the new color sequence around the rim is \(3,2,3,4,5\), including the edge \(51\) whose endpoint colors are 5 and 3. The resulting coloring is proper.

Worked Example: A Bridge and Its Dual Loop

Consider the plane graph \(T\) with \(V(T)=\{p,q,r\}\) and \(E(T)=\{pq,qr\}\), embedded as a path. It has one face, the unbounded region. Each edge is a bridge, and the same face lies on both sides of each edge. The plane dual therefore has one vertex, representing that face, and two loops, one for each edge of \(T\).

A proper vertex coloring of a graph requires the endpoints of every edge to have different colors. A loop has the same vertex at both ends, so the dual with these loops has no proper vertex coloring. But the original map has only one face, which needs just one color if adjacency means sharing a boundary segment with a distinct face. This example shows why one must not equate proper coloring of the full dual with face coloring across every edge when bridges are present.

Check: there is one face and no pair of distinct faces sharing an edge, so the face-adjacency requirement is satisfied with one color. In contrast, either dual loop would require its single endpoint to differ in color from itself, which is impossible.

What the Correction Does—and Does Not—Say

Heawood’s separation argument succeeds in the five-color setting because, when five distinct colors occur around a degree-five vertex, each color appears on exactly one neighbor. A swap that changes the color of \(v_2\) therefore removes color 2 from the entire neighborhood, provided \(v_4\) lies in a different 2-and-4 component. The planar separation argument proves exactly that disconnection when the 1-and-3 chain connects \(v_1\) to \(v_3\).

In the four-color attempt, a color can occur on more than one neighbor. The example above illustrates why changing the color of one neighbor is not enough: the repeated color may remain elsewhere. It is not valid to transfer the five-color proof’s conclusion to the four-color setting without proving that every neighbor of the repeated color is recolored or otherwise handled. Heawood’s theorem is a genuine correction yielding a valid result, but it does not prove the four-color theorem.

Finally, the dual language requires care. For a plane graph with no bridges, each edge has distinct faces on its two sides, and proper coloring of the dual vertices expresses the condition that those faces receive different colors. With bridges, the dual has loops, so proper coloring of the full dual is impossible. One can instead formulate face adjacency only between distinct faces across an edge; that convention does not impose a color difference across a bridge. The distinction is essential whenever map coloring is translated into dual vertex coloring.

Check Your Understanding

For each question, justify the conclusion using the definitions and arguments in this tutorial.

  1. Why does interchanging two colors on one entire Kempe chain preserve properness?
  2. In the first worked example, list the colors on the five neighbors after the interchange. Why is the repeated color still unavailable at \(x\)?
  3. In the five-color proof, why can a 2-and-4 path from \(v_2\) to \(v_4\) not exist when the 1-and-3 path joins \(v_1\) to \(v_3\)?
  4. Why does the five-color proof need the neighbors to have five distinct colors before using the chain argument?
  5. For the path \(T\) in the bridge example, explain why its dual cannot be properly vertex-colored even though its single face needs only one color under distinct-face adjacency.