On Brooks' Theorem
Gopalan Sajith, Sanjeev Saxena
TL;DR
The paper studies coloring graphs with maximum degree $Δ ≥ 3$ under Brooks' Theorem, which asserts a $Δ$-coloring unless the graph is complete or an odd cycle. It presents two constructive proofs: a modified MV/Wilson approach that yields a linear-time coloring via vertex deletion and Kempe-chain recolorings, and a Zajac–Bondy–inspired DFS approach that delivers a linear-time algorithm through separation-point analysis and Kempe recolorings. These proofs provide explicit, teachable algorithms and deepen understanding of constructive techniques in coloring. Together, they offer practical methods for efficient $Δ$-coloring and facilitate CS education.
Abstract
In this note we give two proofs of Brooks' Theorem. The first is obtained by modifying an earlier proof and the second by combining two earlier proofs. We believe these proofs are easier to teach in Computer Science courses.
