A topic in the Open Knowledge Graph — a free, open map of 15,290 topics and the order to learn them in.

Brooks' Theorem

Graduate Depth 79 in the knowledge graph ☐ I know this ☆ Set as goal
4topics build on this
393prerequisites beneath it
See this on the map →
Chromatic Number: Bounds and Algorithms→→List Coloring and ChoosabilityThe Four Color Theorem
graph-theory coloring

Core Idea

Brooks' Theorem states that any connected graph with maximum degree Δ has chromatic number at most Δ, except for complete graphs and odd cycles (which need Δ+1). This result elegantly shows that maximum degree is nearly always sufficient for coloring, vastly improving the trivial Δ+1 bound.

How It's Best Learned

First examine the exceptions (Kₙ and odd cycles) to understand why they require Δ+1 colors. Then trace through greedy colorings on larger graphs to see how the proof's degree arguments work.

Common Misconceptions

Brooks' theorem says AT MOST Δ colors suffice (not exactly Δ), and the exceptions are specific. Cliques Kₙ need n colors (which equals degree n-1 plus one).

Explainer

From chromatic number bounds, you know the trivial upper bound: any graph with maximum degree Δ can be colored with Δ+1 colors, because a greedy algorithm can always find an available color for each vertex (it has at most Δ neighbors, so at least one of Δ+1 colors is unused). Brooks' Theorem tightens this bound dramatically, showing that Δ colors almost always suffice — the "+1" is only ever necessary for two specific families of graphs.

The two exceptions are the ones you'd predict from extremes. A complete graph Kₙ has every pair of vertices connected, so every vertex is adjacent to every other; you need a different color for each vertex, giving χ(Kₙ) = n = Δ+1. An odd cycle C_{2k+1} needs 3 colors despite having maximum degree 2 — you can 2-color any even cycle (alternate colors around the ring), but an odd cycle forces a third color when you wrap around and the start and end conflict. For every other connected graph, Δ colors are enough.

The proof idea is constructive. If the graph is not Kₙ or an odd cycle, you can find a clever vertex ordering that lets greedy coloring succeed within Δ colors. The key structural observation: in any graph that's neither a complete graph nor an odd cycle, there exists a vertex ordering where, when you color greedily in that order, every vertex has at most Δ−1 already-colored neighbors when you reach it — so one of the Δ colors is always free. The proof constructs this ordering using the structure of spanning trees rooted at a vertex of degree less than Δ (which must exist if the graph isn't Kₙ).

In practice, Brooks' Theorem tells you the worst-case coloring cost for most graphs: if you see a graph with Δ = 4, you can guarantee a proper 4-coloring exists unless it's K₅ or an odd cycle. This is especially useful in applications like register allocation (where a register-interference graph must be colored), scheduling (time slots = colors, conflicts = edges), and frequency assignment. The bound is tight — many Δ-regular graphs require exactly Δ colors — but it's never tighter than that outside the two exception families.

Practice Questions 5 questions

Prerequisite Chain

Understanding Zero → The Number Zero → Counting to Five → Counting to 10 → Counting to 20 → Counting a Set of Objects Up to 20 → Cardinality: The Last Number Counted → Matching Numerals to Quantities → Subitizing Small Quantities → Addition Within 10 → Number Bonds to 10 → Addition Within 20 → Doubles and Near Doubles → Doubles Facts Within 10 → Near Doubles Facts Within 20 → Mental Math Strategies for Addition → Mental Math: Adding and Subtracting Tens → Addition Within 100 → Repeated Addition as Multiplication → Multiplication as Equal Groups → Multiplication: Arrays → Basic Multiplication Facts (0s, 1s, 2s, 5s, 10s) → Multiplication Facts Within 100 → Division as Equal Sharing → Division as Grouping (Measurement Division) → Division: Grouping (Repeated Subtraction) Model → Division: Fair Sharing Model → Division as Equal Sharing → Division as Grouping → Basic Division Facts → Division Facts Within 100 → Multiplication and Division Fact Families → Relationship Between Multiplication and Division → Division Facts as Inverse of Multiplication → Remainders and Quotients in Division → Division Word Problems → Multi-Step Word Problems → Solving Multi-Step Word Problems → Multiplication Word Problems → Division Word Problems → Introduction to Long Division → Factors and Multiples → Prime and Composite Numbers → Equivalent Fractions → Relating Fractions and Decimals → Decimal Place Value → Integers and the Number Line → Comparing and Ordering Integers → Absolute Value → Adding Integers → Subtracting Integers → Multiplying Integers → Introduction to Exponents → Order of Operations → Integer Order of Operations → Variable Expressions → The Distributive Property → Variables and Expressions Review → Introduction to Polynomials → Adding and Subtracting Polynomials → Multiplying Polynomials → Factorial → Permutations → Combinations → Counting Principles: Addition and Multiplication Rules → Introduction to Graph Theory → Propositional Logic Foundations → Logical Equivalences → Set Operations: Union, Intersection, and Complement → Proof by Cases → Proving by Cases and Exhaustion → Vacuous Truth and Trivial Cases → Proof by Cases (Proof by Exhaustion) → Mathematical Induction → Graph Paths, Cycles, and Connectivity → Trees and Spanning Trees → Planar Graphs and Euler's Formula → Graph Coloring and the Chromatic Number → Chromatic Number: Bounds and Algorithms → Brooks' Theorem

Longest path: 80 steps · 393 total prerequisite topics

Prerequisites (1)

Leads To (2)