Colors Available at a Vertex
In a partial edge coloring, some edges have already been assigned colors and others remain uncolored. To decide whether one of those uncolored edges can be colored without changing the existing assignments, we need to know which colors are still available at each endpoint. The missing-color set records exactly that information. It is local to a vertex: a color can be missing at one endpoint even if it is used elsewhere in the graph.
Throughout, graphs are finite and simple. Fix a finite palette \(\mathcal C\) of \(k\) colors. A partial proper edge coloring of \(G=(V,E)\) consists of a subset \(E_\phi\subseteq E\) of colored edges and an assignment \(\phi:E_\phi\to\mathcal C\) such that any two colored edges sharing an endpoint have different colors. Edges in \(E\setminus E_\phi\) are uncolored. Write \(d_\phi(v)\) for the number of colored edges incident with \(v\).
Only colored edges are considered when forming \(M_\phi(v)\). An uncolored edge incident with \(v\) does not use a color and therefore does not remove any color from the set. Also, “missing” does not mean unused throughout the graph: a color used far from \(v\) can still be missing at \(v\).
Counting Missing Colors
Proof. At \(v\), the \(d_\phi(v)\) colored incident edges have pairwise distinct colors, by properness. Exactly \(d_\phi(v)\) of the \(k\) palette colors are therefore present at \(v\), leaving \(k-d_\phi(v)\) missing. Sum this equality over all vertices. Each vertex contributes \(k\) to the first term, giving \(kn\). Each colored edge has two distinct endpoints, so it contributes \(1\) to \(d_\phi(v)\) at each endpoint and is counted twice in \(\sum_{v\in V}d_\phi(v)\). Consequently that sum is \(2m_\phi\), and \(\sum_{v\in V}|M_\phi(v)|=kn-2m_\phi\). If \(V\) is empty, both sums over vertices are empty and \(n=m_\phi=0\), so the same equality holds. \(\square\)
This gives both a local and a global check. Locally, the number missing depends on how many colored edges meet the vertex, not on how many uncolored edges meet it. Globally, the sum of all missing-set sizes counts available colors at vertex-ends; a color missing at two vertices contributes twice.
Worked Example: Computing Missing Sets on a Partial Coloring
Let \(G=(V,E)\), where \(V=\{1,2,3,4,5\}\) and \(E=\{12,13,14,23,24,25,34,45\}\). Use palette \(\mathcal C=\{1,2,3,4\}\). The colored edges are \(12\) with color \(1\), \(13\) with color \(2\), \(23\) with color \(3\), \(24\) with color \(2\), \(34\) with color \(1\), and \(45\) with color \(3\). Edges \(14\) and \(25\) are uncolored.
At vertex \(1\), the colored incident edges are \(12\) and \(13\), with colors \(1,2\). Thus \(M_\phi(1)=\{3,4\}\). At vertex \(2\), the colored incident edges \(12,23,24\) use \(1,3,2\), so \(M_\phi(2)=\{4\}\). At vertex \(3\), the colored incident edges \(13,23,34\) use \(2,3,1\), giving \(M_\phi(3)=\{4\}\). At vertex \(4\), the colored incident edges \(24,34,45\) use \(2,1,3\), giving \(M_\phi(4)=\{4\}\). Finally, vertex \(5\) has just one colored incident edge, \(45\) with color \(3\), so \(M_\phi(5)=\{1,2,4\}\).
Check: The missing-set sizes just computed are \(2,1,1,1,3\), whose sum is \(8\). The formula gives \(kn-2m_\phi=4\cdot5-2\cdot6=20-12=8\), since there are \(6\) colored edges. The local counts and the global count agree.
The Immediate-Color Test
Proof. Suppose first that \(c\in M_\phi(u)\cap M_\phi(v)\). By the definition of missing sets, no colored edge incident with \(u\) has color \(c\), and no colored edge incident with \(v\) has color \(c\). Assign color \(c\) to \(uv\). The new edge then conflicts with no previously colored edge at either endpoint, and all other pairs of colored edges remain unchanged. The coloring is still proper.
Conversely, suppose \(uv\) can be colored with some \(c\in\mathcal C\) while leaving all existing assignments unchanged. If a colored edge incident with \(u\) already had color \(c\), the two edges would share \(u\) and have the same color, contradicting properness of the extended coloring. So \(c\in M_\phi(u)\). The same argument at \(v\) gives \(c\in M_\phi(v)\). Hence \(c\in M_\phi(u)\cap M_\phi(v)\), so that intersection is nonempty. Both directions use the same fixed palette; allowing a new color would be a different question. \(\square\)
The test concerns an immediate extension: one assigns a color to the chosen edge and leaves all previous assignments alone. If the intersection is empty, the theorem says no such direct assignment is possible with the current palette. It does not say that the edge can never be colored after other edges are recolored or the palette is enlarged.
Worked Example: An Uncolored Edge That Can Be Colored Immediately
Let \(G=(V,E)\) with \(V=\{a,b,c\}\) and \(E=\{ab,bc\}\). Use palette \(\mathcal C=\{R,B,G\}\), where \(R,B,G\) denote three distinct colors. Color \(ab\) with \(R\), and leave \(bc\) uncolored.
At \(b\), the only colored incident edge is \(ab\) with color \(R\), so \(M_\phi(b)=\{B,G\}\). At \(c\), there are no colored incident edges, so \(M_\phi(c)=\{R,B,G\}\). Their intersection is \(\{B,G\}\), which is nonempty. Choose \(B\) and assign it to \(bc\).
Check: The two edges share \(b\), and their colors are \(R\) and \(B\), which are distinct. Vertex \(a\) is incident with only \(ab\), and \(c\) is incident with only \(bc\), so neither creates another conflict. The resulting coloring is proper.
Worked Example: No Color Is Shared at the Endpoints
Let \(G=(V,E)\), where \(V=\{a,b,c\}\) and \(E=\{ab,ac,bc\}\), a triangle. Use palette \(\mathcal C=\{R,B\}\). Color \(ab\) with \(R\) and \(ac\) with \(B\); leave \(bc\) uncolored.
At \(b\), the colored edge \(ab\) uses \(R\), so \(M_\phi(b)=\{B\}\). At \(c\), the colored edge \(ac\) uses \(B\), so \(M_\phi(c)=\{R\}\). Therefore \(M_\phi(b)\cap M_\phi(c)=\varnothing\). The theorem says \(bc\) cannot be colored immediately using this palette.
Check: Assigning \(R\) to \(bc\) would conflict with \(ab\) at \(b\), since both would have color \(R\). Assigning \(B\) would conflict with \(ac\) at \(c\), since both would have color \(B\). These are all the colors in the palette, so neither assignment works.
Worked Example: Testing Two Uncolored Edges
Use the graph and partial coloring from the first worked example. The missing sets there were \(M_\phi(1)=\{3,4\}\), \(M_\phi(2)=\{4\}\), and \(M_\phi(5)=\{1,2,4\}\). The uncolored edges are \(14\) and \(25\).
For edge \(14\), the endpoint sets are \(M_\phi(1)=\{3,4\}\) and \(M_\phi(4)=\{4\}\), so their intersection is \(\{4\}\). Assign color \(4\) to \(14\). For edge \(25\), the endpoint sets are \(M_\phi(2)=\{4\}\) and \(M_\phi(5)=\{1,2,4\}\), so their intersection is also \(\{4\}\). Assign color \(4\) to \(25\). These two new edges do not share an endpoint, so using the same color on both does not create a conflict.
Check: After these assignments, the colors at vertex \(1\) are \(1,2,4\); at vertex \(2\) they are \(1,3,2,4\); at vertex \(3\) they are \(2,3,1\); at vertex \(4\) they are \(4,2,1,3\); and at vertex \(5\) they are \(4,3\). In each list, no color is repeated. Thus the extended coloring is proper.
A Useful Consequence and a Common Mistake
Proof. For every vertex \(v\), the number \(d_\phi(v)\) of colored incident edges is at most its degree \(\deg(v)\), which is at most \(\Delta(G)\). The counting proposition gives \(|M_\phi(v)|=k-d_\phi(v)\ge k-\Delta(G)\ge1\). Thus each missing set is nonempty. This does not imply that the missing sets at the two endpoints of a particular uncolored edge intersect; the triangle example demonstrates that distinction. \(\square\)
This simple consequence explains why missing-color sets are useful in arguments using a palette of \(\Delta(G)+1\) colors: there is always at least one locally available color at each vertex. But an edge requires one color available at both endpoints, which is a stronger condition.
Common mistake: treating an uncolored edge as if its color were missing at both endpoints. In the triangle example, one might incorrectly say that \(R\) is missing at \(b\) because \(bc\) is uncolored. That is wrong: \(ab\) is colored \(R\) and is incident with \(b\). The definition excludes colors used by any colored incident edge, regardless of which other edges are uncolored. The correct sets are \(M_\phi(b)=\{B\}\) and \(M_\phi(c)=\{R\}\), so there is no shared color.
When testing an uncolored edge, compute the missing set separately at each endpoint and then take the intersection. A color that is missing at one endpoint alone does not suffice. If the intersection is empty, report only that immediate coloring with the fixed palette is impossible; a later recoloring argument may change the missing sets.
Check Your Understanding
Use the definitions and immediate-color test to answer the following questions.
- In a palette of \(5\) colors, a vertex has \(3\) colored incident edges in a partial proper coloring. How many colors are missing there?
- Give the condition on the two endpoint missing sets that allows an uncolored edge to be colored without changing existing assignments.
- Suppose \(M_\phi(u)=\{1,3\}\) and \(M_\phi(v)=\{2,3,4\}\). Which color or colors can be assigned immediately to the uncolored edge \(uv\)?
- Explain why two nonadjacent uncolored edges may both receive the same color without violating properness.
- If every vertex has a nonempty missing set, must every uncolored edge have a color missing at both endpoints? Explain.