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

List Coloring and Choosability

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 →
Graph Coloring and the Chromatic NumberBrooks' Theorem→→The Four Color Theorem
graph-theory coloring

Core Idea

List coloring (choosability) is a generalization where each vertex has a list of available colors, and the goal is to color vertices from their lists with no adjacent vertices sharing a color. The list chromatic number is always at least chromatic number and often larger, revealing finer structural properties.

How It's Best Learned

Construct list-assignments and try to find valid colorings; observe how the structure of lists and graph connectivity interact.

Common Misconceptions

List chromatic number can be much larger than standard chromatic number; having more total colors available doesn't guarantee good list colorability.

Explainer

Standard graph coloring asks: given k colors for the whole graph, can every vertex be assigned one of those k colors so no two adjacent vertices share a color? List coloring relaxes the uniformity: each vertex v gets its own private list L(v) of allowed colors, and you must color v from L(v) while still avoiding color conflicts with neighbors. The graph is k-choosable (or k-list-colorable) if it can be properly list-colored from *any* assignment of lists of size k — no matter what specific k colors each vertex gets on its list.

The list chromatic number χ_ℓ(G) is the smallest k for which G is k-choosable. Because the uniform case (all lists identical) is a special case of list coloring, we always have χ(G) ≤ χ_ℓ(G). But list chromatic number can be strictly larger — and sometimes dramatically so. The canonical example is the complete bipartite graph K_{n,n}: it has chromatic number 2 (it's bipartite, so 2-colorable), but its list chromatic number is Θ(log n). To see why, imagine a cleverly adversarial list assignment where the top and bottom vertices each get n different colors arranged to conflict pairwise — no consistent coloring survives.

The distinction matters because list coloring models scenarios where different vertices have incompatible constraints. In scheduling, employees might each be available only on certain days; the question is whether a valid schedule exists given those individual constraints, not whether a fixed set of days works universally. Brooks' Theorem gives χ(G) ≤ Δ for most graphs, but the analogous result for list coloring (the Galvin-Vizing theorem for bipartite graphs, the Erdős–Rubin–Taylor theorem generally) requires higher k. A bipartite graph is always Δ-edge-choosable (Galvin's theorem), which is a stronger statement than the equivalent for vertex coloring.

The deep subtlety is that the adversary choosing lists is working *against* you. Even if the total number of colors across all lists is vast, a carefully constructed list assignment can make coloring impossible at any smaller-than-χ_ℓ list size. This is why checking whether a graph is 2-choosable is already nontrivial — you must verify that no adversarial list assignment of size 2 defeats you. The kernel method, a key proof technique, converts list coloring problems into questions about orientations of the graph, connecting this topic to directed graph theory you've seen in your prerequisites on graph coloring.

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 → List Coloring and Choosability

Longest path: 81 steps · 394 total prerequisite topics

Prerequisites (2)

Leads To (1)