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

Vizing's Theorem

Graduate Depth 89 in the knowledge graph ☐ I know this ☆ Set as goal
1topic build on this
418prerequisites beneath it
See this on the map →
Edge Coloring and Chromatic IndexEdge Coloring and Vizing's Theorem+2 more→→Wagner's Theorem
graph-theory edge-coloring

Core Idea

Vizing's Theorem states that the chromatic index of any simple graph is either Δ or Δ+1, where Δ is maximum degree. Graphs achieving Δ are Class 1; those needing Δ+1 are Class 2. Despite this tight characterization, determining class membership is NP-hard in general.

How It's Best Learned

Examine Class 1 graphs (bipartite graphs are always Class 1) and Class 2 graphs (odd cycles, complete odd cliques) to see patterns in edge structure.

Common Misconceptions

Not all graphs are Class 1; many require Δ+1 colors despite the tight bound. Determining class membership is computationally hard.

Explainer

From edge coloring, you know that the chromatic index χ'(G) is the minimum number of colors needed to color the edges of G so that no two edges sharing a vertex receive the same color. The trivial lower bound is immediate: if a vertex has degree Δ (the maximum degree in the graph), all Δ edges at that vertex must receive different colors, so χ'(G) ≥ Δ. The question is how much higher than Δ we might need to go.

Vizing's Theorem gives a striking answer: never more than Δ + 1. For any simple graph with maximum degree Δ, the chromatic index is either exactly Δ or exactly Δ + 1 — nothing else is possible. This pins χ'(G) to one of just two values, a remarkably tight classification given that Δ alone tells you almost nothing about the graph's global structure. Graphs achieving χ'(G) = Δ are called Class 1; those requiring χ'(G) = Δ + 1 are called Class 2. Every simple graph falls into exactly one class.

The Class 1/Class 2 distinction has satisfying examples on both sides. Bipartite graphs are always Class 1 — this follows from König's edge-coloring theorem, which shows that Δ colors always suffice for bipartite graphs. Complete graphs on an even number of vertices (K_{2n}) are also Class 1, since their edges decompose into exactly Δ perfect matchings. On the Class 2 side, odd cycles need 3 colors for maximum degree 2, since the odd cycle forces color conflicts. Complete graphs on an odd number of vertices (K_{2n+1}) are also Class 2, because the odd vertex count prevents a clean Δ-coloring.

The frustrating twist is that despite knowing χ'(G) is Δ or Δ+1, determining which one applies is computationally hard — deciding whether a graph is Class 1 is NP-complete in general. This mirrors the situation with Hamiltonian cycles: the theorem gives a beautifully precise characterization, but computing which case applies is intractable in the worst case. In scheduling applications, where edges represent tasks sharing a resource and colors represent time slots, Vizing's theorem provides the key practical guarantee: you will never need more than Δ + 1 time slots, regardless of graph structure. That upper bound is what makes the theorem immediately useful even before you know whether your specific graph is Class 1 or Class 2.

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 → Graph Coloring and Chromatic Numbers → Bipartite Graphs and Matching Problems → Bipartite Graphs and 2-Colorability → Graph Matching and Hall's Marriage Theorem → Network Flows: Maximum Flow and Minimum Cut → Walks, Trails, Paths, and Cycles in Graphs → Eulerian Paths, Circuits, and Characterization → Euler Paths, Euler Circuits, and Applications → Hamiltonian Paths and Cycles → Hamiltonian Circuits and Paths → Hamiltonian Cycles: Dirac and Ore Conditions → Vizing's Theorem

Longest path: 90 steps · 418 total prerequisite topics

Prerequisites (4)

Leads To (1)