Tutorials › Graph Theory (Undergraduate) › Proof of Kuratowski’s Theorem

Kuratowski's and Wagner's Theorems · Tutorial 450 of 799

Proof of Kuratowski's Theorem

Learn how the Kuratowski Reduction Lemma turns a minimal nonplanar graph into a forbidden subdivision, completing the planarity characterization.

Advanced 11 min read

What You'll Learn

  • State Kuratowski’s theorem precisely for finite simple graphs.
  • Explain why subdivisions of the two forbidden graphs obstruct planarity.
  • Apply the Kuratowski Reduction Lemma to a minimal nonplanar subgraph.
  • Verify the nonplanarity of K5 and K3,3 using suitable Euler counts.
  • Distinguish a planar graph from a plane embedding and avoid misusing face-boundary arguments.

The Planarity Characterization

Kuratowski’s theorem identifies exactly which finite simple graphs fail to be planar: those containing a subdivision of one of two specific graphs. A subdivision replaces edges by paths, with the replacement paths internally disjoint. Thus the obstruction need not appear as a literal copy of either graph; its vertices and edges may be spread across longer paths.

Definition: A graph is planar if it can be drawn in the plane with vertices at distinct points and edges as arcs that meet only at common endpoints. A particular crossing-free drawing is a plane embedding. A subdivision of a graph is obtained by replacing each edge by a path of length at least one, with the internal vertices of all replacement paths distinct and not among the original vertices. The original vertices are the branch vertices.

All graphs below are finite and simple. The graphs \(K_5\) and \(K_{3,3}\) are the complete graph on five vertices and the complete bipartite graph with parts of size three, respectively. A graph contains a subdivision of either one when it has a subgraph that is such a subdivision; extra vertices and edges elsewhere in the graph do not affect containment.

Theorem (Kuratowski): A finite simple graph is planar if and only if it contains no subdivision of \(K_5\) and no subdivision of \(K_{3,3}\).

The proof has two distinct parts. First, neither forbidden graph, nor any subdivision of it, is planar. Second, if a graph is nonplanar, a minimal nonplanar subgraph contains one of these subdivisions. The second part is the substantive structural step: minimality by itself does not identify the obstruction.

Why the Two Graphs and Their Subdivisions Obstruct Planarity

We use two elementary facts about plane embeddings. Deleting vertices or edges from a plane embedding leaves a plane embedding of the remaining graph. Also, subdividing an edge preserves planarity: place the new vertex on the arc representing that edge and divide the arc into two arcs. Repeating this operation handles any finite number of subdivisions. Consequently, if a graph containing a subdivision of \(K_5\) or \(K_{3,3}\) were planar, deleting the other parts of the graph would give a plane embedding of the subdivision, and suppressing its degree-two vertices would give a plane embedding of the corresponding \(K_5\) or \(K_{3,3}\). We now verify that neither is planar.

Worked Example: The Euler Obstruction for K5

Let \(G=K_5\), with \(V(G)=\{1,2,3,4,5\}\) and \(E(G)=\{12,13,14,15,23,24,25,34,35,45\}\). Thus \(n=5\) and \(m=10\). Suppose \(G\) had a plane embedding. It is connected, so Euler’s formula gives \(n-m+f=2\), hence \(f=2-5+10=7\).

Every face boundary has length at least three in this embedding. A boundary of length one would require a loop. A boundary of length two in a simple graph would traverse a single edge twice, which can occur only for a bridge; no edge of \(K_5\) is a bridge because each edge lies on a triangle. The sum of face-boundary lengths is \(2m=2\cdot10=20\), since each edge has two sides. But seven faces of length at least three require a total boundary length of at least \(3\cdot7=21\). The inequalities \(20\ge21\) are impossible, so \(K_5\) is nonplanar.

Check: The edge list has ten edges, and the assumed face count is seven. The two computations of total boundary length conflict: the edge count gives \(20\), while the face lower bound gives at least \(21\).

