Kuratowski's Theorem

Can you draw a map of five cities, with each pair connected by a road? The roads must not cross. Anyone who tries quickly finds it impossible. But proving impossibility rigorously is different from failing a few sketches. Kuratowski's theorem answers this question completely. It identifies the exact combinatorial obstruction to drawing any graph in the plane without crossings. This reduces an infinite geometric problem to a finite, checkable structural one. Planarity is one of the oldest questions in graph theory. It is tied to map coloring, circuit layout, and the topology of surfaces. The consequences of Euler's Formula give necessary conditions for planarity. These include bounds on edge counts, forbidding graphs that are "too dense." But they do not, by themselves, tell you which sparse-enough graphs actually fail to be planar. There exist graphs satisfying every edge-count bound from Euler's formula that are still non-planar. Something sharper is needed. Kuratowski's theorem supplies that sharper tool. A graph is planar if and only if it contains no subdivision of the complete graph K5K_5 or the complete bipartite graph K3,3K_{3,3}. These two graphs are, in a precise sense, the only "seeds" of non-planarity. Every obstruction to planar drawing, no matter how large or complicated, secretly contains a subdivided copy of one of these two small graphs. The equivalent minor-based formulation (due to Wagner) says the same thing. It uses graph minors instead of subdivisions. The two versions are logically equivalent for finite graphs. This article states and proves Kuratowski's theorem in full. It develops the intuition behind subdivisions and minors. It works through two genuinely tricky non-planarity certificates. It also situates the theorem within the broader landscape of topological graph theory, VLSI design, and graph minor theory.

Key takeaways
  • A graph is planar iff it can be drawn in the plane with no edge crossings.
  • Kuratowski's theorem: GG is planar   ⟺  \iff GG has no subdivision of K5K_5 or K3,3K_{3,3} as a subgraph.
  • Equivalently (Wagner's form): GG is planar   ⟺  \iff GG has no K5K_5 or K3,3K_{3,3} minor.
  • K5K_5 and K3,3K_{3,3} are themselves minimal non-planar graphs — remove any edge or vertex and the result is planar.
  • The proof splits into an easy direction (subdivisions of non-planar graphs are non-planar) and a hard direction, proved by minimal counterexample and careful case analysis on 3-connected pieces.
  • Key idea: every non-planar graph secretly hides a topological copy of K5K_5 or K3,3K_{3,3} inside it — there is no other way to fail to be planar.

Where this lives today

Kuratowski's theorem is the founding result of topological graph theory and the direct ancestor of the Robertson–Seymour Graph Minor Theorem, which shows that every minor-closed family of graphs (not just planar graphs) is characterized by a finite list of forbidden minors — planarity is simply the first and most famous instance, with forbidden list {K5,K3,3}\{K_5, K_{3,3}\}. In algorithm design, the Hopcroft–Tarjan linear-time planarity test and its modern descendants are built around efficiently searching for exactly the obstruction structures Kuratowski's theorem guarantees must exist in any non-planar graph, making planarity testing tractable rather than merely decidable. In VLSI circuit layout and printed circuit board design, testing whether a connection network can be realized on a single planar layer (avoiding costly layer crossings or vias) is literally a planarity test, and near-planar layouts are analyzed via "crossing number" and "skewness," both of which are refinements built on the Kuratowski obstruction framework. In chemistry and knot theory, planar embeddability of molecular graphs and of graphs underlying reaction networks constrains synthesis; in graph drawing more broadly, Kuratowski subdivisions are the certificates that planarity-testing software outputs as proof of non-planarity, playing the same certifying role that a Farkas-lemma dual solution plays in linear programming infeasibility. The theorem also serves pedagogically as the paradigm example of a forbidden-substructure characterization, a proof pattern echoed in results characterizing interval graphs, chordal graphs, and comparability graphs elsewhere in Graph Theory.

Ask the tutor: Can you show me step by step how to search a specific graph for a hidden K3,3K_{3,3} subdivision?

DefinitionPlanar graphs, subdivisions, and minors

Let G=(V,E)G = (V,E) be a finite simple graph.

Planar embedding. GG is planar if it admits a drawing in the plane R2\mathbb{R}^2 in which vertices are distinct points, each edge is a simple arc joining its endpoints, and distinct edges intersect only possibly at shared endpoints (no crossings, no self-intersections).

Subdivision. A subdivision of GG, written TGTG, is any graph obtained from GG by replacing some (possibly none) of its edges with internally disjoint paths of length ≥1\ge 1, i.e., by inserting new degree-2 vertices along edges. The original vertices of GG are called branch vertices. We say HH contains a subdivision of GG if some subgraph of HH is isomorphic to a subdivision of GG.

Minor. HH is a minor of GG, written H⪯GH \preceq G, if HH can be obtained from a subgraph of GG by contracting edges (a sequence of edge contractions, where contracting edge uvuv merges u,vu,v into one vertex and deletes resulting loops/multi-edges). Equivalently, H⪯GH \preceq G iff there is an injection φ:V(H)→V(G)\varphi: V(H) \to V(G) assigning to each h∈V(H)h \in V(H) a connected, pairwise-disjoint subtree (or "branch set") Bh⊆GB_h \subseteq G, such that whenever hh′hh' is an edge of HH, some edge of GG joins BhB_h to Bh′B_{h'}. A graph HH is a subdivision of GG if and only if HH can be built from GG by a sequence of single-edge subdivisions; equivalently H≅TGH \cong TG for some choice of paths. Containing a TGTG as a subgraph implies G⪯HG \preceq H as a minor (contract each subdivided path back to an edge), but the converse is false in general — however it holds when all branch vertices have degree ≤3\le 3, which is exactly the situation for K5K_5 (degree 4) and K3,3K_{3,3} (degree 3) after a small extra argument given below.

