Tutorials › Graph Theory (Undergraduate) › Common Errors in Connectivity Arguments

Vertex and Edge Connectivity and Menger's Theorem · Tutorial 205 of 799

Common Errors in Connectivity Arguments

Learn to identify which connectivity notion an argument uses, test it with a concrete graph, and repair common mistakes about cuts, paths, and global connectivity.

Advanced 10 min read

What You'll Learn

  • Distinguish deleting vertices from deleting edges when defining a separator or cut.
  • Check whether a proposed route is a path or only a walk.
  • Separate the existence of a path for each vertex pair from global connectivity.
  • Compare pair-specific internally disjoint paths with the graph’s global vertex connectivity.
  • Apply the correct conventions for connectivity parameters in small or disconnected graphs.

Three Distinctions That Prevent Connectivity Errors

Connectivity arguments often fail not because a difficult theorem has been misapplied, but because the claim quietly changes what is being deleted or what counts as a route. A vertex cut removes vertices; an edge cut removes edges. A walk may repeat vertices and edges, whereas a path does not repeat vertices. And having a path between every pair says only that a graph is connected: it does not say that several disjoint routes exist or that the graph remains connected after failures.

Throughout, graphs are finite and simple. A walk is a sequence of vertices in which consecutive vertices are adjacent. A path is a walk with no repeated vertices. A trail is a walk with no repeated edges. A graph is connected if every pair of distinct vertices is joined by a path. For a vertex set \(S\), \(G-S\) is the graph obtained by deleting the vertices in \(S\) and all incident edges; for an edge set \(F\), \(G-F\) is obtained by deleting just those edges.

Definition: For a graph \(G\) with at least two vertices, a vertex cut is a set \(S\subseteq V(G)\) such that \(G-S\) is disconnected or has at most one vertex. The vertex connectivity \(\kappa(G)\) is the minimum size of a vertex cut. An edge cut is a set \(F\subseteq E(G)\) such that \(G-F\) is disconnected. The edge connectivity \(\lambda(G)\) is the minimum size of an edge cut. Thus \(\lambda(G)\) is defined by this minimum only for graphs with at least two vertices; by convention, \(\kappa(K_1)=\lambda(K_1)=0\).

These conventions handle the boundary cases explicitly. If a graph with at least two vertices is disconnected, the empty set is a vertex cut and an edge cut, so both parameters are zero. For a connected graph with at least two vertices, the empty set is neither. The condition “or has at most one vertex” in the vertex-cut definition is needed, for example, to give \(\kappa(K_n)=n-1\) for \(n\ge2\). The edge-cut definition does not need that clause: deleting edges does not change the vertex set, and a graph on at least two vertices with no edges is disconnected.

Vertex Cuts Are Not Edge Cuts

A vertex cut can remove every edge incident with a vertex all at once, while an edge cut counts those edges individually. It is therefore incorrect to transfer the size of a vertex cut directly to an edge cut. The two parameters measure different deletion operations, even when both describe ways to disconnect the same graph.

Worked Example: Two Triangles Sharing a Vertex

Let \(G\) have vertex set \(\{a,b,c,x,y\}\) and edge set \(\{ab,bc,ca,cx,xy,yc\}\). Thus \(abc\) and \(cxy\) are triangles sharing only \(c\).

Deleting \(c\) leaves vertices \(a,b,x,y\) and edges \(ab,xy\), so the remaining graph is disconnected. Since \(G\) itself is connected, the empty vertex set does not disconnect it. Therefore the smallest vertex cut has size \(1\), and \(\kappa(G)=1\).

For the edge connectivity, deleting one edge is not enough. Each edge belongs to one of the triangles. If, for instance, \(ab\) is deleted, its endpoints are still joined by the two-edge route \(a,c,b\); the rest of the graph remains attached through \(c\). The same argument applies to any of the six edges: the other two edges of its triangle keep its endpoints connected, and that triangle remains attached to the other triangle at \(c\). Hence deleting any single edge leaves the graph connected.

Deleting the two edges \(ca\) and \(cb\) isolates \(a\) and \(b\) from \(c,x,y\), so those two edges form an edge cut. No one-edge set is an edge cut, and a two-edge cut exists; consequently \(\lambda(G)=2\).

Check: the values are \(\kappa(G)=1\) and \(\lambda(G)=2\). The vertex cut \(\{c\}\) does not mean that deleting one edge disconnects the graph.

A related proof check is to name exactly what the deletion leaves behind. To show that \(S\) separates two specified vertices \(u,v\), the relevant claim is that \(G-S\) has no \(u\)-\(v\) path, with \(u,v\notin S\). To show that an edge set \(F\) disconnects the graph, the claim is that \(G-F\) is disconnected. A set may satisfy one of these conditions without satisfying the other.

