Tutorials › Graph Theory (Undergraduate) › Cycles and Cuts Across Planar Duals

Dual Graphs and Map Coloring · Tutorial 467 of 799

Cycles and Cuts Across Planar Duals

Learn why cycles in a connected plane graph correspond exactly to bonds in its dual, and how to test the correspondence in examples.

Advanced 10 min read

What You'll Learn

  • Define edge cuts and bonds, and distinguish inclusion-minimal cuts from smallest cuts.
  • Prove that a cycle in a connected plane graph gives a bond in the dual.
  • Prove the converse by showing that the primal edges of a dual bond have even degree.
  • Track separating cycles through the faces on their two sides.
  • Recognize why a general dual cut may correspond to several primal cycles.

Cycles and Bonds in a Plane Dual

A plane graph divides the plane into faces, and its dual records which faces lie on opposite sides of each primal edge. This makes it possible to translate a geometric separation into a statement about edges of the dual. The precise relationship is that a cycle in a connected plane graph corresponds to a bond in its dual, and every bond in the dual comes from a cycle in the plane graph.

Throughout, \(G\) is a finite connected plane graph and \(G^*\) is its plane dual. Each face of \(G\) gives a vertex of \(G^*\), and each edge \(e\) of \(G\) gives a corresponding dual edge \(e^*\) joining the faces on the two sides of \(e\). The dual may have parallel edges or loops, even when \(G\) is simple. A cycle in a simple graph has distinct vertices apart from its repeated start and end. When discussing a multigraph, we also allow a loop as a cycle of length \(1\) and two parallel edges as a cycle of length \(2\).

Definition: For a graph \(H\) and a vertex set \(S\subseteq V(H)\), the edge cut \(\delta_H(S)\) consists of the edges with exactly one endpoint in \(S\). A bond is a nonempty edge cut that is minimal under inclusion among nonempty edge cuts. Minimal here does not mean having the smallest possible number of edges.

For a connected graph \(H\), a nonempty cut \(\delta_H(S)\) is a bond exactly when both induced subgraphs \(H[S]\) and \(H[V(H)\setminus S]\) are connected. Indeed, if both sides are connected, restoring any one edge of the cut after deleting the whole cut joins the sides, so no proper subset of the cut disconnects \(H\). Conversely, if one side is disconnected, take one of its connected components \(A\). Since \(H\) is connected, \(\delta_H(A)\) is nonempty; it is a proper subset of \(\delta_H(S)\), so the original cut is not minimal.

A Cycle Gives a Bond in the Dual

Theorem: Let \(G\) be a connected plane graph and let \(C\) be a cycle of \(G\). The dual edges corresponding to the edges of \(C\) form a bond in \(G^*\).

Proof. Regard the embedded cycle \(C\) as a simple closed curve. By the Jordan curve theorem, it has a bounded side and an unbounded side. Let \(S\) be the set of dual vertices corresponding to faces lying on the bounded side. Every face lies on one side or the other: a face cannot cross an edge of \(C\), which is part of the embedded graph.

An edge of \(C\) has one incident face on each side, so its dual edge crosses from \(S\) to \(V(G^*)\setminus S\). An edge not in \(C\) has its interior entirely on one side of \(C\); its two incident faces are therefore on that same side. Thus the dual edges corresponding to \(C\) are exactly \(\delta_{G^*}(S)\).

It remains to show that both sides of this cut are connected in the dual. Take any two faces on the bounded side and choose a point in the interior of each. Join the points by a curve lying inside that side, avoiding the finitely many graph vertices and crossing graph edges only at interior points. Such a curve can be chosen by a small perturbation of a path in the open region. As it passes from face to face, it crosses edges not in \(C\), so the corresponding dual vertices are joined by a walk using no dual edge of \(\delta_{G^*}(S)\). Hence the dual vertices in \(S\) are connected after the cut edges are removed. The same argument in the unbounded side connects all the dual vertices outside \(S\). The cut is nonempty, and both sides are connected; therefore it is a bond. \(\square\)

