PlanetMath (more info)
 Math for the people, by the people. Sponsor PlanetMath
Encyclopedia | Requests | Forums | Docs | Wiki | Random | RSS  
Login
create new user
name:
pass:
forget your password?
Main Menu
Owner confidence rating: Very low Entry average rating: No information on entry rating
[parent] proof of Vizing's theorem (for graphs) (Proof)

Proof of Vizing's theorem (for graphs)

We must prove, for any integer $\rho$ , the following: if $G$ is a graph all of whose vertices have valency $\le \rho$ , then its edges can be colored (with adjacent edges receiving different colors) in no more than $\rho+1$ colors.

This form of stating the theorem allows us to do induction on the number of edges. A graph with zero edges, for instance, certainly doesn't need more than $\rho+1$ colors. Now assume (for any given $\rho$ ) that all graphs with $m$ edges can be thus colored. For any graph $G$ with $m+1$ edges we choose an edge to remove, color the remaining $m$ edges, and try putting the edge back.

Another way of looking at this: suppose there was (for a certain $\rho$ ) a graph $G^*$ with $m^*$ edges that could not be colored thus. There would then be a largest number $m$ , bounded by $0\le m\lt m^*$ , such that all graphs with $m$ edges can still be colored thus. Then there would also be a $G$ with $m+1$ edges that cannot. Choose one of its edges and proceed as above. This time, succeeding in coloring it after all would prove by contradiction that there was no such $m$ and hence no such $G^*$ .

Either way we have our $G$ where after picking an edge we can color everything except that edge, and fitting it in too proves the theorem. Let the edge to fit run between $\0v$ and $\0w_1$ . Some terms:

  • With a palette of $\rho+1$ edge colors, and no more than $\rho$ edges at any vertex, each vertex has at least one missing color.
  • Let a Kempe chain $H(a,b)$ be any connected component of the subgraph formed by all edges colored $a$ or $b$ . This is either a cycle of even length, or an open path terminating at two vertices where one of $a$ or $b$ is missing.

Step 1. If there is a color missing both at $\0v$ and at $\0w_1$ , use that color for the edge $\0v\0w_1$ and we're finished.

Else, let color $a$ be missing at $\0v$ (but present at $\0w_1$ ), and color $b_1$ be missing at $\0w_1$ (but present at $\0v$ ). If the Kempe chain of colors $a$ and $b_1$ that terminates at $\0v$ is disjoint from the one terminating at $\0w_1$ , swap the colors in the latter chain, then use $a$ for edge $\0v\0w_1$ and be done.

Else it's the same $H(a,b_1)$ chain, in which case we proceed as follows.


\begin{picture}(300,90)(-150,0) \par \put( 0, 0){\circle*4} \put(-90,30){\circle... ...1,0){10}} \put(-63,70){\line(1,0){6}} \put(-50,70){\line(1,0){10}} \end{picture}

Find the $b_1$-colored edge from $\hbox{\sc v}$, call it $\hbox{\sc v}\hbox{\sc w}_2$. Steal color $b_1$ from it and give it to edge $\hbox{\sc v}\hbox{\sc w}_1$, now $\hbox{\sc v}\hbox{\sc w}_2$ is the problem edge that needs a color.


\begin{picture}(300,90)(-150,0) \par \put( 0, 0){\circle*4} \put(-90,30){\circle... ...1,0){10}} \put(-63,70){\line(1,0){6}} \put(-50,70){\line(1,0){10}} \end{picture}

Go back to Step 1 calling it Step 2, replacing subscripts $_1$ by $_2$ in all text. This involves a color $b_2$ that was missing at $\hbox{\sc w}_2$ ($a$ remains the missing color at $\hbox{\sc v}$). If $\hbox{\sc v}$ and $\hbox{\sc w}_2$ are awkward too, being in the same $H(a,b_2)$ chain


\begin{picture}(300,90)(-150,0) \par \put( 0, 0){\circle*4} \put(-90,30){\circle... ...1,0){10}} \put( -3,70){\line(1,0){6}} \put(+10,70){\line(1,0){10}} \end{picture}