A Walk Is Not Automatically a Path

Repeated vertices are permitted in a walk, but not in a path. This matters whenever the conclusion requires a path, or several paths with disjointness conditions: repeating a route does not create a second path, and a walk that revisits an edge cannot be counted as edge-disjoint from a route using that edge.

Lemma: If two distinct vertices are joined by a walk, then they are joined by a path.

Proof. Let \(W=v_0,v_1,\ldots,v_\ell\) be a walk from \(v_0\) to \(v_\ell\), where \(v_0\ne v_\ell\). If no vertex is repeated, \(W\) is already a path. Otherwise choose indices \(i<j\) with \(v_i=v_j\). Delete the portion \(v_{i+1},\ldots,v_j\). The resulting sequence is still a walk with the same endpoints: if \(j<\ell\), the next edge is valid because \(v_i=v_j\) and \(v_jv_{j+1}\) was an edge; if \(j=\ell\), the new final vertex \(v_i\) equals the old endpoint \(v_\ell\). The length has decreased by \(j-i>0\). Repeat this operation whenever a vertex is repeated. Since the length is a nonnegative integer and decreases each time, the process terminates. The resulting walk has no repeated vertices and still joins \(v_0\) to \(v_\ell\), so it is a path. \(\square\)

The lemma allows a walk to establish that two vertices are connected, but it does not turn a repeated walk into multiple distinct or disjoint paths. The repeated portions must first be removed, and the resulting path may use edges that another proposed route uses as well.

Worked Example: A Repeated Route Does Not Give Two Paths

Let \(G\) have vertex set \(\{1,2,3,4\}\) and edge set \(\{12,23,34\}\). Consider the route \(1,2,3,2,3,4\). Its consecutive pairs are \(12,23,32,23,34\), all of which are edges, so it is a walk from \(1\) to \(4\) of length \(5\). It repeats vertices \(2\) and \(3\), and repeats the edge \(23\), so it is neither a path nor a trail.

Removing the closed portion between the two appearances of vertex \(2\) leaves the walk \(1,2,3,4\). This has no repeated vertices, so it is a path. In fact, it is the only \(1\)-\(4\) path: vertex \(1\) has only neighbor \(2\), vertex \(4\) has only neighbor \(3\), and the only way to continue between \(2\) and \(3\) is the edge \(23\).

Deleting edge \(23\) leaves the two components \(\{1,2\}\) and \(\{3,4\}\), so this one edge is an edge cut. The displayed walk cannot serve as a second route avoiding that cut: it uses \(23\) repeatedly.

Check: the graph is connected because \(1,2,3,4\) is a path. It has only one \(1\)-\(4\) path, not two; the longer sequence is a walk with repetitions.

Pairwise Routes Do Not Determine Global Connectivity

The statement “every pair of vertices is joined by a path” is precisely connectedness. It does not assert that every pair has several internally disjoint paths, and it does not rule out a vertex whose deletion disconnects the graph. Pair-specific connectivity counts routes for selected terminals; global connectivity records the smallest deletion that disconnects the graph (with the stated convention for leaving at most one vertex).

For nonadjacent vertices \(u,v\), one useful pair-specific quantity is the maximum number of \(u\)-\(v\) paths that are internally vertex-disjoint: no two of the paths share a vertex other than \(u\) or \(v\). This quantity concerns that particular pair. It should not be identified with \(\kappa(G)\), which concerns the most vulnerable deletion in the whole graph.

Worked Example: A Pair with Two Routes in a Graph with a One-Vertex Cut

Let \(G\) have vertex set \(\{a,b,c,d,x,y\}\) and edge set \(\{ac,bc,cd,ad,bd,cx,xy,yc\}\). The vertices \(a\) and \(b\) are nonadjacent. There are two \(a\)-\(b\) paths, \(a,c,b\) and \(a,d,b\). Their internal vertices are respectively \(\{c\}\) and \(\{d\}\), so they are internally vertex-disjoint.

There cannot be three internally vertex-disjoint \(a\)-\(b\) paths. Every path starting at \(a\) must use one of its two incident edges \(ac\) and \(ad\). Three paths would therefore require two of them to share an edge incident with \(a\), and hence share an internal vertex or the same initial route. Thus the maximum number for this pair is exactly \(2\).

Nevertheless, deleting \(c\) separates \(\{x,y\}\) from \(\{a,b,d\}\). The graph is connected before deletion, so its empty set is not a vertex cut; the one-vertex cut \(\{c\}\) is minimum. Therefore \(\kappa(G)=1\), despite the two internally vertex-disjoint paths for the particular pair \(a,b\).

