Skip to content

Chapter 40. Kuratowski's Theorem

Chapter 40. Kuratowski’s Theorem

Kuratowski’s theorem gives a complete forbidden-subgraph characterization of finite planar graphs. It says that the only essential obstructions to planarity are two graphs: K5K_5 and K3,3K_{3,3}, together with their subdivisions.

The theorem is deeper than Euler’s formula. Euler’s formula gives useful tests for nonplanarity, but those tests are only necessary conditions. Kuratowski’s theorem gives an exact condition.

40.1 The Two Basic Obstructions

The complete graph K5K_5 has five vertices, with every pair of distinct vertices joined by an edge. It has

v=5,e=10. v = 5, \qquad e = 10.

If K5K_5 were planar, it would satisfy

e3v6. e \leq 3v - 6.

But

3v6=356=9, 3v - 6 = 3 \cdot 5 - 6 = 9,

and 10>910 > 9. Therefore K5K_5 is nonplanar.

The complete bipartite graph K3,3K_{3,3} has two parts of size 33. Each vertex in one part is adjacent to all vertices in the other part. It has

v=6,e=9. v = 6, \qquad e = 9.

If K3,3K_{3,3} were planar, the bipartite planar bound would give

e2v4. e \leq 2v - 4.

But

2v4=264=8, 2v - 4 = 2 \cdot 6 - 4 = 8,

and 9>89 > 8. Therefore K3,3K_{3,3} is nonplanar.

These two graphs are the basic nonplanar patterns.

40.2 Subdivision

A subdivision of a graph is obtained by replacing edges with paths.

More precisely, to subdivide an edge uvuv, insert a new vertex ww on the edge and replace uvuv by two edges:

uw,wv. uw,\qquad wv.

Repeating this operation produces a subdivision of the original graph.

For example, an edge

uv u - v

may be replaced by a path

ux1x2xkv. u - x_1 - x_2 - \cdots - x_k - v.

The new vertices x1,,xkx_1,\ldots,x_k are subdivision vertices. They have degree 22 within the subdivided edge-path.

Subdivision changes the number of vertices and edges, but it does not change the topological shape of the graph. A subdivided edge is still a curve connecting the same original endpoints.

40.3 Subdivision Preserves Planarity

Subdivision does not change planarity. A graph is planar exactly when any subdivision of it is planar. If a graph is drawn without crossings, inserting a new vertex along an edge keeps the drawing planar. Conversely, if a subdivision is drawn without crossings, each subdivided path can be treated as a single curve joining its original endpoints. Thus the original graph is planar.

This observation explains why Kuratowski’s theorem uses subdivisions rather than only K5K_5 and K3,3K_{3,3} themselves. A graph may not literally contain K5K_5 or K3,3K_{3,3} as a subgraph, but it may contain one of them with some edges stretched into paths.

40.4 Statement of Kuratowski’s Theorem

Let GG be a finite graph. Then GG is planar if and only if GG contains no subgraph that is a subdivision of K5K_5 or K3,3K_{3,3}. Such a subgraph is often called a Kuratowski subgraph.

Equivalently:

G is planar G \text{ is planar}

if and only if

G contains no subdivision of K5 and no subdivision of K3,3. G \text{ contains no subdivision of } K_5 \text{ and no subdivision of } K_{3,3}.

This is a complete characterization. It gives both directions:

DirectionMeaning
If GG contains such a subdivision, then GG is nonplanarNonplanarity is inherited from K5K_5 or K3,3K_{3,3}
If GG is nonplanar, then GG contains such a subdivisionEvery finite obstruction contains one of the two basic patterns

The first direction is relatively direct. The second direction is the difficult part of the theorem.

40.5 Why Containing a Kuratowski Subgraph Forces Nonplanarity

Suppose GG contains a subgraph HH that is a subdivision of K5K_5 or K3,3K_{3,3}.

If GG were planar, then every subgraph of GG would also be planar. Thus HH would be planar.

But subdivision preserves planarity. Therefore the original graph, either K5K_5 or K3,3K_{3,3}, would be planar.

This is impossible. Both K5K_5 and K3,3K_{3,3} are nonplanar.

Therefore GG cannot be planar.

The reasoning has the following form:

G planarH planarK5 or K3,3 planar, G \text{ planar} \Rightarrow H \text{ planar} \Rightarrow K_5 \text{ or } K_{3,3} \text{ planar},

which contradicts the known nonplanarity of K5K_5 and K3,3K_{3,3}.

40.6 Why the Converse Is Deep

