Tutorials › Graph Theory (Undergraduate) › Vizing Fans in Partial Colorings

Edge Coloring · Tutorial 393 of 799

Vizing Fans in Partial Colorings

Learn to identify and construct Vizing fans by tracking which colors are missing at their leaves.

Advanced 9 min read

What You'll Learn

  • Define a proper partial edge coloring and the missing-color set at a vertex
  • State the color-incidence condition for a Vizing fan rooted at an uncolored edge
  • Build fans by checking candidate edges against earlier leaves
  • Verify a fan, and identify a proposed extension that fails
  • Distinguish a maximal fan from a longest possible fan

Why Fans Organize a Partial Edge Coloring

In an edge-coloring argument, an uncolored edge \(xy\) is often the immediate obstacle: its endpoints may have no common missing color. A Vizing fan records selected neighbors of one endpoint, together with a specific reason each selected edge is relevant. The reason is a color-incidence condition: the color on each selected edge after the first is missing at an earlier leaf of the fan. The definition packages these incidences into an ordered structure; it does not itself recolor any edge.

Throughout, graphs are finite and simple. Let \(C\) be a finite set of colors. A proper partial edge coloring is a function \(\varphi\) from some subset of \(E(G)\) to \(C\), such that any two colored edges with a common endpoint have different colors. Edges outside the domain of \(\varphi\) are uncolored. For a vertex \(v\), its missing-color set is

$$ M_\varphi(v)=C\setminus\{\varphi(e): e\text{ is colored and incident with }v\}. $$

Thus a color is missing at \(v\) precisely when no colored edge incident with \(v\) has that color. This definition refers to the current partial coloring and the chosen palette \(C\). A color may be missing at several vertices, and it may be unused on the entire graph.

Definition: Let \(xy_1\) be an uncolored edge in a proper partial edge coloring \(\varphi\). A Vizing fan rooted at \(x\) with initial leaf \(y_1\) is an ordered sequence \(F=(y_1,y_2,\ldots,y_k)\) of distinct neighbors of \(x\) such that, for every \(i\) with \(2\le i\le k\), the edge \(xy_i\) is colored and there is an index \(j<i\) for which \(\varphi(xy_i)\in M_\varphi(y_j)\). The edge \(xy_1\) is the uncolored starting edge. When the root and coloring are understood, we may simply call \(F\) a fan.

The order matters. The condition for \(xy_i\) refers only to leaves earlier in the sequence, not to later ones. The earlier leaf \(y_j\) need not be the immediately preceding leaf \(y_{i-1}\). The edge color is missing at \(y_j\), not necessarily at the root \(x\). Properness also implies that the color of \(xy_i\) is not missing at \(y_i\), since that colored edge is incident with \(y_i\).

How to Test and Extend a Fan

To test a proposed sequence, first verify that the initial edge is uncolored and all listed leaves are distinct neighbors of the root. Then inspect each later leaf in order: its root edge must be colored, and that edge’s color must be missing at at least one earlier leaf. No condition requires every color in the palette to appear, or every neighbor of the root to belong to the fan.

Proposition: Every nonempty initial segment \((y_1,\ldots,y_s)\) of a fan \((y_1,\ldots,y_k)\) is itself a fan with the same root, initial edge and partial coloring.

Proof. Since the original leaves are distinct neighbors of \(x\), the first \(s\) leaves are also distinct neighbors of \(x\). Their first edge \(xy_1\) is the same uncolored edge as before. For each index \(i\) with \(2\le i\le s\), the fan condition in the original sequence supplies some \(j<i\) such that \(xy_i\) is colored and \(\varphi(xy_i)\in M_\varphi(y_j)\). Both \(i\) and \(j\) are at most \(s\), so this same condition holds in the initial segment. Thus the initial segment satisfies the definition. \(\square\)

A fan can be built one leaf at a time. Once \(xy_1\) is chosen as the uncolored starting edge, a new neighbor \(z\) can be appended exactly when \(z\) is not already listed, \(xz\) is colored, and its color is missing at one of the leaves already listed. A fan is maximal if no such one-leaf extension is possible. Maximal means that it cannot be extended under this rule; it does not mean that it has the greatest length among all fans in the graph.