Check: the local count for \(a,b\) is \(2\), while the global vertex connectivity is \(1\). These numbers answer different questions.

Theorem: If \(G\) is connected and has at least three vertices, then \(\kappa(G)=1\) if and only if \(G\) has a vertex whose deletion disconnects it. Such a vertex is called an articulation vertex.

Proof. Suppose first that \(\kappa(G)=1\). By the definition of \(\kappa(G)\), there is a vertex cut \(S\) of size \(1\). Write \(S=\{v\}\). Since \(G\) has at least three vertices, \(G-v\) has at least two vertices; thus the “at most one vertex” alternative in the definition does not apply. The vertex-cut condition implies that \(G-v\) is disconnected, so \(v\) is an articulation vertex. Conversely, suppose \(v\) is an articulation vertex. Then \(G-v\) is disconnected, so \(\{v\}\) is a vertex cut and \(\kappa(G)\le1\). Because \(G\) is connected, the empty set is not a vertex cut; hence \(\kappa(G)\ne0\). It follows that \(\kappa(G)=1\). \(\square\)

The hypotheses matter. Connectedness excludes the case \(\kappa(G)=0\), and at least three vertices ensures that deleting one vertex does not leave a graph with only one vertex under the chosen convention. In particular, the theorem is not stated for \(K_2\), where \(\kappa(K_2)=1\) under our definition but neither vertex deletion leaves a disconnected graph.

How to Audit a Connectivity Claim

Before applying a connectivity theorem or reporting a parameter, identify the exact object being counted and the exact operation being performed. The following questions expose many common errors:

  • Which objects are removed? If vertices are deleted, include their incident edges automatically; if only edges are deleted, keep all vertices.
  • What does “separates” mean here? For fixed terminals, check that the separator excludes the terminals and that no path remains between them.
  • Is the proposed route a path? List its vertices in order and check for repetitions before counting it as a path.
  • Is the claim pair-specific or global? A collection of routes for one pair does not establish a lower bound on connectivity throughout the graph.
  • Are the parameter’s boundary conventions covered? State the domain and convention, especially for disconnected graphs and \(K_1\).

A useful counterexample should be checked in both directions: verify the claimed deletion really disconnects the graph, and verify that every smaller deletion fails if a minimum is being asserted. In the two-triangle example, showing that deleting \(c\) disconnects proves only \(\kappa(G)\le1\); connectedness supplies the other inequality. Likewise, finding a two-edge cut proves only \(\lambda(G)\le2\); checking that no single edge disconnects supplies the lower bound.

When a proof uses disjoint paths as a certificate, inspect the disjointness condition itself. Internally vertex-disjoint paths may share their endpoints, but they may not share an internal vertex. Edge-disjoint paths may share vertices, but they may not share edges. The two notions are not interchangeable. The earlier material on Menger’s theorem gives precise path-packing and separator statements; these checks ensure that the objects supplied really meet the theorem’s hypotheses.

Worked Example: Connected Does Not Mean Robustly Connected

Let \(G\) have vertex set \(\{1,2,3,4\}\) and edge set \(\{12,23,34\}\), as in the earlier path example. Each pair of distinct vertices is joined by a path: for \(i<j\), the sequence \(i,i+1,\ldots,j\) uses only edges of \(G\). Thus \(G\) is connected.

Deleting vertex \(2\) leaves vertex \(1\) isolated and the edge \(34\), so the remaining graph is disconnected. As \(G\) was connected, no zero-vertex deletion disconnects it. Hence \(\kappa(G)=1\). Deleting edge \(23\) also disconnects the graph, and deleting no edges leaves it connected, so \(\lambda(G)=1\).

Check: connectedness supplies one path for each pair; it does not prevent a single vertex or edge from separating the graph. Both global parameters are \(1\) here, but their definitions still refer to different kinds of deletion.

Check Your Understanding

For each question, state whether the claim concerns vertices, edges, a particular pair, or the whole graph.

  1. In the graph with vertex set \(\{a,b,c,d\}\) and edge set \(\{ab,bc,cd\}\), which single vertex deletions disconnect the graph? What is \(\kappa(G)\)?
  2. Give an edge cut of size \(1\) for that same graph, and explain why the empty edge set is not a cut.
  3. Can a walk with repeated vertices establish that two vertices are connected? Can it, without further checking, be counted as a path?
  4. In the graph of two triangles sharing \(c\), why does the vertex cut \(\{c\}\) not imply that \(\lambda(G)=1\)?
  5. Explain why two internally vertex-disjoint paths for one pair do not prove that the global vertex connectivity is at least \(2\).