László Lovász gives a simplified proof of Brooks' theorem. If the graph is not
biconnected, its biconnected components may be colored separately and then the colorings combined. If the graph has a vertex
v with degree less than Δ, then a
greedy coloring algorithm that colors vertices farther from
v before closer ones uses at most Δ colors. This is because at the time that each vertex other than
v is colored, at least one of its neighbors (the one on a shortest path to
v) is uncolored, so it has fewer than Δ colored neighbors and has a free color. When the algorithm reaches
v, its small number of neighbors allows it to be colored. Therefore, the most difficult case of the proof concerns biconnected Δ-
regular graphs with Δ ≥ 3. In this case, Lovász shows that one can find a
spanning tree such that two nonadjacent neighbors
u and
w of the root
v are leaves in the tree. A greedy coloring starting from
u and
w and processing the remaining vertices of the spanning tree in bottom-up order, ending at
v, uses at most Δ colors. For, when every vertex other than
v is colored, it has an uncolored parent, so its already-colored neighbors cannot use up all the free colors, while at
v the two neighbors
u and
w have equal colors so again a free color remains for
v itself. ==Extensions==