Theorem: Starting with any uncolored edge \(xy_1\), repeatedly appending an eligible neighbor of \(x\), whenever one exists, terminates in a maximal fan. The resulting fan has at most \(\deg(x)\) leaves.

Proof. Initially, the sequence \((y_1)\) is a fan: it contains one neighbor of \(x\), and there are no later leaves whose conditions need checking. At any step, append only a neighbor not already listed whose colored root edge has a color missing at an earlier listed leaf. This preserves distinctness and verifies the required condition for the newly appended leaf; conditions for leaves already listed are unchanged. The sequence therefore remains a fan after every step. Since \(x\) has exactly \(\deg(x)\) neighbors and no neighbor can be listed twice, at most \(\deg(x)\) leaves can be added. The procedure must stop after finitely many additions. It stops only when there is no unlisted neighbor eligible for addition, which is exactly the condition that no one-leaf extension is possible. Hence the final fan is maximal and has at most \(\deg(x)\) leaves. \(\square\)

Worked Examples

Worked Example: A Fan Built by Successive Incidences

Let \(G\) have vertex set \(V=\{r,a,b,c,d\}\) and edge set \(E=\{ra,rb,rc,rd\}\). Use palette \(C=\{1,2,3,4\}\), with \(ra\) uncolored and \(\varphi(rb)=1\), \(\varphi(rc)=2\), and \(\varphi(rd)=3\). Construct a fan rooted at \(r\).

The coloring is proper: the three colored edges meet at \(r\) and have the distinct colors \(1,2,3\); no other pair of colored edges shares an endpoint. At the leaves, the missing sets are \(M_\varphi(a)=\{1,2,3,4\}\), \(M_\varphi(b)=\{2,3,4\}\), \(M_\varphi(c)=\{1,3,4\}\), and \(M_\varphi(d)=\{1,2,4\}\). Each set is the palette with the color of the leaf’s one colored incident edge removed, if it has one.

Start with \(a\), since \(ra\) is uncolored. Append \(b\): the edge \(rb\) has color \(1\), and \(1\in M_\varphi(a)\). Append \(c\): the edge \(rc\) has color \(2\), and \(2\in M_\varphi(b)\). Append \(d\): the edge \(rd\) has color \(3\), and \(3\in M_\varphi(c)\). Thus \(F=(a,b,c,d)\) is a fan. The successive earlier leaves witnessing the condition are \(a,b,c\).

Check: The four leaves are distinct neighbors of \(r\), and \(ra\) is uncolored. The three later edges have colors \(1,2,3\), respectively; the displayed missing sets contain those colors at \(a,b,c\), respectively. There are no other neighbors of \(r\), so this fan is maximal.

Worked Example: The Earlier Leaf Need Not Be the Previous Leaf

Let \(G\) have vertex set \(V=\{u,a,b,c,d,z\}\) and edge set \(E=\{ua,ub,uc,ud,bz\}\). Use palette \(C=\{1,2,3,4\}\), with \(ua\) uncolored and \(\varphi(ub)=1\), \(\varphi(uc)=2\), \(\varphi(ud)=3\), and \(\varphi(bz)=2\). Check whether \((a,b,c,d)\) is a fan rooted at \(u\).

The coloring is proper at \(u\), where the colored incident edges have distinct colors \(1,2,3\). At \(b\), the incident colors are \(1\) and \(2\), which are distinct; all other vertices have at most one colored incident edge. The missing sets needed for the test are \(M_\varphi(a)=\{1,2,3,4\}\), \(M_\varphi(b)=\{3,4\}\), and \(M_\varphi(c)=\{1,3,4\}\). The edge \(ub\) has color \(1\), missing at the earlier leaf \(a\). The edge \(uc\) has color \(2\), also missing at \(a\); it is not missing at \(b\), because \(bz\) has color \(2\). Finally, \(ud\) has color \(3\), which is missing at \(c\). Thus the sequence is a fan: for \(uc\), the witness is \(a\), not the immediately previous leaf \(b\).

