Tutorials › Graph Theory (Undergraduate) › Cut Vertices And Bridges As Obstructions

Hamiltonicity Obstructions · Tutorial 518 of 799

Cut Vertices And Bridges As Obstructions

Learn why cut vertices and bridges obstruct Hamiltonian cycles, and how to test these obstructions on explicit graphs.

Advanced 10 min read

What You'll Learn

  • Define cut vertices and bridges using connected components.
  • Show why deleting a vertex from a spanning cycle leaves a connected path.
  • Prove that a cycle crosses every nontrivial vertex partition at least twice.
  • Use the two facts to rule out Hamiltonian graphs with cut vertices or bridges.
  • Test the obstructions on cycles, graphs with shared vertices, and graphs with pendant edges.
  • Recognize that having no cut vertex or bridge is necessary, but not sufficient, for Hamiltonicity.

Why Cut Vertices and Bridges Matter

A Hamiltonian cycle must visit every vertex exactly once before returning to its start. That requirement makes certain kinds of bottlenecks impossible: a cycle cannot pass through one vertex twice to join separated regions, and it cannot use a single edge as the only connection between two sides. We will make both statements precise and prove them from the way a cycle uses vertices and crosses a partition.

All graphs in this tutorial are finite and simple. A graph is connected if every pair of its vertices is joined by a path. A component is a maximal connected subgraph; write \(c(G)\) for the number of components, with \(c(G)=0\) when \(V(G)=\varnothing\). A graph is Hamiltonian if it contains a cycle that includes every vertex. Thus a Hamiltonian graph has at least three vertices.

Definition: In a connected graph \(G\), a vertex \(v\) is a cut vertex if deleting \(v\) and all its incident edges increases the number of components: \(c(G-v)>c(G)\). An edge \(e\) is a bridge if deleting it increases the number of components: \(c(G-e)>c(G)\).

Since \(G\) is connected in these definitions, a cut vertex disconnects the remaining vertices, while a bridge disconnects the graph when removed. A cut vertex is a bottleneck at a vertex; a bridge is a bottleneck at an edge. The claim is that neither can occur in a Hamiltonian graph.

What a Spanning Cycle Leaves Behind

Lemma: If \(G\) contains a cycle through every vertex, then deleting any one vertex leaves a connected graph.

Proof. Let \(C\) be a cycle containing every vertex of \(G\), and let \(v\in V(G)\). Write the vertices of \(C\), starting at \(v\), in cyclic order as \(v,v_1,v_2,\dots,v_{n-1},v\). After deleting \(v\), the remaining cycle edges include the path \(v_1v_2\cdots v_{n-1}\), which contains every vertex of \(G-v\). Therefore any two vertices of \(G-v\) are joined by a subpath of this path, so \(G-v\) is connected. \(\square\)

This is also a useful way to think about the obstruction. If deleting a vertex separates the graph into multiple components, a cycle that visits all of them would have to leave one component through that vertex and later return through the same vertex. But a cycle visits each vertex only once, so it cannot do this.

Lemma: If a cycle contains vertices on both sides of a partition \(V(G)=S\cup (V(G)\setminus S)\), then at least two edges of the cycle have one endpoint in each side.

Proof. Traverse the cycle in order and record, for each vertex, whether it belongs to \(S\) or to \(V(G)\setminus S\). Each edge crossing between the two sides changes the recorded membership. Because the traversal returns to its starting vertex, the number of changes is even. Since both sides contain a vertex of the cycle, at least one change occurs; an even positive number is at least two. Thus at least two cycle edges cross the partition. \(\square\)

For a vertex partition, the set of edges with endpoints on opposite sides is sometimes called its edge boundary. The lemma says that a cycle meeting both sides cannot cross an edge boundary just once. A bridge would create exactly such a one-edge boundary when its deletion separates the graph.

The Obstructions Theorem

Theorem: Every Hamiltonian graph has no cut vertex and no bridge.

Proof. Suppose \(G\) is Hamiltonian. It is connected, since its spanning cycle connects every pair of vertices by a route along the cycle. By the first lemma, for every vertex \(v\), the graph \(G-v\) is connected. Hence \(c(G-v)=1=c(G)\), so \(v\) is not a cut vertex. This holds for every \(v\).

Now suppose, for a contradiction, that \(G\) has a bridge \(e\). The graph \(G-e\) is disconnected, so its vertices can be partitioned into a nonempty set \(S\) and its nonempty complement \(V(G)\setminus S\), with no edge of \(G-e\) crossing between them. In \(G\), the only edge that can cross this partition is \(e\): any other crossing edge would still be present in \(G-e\) and would join the two sides. But a Hamiltonian cycle contains every vertex, so it meets both sides. By the second lemma, it must use at least two edges crossing the partition. There is only one such edge in \(G\), a contradiction. Therefore \(G\) has no bridge. \(\square\)

The bridge argument can also be read as a test on any proposed spanning cycle: every nontrivial partition must have at least two crossing edges available to the cycle. A bridge offers only one, so it cannot belong to a spanning cycle—and, more strongly, a graph with a bridge cannot have any spanning cycle.

Worked Examples

Worked Example: A Cycle Has Neither Obstruction

Let \(G=(V,E)\), where \(V=\{1,2,3,4,5,6\}\) and \(E=\{12,23,34,45,56,61\}\). The listed edges form the spanning cycle \(1,2,3,4,5,6,1\).

Delete vertex \(1\). The remaining cycle edges are \(23,34,45,56\), which form the path \(2,3,4,5,6\). So \(G-1\) is connected. The same reasoning applies to any deleted vertex: removing it from the cyclic order leaves a path through the other five vertices. Therefore no vertex is a cut vertex.

