Five color theorem
The Five Color Theorem states that the vertices of every planar graph can be properly colored using at most five colors, meaning no two adjacent vertices receive the same color.[1] This result, first proved in 1890 by Percy John Heawood, is equivalent to the assertion that the regions of any map drawn on a plane can be colored with five colors such that no two adjacent regions share the same color.[2] Heawood's proof salvaged a flawed 1879 attempt by Alfred Bray Kempe to prove the stronger Four Color Theorem, adapting Kempe's chain method while correcting its error.[3] The theorem's proof proceeds by mathematical induction on the number of vertices in the graph.[4] Euler's formula for connected planar graphs, V - E + F = 2 (where V is the number of vertices, E the number of edges, and F the number of faces), implies that every simple planar graph has a vertex of degree at most 5.[5] Removing such a vertex allows the remaining graph to be 5-colored by the inductive hypothesis; reinserting it then permits coloring the vertex with an available color, or, in the case of degree 5 with all five colors used among neighbors, resolving conflicts via Kempe chains—alternating paths of two colors that can be swapped to free a color without violating planarity.[4] This approach yields a contradiction if a minimal non-5-colorable planar graph is assumed to exist.[6] As a foundational result in graph theory, the Five Color Theorem provides an accessible entry into map coloring problems and has influenced extensions, such as Carsten Thomassen's 1994 proof that planar graphs are 5-choosable (list-colorable from lists of five colors per vertex).[2] It contrasts with the Four Color Theorem, proved in 1976 by Kenneth Appel and Wolfgang Haken via exhaustive computer case analysis of over 1,900 configurations, highlighting the computational challenges of the four-color bound.[3] The theorem underscores the chromatic number of planar graphs being at most 5—a bound later tightened to 4 by the Four Color Theorem—with generalizations to higher-genus surfaces via the Heawood conjecture (now theorem).[7]Background Concepts
Graph Coloring Fundamentals
Graph coloring is the problem of assigning colors to the vertices of a graph such that no two adjacent vertices share the same color.[8] This assignment ensures that each color class forms an independent set, meaning no edges connect vertices within the same color.[9] The chromatic number, denoted \chi(G), of a graph G is the smallest number of colors required to achieve such a proper coloring.[10] For instance, the complete graph K_n, where every pair of vertices is connected by an edge, has chromatic number n, as each vertex must receive a distinct color.[10] In contrast, bipartite graphs, which consist of two disjoint sets of vertices with edges only between the sets, have chromatic number 2, allowing a simple two-color partitioning.[10] The concept of graph coloring originated from the practical challenge of coloring maps so that adjacent regions receive different colors, providing a combinatorial framework for analyzing such problems.[11] While vertex coloring focuses on vertices, a related but distinct problem is edge coloring, where colors are assigned to edges so that no two edges sharing a vertex have the same color; Vizing's theorem states that the edge chromatic number of a simple graph is either \Delta or \Delta + 1, where \Delta is the maximum degree.[12]Planar Graphs and Euler's Formula
A planar graph is one that can be embedded in the plane such that no two edges intersect except possibly at their endpoints (vertices). This property allows the graph to represent geographical maps or other two-dimensional structures without crossings, forming the foundation for analyzing coloring problems in such contexts.[13] The classical map coloring problem—assigning colors to regions so that adjacent regions (sharing a boundary of positive length) receive different colors—can be reformulated in graph-theoretic terms using the dual of a planar graph. In this dual graph, each face (region) of the original embedding becomes a vertex, and an edge connects two vertices if the corresponding faces share a boundary edge in the primal graph. Thus, properly coloring the vertices of the dual graph ensures no adjacent regions in the map share the same color, establishing a direct equivalence between map coloring and vertex coloring of planar dual graphs.[14] A key structural relation for connected planar graphs is given by Euler's formula:V - E + F = 2,
where V is the number of vertices, E the number of edges, and F the number of faces (including the infinite outer face). This formula, which holds for any connected plane graph, arises from inductive arguments on the number of faces or vertices; for instance, starting from a tree (where F = 1 and E = V - 1, satisfying the equation), adding edges that create new faces preserves the relation by increasing E and F equally.[15] From Euler's formula, important bounds on the density of simple planar graphs (no loops or multiple edges) follow. In such graphs, each face is bounded by at least three edges, and each edge is incident to at most two faces, yielding the handshaking lemma for faces: $2E \geq 3F, or F \leq \frac{2E}{3}. Substituting into Euler's formula gives:
V - E + \frac{2E}{3} \leq 2 \implies V - \frac{E}{3} \leq 2 \implies E \leq 3V - 6
for V \geq 3. The average degree of vertices is then \frac{2E}{V} \leq \frac{2(3V - 6)}{V} = 6 - \frac{12}{V} < 6, implying every simple planar graph has a vertex of degree at most 5. This bound highlights the sparsity of planar graphs compared to denser non-planar ones.[16] Planarity can also be characterized by forbidden substructures via Kuratowski's theorem: a graph is planar if and only if it contains no subgraph homeomorphic to (i.e., a subdivision of) the complete graph K_5 or the complete bipartite graph K_{3,3}. These minors serve as the minimal obstructions to planarity, as both K_5 and K_{3,3} violate the edge bound E \leq 3V - 6 or Euler's formula when embedded.[17]