Check: The edges \(ua,ub,uc,ud\) show that the four listed vertices are distinct neighbors of \(u\), and \(ua\) is uncolored. Each later edge has a color missing at an earlier listed leaf, as verified above. In particular, requiring the color of \(uc\) to be missing at \(b\) would impose a stronger condition than the fan definition.

Worked Example: A Proposed Extension That Fails

Let \(G\) have vertex set \(V=\{u,a,b,c,p,q\}\) and edge set \(E=\{ua,ub,uc,ap,bq\}\). Use palette \(C=\{1,2,3\}\), with \(ua\) uncolored and \(\varphi(ub)=2\), \(\varphi(uc)=1\), \(\varphi(ap)=1\), and \(\varphi(bq)=1\). Test the sequence \((a,b,c)\).

The coloring is proper. At \(u\), the colored edges \(ub\) and \(uc\) have different colors \(2\) and \(1\). At \(a\), the only colored incident edge is \(ap\), of color \(1\); at \(b\), the incident colored edges have colors \(2\) and \(1\); and \(c,p,q\) each have at most one colored incident edge. The missing sets at the first two leaves are \(M_\varphi(a)=\{2,3\}\) and \(M_\varphi(b)=\{3\}\). The edge \(ub\) has color \(2\), which is missing at \(a\), so \((a,b)\) is a fan. But \(uc\) has color \(1\), and \(1\notin M_\varphi(a)\) and \(1\notin M_\varphi(b)\). Therefore \(c\) cannot be appended, and \((a,b,c)\) is not a fan.

Check: The failure is exactly at the last leaf: its edge color \(1\) is present at both earlier leaves, on \(ap\) and \(bq\). The first edge \(ua\) is still uncolored, the leaves are distinct neighbors of \(u\), and the condition for \(b\) holds; none of those facts repairs the failed condition for \(c\).

Reading the Incidence Condition Correctly

The condition can also be recorded as a directed dependency relation on the listed leaves: draw an arrow from \(y_j\) to \(y_i\) when the color of \(xy_i\) is missing at \(y_j\). Each leaf after the first must have at least one incoming arrow from an earlier leaf. Since every arrow goes from a smaller index to a larger index, this relation has no directed cycle.

Proposition: In the dependency relation of a fan, every arrow points forward in the listed order, so the relation is acyclic.

Proof. By definition, an arrow from \(y_j\) to \(y_i\) is included only when \(j<i\). If a directed cycle existed, its arrows would give a strict chain of increasing indices that returned to its starting index. A sequence of strict increases cannot return to its initial value, so no directed cycle exists. \(\square\)

This viewpoint emphasizes that the fan is an ordered record of available color incidences, not just a collection of edges around \(x\). In the second example, the edge \(uc\) depends on the earlier leaf \(a\), even though the immediately previous leaf \(b\) does not miss color \(2\).

Common mistake: testing colors at the root. In the first example, \(r\) is incident with colors \(1,2,3\), so its missing set is \(\{4\}\). A mistaken test might reject \(b\) because the color on \(rb\) is \(1\), which is not missing at \(r\). The fan condition does not ask for the color of \(xy_i\) to be missing at \(x\). The correct test is \(1\in M_\varphi(a)\), which holds, so \(b\) can be appended. Always compare the color of a later root edge with the missing-color sets of earlier leaves.

Fans matter because they organize which colors are missing where, while keeping all the relevant edges attached to one root. Their definition is local and can be checked directly from a partial coloring. The maximality guaranteed by the greedy construction says only that no eligible neighbor can be added at the end; it makes no claim about how a fan may be changed or whether a different fan is longer.

Check Your Understanding

Use the definition and the missing-color sets to justify each answer.

  1. In the first worked example, why is \(d\) a valid fourth leaf even though \(3\) is not missing at \(a\)?
  2. In the second worked example, which earlier leaf certifies the fan condition for \(uc\), and why does \(b\) not certify it?
  3. Give the missing-color set at \(z\) in the second worked example.
  4. In the third worked example, which condition fails when \(c\) is proposed as the third leaf?
  5. Explain why a fan with \(k\) leaves rooted at \(x\) must satisfy \(k\le \deg(x)\).