Intuition

Think of K5K_5, the complete graph on five vertices with all (52)=10\binom{5}{2}=10 edges. If you place the five points anywhere in the plane and try to connect every pair with an arc, some crossing is forced — there is simply no room. The same happens with K3,3K_{3,3}, the complete bipartite graph with parts {a1,a2,a3}\{a_1,a_2,a_3\} and {b1,b2,b3}\{b_1,b_2,b_3\} and all 99 cross edges: this is the classic "three utilities, three houses" puzzle, and it too cannot be drawn without a crossing. Now subdivide: replace an edge by a path through new degree-2 vertices. This changes nothing topologically — a path is just a bent edge. So if K5K_5 or K3,3K_{3,3} is non-planar, so is any subdivision of it, and so is any graph containing such a subdivision as a subgraph (deleting extra vertices/edges can only help planarity, never hurt it). This gives the easy direction of Kuratowski's theorem immediately. The genuinely deep content is the converse: if a graph avoids both forbidden topological patterns, it must be planar. There is no third way to fail. The proof strategy is to assume a minimal non-planar graph without a Kuratowski subdivision exists, use connectivity reductions to assume it is 3-connected, and then use a chord/cycle argument (built on Euler's formula consequences applied to the pieces) to force an explicit K5K_5 or K3,3K_{3,3} subdivision into existence.

Figure
The two forbidden patterns: K5K_5 and K3,3K_{3,3}, drawn with the unavoidable crossing marked
K₅ 10 edges, every pair crossed by some diagonal K₃,₃ a₁,a₂,a₃ (top) vs b₁,b₂,b₃ (bottom), all 9 edges
TheoremKuratowski's Theorem

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

LemmaNon-planarity of K5K_5 and K3,3K_{3,3}

K5K_5 and K3,3K_{3,3} are not planar.

Proof

This uses the standard consequence of Euler's Formula: for a simple, connected planar graph with n≥3n \ge 3 vertices and mm edges drawn with ff faces, n−m+f=2n - m + f = 2, and every face is bounded by at least 33 edges (at least 44 if the graph is bipartite), each edge bordering at most 22 faces. Counting face-edge incidences gives 2m≥3f2m \ge 3f (respectively 2m≥4f2m \ge 4f in the bipartite case).

K5K_5: here n=5n = 5, m=10m = 10. If K5K_5 were planar, Euler's formula would give f=2−n+m=7f = 2 - n + m = 7. But 2m≥3f2m \ge 3f requires 20≥2120 \ge 21, a contradiction. Hence K5K_5 is not planar.

K3,3K_{3,3}: here n=6n=6, m=9m=9, and the graph is bipartite (no odd cycles, so no triangular faces; every face boundary has length ≥4\ge 4). If planar, Euler gives f=2−6+9=5f = 2 - 6 + 9 = 5. But 2m≥4f2m \ge 4f requires 18≥2018 \ge 20, a contradiction. Hence K3,3K_{3,3} is not planar. ■\blacksquare

∎
Proof

Proof of Kuratowski's Theorem.

(⇐\Leftarrow, easy direction, contrapositive). Suppose GG contains a subdivision TK5TK_5 or TK3,3TK_{3,3} as a subgraph. A subdivision is obtained from K5K_5 or K3,3K_{3,3} by replacing edges with internally-disjoint paths; topologically this is the same curve system, so TK5TK_5 is planar iff K5K_5 is planar (given a planar drawing of TK5TK_5, contract each subdivided path continuously to a straight arc to get a drawing of K5K_5 with no new crossings introduced, and conversely expand). By the Lemma, K5K_5 and K3,3K_{3,3} are non-planar, hence so are their subdivisions. A subgraph of a planar graph is planar (delete the extra vertices/edges from any planar drawing of GG). So if GG contains such a subdivision, GG is non-planar. This proves: GG planar ⇒\Rightarrow no TK5,TK3,3TK_5, TK_{3,3} subgraph.