Worked Example: The Euler Obstruction for K3,3

Let the two parts of \(K_{3,3}\) be \(X=\{a,b,c\}\) and \(Y=\{1,2,3\}\), with every vertex of \(X\) adjacent to every vertex of \(Y\). Thus \(V=\{a,b,c,1,2,3\}\) and \(E=\{a1,a2,a3,b1,b2,b3,c1,c2,c3\}\), so \(n=6\) and \(m=9\). Suppose there were a plane embedding. The graph is connected, so Euler’s formula gives \(f=2-6+9=5\).

Every closed walk in a bipartite graph has even length, because each step switches parts and returning to the starting part requires an even number of steps. Therefore each facial boundary has even length. No face boundary has length two: in this simple graph such a boundary would traverse an edge twice, but every edge lies on a 4-cycle and hence is not a bridge. A facial boundary cannot have length zero here because the graph is connected and has edges. Each face therefore has boundary length at least four. The total boundary length is \(2m=18\), whereas five faces of length at least four require at least \(4\cdot5=20\). This contradiction proves that \(K_{3,3}\) is nonplanar.

Check: The edge list contains \(3\cdot3=9\) edges, and the assumed face count is \(2-6+9=5\). The resulting requirements \(18\ge20\) cannot both hold.

These arguments use face-boundary lengths only under hypotheses that justify the lower bounds. In particular, a bridge can occur twice in a facial boundary walk, producing length two. It would be incorrect to claim that every face in every simple planar graph with at least three vertices has boundary length at least three.

The Minimal-Subgraph Reduction

For the converse direction, we use the Kuratowski Reduction Lemma, established in the earlier material on the Kuratowski reduction. We state the precise form needed here. Its bridge-attachment analysis is the nontrivial structural ingredient; it is not a consequence of minimality alone.

Kuratowski Reduction Lemma: If \(H\) is a finite simple graph that is nonplanar and every proper subgraph of \(H\) is planar, then \(H\) contains a subdivision of \(K_5\) or a subdivision of \(K_{3,3}\).

The lemma uses bridges relative to a subgraph: these include edges outside the subgraph whose endpoints lie in it, and components outside it together with their incident edges to it. The vertices where a bridge meets the subgraph are its attachments. The reduction analyzes how such bridges can be attached to a planar subgraph and uses minimal nonplanarity to restrict the possible attachment patterns. The lemma’s conclusion is exactly the structural fact required below. We invoke it as an independently established result rather than treating it as something that follows automatically from choosing a minimal counterexample.

Proposition: If a finite simple graph \(G\) is nonplanar, then it contains a subdivision of \(K_5\) or \(K_{3,3}\).

Proof. Among the nonplanar subgraphs of \(G\), choose one, \(H\), with the fewest vertices and edges in total. Such a choice exists because \(G\) is finite and \(G\) itself is a nonplanar subgraph. Every proper subgraph of \(H\) has fewer vertices and edges in total than \(H\); by the choice of \(H\), it cannot be nonplanar. Thus \(H\) is nonplanar and all its proper subgraphs are planar. The Kuratowski Reduction Lemma applies and gives a subdivision of \(K_5\) or \(K_{3,3}\) in \(H\). Since \(H\) is a subgraph of \(G\), the same subdivision occurs in \(G\). \(\square\)

This use of minimality requires no assumption that \(G\) is connected. If \(G\) is disconnected but nonplanar, the selected nonplanar subgraph still exists, and the reduction lemma applies to it. Isolated vertices or other components cannot invalidate the argument: they are simply not required to be part of the chosen subgraph.

Proof of Kuratowski’s Theorem

Proof. First suppose that \(G\) contains a subdivision of \(K_5\) or \(K_{3,3}\). If \(G\) were planar, deleting all vertices and edges outside that subdivision would leave a plane embedding of the subdivision. Suppressing its degree-two vertices would then give a plane embedding of \(K_5\) or \(K_{3,3}\). The Euler calculations above show that both are nonplanar, so \(G\) cannot be planar.