The proof also explains the geometric content: the cycle separates the faces into two groups, and its edges are exactly the edges through which the dual passes from one group to the other.

Worked Example: The Perimeter of a Square

Let \(G\) have vertex set \(V=\{1,2,3,4\}\) and edge set \(E=\{12,23,34,41,13\}\). Embed \(1,2,3,4\) in that order around a square and draw diagonal \(13\) inside it. The faces are the exterior face \(f_0\) and the two triangular interior faces \(f_1=123\) and \(f_2=134\).

The cycle \(C=1,2,3,4,1\) separates the two interior faces from the exterior face. In the dual, \(12^*\) and \(23^*\) join \(f_1\) to \(f_0\), while \(34^*\) and \(41^*\) join \(f_2\) to \(f_0\). The diagonal gives the dual edge \(13^*\) between \(f_1\) and \(f_2\). Therefore the cut corresponding to the perimeter is \(\delta_{G^*}(\{f_1,f_2\})=\{12^*,23^*,34^*,41^*\}\).

After deleting these four dual edges, \(f_1\) and \(f_2\) remain connected by \(13^*\), and \(f_0\) is the other side. Restoring any one of the four deleted edges joins \(f_0\) to that connected pair. Thus both sides of the cut are connected and the cut is a bond, as the theorem predicts.

Check: the four perimeter edges, and only those four, have one incident face inside the square and one outside. The diagonal has both incident faces inside, so its dual edge is not in the cut.

A Bond in the Dual Gives a Cycle

For the converse, we use a local property at each primal vertex. As one goes around a vertex of a plane graph, the incident face sectors occur in a cyclic order. Mark each sector according to whether its dual vertex belongs to \(S\) or to \(V(G^*)\setminus S\). An incident primal edge belongs to the edge set corresponding to \(\delta_{G^*}(S)\) exactly when the marks on its two sides differ. In a cyclic sequence of two kinds of marks, the number of changes is even: every change from the first kind to the second must eventually be matched by a change back. Consequently, every primal vertex has even degree in the subgraph formed by the edges corresponding to the cut. A loop contributes two to degree, in accordance with the usual degree convention.

Theorem: Let \(G\) be a connected plane graph. If \(B^*\) is a bond in \(G^*\), then the primal edges corresponding to \(B^*\) are exactly the edges of a cycle in \(G\).

Proof. Since \(B^*\) is a bond, it is a nonempty cut \(\delta_{G^*}(S)\) for some nonempty proper set \(S\) of dual vertices. Let \(B\) be the corresponding set of primal edges. The cyclic face-sector argument shows that every vertex has even degree in the subgraph with edge set \(B\).

Every nonempty finite graph in which all degrees are even contains a cycle. To see this, start along an edge and continue along unused edges for as long as possible. Whenever the walk reaches a vertex other than its starting vertex, the number of used incident edges there is odd, so the even total degree ensures that another unused incident edge is available. Finiteness forces a repeated vertex; the portion of the walk between two successive occurrences of a repeated vertex contains a cycle. This argument includes a loop or a pair of parallel edges when the graph is a multigraph. Apply it to \(B\) to obtain a cycle \(C\) whose edges form a nonempty subset of \(B\).

By the preceding theorem, the dual edges corresponding to \(C\) form a nonempty cut in \(G^*\). These dual edges are a subset of \(B^*\). Because \(B^*\) is a bond, no nonempty cut can be a proper subset of it. Therefore the dual edges corresponding to \(C\) are all of \(B^*\), and the primal edges of \(C\) are exactly \(B\). \(\square\)

Together, the two theorems give the cycle–bond correspondence: taking the duals of a cycle’s edges gives a bond, and taking the primal edges of a dual bond gives a cycle. The second proof uses minimality essentially. A general cut can correspond to more than one cycle.

Worked Example: A Bond Around One Triangular Face

Use the same plane graph \(V=\{1,2,3,4\}\), \(E=\{12,23,34,41,13\}\), with faces \(f_0,f_1,f_2\) described above. Consider the dual cut \(\delta_{G^*}(\{f_1\})\). From the listed incidences, it is \(\{12^*,23^*,13^*\}\), so the corresponding primal edge set is \(\{12,23,13\}\).

