Kuratowski's theorem
Statement
Let \(G\) be a finite simple graph. Then \(G\) is planar (admits an embedding in the plane with no crossing edges) if and only if \(G\) contains no subgraph that is a subdivision of \(K_5\) (the complete graph on 5 vertices) or of \(K_{3,3}\) (the complete bipartite graph on parts of size 3). Equivalently: \(G\) is non-planar exactly when it contains a subdivision of \(K_5\) or of \(K_{3,3}\) as a subgraph.
Why it matters
Kuratowski's theorem converts a topological question — "can this graph be drawn in the plane without crossings?" — into a finite, purely combinatorial obstruction: the presence or absence of two specific small patterns. It is the prototype for an entire style of theorem in graph theory (Wagner's minor-version restatement, and ultimately the Robertson–Seymour graph minor theorem, which shows every minor-closed graph property has a finite obstruction set, exactly as planarity does here with two graphs).
It also underlies practical graph algorithms: planarity testing, circuit layout on a single board layer, and map/graph drawing all reduce, in principle, to searching for a \(K_5\)- or \(K_{3,3}\)-subdivision, even though the efficient linear-time algorithms (Hopcroft–Tarjan and successors) avoid a literal search by other means.
Hypotheses
Proof
Result
Reading. You can draw a graph in the plane without any edges crossing precisely when it does not secretly contain, as a "stretched-out" copy sitting inside it, either of the two smallest genuinely non-planar patterns: five mutually joined vertices, or two groups of three vertices each fully joined across the groups.
Scope. Applies to arbitrary finite simple graphs (multigraphs and loops reduce to the simple case, Hypotheses). Does not directly extend to infinite graphs without modification. The criterion is an exact structural characterisation, not merely a necessary condition like Euler's edge bound.
Corollaries & converses
- Wagner's theorem (minor form): \(G\) is planar iff it has no \(K_5\) or \(K_{3,3}\) minor. This is genuinely equivalent to Kuratowski's subdivision form for these two specific graphs (though "subdivision" and "minor" differ for general \(H\)); the equivalence needs a separate short argument showing any \(K_5\)- or \(K_{3,3}\)-minor can be "uncontracted" back into a subdivision.
- Every edge-maximal planar graph on \(n\ge 3\) vertices is a triangulation with exactly \(3n-6\) edges (equality case of Step 3), and Kuratowski's theorem certifies that adding any further edge to it must create a \(K_5\)- or \(K_{3,3}\)-subdivision.
- The statement is a genuine "if and only if": both directions were proved above (Step 6 for one direction, Steps 7–14 for the other), so there is no separate converse to check — the theorem already is its own converse pairing.
- Consequence for testing: to prove a specific graph non-planar it suffices to exhibit one \(K_5\)- or \(K_{3,3}\)-subdivision inside it; to prove planarity via this theorem one must instead argue the total absence of such a subdivision, which is generally harder by hand (efficient algorithms avoid this by other means).
Fails without
- Restricting to only one forbidden graph: \(K_{3,3}\) contains no \(K_5\)-subdivision (its branch vertices would need degree \(\ge 4\), but \(K_{3,3}\) is 3-regular) yet is non-planar, so "no \(K_5\)-subdivision" alone does not imply planar.
- Using exact subgraphs instead of subdivisions: take \(K_5\) and subdivide one edge once (insert a degree-2 vertex on it). The result has 6 vertices and no 5- or 6-vertex subgraph isomorphic to \(K_5\) or \(K_{3,3}\), yet it is non-planar (homeomorphic to \(K_5\)) — the "exact subgraph" criterion wrongly certifies it planar.
- Dropping finiteness: for infinite graphs, a locally finite tree-like structure can be non-planar in a way not captured by any finite subdivision of \(K_5\) or \(K_{3,3}\) sitting inside it (the obstruction can only be witnessed "in the limit"), so the naive infinite restatement of the theorem is false without extra topological hypotheses on the ends of the graph.
Common errors
- Checking only for \(K_5\) or \(K_{3,3}\) as literal subgraphs, missing subdivided (stretched) copies — the single most common mistake.
- Checking only one of the two graphs and stopping, e.g. concluding "no \(K_5\) found, so planar" without also ruling out \(K_{3,3}\).
- Using the edge bound \(m\le 3n-6\) as if it were equivalent to Kuratowski's criterion; the bound is necessary but not sufficient (e.g. subdivided \(K_5\) can easily satisfy \(m \le 3n-6\) while still being non-planar).
- Applying the triangle-free bound \(m\le 2n-4\) to a graph that is not actually triangle-free.
- Assuming a \(K_5\)- or \(K_{3,3}\)-minor automatically hands you a subdivision without checking degrees; this is fine for \(K_5\) and \(K_{3,3}\) by Wagner's equivalence but is false for topological minors of general graphs \(H\) with a vertex of degree \(\ge 5\).
- Forgetting that subdivision paths must be internally vertex-disjoint (reusing a "branch" vertex or path interior for two different connections does not produce a valid subdivision).
Discussion
Kazimierz Kuratowski published the theorem in 1930; the same result was found independently at almost the same time by Orrin Frink and Paul Smith (unpublished) and by Lev Pontryagin. Klaus Wagner gave the minor-graph reformulation in 1937, which turned out to be the historically more productive phrasing: it is the first non-trivial instance of a finite forbidden-minor characterisation of a graph property.
The deepest modern descendant of this idea is the Robertson–Seymour graph minor theorem (proved across a two-decade series of papers), which shows that every graph property closed under taking minors — planarity is one instance — is characterised by a finite list of forbidden minors, even though no general algorithm produces that list. Kuratowski's theorem is the case that started the programme, with the list explicitly known and of size two.
Algorithmically, the theorem is a certificate, not a test: it tells you what a witness of non-planarity looks like, but literally hunting for a \(K_5\)/\(K_{3,3}\)-subdivision by brute force is not how planarity is decided in practice. Linear-time algorithms (Hopcroft–Tarjan 1974, and the simpler left-right or PQ-tree methods since) test planarity directly via depth-first search structure, and only invoke a Kuratowski-subgraph extraction as a separate, slower post-processing step when a human-readable certificate of non-planarity is wanted.
A frequent misconception is treating "subdivision" and "minor" as always interchangeable because they happen to coincide for \(K_5\) and \(K_{3,3}\). In general a graph \(H\) can appear as a minor of \(G\) without appearing as a topological minor (subdivision) of \(G\), specifically when \(H\) has a vertex of degree \(\ge 5\) — branch vertices of a subdivision are constrained to have degree exactly \(\deg_H(v)\) at that point of \(G\), which forces \(G\) itself to have a vertex of degree \(\ge 5\) there, whereas contraction (minors) has no such local degree obstruction. The coincidence for Kuratowski's two graphs (max degree 4 and 3 respectively) is part of what makes them the clean minimal case.
Worked examples
Reading. The 9 paths above are pairwise internally disjoint (the four internal vertices \(o_3,o_4,i_0,i_2\) each occur in exactly one path, and no edge is reused), so together with the branch vertices \(A\cup B\) they exhibit an honest subdivision of \(K_{3,3}\) inside the Petersen graph.
Scope. This single example also shows why the edge-count bound \(m\le 3n-6\) is not by itself informative here: Petersen has \(n=10,m=15\), and \(3n-6=24\), comfortably satisfied — Kuratowski's finer criterion, not Euler's coarse count, is what is doing the real work.
Reading. Even though \(G\) comfortably satisfies the edge-count necessary condition for planarity, Kuratowski's theorem (via Step 6 of the Proof) shows the subdivision alone forces non-planarity — no drawing, however cleverly routed, can avoid a crossing.
Scope. Illustrates precisely why Kuratowski's criterion is strictly stronger than Euler's edge bound: the bound is necessary for planarity but never sufficient, whereas the subdivision test is both necessary and sufficient.
Problems
- Show directly from Euler's formula (Step 2–3 of the Proof) that any planar graph has a vertex of degree at most 5.
Solution
Suppose every vertex of a simple planar graph \(G\) had degree \(\ge 6\). Then \(\sum_v \deg(v)\ge 6n\), and since \(\sum_v\deg(v)=2m\), this gives \(m\ge 3n\). But Step 3 gives \(m\le 3n-6\) for \(n\ge 3\), so \(3n\le m\le 3n-6\), i.e. \(0\le -6\), a contradiction. (For \(n\le 2\) the claim is trivial.) Hence some vertex has degree \(\le 5\). - The complete bipartite graph \(K_{2,4}\) — is it planar? Decide using Kuratowski's theorem (i.e. by looking for a forbidden subdivision, not just Euler's bound).
Solution
\(K_{2,4}\) has \(n=6,m=8\). Any \(K_5\)-subdivision needs 5 branch vertices of degree \(\ge4\); in \(K_{2,4}\) the two "size-2" side vertices have degree 4 but the four "size-4" side vertices only have degree 2, so at most 2 vertices are eligible as branch vertices of a \(K_5\)-subdivision — not enough. For \(K_{3,3}\): a subdivision needs 6 branch vertices of degree \(\ge 3\) each, but again only the 2 side vertices of \(K_{2,4}\) have degree \(\ge3\) (the other four have degree 2, and a subdivision cannot use degree-2 vertices as branch vertices unless \(H\) itself has a degree-2 vertex, which \(K_{3,3}\) does not). So \(K_{2,4}\) contains neither subdivision, and by Kuratowski's theorem is planar. (Directly: draw the two hubs \(a,b\) and route the four spoke-pairs \(a\!-\!x_i\!-\!b\) as nested arcs — an explicit planar drawing confirms this.) - Let \(G\) be the graph obtained from \(K_{3,3}\) by deleting a single edge. Is \(G\) planar? Justify via Kuratowski's theorem.
Solution
Yes. \(G=K_{3,3}-e\) has \(n=6,m=8\). If \(G\) contained a \(K_{3,3}\)-subdivision it would need at least 9 edges among its subdivision paths (since \(K_{3,3}\) has 9 edges and each contributes at least one edge to any subdivision), but \(G\) only has 8 edges total — impossible. A \(K_5\)-subdivision needs 5 branch vertices of degree \(\ge4\); in \(G\), only the two vertices incident to the removed edge \(e\) now have degree 2, and the rest have degree 3 — no vertex has degree \(\ge 4\), so no \(K_5\)-subdivision either. By Kuratowski's theorem \(G\) is planar. (One can also just draw it: \(K_{3,3}-e\) is a 6-cycle plus one chord, easily drawn without crossings.) - Prove that every graph with fewer than 9 edges is automatically planar, using Kuratowski's theorem together with a counting argument (do not just cite Euler's bound on the whole graph).
Solution
Suppose \(G\) has \(m\lt 9\) edges but is non-planar. By Kuratowski's theorem \(G\) contains a subdivision of \(K_5\) (which needs \(\ge 10\) edges, since each of \(K_5\)'s 10 edges becomes a path of length \(\ge1\)) or of \(K_{3,3}\) (which needs \(\ge9\) edges, similarly). Either way \(G\) has a subgraph with \(\ge9\) edges, forcing \(m\ge9\) — contradicting \(m\lt9\). Hence no such non-planar \(G\) exists, i.e. every graph with fewer than 9 edges is planar. (This is sharper than applying Euler's bound \(m\le 3n-6\) to \(G\) itself, which needs a lower bound on \(n\) to say anything.) - Let \(G\) be 3-connected, planar, and simple with \(n\ge5\) vertices, and let \(G^+\) be \(G\) with one extra edge added between two non-adjacent vertices \(x,y\). Explain, using the proof of Kuratowski's theorem (Steps 10–13), why \(G^+\) might or might not be planar, and what the theorem guarantees if it is not.
Solution
Fix a planar embedding of \(G\) (it exists since \(G\) is planar). If \(x\) and \(y\) lie on a common face boundary of some embedding of \(G\), then exactly as in Step 12 of the Proof, the new edge \(xy\) can be routed through that face without crossings, so \(G^+\) is planar. If in every planar embedding of \(G\) no face has both \(x\) and \(y\) on its boundary, then the argument of Step 13 applies verbatim to \(G\) in place of \(G'\): the failure to find a common face forces \(G+xy=G^+\) to contain a subdivision of \(K_5\) or \(K_{3,3}\), so by Kuratowski's theorem \(G^+\) is non-planar. So which case occurs is exactly decided by whether \(x,y\) co-bound a face — this is precisely the case distinction the Kuratowski proof turns on.