find the $b_2$-colored edge $\hbox{\sc v}\hbox{\sc w}_3$, give its color to $\hbox{\sc v}\hbox{\sc w}_2$ making $\hbox{\sc v}\hbox{\sc w}_3$ the problem:


\begin{picture}(300,90)(-150,0) \par \put( 0, 0){\circle*4} \put(-90,30){\circle... ...1,0){10}} \put( -3,70){\line(1,0){6}} \put(+10,70){\line(1,0){10}} \end{picture}

Next time round (Step 3) increase the subscripts again. And if still necessary, transfer the color again.


\begin{picture}(300,90)(-150,0) \par \put( 0, 0){\circle*4} \put(-90,30){\circle... ...1,0){10}} \put(+57,70){\line(1,0){6}} \put(+70,70){\line(1,0){10}} \end{picture}

Sooner or later (if we don't get to bail out at one of the Steps) we will run out of colors, in the following sense: the color missing at some $\hbox{\sc w}_{j+1}$ is not some new color $b_{j+1}$ but a color $b_i$ we've seen before (it can't be $a$, that's present at $\hbox{\sc w}_{j+1}$). And not only is $i\lt j+1$ but also $i\lt j$ because $b_j$ is the color we just stole from $\hbox{\sc w}_{j+1}$.

A chain $H(a,b_i)$ runs from $\hbox{\sc v}$ to $\hbox{\sc w}_{i+1}$ and all its vertices except $\hbox{\sc w}_{i+1}$ have color $b_i$. Now $\hbox{\sc w}_{j+1}$ isn't $\hbox{\sc w}_{i+1}$ (because $i\lt j$) nor one of the other vertices of the chain (because it doesn't have color $b_i$). So $\hbox{\sc w}_{j+1}$ isn't on this $H(a,b_i)$.


\begin{picture}(300,90)(-150,0) \par \put( 0, 0){\circle*4} \put(-30,30){\circle... ...1,0){10}} \put( -3,70){\line(1,0){6}} \put(+10,70){\line(1,0){10}} \end{picture}

$\hbox{\sc w}_{k+1}$ does have color $a$ so it's on some other $H'(a,b_i)$ disjoint from $H(a,b_i)$. This could be as short as a single $a$-colored edge or longer, it doesn't matter.


\begin{picture}(300,90)(-150,0) \par \put( 0, 0){\circle*4} \put(-30,30){\circle... ...1,0){10}} \put(+90,80){\line(1,0){10}} \put(105,80){\line(1,0){3}} \end{picture}

Swap the colors in that $H'(a,b_i)$. Now use $a$ to finally color $\hbox{\sc v}\hbox{\sc w}_{j+1}$ (merging $H(a,b_i)$ and $H'(a,b_i)$ in the process).


\begin{picture}(300,90)(-150,0) \par \put( 0, 0){\circle*4} \put(-30,30){\circle... ...(1,0){10}} \put(100,80){\line(1,0){5}} \put(108,80){\line(1,0){2}} \end{picture}

This is in essence the proof usually given, as taught to students and found for instance in references [FW77] and [Wil02] of the parent entry.




"proof of Vizing's theorem (for graphs)" is owned by marijke.
(view preamble | get metadata)

View style:

See Also: Kempe chain


This object's parent.
Log in to rate this entry.
(view current ratings)

Cross-references: references, proof, NOR, necessary, subscripts, chain, disjoint, terminating, open path, even, cycle, subgraph, connected component, Kempe chain, contradiction, coloring, bounded, number, induction, theorem, colors, adjacent, edges, valency, vertices, graph, integer
There are 2 references to this entry.

This is version 3 of proof of Vizing's theorem (for graphs), born on 2005-04-05, modified 2005-08-31.
Object id is 6932, canonical name is ProofOfVizingsTheoremForGraphs.
Accessed 6665 times total.

Classification:
AMS MSC05C15 (Combinatorics :: Graph theory :: Coloring of graphs and hypergraphs)

Pending Errata and Addenda
None.
[ View all 1 ]
Discussion
Style: Expand: Order:
forum policy

No messages.

Interact
post | correct | update request | add example | add (any)