The dual vertices on the other side are \(f_0,f_2\), and they are connected by \(34^*\) (also by \(41^*\)). The side \(\{f_1\}\) is connected because it has one vertex. Thus both sides of the cut are connected, so it is a bond. The primal edges \(12,23,13\) form the triangle \(1,2,3,1\), which is exactly the cycle associated with this bond.

Check: the triangle separates the single face \(f_1\) from \(f_0\) and \(f_2\). Its three boundary edges give the three crossing dual edges; the diagonal is included because it bounds \(f_1\), while \(34\) and \(41\) are not.

Why a General Cut Need Not Be a Bond

Minimality cannot be omitted. A cut in the dual may correspond to a union of separate cycles in the plane graph. The following example also shows how a bridge becomes a loop in the dual without belonging to a cut.

Worked Example: A Cut That Is Not a Bond

Let \(G\) have vertex set \(V=\{a,b,c,d,e,f\}\) and edge set \(E=\{ab,bc,ca,de,ef,fd,ad\}\). Embed the triangles \(abc\) and \(def\) in separate regions and join them by the bridge \(ad\), with no crossing. Let \(f_1\) and \(f_2\) be the interiors of the two triangles and \(f_0\) the exterior face. Each of the three edges of triangle \(abc\) has a dual edge between \(f_1\) and \(f_0\), and each of the three edges of triangle \(def\) has a dual edge between \(f_2\) and \(f_0\). The bridge \(ad\) has both sides incident with \(f_0\), so its dual is a loop at \(f_0\).

Take \(S=\{f_1,f_2\}\). The cut \(\delta_{G^*}(S)\) consists of the six dual edges of the two triangles; the loop at \(f_0\) is not in the cut. After these six edges are deleted, \(f_0,f_1,f_2\) are separate components. In particular, the side \(\{f_1,f_2\}\) is disconnected, so this cut is not a bond. Its corresponding primal edge set is the union of the two triangle cycles, not one cycle.

Check: restoring any one of the six deleted edges reconnects \(f_0\) to one triangle’s interior, but the other interior remains disconnected. Thus the cut is not inclusion-minimal. Each individual three-edge cut around one triangle is a bond instead.

Common Pitfalls and a Practical Test

A bond is not just any cut. For a cut in a connected graph, check that each side induces a connected subgraph. In the square example, deleting the four perimeter dual edges leaves the two interior faces connected by the diagonal, and the exterior face is the other connected side. That is why the cut is a bond. By contrast, in the two-triangle example, the side \(\{f_1,f_2\}\) is disconnected after the cut, so it is not a bond.

Do not confuse minimal with minimum. A bond is minimal under inclusion: no nonempty proper subset of it is a cut. This does not assert that it has minimum cardinality among all cuts. The cycle–bond correspondence uses inclusion-minimality, not a comparison of cut sizes.

Keep the edge correspondence explicit. The primal cycle’s edges correspond one-for-one to the dual bond’s edges. The vertices on each side of the dual cut are faces, not primal vertices. In examples, listing which faces each primal edge separates avoids mistaking an internal edge for a boundary edge.

Takeaway: In a connected plane graph, a cycle separates the faces into two connected groups, so its dual edges form a bond. Conversely, a dual bond gives an even-degree primal edge set; that set contains a cycle, and minimality forces the cycle to use every edge of the bond.

Check Your Understanding

For each question, distinguish a general cut from a bond and keep track of which edges correspond across the duality.

  1. In the square-with-diagonal example, what dual edge corresponds to the diagonal, and why is it absent from the cut made by the perimeter cycle?
  2. State the connected-side test for deciding whether a nonempty cut in a connected graph is a bond.
  3. Why does the proof from a dual bond first establish that every primal vertex has even degree in the corresponding edge set?
  4. In the two-triangle example, which side of the six-edge dual cut is disconnected after deletion, and what are the corresponding primal edges?
  5. Explain why inclusion-minimality implies that the cycle found inside the primal edge set of a dual bond must use all those edges.