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 or the complete bipartite graph . 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.
- A graph is planar iff it can be drawn in the plane with no edge crossings.
- Kuratowski's theorem: is planar has no subdivision of or as a subgraph.
- Equivalently (Wagner's form): is planar has no or minor.
- and 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 or 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 . 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 subdivision?
Let be a finite simple graph.
Planar embedding. is planar if it admits a drawing in the plane 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 , written , is any graph obtained from by replacing some (possibly none) of its edges with internally disjoint paths of length , i.e., by inserting new degree-2 vertices along edges. The original vertices of are called branch vertices. We say contains a subdivision of if some subgraph of is isomorphic to a subdivision of .
Minor. is a minor of , written , if can be obtained from a subgraph of by contracting edges (a sequence of edge contractions, where contracting edge merges into one vertex and deletes resulting loops/multi-edges). Equivalently, iff there is an injection assigning to each a connected, pairwise-disjoint subtree (or "branch set") , such that whenever is an edge of , some edge of joins to . A graph is a subdivision of if and only if can be built from by a sequence of single-edge subdivisions; equivalently for some choice of paths. Containing a as a subgraph implies 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 , which is exactly the situation for (degree 4) and (degree 3) after a small extra argument given below.
Intuition
Think of , the complete graph on five vertices with all 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 , the complete bipartite graph with parts and and all 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 or 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 or subdivision into existence.
Let be a finite simple graph. Then is planar if and only if contains no subgraph that is a subdivision of or of .
and are not planar.
This uses the standard consequence of Euler's Formula: for a simple, connected planar graph with vertices and edges drawn with faces, , and every face is bounded by at least edges (at least if the graph is bipartite), each edge bordering at most faces. Counting face-edge incidences gives (respectively in the bipartite case).
: here , . If were planar, Euler's formula would give . But requires , a contradiction. Hence is not planar.
: here , , and the graph is bipartite (no odd cycles, so no triangular faces; every face boundary has length ). If planar, Euler gives . But requires , a contradiction. Hence is not planar.
∎Proof of Kuratowski's Theorem.
(, easy direction, contrapositive). Suppose contains a subdivision or as a subgraph. A subdivision is obtained from or by replacing edges with internally-disjoint paths; topologically this is the same curve system, so is planar iff is planar (given a planar drawing of , contract each subdivided path continuously to a straight arc to get a drawing of with no new crossings introduced, and conversely expand). By the Lemma, and 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 ). So if contains such a subdivision, is non-planar. This proves: planar no subgraph.
(, hard direction). We must show: if has no subgraph isomorphic to a subdivision of or , then 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 , 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 with minimum. We show must be 3-connected (after first reducing to the connected, then 2-connected case).
- Connectivity. If is disconnected, each component is Kuratowski-free (subgraph of ) with strictly fewer vertices+edges, hence planar by minimality of ; draw each component in a disjoint disk and place the disks side by side in the plane — this planar drawing of contradicts non-planarity of . So is connected.
- 2-connectivity. If has a cutvertex , write where share only and both are proper subgraphs, each Kuratowski-free and strictly smaller, hence planar by minimality. Take planar drawings of and ; by choosing to lie on the outer face boundary of each drawing (always possible: apply a homeomorphism of the sphere/plane fixing nothing but moving 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 . This yields a planar drawing of , a contradiction. So is 2-connected.
- 3-connectivity. Suppose is 2-connected but has a 2-vertex cut . Then with (as vertices, possibly with edge shared/duplicated), each a proper subgraph. Add the edge to each if not already present (call these ); each is Kuratowski-free — a Kuratowski subdivision in using the new edge could be rerouted through the rest of (which contains a – path avoiding 's interior, since is 2-connected and has more than just the edge unless trivial) to produce a Kuratowski subdivision in itself, contradiction; so no such subdivision exists in . Each is strictly smaller than , hence planar by minimality. In a planar embedding of , the edge lies on the boundary of two faces; redraw so is on the outer face, then glue and along the edge (identifying the two copies of that edge) and finally erase the shared edge if it was not originally in . This produces a planar drawing of , contradicting non-planarity of . Hence is 3-connected.
At this point is a 3-connected, Kuratowski-free, non-planar graph of minimum size, and in fact minimality forces every proper subgraph of (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 ; 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 is 3-connected and non-planar but is planar for every edge (by minimality, as is a proper Kuratowski-free subgraph), fix any edge . Fix a planar embedding of . Since is 3-connected, is 2-connected, so its faces are bounded by cycles. Let be the face of containing both and on its boundary if one exists directly — but since adding back creates a crossing (as is non-planar), and do not lie on a common face boundary of any embedding of ; more precisely, in every planar embedding of , and are separated in the sense that no face has both on its boundary walk simultaneously accessible without crossing. Consider the block structure: since is 2-connected planar, it has a well-defined set of faces, each a cycle (as , being obtained from a 3-connected graph by deleting one edge, is 2-connected). Let be the boundary cycle of the face of that would need to contain both for to be addable planarly; by non-planarity of , no single face works, so and 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 maximizing the number of faces on whose boundary both and lie (over all planar embeddings of — finitely many combinatorially distinct ones since 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 cannot be added without crossing in any of them, and never share a face. Let be a cycle in separating a face containing from a face containing optimally — precisely, let be the boundary of a face containing ; since , and is 2-connected so is an honest cycle, lies either strictly inside or strictly outside the disk bounded by in this embedding, while some neighbor structure of or further vertices connect across forcing extra crossings — this is exactly the combinatorial content that a bridge of in (a connected piece of together with its attachment edges to , or a single chord edge) attaching on both sides of where sit relative to must exist, since is 3-connected and cannot be planar with added to this embedding. Step 3 (Extracting the subdivision from interlocking bridges). The precise classical mechanism (Kuratowski/Wagner) is: take a cycle in of maximum length such that has an embedding of (some non-planarity-critical edge , or more directly, work with itself and a longest cycle ) with at least one chord or bridge on each side, chosen so that either (a) two bridges "cross" on , i.e. attach to at four vertices in alternating cyclic order with bridge attaching at and bridge at so that neither can be drawn entirely inside or entirely outside the disk bounded by without crossing the other — combined with itself and paths within to the attachment points, this yields five branch vertices of pairwise-connected type or the bipartite pattern, producing a or ; or (b) one bridge attaches to at three or more vertices (in cyclic order on ) and is non-planar relative to , meaning cannot be drawn inside the disk of 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 -paths and -paths to form the bipartite pattern , using the three attachment vertices of as one side and three suitably chosen vertices (via internally disjoint paths inside , guaranteed to exist because together with its attachment vertices is 2-connected, itself following from 3-connectivity of ) as the other side. In both cases, the five or six branch vertices used are genuine vertices of of degree within the constructed subdivision (since contributes two arcs to each hub vertex and each bridge/chord contributes at least one more path), and all connecting paths — arcs of between consecutive attachment points, and internally-disjoint paths through the interior of each bridge — are pairwise internally disjoint by construction: -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 meet 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 attachment vertices to , together with , forms a 2-connected graph containing a vertex or edge, plus 3-connectivity of 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 case) or the required extra connections (for the case). This produces, in every case, a subgraph of isomorphic to a subdivision of or — contradicting the hypothesis that is Kuratowski-free. Conclusion. The assumption that a minimal Kuratowski-free non-planar graph 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, is planar is Kuratowski-free.
∎A finite graph is planar if and only if has no minor and no minor.
() If has a or minor, we show is non-planar. It suffices to show planarity is closed under taking minors: if is planar and , then is planar. Deleting a vertex or edge from a planar drawing keeps it planar (fewer objects, still no crossings). Contracting an edge in a planar drawing: shrink the arc representing continuously to a point; since the drawing had no crossings, this ambient isotopy introduces none, and it merges 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 , being obtainable from by deletions and contractions, is planar. Contrapositively, or implies non-planar, since are non-planar. () Suppose has no or minor; we show has no or subgraph, and conclude planarity by Kuratowski's Theorem. Indeed, if contains a subdivision or 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 or , exhibiting it as a minor of — contradiction. So is Kuratowski-free, hence planar by the theorem.
∎Worked examples
Example 1: The Petersen graph is non-planar, via an explicit minor. The Petersen graph has an outer 5-cycle , an inner 5-cycle (pentagram) (i.e. ), and spokes for each . It has vertices and edges, and is -regular, so it easily survives the crude Euler bound ; a naive edge count gives no contradiction, so we need Kuratowski/Wagner. Contract the three spoke edges , , — call the resulting merged vertices , , — and leave as four remaining un-contracted vertices; then further contract into along spoke edge to get , and contract into to get . We now have five branch sets partitioning all vertices of . Check adjacencies inherited in the minor:
- –: outer edge . ✓.
- –: outer edge . ✓.
- –: inner edge (since , i.e. on the pentagram — check: pentagram edges are , so and (since ) are both edges). ✓.
- –: inner edge (since ). ✓.
- –: outer edge . ✓.
- –: inner edge ? We need : pentagram edges are , and , so , already used; check instead via actually holds since . ✓ — this is a genuine pentagram edge distinct from the one used for – (that was ; this is , sharing vertex , fine since is a branch set, multiple edges from are allowed).
- – already listed; –: need an edge between and : inner edge was already assigned to –; is there another? Outer edges: ? Not adjacent on the 5-cycle (). So instead reassign: use for – and find a different edge for –.
Let's redo the adjacency bookkeeping cleanly. Label indices mod 5. Outer cycle edges: . Inner (Petersen pentagram) edges: . Spokes: . Branch sets: , , , , — this is simply all vertices partitioned by index, each pair joined by the spoke, so every branch set is connected. Required for a we only need cross edges between two chosen triples, not all pairs, so we do not need every pair of branch sets adjacent — we only need a genuine minor if aiming for , which does require all pairs adjacent. Let's verify the full minor directly, since it is cleaner here:
- –: is there an edge between index sets and ? Outer: ? No ( not adjacent mod 5). Inner: ? Yes, . ✓
- –: inner ? , but , so is an edge (undirected, same as using ). ✓
- –: outer . ✓
- –: outer . ✓
- –: outer . ✓
- –: inner ? ; . No inner edge. Outer ? Yes, is an outer edge! ✓ (use outer edge instead)
- –: inner , since . ✓
- –: inner , since . ✓
- –: outer . ✓
- –: inner ? , , so is an edge (since , indices mod 5, ). ✓
All pairs among have a connecting edge in , each branch set is connected (a single spoke edge), and the branch sets partition so they are pairwise disjoint. This exhibits as an exact minor of the Petersen graph (in fact each branch set has exactly vertices, using all vertices and of the edges — the spokes as branch-set-internal edges, and cross edges realizing the pairs, exactly matching ). By Wagner's corollary, the Petersen graph contains a minor, hence is non-planar.
Example 2: A -vertex graph satisfying every Euler-type bound, yet non-planar, via an explicit subdivision. Build a graph on vertex set (nine vertices total) as follows. Put , , as direct edges. For the remaining six "cross" connections of a pattern, route them through the three extra vertices (each used to subdivide exactly two of the needed edges, keeping all subdivision paths internally disjoint):
To keep 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 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 , sitting on exactly one edge's worth of path). Correct construction: use six distinct new vertices , one per subdivided edge, each of degree :
together with direct edges . This graph has vertices and edges. Check Euler's bound naively: , easily satisfied, and contains triangles nowhere obviously forbidden, so the crude bound gives no evidence of non-planarity — yet is non-planar, because contracting each subdivided path back to a single edge recovers exactly on with all nine required edges present ( — check each is realized: direct, via , via , via , direct, via , via , via , direct — all nine present). By Kuratowski's theorem, since literally contains (equals, in fact) a subdivision of as a subgraph, 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.
The Euler-formula consequence (for simple planar graphs with ) is necessary but far from sufficient for planarity. Worked Example 2 above already shows a graph respecting this bound comfortably () that is nonetheless non-planar. An even sharper illustration: itself has , and , so it satisfies the edge bound with room to spare, yet is the very archetype of a non-planar graph. If one weakens Kuratowski's hypothesis to merely " satisfies " and asks whether that alone implies planarity, the answer is a definitive no: the theorem's actual hypothesis (no subgraph, equivalently no 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
| Situation | What to check | Common pitfall |
|---|---|---|
| Graph has few edges | Euler bound may be satisfied yet graph is still non-planar | Assuming Euler's inequality alone certifies planarity |
| Searching for | Need 3+3 branch vertices with all 9 connections, paths internally disjoint | Forgetting paths must not share internal vertices with each other |
| Using minors instead of subdivisions | Minor version (Wagner) is logically equivalent for simple graphs | Confusing "minor" with "subgraph" — a minor allows contraction, a subgraph does not |
| Graphs with multi-edges/loops | Kuratowski/Wagner theorems are usually stated for simple graphs | Applying the theorem naively to multigraphs without first simplifying |
| Disconnected or small () graphs | Always planar; not enough vertices to embed or | Wasting effort searching for obstructions where none can fit |
| Infinite graphs | Kuratowski's theorem as stated is for finite graphs | Assuming the same finite characterization automatically extends verbatim |
The mathematician behind it
Origins · 1 minKazimierz Kuratowski and how this was discovered
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 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.
Why are exactly and the forbidden graphs, and not some other pair?
and are the two smallest graphs that violate the Euler-formula edge bounds ( for , and for triangle-free/bipartite graphs like ), 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 or 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 or 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 forbidden minors. Kuratowski's original two-graph list is special to the plane (equivalently the sphere).
If a graph contains or as an ordinary (not subdivided) subgraph, is that enough to conclude non-planarity?
Yes — an unsubdivided copy of or is trivially also a subdivision of itself (with all subdivided paths of length exactly , i.e., no subdivision at all), so it certainly counts as a "subdivision" in the sense of the theorem. Containing or 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.