My most recent talk in UVic’s discrete math seminar presented three poetic proofs by Adrian Bondy… and three actual poems summarizing the ideas in each one.
Ore’s Theorem
A red-blue :
bluest Hamilton circuit
lies fully in .
Ore’s theorem states:
Let be a simple graph on vertices such that for any nonadjacent . Then contains a Hamilton cycle.
Bondy’s proof is roughly as follows. Colour the edges of blue and add red edges to make a complete graph. The complete graph on vertices has no shortage of Hamilton cycles, so choose one and label it .
Consider the blue neighbours of on the cycle, and then move one vertex to the right along the cycle so you’re looking at the set
There are of these vertices, and if is red (i.e. and are nonadjacent in ), then the theorem’s hypothesis tells us that
Since has only red neighbours and is not itself in , that means at least one vertex is a blue neighbour of . We can now replace and in the cycle with the two blue edges and to get a Hamilton cycle of with at least one more blue edge than we had before.
We can make the same argument again and again until we have a Hamilton cycle of with no red edges. The cycle being blue means it lies entirely in , which proves the theorem.
Brooks’ Theorem
Greedily colour,
ensuring neighbours follow
all except the last.
Choose the last vertex wisely:
friend of few or of leaders.
Brooks’ Theorem says:
If is connected and is not an odd cycle or a clique, then .
If is not regular, Bondy colours it as follows. Let be a vertex of smaller-than-maximum degree. If we consider the vertices in the reverse order of a depth-first search rooted at , each vertex other than has at least one neighbour later in the order and at most neighbours earlier. Greedily colouring in this order will assign one of the first colours to each , and at least one colour remains available for since its degree is strictly smaller than .
If is regular, there are a few cases. If it has a cut vertex, we can break the graph into two (non-regular) parts, colour each of them separately, and put them back together. If it has a depth-first tree that branches at some point, then Bondy constructs an ordering similar to the one for the non-regular case: if has distinct children in the tree, can be ordered so and come first, comes last, and every other vertex has at least one neighbour later on in the order. A greedy colouring according to this order uses at most colours.
Finally, if is regular, 2-connected, and all of its depth-first trees are paths, it turns out that must be a chordless cycle, a clique, or a complete bipartite graph. Since bipartite graphs have , the only exceptions to the theorem are odd cycles and cliques.
Vizing’s Theorem
Induction on .
Swap available colours
and find SDR.
Vizing’s theorem says:
For any simple graph , the edge chromatic number is at most .
The proof is by induction on the number of vertices; pick a vertex and start with a -edge-colouring of .
Ideally, we could just colour the edges around and extend the edge-colouring to one of . Those colours would need to be a system of distinct representatives (SDR) for the sets of colours still available at each of the neighbours of .
If we can’t find a full SDR, then we can still try to colour as many of ‘s edges as possible. Then, if an edge is still uncoloured, we can follow a proof of Hall’s Theorem to get a set of coloured edges such that:
- can’t be coloured because there are fewer than total colours among those available at and in the colouring of , but
- if you un-colour any one of the edges and swap around the colours of the other ones, it would become possible to colour .
Note also that
- regardless of how we assign colours to edges of , each vertex will have at least one colour left unused by the edges around it.
The first and third facts put together tell us that some colour (say, blue) is available at two vertices among and .
The second fact implies that any colour (e.g. red) still available at can’t be available at any of the , as otherwise we could swap around the colours to colour and then use red for .
Look at the subgraph of formed by the red and blue edges — it’s made of paths and even cycles. We know that is incident with a blue edge but not a red one, so it’s the end of a path in .
We also know that there are two vertices among that are incident with a red edge but not a blue one; those are also ends of paths in . The paths might be the same as each other, and one might be the same as ‘s path, but the important thing is that we have a red-blue path where at least one of the ends is a neighbour of and the other end is any vertex other than .
We can now modify the colouring of to swap red and blue along this path, which frees up red at . If is itself, then we can colour red; otherwise, we can uncolour , swap colours around to colour , and use red for .
Either way, we’ve shown that the modified colouring of has a larger set of distinct representatives than the original colouring. By repeating this process, we eventually find a colouring of that has a full SDR — and therefore can be extended to a full -edge-colouring of .