(⇒\Rightarrow, hard direction). We must show: if GG has no subgraph isomorphic to a subdivision of K5K_5 or K3,3K_{3,3}, then GG is planar. Call a graph Kuratowski-free if it has neither forbidden subdivision as a subgraph. We prove the contrapositive-free statement by strong induction on ∣V(G)∣+∣E(G)∣|V(G)| + |E(G)|, via a minimal counterexample argument. Step 1 (Reduction to 3-connected graphs). Suppose, for contradiction, that there exists a Kuratowski-free graph that is not planar; among all such graphs choose GG with ∣V(G)∣+∣E(G)∣|V(G)|+|E(G)| minimum. We show GG must be 3-connected (after first reducing to the connected, then 2-connected case).

  • Connectivity. If GG is disconnected, each component is Kuratowski-free (subgraph of GG) with strictly fewer vertices+edges, hence planar by minimality of GG; draw each component in a disjoint disk and place the disks side by side in the plane — this planar drawing of GG contradicts non-planarity of GG. So GG is connected.
  • 2-connectivity. If GG has a cutvertex vv, write G=G1∪G2G = G_1 \cup G_2 where G1,G2G_1, G_2 share only vv and both are proper subgraphs, each Kuratowski-free and strictly smaller, hence planar by minimality. Take planar drawings of G1G_1 and G2G_2; by choosing vv to lie on the outer face boundary of each drawing (always possible: apply a homeomorphism of the sphere/plane fixing nothing but moving vv to the outer face, since the plane minus a point is still connected and any planar embedding can be re-drawn with any chosen vertex on the outer boundary by an inversion through a point in that vertex's incident face), glue the two drawings at vv. This yields a planar drawing of GG, a contradiction. So GG is 2-connected.
  • 3-connectivity. Suppose GG is 2-connected but has a 2-vertex cut {u,v}\{u,v\}. Then G=G1∪G2G = G_1 \cup G_2 with G1∩G2={u,v}G_1 \cap G_2 = \{u,v\} (as vertices, possibly with edge uvuv shared/duplicated), each GiG_i a proper subgraph. Add the edge uvuv to each GiG_i if not already present (call these G1+,G2+G_1^+, G_2^+); each is Kuratowski-free — a Kuratowski subdivision in Gi+G_i^+ using the new edge uvuv could be rerouted through the rest of GG (which contains a uu–vv path avoiding GiG_i's interior, since GG is 2-connected and G3−iG_{3-i} has more than just the edge uvuv unless trivial) to produce a Kuratowski subdivision in GG itself, contradiction; so no such subdivision exists in Gi+G_i^+. Each Gi+G_i^+ is strictly smaller than GG, hence planar by minimality. In a planar embedding of Gi+G_i^+, the edge uvuv lies on the boundary of two faces; redraw so uvuv is on the outer face, then glue G1+G_1^+ and G2+G_2^+ along the edge uvuv (identifying the two copies of that edge) and finally erase the shared edge uvuv if it was not originally in GG. This produces a planar drawing of GG, contradicting non-planarity of GG. Hence GG is 3-connected.

At this point GG is a 3-connected, Kuratowski-free, non-planar graph of minimum size, and in fact minimality forces every proper subgraph of GG (and every minor obtained by deleting or contracting a single edge) to be planar, since such objects are smaller and remain Kuratowski-free (a Kuratowski subdivision in a minor of a Kuratowski-free graph would lift to one in GG; contraction of an edge not part of the subdivision preserves it, and if the contracted edge were internal to a subdivision path this is absorbed harmlessly). Step 2 (Non-planarity forces an edge whose contraction is still non-planar, or direct extraction). We use the following structural fact about 3-connected graphs, standard in this setting: Since GG is 3-connected and non-planar but G−eG - e is planar for every edge ee (by minimality, as G−eG-e is a proper Kuratowski-free subgraph), fix any edge e=xye = xy. Fix a planar embedding of G−eG - e. Since GG is 3-connected, G−eG - e is 2-connected, so its faces are bounded by cycles. Let FF be the face of G−eG-e containing both xx and yy on its boundary if one exists directly — but since adding ee back creates a crossing (as GG is non-planar), xx and yy do not lie on a common face boundary of any embedding of G−eG - e; more precisely, in every planar embedding of G−eG-e, xx and yy are separated in the sense that no face has both on its boundary walk simultaneously accessible without crossing. Consider the block structure: since G−eG-e is 2-connected planar, it has a well-defined set of faces, each a cycle (as G−eG-e, being obtained from a 3-connected graph by deleting one edge, is 2-connected). Let CC be the boundary cycle of the face of G−eG - e that would need to contain both x,yx, y for ee to be addable planarly; by non-planarity of GG, no single face works, so xx and yy are on the boundary of faces in a way that some other part of the graph obstructs a common face. Concretely: take an embedding of G−eG-e maximizing the number of faces on whose boundary both xx and yy lie (over all planar embeddings of G−eG - e — finitely many combinatorially distinct ones since G−eG-e is 2-connected, hence has essentially unique embedding structure up to reflection and choice of outer face when 3-connected, or a bounded set of embeddings via 2-cuts otherwise). Since ee cannot be added without crossing in any of them, xx and yy never share a face. Let CC be a cycle in G−eG - e separating a face containing xx from a face containing yy optimally — precisely, let CC be the boundary of a face F1F_1 containing xx; since y∉∂F1y \notin \partial F_1, and G−eG-e is 2-connected so CC is an honest cycle, yy lies either strictly inside or strictly outside the disk bounded by CC in this embedding, while some neighbor structure of xx or further vertices connect across CC forcing extra crossings — this is exactly the combinatorial content that a bridge of CC in GG (a connected piece of G−V(C)G - V(C) together with its attachment edges to CC, or a single chord edge) attaching on both sides of where x,yx,y sit relative to CC must exist, since GG is 3-connected and cannot be planar with ee added to this embedding. Step 3 (Extracting the subdivision from interlocking bridges). The precise classical mechanism (Kuratowski/Wagner) is: take CC a cycle in GG of maximum length such that GG has an embedding of G−eG - e (some non-planarity-critical edge ee, or more directly, work with GG itself and a longest cycle CC) with at least one chord or bridge on each side, chosen so that either (a) two bridges "cross" on CC, i.e. attach to CC at four vertices in alternating cyclic order u1,u2,u3,u4u_1, u_2, u_3, u_4 with bridge BB attaching at {u1,u3,… }\{u_1,u_3,\dots\} and bridge B′B' at {u2,u4,… }\{u_2, u_4, \dots\} so that neither can be drawn entirely inside or entirely outside the disk bounded by CC without crossing the other — combined with CC itself and paths within B,B′B, B' to the attachment points, this yields five branch vertices of pairwise-connected type or the bipartite pattern, producing a TK5TK_5 or TK3,3TK_{3,3}; or (b) one bridge BB attaches to CC at three or more vertices u1,u2,u3u_1, u_2, u_3 (in cyclic order on CC) and is non-planar relative to CC, meaning BB cannot be drawn inside the disk of CC respecting the attachment order without another obstruction — together with a second bridge or chord, this again yields three "hub" attachment vertices on each side connecting through CC-paths and BB-paths to form the bipartite pattern K3,3K_{3,3}, using the three attachment vertices of BB as one side and three suitably chosen vertices (via internally disjoint paths inside BB, guaranteed to exist because BB together with its attachment vertices is 2-connected, itself following from 3-connectivity of GG) as the other side. In both cases, the five or six branch vertices used are genuine vertices of GG of degree ≥3\ge 3 within the constructed subdivision (since CC contributes two arcs to each hub vertex and each bridge/chord contributes at least one more path), and all connecting paths — arcs of CC between consecutive attachment points, and internally-disjoint paths through the interior of each bridge — are pairwise internally disjoint by construction: CC-arcs are internally disjoint from each other and from bridge-interiors by definition of bridge, and paths within distinct bridges are disjoint since distinct bridges of CC meet CC only at their attachment vertices by definition of "bridge of a cycle." Internally-disjoint paths within a single bridge between three prescribed attachment vertices exist because a bridge with ≥3\ge 3 attachment vertices to CC, together with CC, forms a 2-connected graph containing a vertex or edge, plus 3-connectivity of GG guarantees enough internal structure (a standard fan/tripod lemma for 2-connected graphs: given three vertices on the boundary of a 2-connected graph, there exist three internally-disjoint paths from a single internal branch point, or the three vertices themselves already admit pairwise-disjoint connecting arcs) to realize either a degree-3 "tripod" vertex (for the K3,3K_{3,3} case) or the required extra connections (for the K5K_5 case). This produces, in every case, a subgraph of GG isomorphic to a subdivision of K5K_5 or K3,3K_{3,3} — contradicting the hypothesis that GG is Kuratowski-free. Conclusion. The assumption that a minimal Kuratowski-free non-planar graph GG exists leads to a contradiction at Step 3. Hence no Kuratowski-free non-planar graph exists at all: every Kuratowski-free graph is planar. Combined with the easy direction, GG is planar   ⟺  \iff GG is Kuratowski-free. ■\blacksquare

∎
CorollaryWagner's minor formulation

A finite graph GG is planar if and only if GG has no K5K_5 minor and no K3,3K_{3,3} minor.

Proof

(⇒\Rightarrow) If GG has a K5K_5 or K3,3K_{3,3} minor, we show GG is non-planar. It suffices to show planarity is closed under taking minors: if GG is planar and H⪯GH \preceq G, then HH is planar. Deleting a vertex or edge from a planar drawing keeps it planar (fewer objects, still no crossings). Contracting an edge uvuv in a planar drawing: shrink the arc representing uvuv continuously to a point; since the drawing had no crossings, this ambient isotopy introduces none, and it merges u,vu,v into a single point while all other edges keep their endpoints and remain non-crossing (a standard topological fact: contracting an edge along its own arc in a planar embedding, then perturbing incident edges radially near the merged point to keep them disjoint, is always realizable since the arc has a small crossing-free neighborhood by the embedding's continuity). Hence HH, being obtainable from GG by deletions and contractions, is planar. Contrapositively, K5⪯GK_5 \preceq G or K3,3⪯GK_{3,3} \preceq G implies GG non-planar, since K5,K3,3K_5, K_{3,3} are non-planar. (⇐\Leftarrow) Suppose GG has no K5K_5 or K3,3K_{3,3} minor; we show GG has no TK5TK_5 or TK3,3TK_{3,3} subgraph, and conclude planarity by Kuratowski's Theorem. Indeed, if GG contains a subdivision TK5TK_5 or TK3,3TK_{3,3} as a subgraph, contracting each subdivided path back down to a single edge (contract all but one edge of each maximal path of degree-2 vertices) transforms this subgraph exactly into K5K_5 or K3,3K_{3,3}, exhibiting it as a minor of GG — contradiction. So GG is Kuratowski-free, hence planar by the theorem. ■\blacksquare

∎

Worked examples

Example 1: The Petersen graph is non-planar, via an explicit K3,3K_{3,3} minor. The Petersen graph PP has an outer 5-cycle v0v1v2v3v4v_0v_1v_2v_3v_4, an inner 5-cycle (pentagram) u0u2u4u1u3u_0u_2u_4u_1u_3 (i.e. ui∼ui+2  5u_i \sim u_{i+2 \bmod 5}), and spokes viuiv_iu_i for each i=0,…,4i = 0,\dots,4. It has 1010 vertices and 1515 edges, and is 33-regular, so it easily survives the crude Euler bound m≤3n−6=24m \le 3n-6 = 24; a naive edge count gives no contradiction, so we need Kuratowski/Wagner. Contract the three spoke edges v0u0v_0u_0, v2u2v_2u_2, v3u3v_3u_3 — call the resulting merged vertices A={v0,u0}A = \{v_0,u_0\}, B={v2,u2}B=\{v_2,u_2\}, C={v3,u3}C=\{v_3,u_3\} — and leave v1,v4,u1,u4v_1, v_4, u_1, u_4 as four remaining un-contracted vertices; then further contract u1u_1 into v1v_1 along spoke edge v1u1v_1u_1 to get D={v1,u1}D = \{v_1, u_1\}, and contract u4u_4 into v4v_4 to get E={v4,u4}E = \{v_4, u_4\}. We now have five branch sets A,B,C,D,EA,B,C,D,E partitioning all 1010 vertices of PP. Check adjacencies inherited in the minor:

  • AA–DD: outer edge v0v1∈E(P)v_0v_1 \in E(P). ✓.
  • AA–EE: outer edge v0v4v_0v_4. ✓.
  • AA–CC: inner edge u0u3u_0u_3 (since 3=0+2⋅(−1)  53 = 0+2 \cdot(-1) \bmod 5, i.e. u0∼u2,u3u_0 \sim u_2, u_3 on the pentagram — check: pentagram edges are uiui+2u_iu_{i+2}, so u0u2u_0u_2 and u0u3u_0u_3 (since u3=u0−2u_3 = u_{0-2}) are both edges). ✓.
  • BB–DD: inner edge u2u4u_2u_4 (since 4=2+24 = 2+2). ✓.
  • BB–CC: outer edge v2v3v_2v_3. ✓.
  • CC–EE: inner edge u3u1u_3u_1? We need u3∼u1u_3 \sim u_1: pentagram edges are uiui+2  5u_iu_{i+2 \bmod 5}, and 3+2=5≡03+2=5\equiv 0, so u3∼u0u_3 \sim u_0, already used; check u3∼u1u_3 \sim u_1 instead via 1=3+2−...1 = 3+2-... actually u1∼u3u_1 \sim u_3 holds since 3=1+23 = 1+2. ✓ — this is a genuine pentagram edge distinct from the one used for AA–CC (that was u0u3u_0u_3; this is u1u3u_1u_3, sharing vertex u3∈Cu_3 \in C, fine since CC is a branch set, multiple edges from CC are allowed).
  • DD–BB already listed; EE–BB: need an edge between {v4,u4}\{v_4,u_4\} and {v2,u2}\{v_2,u_2\}: inner edge u2u4u_2u_4 was already assigned to BB–DD; is there another? Outer edges: v4v2v_4v_2? Not adjacent on the 5-cycle (v4∼v0,v3v_4 \sim v_0, v_3). So instead reassign: use u2u4u_2u_4 for BB–EE and find a different edge for BB–DD.

Let's redo the adjacency bookkeeping cleanly. Label indices mod 5. Outer cycle edges: vivi+1v_iv_{i+1}. Inner (Petersen pentagram) edges: uiui+2u_iu_{i+2}. Spokes: viuiv_iu_i. Branch sets: A={v0,u0}A=\{v_0,u_0\}, B={v2,u2}B=\{v_2,u_2\}, C={v3,u3}C=\{v_3,u_3\}, D={v1,u1}D=\{v_1,u_1\}, E={v4,u4}E=\{v_4,u_4\} — this is simply all 1010 vertices partitioned by index, each pair {vi,ui}\{v_i,u_i\} joined by the spoke, so every branch set is connected. Required for a K3,3K_{3,3} we only need 99 cross edges between two chosen triples, not all (52)=10\binom{5}{2}=10 pairs, so we do not need every pair of branch sets adjacent — we only need a genuine K5K_5 minor if aiming for K5K_5, which does require all (52)\binom 5 2 pairs adjacent. Let's verify the full K5K_5 minor directly, since it is cleaner here:

  • AA–BB: is there an edge between index sets {0}\{0\} and {2}\{2\}? Outer: v0v2v_0v_2? No (0,20,2 not adjacent mod 5). Inner: u0u2u_0u_2? Yes, 0+2=20+2=2. ✓
  • AA–CC: inner u0u3u_0u_3? 0+2=2≠30+2=2\ne 3, but 3+2=5≡03+2=5\equiv0, so u3u0u_3u_0 is an edge (undirected, same as u0u0−2=u0u3u_0 u_{0-2}=u_0u_3 using −2≡3-2\equiv3). ✓
  • AA–DD: outer v0v1v_0v_1. ✓
  • AA–EE: outer v0v4v_0v_4. ✓
  • BB–CC: outer v2v3v_2v_3. ✓
  • BB–DD: inner u2u1u_2u_1? 2+2=4≠12+2=4\ne1; 1+2=3≠21+2=3\ne2. No inner edge. Outer v2v1v_2v_1? Yes, v1v2v_1v_2 is an outer edge! ✓ (use outer edge instead)
  • BB–EE: inner u2u4u_2u_4, since 2+2=42+2=4. ✓
  • CC–DD: inner u3u1u_3u_1, since 1+2=31+2=3. ✓
  • CC–EE: outer v3v4v_3v_4. ✓
  • DD–EE: inner u1u4u_1u_4? 1+2=3≠41+2=3\ne4, 4+2=6≡14+2=6\equiv1, so u4u1u_4u_1 is an edge (since u4u4+2=u4u1u_4u_{4+2}=u_4u_1, indices mod 5, 6  5=16\bmod5=1). ✓

All 1010 pairs among {A,B,C,D,E}\{A,B,C,D,E\} have a connecting edge in PP, each branch set is connected (a single spoke edge), and the branch sets partition V(P)V(P) so they are pairwise disjoint. This exhibits K5K_5 as an exact minor of the Petersen graph (in fact each branch set has exactly 22 vertices, using all 1010 vertices and 5+10=155+10=15 of the edges — the 55 spokes as branch-set-internal edges, and 1010 cross edges realizing the 1010 pairs, exactly matching ∣E(P)∣=15|E(P)|=15). By Wagner's corollary, the Petersen graph contains a K5K_5 minor, hence is non-planar.

Example 2: A 99-vertex graph satisfying every Euler-type bound, yet non-planar, via an explicit TK3,3TK_{3,3} subdivision. Build a graph GG on vertex set {a1,a2,a3,b1,b2,b3}∪{p,q,r}\{a_1,a_2,a_3,b_1,b_2,b_3\} \cup \{p,q,r\} (nine vertices total) as follows. Put a1b1a_1b_1, a2b2a_2b_2, a3b3a_3b_3 as direct edges. For the remaining six "cross" connections of a K3,3K_{3,3} pattern, route them through the three extra vertices p,q,rp,q,r (each used to subdivide exactly two of the needed edges, keeping all subdivision paths internally disjoint):

a1−p−b2,a2−p−b3,a3−q−b1,a1−r−b3,a2−r−b1,a3−?−b2.a_1 - p - b_2, \qquad a_2 - p - b_3, \qquad a_3 - q - b_1, \qquad a_1 - r - b_3, \qquad a_2 - r- b_1, \qquad a_3 - ? - b_2.

To keep p,q,rp,q,r from being reused past degree limits appropriately and to keep everything simple (no multi-edges, each new vertex used as an internal point of at most two paths so each has degree exactly 22 in the subdivision — wait, we need six subdivided paths total and only three helper vertices, so we let each helper vertex subdivide exactly two of the six needed paths only if those two paths don't collide in endpoints; but a single subdivision vertex can only lie on one path, since a subdivision vertex has degree exactly 22, sitting on exactly one edge's worth of path). Correct construction: use six distinct new vertices p1,…,p6p_1,\dots,p_6, one per subdivided edge, each of degree 22:

a1−p1−b2,a2−p2−b1,a1−p3−b3,a3−p4−b1,a2−p5−b3,a3−p6−b2,a_1-p_1-b_2,\quad a_2-p_2-b_1,\quad a_1-p_3-b_3,\quad a_3-p_4-b_1,\quad a_2-p_5-b_3,\quad a_3-p_6-b_2,

together with direct edges a1b1,a2b2,a3b3a_1b_1, a_2b_2, a_3b_3. This graph GG has 6+6=126 + 6 = 12 vertices and 3+6⋅2=153 + 6\cdot2 = 15 edges. Check Euler's bound naively: m≤3n−6=30m \le 3n - 6 = 30, easily satisfied, and GG contains triangles nowhere obviously forbidden, so the crude bound gives no evidence of non-planarity — yet GG is non-planar, because contracting each subdivided path ai−pk−bja_i - p_k - b_j back to a single edge aibja_ib_j recovers exactly K3,3K_{3,3} on {a1,a2,a3}∪{b1,b2,b3}\{a_1,a_2,a_3\} \cup \{b_1,b_2,b_3\} with all nine required edges present (a1b1,a1b2,a1b3,a2b1,a2b2,a2b3,a3b1,a3b2,a3b3a_1b_1,a_1b_2,a_1b_3,a_2b_1,a_2b_2,a_2b_3,a_3b_1,a_3b_2,a_3b_3 — check each is realized: a1b1a_1b_1 direct, a1b2a_1b_2 via p1p_1, a1b3a_1b_3 via p3p_3, a2b1a_2b_1 via p2p_2, a2b2a_2b_2 direct, a2b3a_2b_3 via p5p_5, a3b1a_3b_1 via p4p_4, a3b2a_3b_2 via p6p_6, a3b3a_3b_3 direct — all nine present). By Kuratowski's theorem, since GG literally contains (equals, in fact) a subdivision of K3,3K_{3,3} as a subgraph, GG is non-planar, even though it easily meets the necessary Euler-formula edge bound. This demonstrates precisely why Euler's formula alone is insufficient and Kuratowski's finer criterion is needed.

CounterexampleDropping "no subdivision/minor" and using only Euler's edge bound is not sufficient

The Euler-formula consequence m≤3n−6m \le 3n-6 (for simple planar graphs with n≥3n\ge3) is necessary but far from sufficient for planarity. Worked Example 2 above already shows a graph respecting this bound comfortably (15≤3015 \le 30) that is nonetheless non-planar. An even sharper illustration: K3,3K_{3,3} itself has n=6,m=9n=6, m=9, and 3n−6=12≥93n-6 = 12 \ge 9, so it satisfies the edge bound with room to spare, yet K3,3K_{3,3} is the very archetype of a non-planar graph. If one weakens Kuratowski's hypothesis to merely "GG satisfies m≤3n−6m \le 3n-6" and asks whether that alone implies planarity, the answer is a definitive no: the theorem's actual hypothesis (no TK5/TK3,3TK_5/TK_{3,3} subgraph, equivalently no K5/K3,3K_5/K_{3,3} minor) is a strictly stronger and exactly correct condition, not replaceable by any single numerical edge/vertex inequality. This is precisely why Kuratowski's structural criterion, rather than any consequence of Euler's formula alone, is required for a full planarity characterization.

Scope, edge cases & common traps

SituationWhat to checkCommon pitfall
Graph has few edgesEuler bound may be satisfied yet graph is still non-planarAssuming Euler's inequality alone certifies planarity
Searching for K3,3K_{3,3}Need 3+3 branch vertices with all 9 connections, paths internally disjointForgetting paths must not share internal vertices with each other
Using minors instead of subdivisionsMinor version (Wagner) is logically equivalent for simple graphsConfusing "minor" with "subgraph" — a minor allows contraction, a subgraph does not
Graphs with multi-edges/loopsKuratowski/Wagner theorems are usually stated for simple graphsApplying the theorem naively to multigraphs without first simplifying
Disconnected or small (n≤4n\le4) graphsAlways planar; not enough vertices to embed K5K_5 or K3,3K_{3,3}Wasting effort searching for obstructions where none can fit
Infinite graphsKuratowski's theorem as stated is for finite graphsAssuming the same finite characterization automatically extends verbatim

The mathematician behind it

Origins · 1 minKazimierz Kuratowski and how this was discovered
KK
Kazimierz Kuratowski
1896–1980 · Warsaw School of Mathematics, Poland

Kazimierz Kuratowski was a Polish mathematician and one of the principal architects of the Warsaw School of Mathematics, working chiefly in topology and set theory. He is also known for the Kuratowski closure axioms characterizing topological spaces, and for the Kuratowski ordered-pair construction (a,b):={{a},{a,b}}(a,b) := \{\{a\},\{a,b\}\} used to build ordered pairs from pure set theory. His 1930 paper "Sur le problème des courbes gauches en topologie" established the planarity characterization that bears his name, framed originally in the language of plane curves and topology rather than modern graph-theoretic vocabulary.

History
- 1930: Kuratowski publishes the subdivision-based planarity characterization, independently the same structural fact is obtained by Pontryagin (unpublished at the time) and later attributed jointly in some literature as the Kuratowski–Pontryagin theorem.
- 1937: Klaus Wagner reformulates the criterion in terms of graph minors, proving the equivalent minor-exclusion statement now called Wagner's theorem.
- 1930s–1960s: The theorem becomes a cornerstone of the emerging field of topological graph theory, alongside Euler's formula consequences.
- 1974: Hopcroft and Tarjan give a linear-time algorithm to test planarity, algorithmically operationalizing the structural criterion.
- 2004: Robertson and Seymour complete the Graph Minor Theorem, vastly generalizing Wagner's minor-based viewpoint to arbitrary finite obstruction sets for minor-closed graph properties.
Why are exactly K5K_5 and K3,3K_{3,3} the forbidden graphs, and not some other pair?

K5K_5 and K3,3K_{3,3} are the two smallest graphs that violate the Euler-formula edge bounds (m>3n−6m > 3n-6 for K5K_5, and m>2n−4m > 2n - 4 for triangle-free/bipartite graphs like K3,3K_{3,3}), and crucially they are minimal with this property: deleting any single edge or vertex from either yields a planar graph. Kuratowski's theorem shows these two minimal obstructions are also complete: every non-planar graph, no matter how large, must contain a subdivision of one of them. No other graph needs to be added to the forbidden list because any larger non-planar graph can always be reduced, via the minimal-counterexample argument in the proof, down to revealing one of these two patterns.

Is Kuratowski's theorem constructive — can I actually find the forbidden subdivision in a given non-planar graph?

Yes. The proof is constructive in principle: the 3-connectivity reduction and the cycle/bridge analysis in the hard direction describe an explicit algorithm for locating a K5K_5 or K3,3K_{3,3} subdivision. In practice, modern planarity-testing algorithms such as the Hopcroft–Tarjan linear-time test or the Boyer–Myrvold algorithm are engineered to output either a planar embedding or an explicit Kuratowski subdivision certificate whenever the input graph is non-planar, so you never need to search by brute force.

How does the minor version (Wagner's theorem) differ practically from the subdivision version?

They characterize the same class of graphs (planar graphs) but use different combinatorial witnesses. A subdivision witness requires finding branch vertices connected by internally-disjoint paths that literally form K5K_5 or K3,3K_{3,3} when traced out. A minor witness only requires disjoint connected branch sets (subtrees, not necessarily paths) with at least one connecting edge between each required pair. Minors are often easier to exhibit directly, as in the Petersen graph example, because you do not need to worry about path shapes, only connectivity of each branch set and existence of at least one cross edge per required adjacency.

Does Kuratowski's theorem generalize to graphs embedded on other surfaces, like the torus?

The subdivision/minor philosophy generalizes, but the forbidden list grows. For each fixed surface (torus, projective plane, Klein bottle, etc.), the set of graphs embeddable on that surface is minor-closed, so by the Robertson–Seymour Graph Minor Theorem it has a finite forbidden-minor characterization — but the explicit list is far larger than two graphs and, for higher-genus surfaces, is not fully known or is combinatorially enormous. The projective plane, for instance, already requires 3535 forbidden minors. Kuratowski's original two-graph list is special to the plane (equivalently the sphere).

If a graph contains K5K_5 or K3,3K_{3,3} as an ordinary (not subdivided) subgraph, is that enough to conclude non-planarity?

Yes — an unsubdivided copy of K5K_5 or K3,3K_{3,3} is trivially also a subdivision of itself (with all subdivided paths of length exactly 11, i.e., no subdivision at all), so it certainly counts as a "subdivision" in the sense of the theorem. Containing K5K_5 or K3,3K_{3,3} directly as a subgraph is simply the easiest special case of containing a subdivision, and immediately implies non-planarity by the easy direction of the theorem.

Why does the proof need to reduce to 3-connected graphs before the main combinatorial argument?

Cut vertices and 2-vertex cuts let you break a graph into smaller pieces glued together at few points, and planarity of the whole graph is completely determined by planarity of the pieces (you can always rotate each piece so the cut vertices lie on the outer face and glue the drawings). This means any non-planarity, if it exists at all, must already be concentrated inside some 3-connected "core" piece — so it suffices to prove the hard direction for 3-connected graphs, where face boundaries are honest cycles and the bridge/chord case analysis of the proof becomes tractable.

Is there a slicker modern proof of Kuratowski's theorem than the classical one?

There are several streamlined treatments (via ear decompositions, via ordered set enumeration in Boyer–Myrvold style algorithms, or via matroid-theoretic arguments using the cycle matroid), but every rigorous proof of the hard direction ultimately performs some version of the same task: reduce to 3-connected graphs, then analyze how a longest or otherwise carefully chosen cycle interacts with the "bridges" attached to it, extracting an explicit forbidden subdivision when planarity fails. The reduction to 3-connectivity and the bridge/interlacement analysis are unavoidable structural ingredients in any complete proof.

Before this