Vizing's Theorem

Graduate Depth 73 in the knowledge graph I know this Set as goal
Unlocks 1 downstream topic
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

Counting to 10Counting to 20Understanding ZeroThe Number ZeroCounting to FiveOne-to-One CorrespondenceCombining Small Groups Within 5Addition Within 10Addition Within 20Two-Digit Addition Without RegroupingTwo-Digit Addition with RegroupingAddition Within 100Repeated Addition as MultiplicationMultiplication Facts Within 100Division as Equal SharingDivision as Grouping (Measurement Division)Division: Grouping (Repeated Subtraction) ModelDivision: Fair Sharing ModelDivision as Equal SharingDivision as GroupingBasic Division FactsDivision Facts Within 100Two-Digit by One-Digit DivisionDivision with RemaindersRemainders and Quotients in DivisionDivision Word ProblemsIntroduction to Long DivisionFactors and MultiplesPrime and Composite NumbersEquivalent FractionsRelating Fractions and DecimalsDecimal Place ValueIntegers and the Number LineOpposites and Additive InversesAbsolute ValueAdding IntegersSubtracting IntegersMultiplying IntegersDividing IntegersUnit RatesProportionsPercent ConceptConverting Between Fractions, Decimals, and PercentsOperations with Rational NumbersTwo-Step EquationsSolving Multi-Step EquationsEquations with Variables on Both SidesLiteral EquationsSlope-Intercept FormPoint-Slope FormWriting Linear EquationsParallel and Perpendicular Line SlopesGraphing Linear EquationsSystems of Equations — Graphing MethodSystems of Equations — Elimination MethodSystems of Three VariablesMatrices IntroductionGraph Representation: Matrices and ListsGraph Paths, Cycles, and ConnectivityTrees and Spanning TreesPlanar Graphs and Euler's FormulaGraph Coloring and the Chromatic NumberGraph Coloring and Chromatic NumbersBipartite Graphs and Matching ProblemsBipartite Graphs and 2-ColorabilityGraph Matching and Hall's Marriage TheoremNetwork Flows: Maximum Flow and Minimum CutWalks, Trails, Paths, and Cycles in GraphsEulerian Paths, Circuits, and CharacterizationEuler Paths, Euler Circuits, and ApplicationsHamiltonian Paths and CyclesHamiltonian Circuits and PathsHamiltonian Cycles: Dirac and Ore ConditionsVizing's Theorem

Longest path: 74 steps · 299 total prerequisite topics

Prerequisites (4)

Leads To (1)