Next delete edge \(12\). The remaining edges \(23,34,45,56,61\) form the path \(2,3,4,5,6,1\), which is connected and contains all six vertices. The same holds for any edge: deleting it from the listed cycle leaves a path through all vertices. Thus no edge is a bridge.

Check: The cycle itself certifies Hamiltonicity. For the specific edge \(12\), the remaining path still connects its endpoints: \(1,6,5,4,3,2\). For the specific vertex \(1\), the remaining path connects every pair among \(\{2,3,4,5,6\}\). These checks agree with the two lemmas.

Worked Example: Two Triangles Sharing a Cut Vertex

Let \(G=(V,E)\), where \(V=\{v,a,b,c,d\}\) and \(E=\{va,ab,bv,vc,cd,dv\}\). The graph consists of triangles \(vabv\) and \(vcdv\), which share only \(v\).

Delete \(v\). The remaining vertex set is \(\{a,b,c,d\}\), and the remaining edges are \(ab\) and \(cd\). There are two components, \(\{a,b\}\) and \(\{c,d\}\), so \(c(G-v)=2\), whereas \(c(G)=1\). Hence \(v\) is a cut vertex.

The graph cannot be Hamiltonian. If it had a spanning cycle, deleting \(v\) from that cycle would leave a path containing all four other vertices, by the first lemma. But \(G-v\) has no path joining a vertex of \(\{a,b\}\) to a vertex of \(\{c,d\}\): there is no edge between the two sets. This contradicts the existence of such a spanning path.

Check: The original graph is connected because each vertex can reach \(v\). After deleting \(v\), the only edges left are \(ab\) and \(cd\), so the component count changes from \(1\) to \(2\), exactly as required by the definition of cut vertex.

Worked Example: A Pendant Edge Is a Bridge

Let \(G=(V,E)\), where \(V=\{a,b,c,d\}\) and \(E=\{ab,bc,ca,cd\}\). The vertices \(a,b,c\) form a triangle, and \(d\) is attached to \(c\) by the edge \(cd\).

Delete \(cd\). The remaining graph has components \(\{a,b,c\}\) and \(\{d\}\), so \(c(G-cd)=2\), while \(c(G)=1\). Therefore \(cd\) is a bridge. The bridge obstruction rules out Hamiltonicity.

There is also a direct check: vertex \(d\) has only one incident edge, \(cd\), while a cycle through \(d\) would need two distinct incident cycle edges. Thus no cycle can include every vertex.

Check: The only edge joining \(d\) to any other vertex is \(cd\). Removing it isolates \(d\), and no other edge crosses the partition \(\{d\},\{a,b,c\}\). The edge cut has size one, as the bridge argument predicts.

Common Pitfalls

Do not confuse breaking a cycle with disconnecting a graph. A common incorrect argument is: “Deleting an edge of a cycle breaks the cycle, so that edge is a bridge.” In the first example, deleting \(12\) does break the closed cycle, but the remaining edges form the connected path \(2,3,4,5,6,1\). A bridge is defined by whether the whole graph becomes disconnected, not by whether a particular cycle is broken.

One necessary condition is not a characterization. Having no cut vertex and no bridge does not guarantee Hamiltonicity. For a concrete example, let \(G=(V,E)\) have \(V=\{x,y,a,b,c\}\) and \(E=\{xa,xb,xc,ya,yb,yc\}\). Each edge lies on a 4-cycle: for example, \(xa\) lies on \(x,a,y,b,x\). Hence deleting any edge leaves a route between its endpoints, and no edge is a bridge. Deleting \(x\) leaves the connected star with center \(y\); deleting \(y\) leaves the connected star with center \(x\); deleting any one of \(a,b,c\) leaves the other two joined to both \(x\) and \(y\). So there is no cut vertex either.

Nevertheless, this graph is not Hamiltonian. Each of \(a,b,c\) has exactly two incident edges, so any cycle containing that vertex must use both of them. A cycle through all three would therefore use all three edges incident to \(x\), namely \(xa,xb,xc\). But a cycle uses exactly two incident edges at each of its vertices. This contradiction rules out a spanning cycle. Thus the absence of cut vertices and bridges is a necessary test, not a sufficient one.

Using the Tests

To rule out Hamiltonicity, it is enough to find one cut vertex or one bridge. The relevant calculation is local and concrete: delete the candidate vertex or edge, then check whether the number of components increases. If it does, the graph cannot be Hamiltonian. If neither obstruction is present, this particular test gives no conclusion; other necessary conditions or sufficient criteria may still be useful.

  • For a cut-vertex test, compare \(c(G-v)\) with \(c(G)\).
  • For a bridge test, compare \(c(G-e)\) with \(c(G)\), or find a partition crossed by exactly one edge.
  • Do not infer Hamiltonicity just because every such deletion leaves the graph connected.

Check Your Understanding

For each question, justify your answer using the definitions or the two lemmas.

  1. Let \(V=\{1,2,3,4,5\}\) and \(E=\{12,23,34,45,51\}\). What remains after deleting vertex \(3\), and does the graph have a cut vertex?
  2. Let \(V=\{a,b,c,d\}\) and \(E=\{ab,bc,cd,da,ac\}\). Is any edge a bridge? Check by deleting an edge and testing connectivity.
  3. Explain why a partition crossed by exactly one edge rules out a spanning cycle that meets both sides.
  4. Can a graph with no cut vertex have a bridge? Give a reason or a counterexample.
  5. Why does the absence of cut vertices and bridges fail to prove that a graph is Hamiltonian?