Conversely, suppose \(G\) is nonplanar. The proposition, proved using the Kuratowski Reduction Lemma, shows that \(G\) contains a subdivision of \(K_5\) or \(K_{3,3}\). Therefore, if \(G\) contains neither subdivision, it must be planar. These two implications establish the equivalence. \(\square\)

Worked Example: Recognizing a Subdivision in an Explicit Graph

Take \(V(G)=\{1,2,3,4,5,x\}\) and \(E(G)=\{13,14,15,23,24,25,34,35,45,1x,x2\}\). The branch vertices are \(1,2,3,4,5\). Use the path \(1,x,2\) for the edge \(12\) of \(K_5\), and use the single-edge paths for the other nine edges: \(13,14,15,23,24,25,34,35,45\).

The nine single-edge paths and the path \(1,x,2\) have the required endpoints, and the only internal vertex among them is \(x\), used on the \(1\)-to-\(2\) path alone. Thus they form a subdivision of \(K_5\). The graph has \(6\) vertices and \(11\) edges: the displayed list contains nine edges not involving \(x\), plus \(1x\) and \(x2\). By the theorem, \(G\) is nonplanar.

Check: Suppressing \(x\) replaces \(1x,x2\) by the edge \(12\). The resulting graph has the ten edges of \(K_5\), so the claimed subdivision has precisely the required branch graph.

Worked Example: A Small Planar Graph Cannot Contain Either Obstruction

Let \(G\) have \(V(G)=\{1,2,3,4\}\) and \(E(G)=\{12,23,34,41\}\). Draw the four vertices in this cyclic order as the corners of a square and draw the four listed edges along its sides. This is a plane embedding, so \(G\) is planar.

A subdivision of \(K_5\) has at least five vertices, one for each branch vertex. A subdivision of \(K_{3,3}\) has at least six branch vertices. Since \(G\) has only four vertices, it contains neither subdivision. The example agrees with the theorem in both directions.

Check: The edge list has four edges, and the square drawing has no crossing. The vertex count \(4\) is less than both \(5\) and \(6\), so neither forbidden subdivision can occur.

Common Pitfalls and Why the Reduction Matters

Mistake: applying a face-length bound without checking bridges. Consider the simple planar graph with \(V=\{a,b,c\}\) and \(E=\{ab\}\). It has an isolated vertex \(c\), and its one face has boundary walk \(a,b,a\), of length two. Thus it is false that every face boundary in every simple planar graph with at least three vertices has length at least three. This example does not contradict the calculations for \(K_5\) or \(K_{3,3}\): those connected graphs have no bridges, and their facial boundary walks have the stronger length bounds used above.

Mistake: assuming minimality alone produces a forbidden subdivision. Minimality tells us that every proper subgraph of the selected nonplanar graph is planar. It does not, without further structural reasoning, specify the shape of that graph. The Kuratowski Reduction Lemma supplies that missing reasoning through its bridge-attachment analysis. Keeping this distinction explicit makes the proof’s dependency clear.

The theorem is useful because it converts an existence question about drawings into a structural criterion. To prove a particular graph nonplanar, it is enough to identify one of the two subdivisions. To prove planarity through the characterization, one must rule out both types of subdivision; simply failing to spot one is not a proof of absence.

Check Your Understanding

Use the theorem and the proof’s hypotheses to answer the following questions.

  1. Why does a planar graph remain planar after an edge is subdivided?
  2. In the \(K_5\) calculation, why is each edge known not to be a bridge?
  3. How many faces would a plane embedding of \(K_{3,3}\) have according to Euler’s formula, and what total boundary length does its edge count give?
  4. What property of the chosen subgraph allows the Kuratowski Reduction Lemma to be applied?
  5. Why does the isolated-vertex example show that an unqualified face-boundary lower bound is unsafe?