Coloring from Prescribed Lists
In an ordinary vertex-coloring problem, one chooses colors from a common palette. A list-coloring problem changes that constraint: each vertex comes with its own allowed set of colors. Even if every vertex has several available colors, adjacent vertices may have lists that fit together badly. Thus a graph can be easy to color ordinarily but impossible to color from a particular collection of lists.
Throughout, graphs are finite and simple, and colors are labels with no structure beyond whether two labels are equal. A proper coloring assigns a color to each vertex so that adjacent vertices receive different colors. The chromatic number \(\chi(G)\) is the smallest number of colors in a proper coloring of \(G\); for the graph with no vertices, set \(\chi(G)=0\).
The requirement is universal: to show that a graph is \(k\)-choosable, one must handle every permitted assignment, not just one convenient choice of lists. Conversely, a single assignment with lists of size at least \(k\) and no \(L\)-coloring proves that the graph is not \(k\)-choosable. Lists need not be equal, disjoint, or drawn from a palette of fixed size.
Ordinary Coloring and List Coloring
Ordinary coloring can be viewed as a special case in which every vertex receives the same list. But success with one common list does not establish success for all list assignments of that size. The difference is captured by a general comparison.
Proof. If \(G\) has no vertices, both parameters are \(0\), so the inequality holds. Suppose \(G\) is nonempty and let \(k=\chi_{\ell}(G)\). Give every vertex the same list consisting of \(k\) colors. Since \(G\) is \(k\)-choosable, this assignment has an \(L\)-coloring. That coloring is an ordinary proper coloring using at most \(k\) colors, so \(\chi(G)\le k=\chi_{\ell}(G)\). \(\square\)
Worked Example: A Properly Colorable Graph with Incompatible Lists
Let \(G\) have vertex set \(V=\{u,v\}\) and edge set \(E=\{uv\}\). Assign \(L(u)=\{\text{red}\}\) and \(L(v)=\{\text{red}\}\).
Each list has size \(1\). The only possible assignment from the lists gives red to both \(u\) and \(v\), but \(uv\) is an edge, so this assignment is not proper. Therefore \(G\) has no \(L\)-coloring.
Check: Ordinarily, \(G\) is colorable with two colors: give \(u\) red and \(v\) blue. The obstruction is not the graph's ordinary chromatic number; it is that the prescribed lists leave no way to give the endpoints different colors. In fact, \(\chi(G)=2\), while this example shows that \(G\) is not \(1\)-choosable.
The theorem gives a lower bound, but equality need not hold. List assignments can obstruct coloring in ways a common palette does not. The next example gives a bipartite graph with a 2-list assignment that has no coloring.
Worked Example: A 2-List Assignment That Fails on a Bipartite Graph
Let \(G\) have vertex set \(V=\{x,y,a,b,c,d\}\) and edge set \(E=\{xa,xb,xc,xd,ya,yb,yc,yd\}\). This is the complete bipartite graph with parts \(\{x,y\}\) and \(\{a,b,c,d\}\). Give \(x\) the list \(\{1,2\}\), and \(y\) the list \(\{3,4\}\). Give the other four vertices these lists:
- \(L(a)=\{1,3\}\),
- \(L(b)=\{1,4\}\),
- \(L(c)=\{2,3\}\),
- \(L(d)=\{2,4\}\).
Every list has size \(2\). In any proposed \(L\)-coloring, \(x\) must receive either \(1\) or \(2\), and \(y\) must receive either \(3\) or \(4\). Choose their assigned colors, say \(i\in\{1,2\}\) and \(j\in\{3,4\}\). The vertex among \(a,b,c,d\) whose list is \(\{i,j\}\) is adjacent to both \(x\) and \(y\). Both colors in its list are therefore already used by its neighbors, leaving it no available color. This rules out every possible choice for \(x\) and \(y\), so no \(L\)-coloring exists.
Check: The graph is ordinarily 2-colorable: assign one color to \(x,y\) and a different color to \(a,b,c,d\). The list assignment shows that it is not 2-choosable, and hence \(\chi_{\ell}(G)\ge3\). It does not, by itself, determine the exact value of \(\chi_{\ell}(G)\).
Subgraphs and Complete Graphs
List-colorability also behaves predictably when vertices or edges are removed. Here a subgraph \(H\) of \(G\) has \(V(H)\subseteq V(G)\) and \(E(H)\subseteq E(G)\), with each edge of \(H\) having both endpoints in \(V(H)\).
Proof. If \(G\) has no vertices, then \(H\) has no vertices and both list chromatic numbers are \(0\). Otherwise put \(k=\chi_{\ell}(G)\), which is at least \(1\). Consider any list assignment on \(H\) with lists of size at least \(k\). Extend it to \(G\) by giving each vertex in \(V(G)\setminus V(H)\) any \(k\)-element list. The extended assignment has lists of size at least \(k\), so \(G\), being \(k\)-choosable, has a coloring from those lists. Restrict that coloring to \(V(H)\). It remains proper on every edge of \(H\), and every vertex still receives a color from its original list. Thus every such assignment on \(H\) is colorable, so \(H\) is \(k\)-choosable and \(\chi_{\ell}(H)\le k=\chi_{\ell}(G)\). \(\square\)
This result is useful for lower bounds: finding a subgraph whose list chromatic number is large proves that the whole graph has list chromatic number at least as large. It also confirms that removing edges or vertices cannot increase the parameter. For instance, removing edges only removes coloring constraints, while removing vertices also removes the need to color those vertices.
Proof. If \(n=0\), the stated convention gives \(\chi_{\ell}(K_0)=0\). Suppose \(n\ge1\). For the upper bound, take any list assignment in which every list has at least \(n\) colors, and order the vertices \(v_1,\ldots,v_n\). Color them in this order. When \(v_i\) is reached, at most \(i-1\le n-1\) colors have been used on earlier vertices. Since \(v_i\)'s list has at least \(n\) colors, at least one color in that list has not been used on an earlier vertex. Assign such a color. Every pair of distinct vertices in \(K_n\) is adjacent, so this procedure gives a proper coloring. Hence \(K_n\) is \(n\)-choosable.
For the lower bound when \(n\ge2\), give every vertex the same list of \(n-1\) colors. A proper coloring of \(K_n\) must assign distinct colors to its \(n\) vertices, so \(n-1\) colors cannot suffice. Thus \(K_n\) is not \((n-1)\)-choosable. When \(n=1\), the empty list assignment on its sole vertex has no coloring, so \(K_1\) is not \(0\)-choosable. In each nonempty case, the upper and lower bounds give \(\chi_{\ell}(K_n)=n\). \(\square\)
Worked Example: The List Chromatic Number of a Triangle
Let \(G=K_3\), with \(V=\{p,q,r\}\) and \(E=\{pq,qr,rp\}\). The complete-graph result gives \(\chi_{\ell}(G)=3\). Here is the argument in this small case.
For the upper bound, suppose each vertex has a list of at least \(3\) colors. Choose a color for \(p\). The list at \(q\) has at least \(3\) colors and therefore contains a color different from the one assigned to \(p\); choose it for \(q\). At most two colors have now been used. The list at \(r\) has at least \(3\) colors, so it contains a color different from both colors already used. Assign that color to \(r\). The three vertices receive distinct colors, as required.
For the lower bound, give all three vertices the list \(\{\text{red},\text{blue}\}\). Since each pair of vertices is adjacent, a proper coloring would require three distinct colors, but only two are available. Thus this assignment has no list coloring.
Check: The upper argument works for arbitrary lists of size at least \(3\), not merely identical lists. The lower assignment has lists of size \(2\) and fails, so the least list size that guarantees colorability is exactly \(3\), matching the ordinary chromatic number of this graph.
Common Mistake and Practical Use
Common mistake: treating one successful palette as proof of list-colorability. For the graph in the first worked example, it is correct that the ordinary coloring \(u=\text{red}, v=\text{blue}\) uses two colors. But the incorrect calculation “there are two vertices, so give each one color from its list” overlooks that both lists are \(\{\text{red}\}\). The only list-respecting assignment gives both endpoints red, which violates the edge \(uv\). The correction is to check membership in every vertex's own list as well as the proper-coloring condition on every edge.
List coloring models situations in which different objects have different available choices: a vertex may represent a task or region, and its list may represent the colors permitted by local restrictions. The parameter \(\chi_{\ell}(G)\) asks for a uniform guarantee: how large must every vertex's list be to ensure a proper coloring, regardless of how the lists are chosen? It is therefore stronger than asking whether a particular graph can be colored from one fixed palette.
Keep three statements separate. An ordinary coloring uses colors from some palette; an \(L\)-coloring uses a color from each specified list; and \(k\)-choosability says that every assignment of lists of size at least \(k\) can be colored. In particular, one failed assignment disproves \(k\)-choosability, while one successful assignment does not prove it.
Check Your Understanding
For each question, distinguish carefully between a particular list assignment and a guarantee for all assignments.
- Give a 1-list assignment with no list coloring for the graph on \(\{a,b\}\) with edge \(ab\).
- Why does a common list of \(k\) colors give \(\chi(G)\le\chi_{\ell}(G)\)? State the role of \(k\)-choosability.
- For the graph \(K_{2,4}\) in the worked example, if \(x\) receives color \(2\) and \(y\) receives color \(4\), which vertex is left with no available color?
- Explain why extending lists from a subgraph to the rest of a graph proves \(\chi_{\ell}(H)\le\chi_{\ell}(G)\).
- For \(K_4\), explain why lists of size at least \(4\) always suffice and why a common list of size \(3\) does not.