logo

Graph Coloring and Brooks' Theorem 📂Graph Theory

Graph Coloring and Brooks' Theorem

Definition

A function f:V(G)[k]f : V(G) \to [k] for a loop-free graph GG is called a kk-coloring of GG. uv    f(u)f(v) u \sim v \implies f(u) \ne f(v) If a graph GG has a kk-coloring, it is also said to be kk-colorable. If it is kk-colorable but not (k1)(k-1)-colorable, then that kk is called the Chromatic Number of GG, denoted as χ(G)=k\chi(G) = k. A graph whose chromatic number is kk is called a kk-chromatic graph.


  • A loop refers to an edge that connects a vertex uu to itself.
  • [k]={1,,k}[k] = \left\{ 1, \cdots , k \right\} represents a set of natural numbers from 11 to kk. The notion of natural numbers isn’t significantly important here; as long as there are kk different elements, it can abstractly serve as the range for coloring. For example, using [3]={red,blue,black}[3] = \left\{ \text{red}, \text{blue}, \text{black} \right\} is fine, but there wouldn’t be any fundamental difference from using {1,2,3}\left\{ 1,2,3 \right\}, thus we use natural numbers.

Explanation

Graph coloring in layman’s terms is the mapping—coloring of adjacent vertices with different colors. Since there can be numerous such functions, naturally, our interest lies in minimal coloring, hence the expression colorable is seldom used.

The problem of determining the chromatic number of a graph has always received attention in combinatorial mathematics, among which the notorious Four Color Theorem was a famous problem for a time. Generally, these problems are of the NP class, still awaiting proofs of innovative algorithms and theorems.

The simplest thinkable coloration for any graph is to color the nn vertices with nn different colors. Such coloring is termed Greedy Coloring, which is obviously the most naive approach. Depending on the properties of the graph, various theorems like the following are known. Among the first theorems one encounters and the most famous when approaching graph coloring is Brooks’ theorem.

Theorems 1

  • [1]: For Complete Graphs: KnK_{n} and for null graph GG χ(Kn)=nχ(G)=1 \chi(K_{n}) = n \\ \chi(G) = 1
  • [2]: It is equivalent for GG, not being a null graph, to be a bipartite graph and χ(G)=2\chi(G) = 2.
  • [3]: Let the highest degree of simple graph GG be Δ(G)\Delta (G), χ(G)Δ(G)+1 \chi(G) \le \Delta (G) +1
  • [4]: Let the number of edges in GG be mm, χ(G)2m+1/4+1/2 \chi(G) \le \sqrt{2m+1/4}+1/2
  • [5] Brooks’ Theorem: A simple connected graph GG, if not a complete graph and if the maximum degree is Δ(G)3\Delta (G) \ge 3, then GG is χ(G)Δ(G)\chi(G) \le \Delta (G)

  1. Wilson. (1970). Introduction to Graph Theory: p82. ↩︎