Proofs: Hanani-Tutte theorem
These are the human proofs of Hanani-Tutte theorem, at full length.
Proof of the Hanani-Tutte theorem full
This proof shows: statement.
We prove that a graph is planar if and only if it has a drawing in which every pair of independent edges crosses an even number of times. The proof follows Tutte (1970) and the survey of Schaefer (2013): a parity invariant shows that and have no such drawing, and Kuratowski's theorem does the rest. Graphs are finite; loops and parallel edges do not change planarity, and a loop is not independent of any edge at its vertex, so we may assume is simple.
Drawings. A drawing puts each vertex at a distinct point and each edge as a curve from to , such that: no curve passes through a vertex other than its ends; any two curves, and any curve with itself, meet in finitely many points away from the vertices, each a proper crossing; and no point lies on three curves. Two edges are independent if they have no common end. is the number of crossings of with , for . For a drawing let
Step 1: deformations
Lemma 1. Let and be drawings of the same graph. Then can be changed into by a homeomorphism of the plane, which changes no crossing count, followed by finitely many of these moves, each between drawings:
(M1) a change of one crossing count by an even number, or of no count;
(M2) an edge passes over a vertex : changes by exactly 1 for each edge at , and no other count of a pair of distinct edges changes.
Proof. First, take a homeomorphism of the plane that moves each vertex point of to the point of the same vertex in . Such an exists for any two lists of distinct points, for example as a composition of finitely many homeomorphisms that each move one point along a path that avoids the others and fix everything outside a thin neighbourhood of the path. Applying to changes no crossing count, since it is a bijection of the plane.
Now the vertices of and are at the same points. Change the edges one at a time. For an edge , the curves of in and of in have the same ends, and , with both curves parametrized over , is a homotopy between them with the ends fixed. By the standard general position argument, this homotopy can be perturbed, with the ends fixed, so that the curves together with the other edges form a drawing for all but finitely many values of , and at each exceptional value exactly one of these events happens: passes over a vertex ; touches another curve, or itself, at one point; passes through a crossing of two other curves, or of itself with another curve. Between two consecutive events the crossings move continuously and none appears or disappears, so all counts stay the same.
At a touching point, two crossings of the same pair of curves appear or disappear together, or a self-crossing appears or disappears; this is (M1). At a triple point the crossings of each pair keep their number; this is (M1) with no change. When passes over a vertex , the edges at start at , so near each of them is cut once more, or once less, by the sweeping curve, and no other pair changes; this is (M2). (If is an end of , the changed pairs are the pairs with at that end.) After all edges have been changed, the drawing is .
Step 2: the parity invariant
Lemma 2. If is or , then is the same for every drawing of .
Proof. By Lemma 1 it suffices to check that each move changes by an even number. A move (M1) changes one count by an even number, or none. In a move (M2), the edge passes over , and changes by for each edge at that is independent of , so by an even number if the number of such edges is even.
If , every edge at shares with , so .
If and , the edges at go to the four other vertices, and the ones independent of are the two going to the vertices other than and . So .
If with sides and , , , and : if , the edges at go to the three vertices of , and the ones independent of avoid , so ; if , in the same way they avoid , and .
Lemma 3. For every drawing of and for every drawing of , is odd.
Proof. By Lemma 2, it suffices to find one drawing of each with odd.
: put the vertices at the corners of a convex pentagon and draw the edges as straight segments. Two segments between corners of a convex polygon cross, at one point, exactly when their four ends are distinct and alternate around the polygon. So only independent pairs cross, each once, and the crossing pairs correspond to the sets of 4 corners: each set of 4 corners has exactly one alternating pair, its two diagonals. So . Three segments through one point would cross pairwise, so they would be pairwise independent and need 6 distinct ends; so no point lies on three segments, and this is a drawing.
: put the vertices at the corners of a convex hexagon, in this order around it, with and . The edges are the 6 sides (indices mod 6) and the 3 long diagonals , , , as straight segments. Choose the hexagon not regular, so that the three diagonals do not pass through one point. By the rule above, two of these segments cross exactly when their ends alternate around the hexagon. A side has two consecutive corners as ends, so nothing alternates with it. Any two long diagonals have alternating ends, for example for the first two. So exactly the 3 pairs of long diagonals cross, each once, and they are independent. So .
Step 3: the theorem
Theorem. is planar if and only if has a drawing in which is even for every pair of independent edges.
Proof. If is planar, a plane drawing has no crossings, so every count is 0, which is even.
Conversely, suppose has such a drawing but is not planar. By Kuratowski's theorem has a subgraph that is a subdivision of or . Delete from all vertices and edges not in . For each edge of , join the curves of the edges of the path of into one curve from to . This gives a drawing of : the inner vertices of the paths become inner points of these curves, and no other curve passes through them, because in no edge passes through a vertex other than its ends; crossings and the absence of triple points are inherited from .
Take two independent edges and of . The paths and have no common vertex: their ends are distinct branch vertices, and the inner vertices of different paths of a subdivision are distinct. So every edge of is independent in of every edge of , and the number of crossings of the two curves in is
a sum of even numbers. So is even, which contradicts Lemma 3. So is planar.
Small cases
- A single vertex, and any graph with no two independent edges, such as a star or a triangle: the condition holds in every drawing, and these graphs are planar.
- A tree is planar, so it has a drawing with no crossings; a drawing of a path in which crosses once can be turned into one with an even count by passing over , the move (M2), which changes only the pair .
- is planar. Passing over toggles only , so has drawings with odd and with even; Lemma 2 fails for , as it must.
- and : every drawing has odd by Lemma 3, so some independent pair crosses an odd number of times, and in particular at least once.