The converse says that every finite nonplanar graph contains one of these two obstructions after subdivision.

This is not obvious. A nonplanar graph may be large, sparse, irregular, and far removed in appearance from either K5K_5 or K3,3K_{3,3}. Kuratowski’s theorem says that inside every such graph there is still a hidden copy of one of these two topological patterns.

The proof usually proceeds by considering a minimal nonplanar graph and showing that it must contain a subdivision of K5K_5 or K3,3K_{3,3}. Modern proofs often use connectivity, cycles, bridges, and embeddings of subgraphs. The complete proof is longer than the elementary proofs of Euler’s formula and the planar edge bounds.

40.7 Homeomorphic Graphs

Two graphs are often called homeomorphic if they can be obtained from a common graph by subdivision. In this language, Kuratowski’s theorem says:

A finite graph is planar if and only if it contains no subgraph homeomorphic to K5K_5 or K3,3K_{3,3}.

The word homeomorphic here reflects the topological nature of planarity. Edges are treated as curves. Subdividing an edge only inserts extra degree-two vertices along that curve. It does not alter the essential shape.

40.8 Examples

Consider a graph GG that contains five distinguished vertices

a,b,c,d,e a,b,c,d,e

such that every pair is connected by an internally vertex-disjoint path, and these paths together form a subdivision of K5K_5. Then GG is nonplanar.

The five distinguished vertices play the role of the vertices of K5K_5. The paths between them play the role of the edges of K5K_5.

Similarly, suppose GG contains six distinguished vertices split into two sets

{a1,a2,a3} \{a_1,a_2,a_3\}

and

{b1,b2,b3}, \{b_1,b_2,b_3\},

with internally vertex-disjoint paths joining each aia_i to each bjb_j. Then GG contains a subdivision of K3,3K_{3,3}, so GG is nonplanar.

40.9 Kuratowski Subgraphs

A Kuratowski subgraph is a subgraph that is a subdivision of K5K_5 or K3,3K_{3,3}. Finding such a subgraph gives a certificate of nonplanarity.

This is useful because the certificate is local. To prove that a large graph is nonplanar, it is enough to exhibit one Kuratowski subgraph inside it. There is no need to analyze every possible drawing of the full graph.

For example, if a network has thousands of vertices but contains a subdivision of K3,3K_{3,3}, then the entire network is nonplanar.

40.10 Relation to Wagner’s Theorem

Kuratowski’s theorem characterizes planar graphs by forbidden subdivisions. Wagner’s theorem gives a related characterization by forbidden minors.

A graph minor is obtained by deleting vertices, deleting edges, and contracting edges. Wagner’s theorem states that a finite graph is planar if and only if it has no K5K_5 minor and no K3,3K_{3,3} minor. Kuratowski’s theorem and Wagner’s theorem are closely related, but they use different containment notions: subdivision for Kuratowski, minor for Wagner.

TheoremForbidden objectsContainment notion
KuratowskiK5K_5, K3,3K_{3,3}Subdivision subgraph
WagnerK5K_5, K3,3K_{3,3}Minor

Both theorems express the same central fact: planar graphs are exactly the graphs that avoid the two fundamental nonplanar patterns.

40.11 Planarity Testing

Kuratowski’s theorem is structural, but it also has algorithmic meaning. If a graph is nonplanar, a planarity-testing algorithm can return a Kuratowski subgraph as a certificate. Such a certificate can be checked directly: verify that the indicated subgraph is a subdivision of K5K_5 or K3,3K_{3,3}. Linear-time algorithms are known for finding Kuratowski subgraphs in nonplanar graphs.

This separates two tasks:

TaskCertificate
Prove planarityProvide a planar embedding
Prove nonplanarityProvide a Kuratowski subgraph

A good planarity algorithm can therefore give evidence in either case.

40.12 Summary

Kuratowski’s theorem gives the fundamental forbidden-subgraph characterization of finite planar graphs:

G is planarG contains no subdivision of K5 or K3,3. G \text{ is planar} \quad\Longleftrightarrow\quad G \text{ contains no subdivision of } K_5 \text{ or } K_{3,3}.

The theorem rests on three central ideas. First, K5K_5 and K3,3K_{3,3} are nonplanar. Second, subdivision preserves planarity. Third, every finite nonplanar graph contains one of these two graphs in subdivided form.

Euler’s formula gives useful counting obstructions. Kuratowski’s theorem gives a complete structural obstruction. It identifies the exact topological patterns that prevent a graph from being drawn in the plane without crossings.