Duality Surfaces and Infinite Graphs
Duality turns faces into vertices and cycles into cuts. For plane graphs this is a concrete geometric construction: put a new vertex in each face and draw a new edge crossing each original edge. The result often explains why statements about cycles have twin statements about cutsets.
Graphs on surfaces and infinite graphs extend the planar story. On a torus or a surface with handles, Euler's formula changes by the Euler characteristic. In infinite graphs, even basic statements about paths need local finiteness or countability assumptions. Wilson's planarity chapter uses these extensions to show which planar ideas survive, which need modification, and which fail.
Definitions
For a connected plane graph , the geometric dual is constructed by placing one vertex in each face of and drawing one dual edge crossing each edge of . If an edge borders the same face on both sides, its dual is a loop. If two faces share several boundary edges, the dual may have parallel edges.
An abstract dual of a graph is a graph with a one-to-one correspondence between edges of and edges of such that cycles of correspond to cutsets of .
The genus of an orientable surface is the number of handles. The sphere has genus , the torus has genus , and a double torus has genus .
An infinite graph has infinitely many vertices or edges. It is locally finite if every vertex has finite degree. A ray is a one-way infinite path.
Key results
Dual counting relations. If is a connected plane graph with vertices, edges, and faces, and is its geometric dual, then
For connected plane graphs, the dual of the dual is isomorphic to the original graph: .
Cycle-cut duality. In a plane connected graph, a set of edges forms a cycle in if and only if the corresponding dual edges form a cutset in .
Euler formula on orientable genus . If a connected graph is embedded cellularly on an orientable surface of genus , then
For this is the planar Euler formula.
Konig's infinity lemma. Every connected locally finite infinite graph contains a ray starting at any chosen vertex. The local finiteness condition is essential.
Bridge-loop duality. In a connected plane graph, a bridge has the same face on both sides. The corresponding dual edge therefore starts and ends at the same dual vertex, so it is a loop. Conversely, a loop in the original graph separates no two distinct faces along its two sides in the usual way and corresponds to a bridge in the dual. This is the simplest place to see why dual graphs naturally leave the category of simple graphs.
Why surfaces change Euler's formula. On a sphere, cutting along a spanning tree and then along enough dual edges leaves one simply connected region. A handle adds two independent directions around the surface, so it lowers the Euler characteristic by . The formula records this topological cost. It also explains why graphs such as and , nonplanar on the sphere, can become drawable on a torus.
Infinite graphs and compactness. Many finite graph statements extend to infinite graphs only after adding a compactness or local finiteness hypothesis. For example, a connected graph in which each vertex has finite degree can be explored level by level from a root. If infinitely many vertices exist, some branch of this finite-branching exploration continues forever, giving a ray. Without finite branching, this argument breaks.
Abstract duals and planarity. The definition of abstract duality avoids drawing the graph. It asks only for an edge correspondence that turns cycles into cutsets. Whitney's duality theorem says that this algebraic-looking property characterizes planar graphs: a graph has an abstract dual exactly when it is planar. This explains why duality is not just a drawing trick but a structural property.
Non-uniqueness warning. A planar graph can have different plane embeddings. For highly connected planar graphs the embedding is often rigid, but in general different embeddings may produce nonisomorphic geometric duals. When a problem asks for "the" dual, check whether a particular plane drawing has been fixed.
Locally finite versus locally countable. Local finiteness means every vertex has finite degree. Local countability allows countably many incident edges at each vertex. Some countability conclusions still hold under local countability and connectedness, but path-existence lemmas such as Konig's are strongest and cleanest under local finiteness.
Visual
The triangle has two faces: the inside face and the outside face. Its dual has two vertices joined by three parallel dual edges, one crossing each side of the triangle.
| Original plane graph feature | Dual feature |
|---|---|
| vertex | face |
| face | vertex |
| edge | edge crossing it |
| cycle | cutset |
| bridge | loop |
| loop | bridge |
Worked example 1: Build the dual counts of a wheel
Problem. Let , the wheel with four rim vertices and one center. Find the numbers of vertices, edges, and faces of .
Method.
- Count . It has vertices.
- It has edges: four rim edges and four spokes.
- By Euler's formula,
- The dual has one vertex for each face of , so
- The dual has one edge for each edge of , so
- The faces of the dual correspond to vertices of , so
Check. Euler's formula for the dual gives
So the counts are consistent.
Worked example 2: Genus lower bound for
Problem. Use Euler's formula on surfaces to find a lower bound for the orientable genus of .
Method.
- For ,
- In a simple triangular embedding, each face has at least three boundary edges, so
Thus
- On a genus- orientable surface,
- Substitute the largest possible to make the left side as large as possible:
So
- Therefore
Checked answer. cannot be embedded on the sphere, but this counting argument allows genus . In fact, embeds on the torus.
The same inequality gives only a lower bound. To prove the exact genus of a graph, one also needs a drawing on a surface of that genus. Counting can rule surfaces out; construction proves that a surface is sufficient.
Code
import math
def dual_counts(vertices, edges, faces):
return {"vertices": faces, "edges": edges, "faces": vertices}
def complete_graph_edges(n):
return n * (n - 1) // 2
def genus_lower_bound_simple(n, m):
# From m <= 3n - 6 + 6g, valid for simple graphs with n >= 3
return max(0, math.ceil((m - 3 * n + 6) / 6))
print(dual_counts(vertices=5, edges=8, faces=5))
for n in [5, 6, 7, 8]:
m = complete_graph_edges(n)
print(n, genus_lower_bound_simple(n, m))
The genus bound in the code is a lower bound from edge counting. It is sharp for complete graphs by the Ringel-Youngs theorem, but it is not automatically sharp for arbitrary graphs. In ordinary problem solving, use it to rule out low-genus embeddings, then look for a construction on the next possible surface.
For duality exercises, always record the chosen embedding before drawing the dual. The same abstract planar graph may place faces differently, and the dual is built from faces, not just from the abstract vertex-edge list. This small bookkeeping step prevents many wrong dual graphs.
For surface exercises, separate lower and upper bounds. Euler-characteristic inequalities often prove that a sphere is impossible or that at least one handle is needed. They do not by themselves draw the graph. A matching embedding on the claimed surface is the companion certificate.
The same lower-bound versus construction split appears throughout topological graph theory.
Counting rules out; embeddings certify.
Duality problems reward careful bookkeeping. Label each original edge and write the corresponding dual edge with the same label or a starred label. Then verify one cycle-cut correspondence explicitly. For surface problems, compute after the embedding is fixed; changing the drawing or the surface changes the face count, so the arithmetic is meaningful only relative to a stated embedding.
Common pitfalls
- Assuming the dual of a planar graph is always simple. Bridges and repeated face adjacencies create loops and parallel edges.
- Forgetting that geometric duals depend on a plane embedding. Nonisomorphic embeddings can have nonisomorphic duals.
- Applying without connectedness or the right embedding hypotheses.
- Using the planar Euler formula on a torus. The right expression is .
- Treating every infinite connected graph as countable. Local countability and connectedness give countability; without them, this may fail.
- Omitting local finiteness in statements about rays and Konig's lemma.