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

Edge Coloring and Vizing's Theorem

Graduate Depth 80 in the knowledge graph I know this Set as goal
3topics build on this
394prerequisites beneath it
See this on the map →
Chromatic Polynomials and Deletion-ContractionEdge Coloring and Chromatic IndexVizing's Theorem
edge-coloring vizings-theorem chromatic-index

Core Idea

The chromatic index χ'(G) is the minimum colors needed for a proper edge coloring. Vizing's theorem states χ'(G) ∈ {Δ(G), Δ(G)+1}, classifying graphs as Class 1 or Class 2. Determining which class a graph belongs to is NP-complete in general.

How It's Best Learned

Compute edge colorings for small graphs and verify that the chromatic index is either Δ or Δ+1. Try to find patterns distinguishing Class 1 from Class 2 graphs.

Common Misconceptions

Explainer

Edge coloring assigns colors to the edges of a graph so that no two edges sharing a vertex get the same color. This models scheduling problems: if vertices are jobs and edges are time slots during which two jobs share a resource, an edge coloring finds a valid schedule. The minimum number of colors needed is called the chromatic index, written χ'(G) (to distinguish it from the vertex chromatic number χ(G) from your work on the chromatic polynomial).

What is the obvious lower bound for χ'(G)? Every edge incident to a high-degree vertex must get a distinct color, so you need at least Δ(G) colors, where Δ(G) is the maximum degree — the maximum number of edges meeting at any single vertex. The remarkable fact that Vizing proved in 1964 is that you never need more than Δ(G) + 1 colors: χ'(G) ∈ {Δ(G), Δ(G)+1}. This is a tight two-outcome theorem — graphs are partitioned into Class 1 (chromatic index exactly Δ) and Class 2 (chromatic index Δ + 1). Every graph lands in one of only two possibilities, with no room in between.

Bipartite graphs are always Class 1 — König's theorem guarantees this. Complete graphs Kₙ illustrate the two cases: K₄ has Δ = 3 and χ' = 3 (Class 1), while K₃ has Δ = 2 and χ' = 3 (Class 2). The Petersen graph, a well-known cubic graph with Δ = 3, is Class 2 with χ' = 4 and resists many simpler edge colorings. These examples suggest that Class 2 graphs are somehow "more constrained" — they have structural bottlenecks preventing the optimal Δ-coloring — but characterizing exactly which graphs are Class 2 has resisted a simple closed-form answer.

The difficulty is computational: deciding whether a graph is Class 1 is NP-complete in general, even though the answer is constrained to just two values. This is a recurring theme in graph theory — problems that seem to have limited output space are often computationally hard. The contrast with vertex coloring is instructive: vertex coloring has no tight universal bound like Vizing's theorem, while edge coloring does, yet edge coloring is just as computationally hard. Vizing's theorem is valuable precisely because it converts an unbounded question ("how many colors?") into a yes/no classification question ("are Δ colors enough?"), which in turn focuses research on identifying structural properties that determine class membership.

Practice Questions 5 questions

Prerequisite Chain

Understanding ZeroThe Number ZeroCounting to FiveCounting to 10Counting to 20Counting a Set of Objects Up to 20Cardinality: The Last Number CountedMatching Numerals to QuantitiesSubitizing Small QuantitiesAddition Within 10Number Bonds to 10Addition Within 20Doubles and Near DoublesDoubles Facts Within 10Near Doubles Facts Within 20Mental Math Strategies for AdditionMental Math: Adding and Subtracting TensAddition Within 100Repeated Addition as MultiplicationMultiplication as Equal GroupsMultiplication: ArraysBasic Multiplication Facts (0s, 1s, 2s, 5s, 10s)Multiplication 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 100Multiplication and Division Fact FamiliesRelationship Between Multiplication and DivisionDivision Facts as Inverse of MultiplicationRemainders and Quotients in DivisionDivision Word ProblemsMulti-Step Word ProblemsSolving Multi-Step Word ProblemsMultiplication Word ProblemsDivision Word ProblemsIntroduction to Long DivisionFactors and MultiplesPrime and Composite NumbersEquivalent FractionsRelating Fractions and DecimalsDecimal Place ValueIntegers and the Number LineComparing and Ordering IntegersAbsolute ValueAdding IntegersSubtracting IntegersMultiplying IntegersIntroduction to ExponentsOrder of OperationsInteger Order of OperationsVariable ExpressionsThe Distributive PropertyVariables and Expressions ReviewIntroduction to PolynomialsAdding and Subtracting PolynomialsMultiplying PolynomialsFactorialPermutationsCombinationsCounting Principles: Addition and Multiplication RulesIntroduction to Graph TheoryPropositional Logic FoundationsLogical EquivalencesSet Operations: Union, Intersection, and ComplementProof by CasesProving by Cases and ExhaustionVacuous Truth and Trivial CasesProof by Cases (Proof by Exhaustion)Mathematical InductionGraph Paths, Cycles, and ConnectivityTrees and Spanning TreesPlanar Graphs and Euler's FormulaGraph Coloring and the Chromatic NumberChromatic Number: Bounds and AlgorithmsChromatic Polynomials and Deletion-ContractionEdge Coloring and Vizing's Theorem

Longest path: 81 steps · 394 total prerequisite topics

Prerequisites (1)

Leads To (2)