Two Ways to Measure Connection
Suppose two vertices communicate through a network. One way to assess the strength of their connection is to count how many separate routes can be used without sharing an edge. Another is to ask how many edges must fail before the vertices become disconnected. Edge Menger’s theorem says that these two quantities are equal. The statement is local: it concerns a specified pair of vertices, not the connectivity of the whole graph.
All graphs in this tutorial are finite and simple. A path has no repeated vertices. Two paths are edge-disjoint if they have no edge in common; they may share vertices, including internal vertices. For distinct vertices \(u,v\), an edge cut separating \(u\) from \(v\) is a set \(F\subseteq E(G)\) such that \(u\) and \(v\) lie in different connected components of \(G-F\). Here \(G-F\) is obtained by deleting the edges in \(F\), while retaining all vertices.
These maxima and minima exist: the graph is finite, so there are finitely many paths and edge sets to consider. The empty family of paths is allowed; it is the only possible size of a family when \(u\) and \(v\) are disconnected.
The Edge Version of Menger’s Theorem
In words, the largest number of pairwise edge-disjoint \(u\)-\(v\) paths equals the fewest edges whose deletion separates \(u\) from \(v\). The theorem also covers the disconnected case: both quantities are zero.
We prove the theorem using the integral max-flow/min-cut theorem. We state the required standard result precisely; its proof belongs to the theory of network flows and is not given here.
A flow assigns a value to each directed arc, between zero and its capacity, so that at every vertex other than the source and sink the total inflow equals the total outflow. Its value is the net outflow from the source. A source-sink cut is a partition of the vertices into sets \(S\) and \(\overline S\), with the source in \(S\) and the sink in \(\overline S\); its capacity is the sum of capacities of arcs directed from \(S\) to \(\overline S\).
Proof. Fix distinct \(u,v\in V(G)\). Form a directed network by replacing each undirected edge \(xy\in E(G)\) with two directed arcs, \(x\to y\) and \(y\to x\), each of capacity \(1\). Take \(u\) as source and \(v\) as sink.
First compare the minimum cut capacity in this network with \(\lambda'_G(u,v)\). For any vertex set \(S\) with \(u\in S\) and \(v\notin S\), exactly one of the two arcs associated with each edge having one endpoint in \(S\) and one outside \(S\) is directed out of \(S\). Thus the cut capacity is exactly the number of such edges. Deleting all these edges separates \(u\) from \(v\), so every such cut gives an edge cut of the same size.
Conversely, let \(F\) be any edge cut separating \(u\) from \(v\), and let \(S\) be the set of vertices reachable from \(u\) in \(G-F\). Then \(u\in S\) and \(v\notin S\). Every edge of \(G\) with one endpoint in \(S\) and one outside \(S\) must belong to \(F\); otherwise that edge would make its outside endpoint reachable. Therefore the cut determined by \(S\) has size at most \(|F|\). Taking minima in both directions shows that the minimum network cut capacity is \(\lambda'_G(u,v)\).
By the integral max-flow/min-cut theorem, there is an integer-valued maximum flow whose value is \(\lambda'_G(u,v)\). If this flow sends positive amounts in both directions along the arcs associated with some edge \(xy\), subtract the smaller of those two amounts from both arcs. This preserves flow conservation and the net flow value. Repeating this for each edge gives an integer maximum flow with no edge carrying positive flow in both directions. Since each arc has capacity \(1\), every positive arc now carries exactly \(1\).
We next extract paths from this flow. Whenever the remaining flow has positive value, there is a directed \(u\)-\(v\) path consisting of positive-flow arcs. Indeed, if \(v\) were not reachable from \(u\) along such arcs, let \(R\) be the set reachable from \(u\). No positive-flow arc leaves \(R\), while \(v\notin R\). Summing flow conservation over the vertices of \(R\) says that the net flow leaving \(R\) is the flow value, which is positive. But with no positive-flow arc leaving \(R\), that net flow cannot be positive. This contradiction proves that a positive-flow path exists. Removing loops from a directed walk gives a path with no repeated vertices.
Subtract one unit of flow from the arcs of this path. The remaining flow is still nonnegative and integral, conservation still holds at every internal vertex, and the value decreases by one. Repeating this operation produces as many \(u\)-\(v\) paths as the original flow value. No two extracted paths use the same directed arc, because each such arc initially carried at most one unit. Nor can two paths use the same undirected edge in opposite directions, because the flow was normalized to have no positive flow in both directions along an edge. Thus the paths are pairwise edge-disjoint. This proves \(\lambda_G(u,v)\ge\lambda'_G(u,v)\).
For the reverse inequality, take any edge cut \(F\) separating \(u\) from \(v\). Every \(u\)-\(v\) path must use at least one edge of \(F\); otherwise that path would remain in \(G-F\). In a family of edge-disjoint paths, different paths must use different edges of \(F\). Hence every such family has size at most \(|F|\). Taking the minimum over separating edge cuts gives \(\lambda_G(u,v)\le\lambda'_G(u,v)\). The two inequalities prove the theorem. \(\square\)
Reading the Two Certificates
A collection of edge-disjoint paths is a certificate for a lower bound on \(\lambda_G(u,v)\): it proves that at least that many paths exist. A separating edge cut is a certificate for an upper bound: no edge-disjoint path family can be larger than the cut. When the two certificates have the same size, the theorem confirms that both quantities have been determined exactly.
Worked Example: Two Routes Through a Diamond
Let \(G\) have vertex set \(V=\{1,2,3,4\}\) and edge set \(E=\{12,13,23,24,34\}\). Find the two quantities for \(u=1\) and \(v=4\).
There are two edge-disjoint paths: \(1,2,4\), using edges \(12,24\), and \(1,3,4\), using edges \(13,34\). Thus \(\lambda_G(1,4)\ge 2\). The edge set \(F=\{12,13\}\) separates \(1\) from \(4\), because deleting both edges leaves \(1\) isolated. Hence \(\lambda'_G(1,4)\le 2\).
To check that neither quantity can be smaller or larger, any \(1\)-\(4\) path must use an edge incident with \(1\). The only such edges are \(12\) and \(13\), so at most two edge-disjoint paths can start at \(1\). Also, deleting no edges cannot separate the connected vertices \(1\) and \(4\), while the displayed two-edge cut does separate them. Therefore \(\lambda_G(1,4)=2=\lambda'_G(1,4)\).
Check: the path family uses four distinct edges, \(12,24,13,34\), and the cut \(\{12,13\}\) has size \(2\), matching both counts.
Worked Example: Three Paths in a Complete Graph
Let \(G=K_4\), with \(V=\{1,2,3,4\}\) and \(E=\{12,13,14,23,24,34\}\). Consider \(u=1\) and \(v=2\).
The paths \(1,2\), \(1,3,2\), and \(1,4,2\) are pairwise edge-disjoint: their edge sets are respectively \(\{12\}\), \(\{13,23\}\), and \(\{14,24\}\). Thus \(\lambda_G(1,2)\ge 3\). The set of all edges incident with vertex \(1\), namely \(\{12,13,14\}\), separates \(1\) from \(2\), so \(\lambda'_G(1,2)\le 3\).
There are exactly three edges incident with \(1\), and every path starting at \(1\) must use one of them. Pairwise edge-disjoint paths must use different such edges, so there can be at most three. Also, a separating edge cut cannot have size zero because \(1\) and \(2\) are connected. The three-edge cut already exhibited is therefore minimum. We obtain \(\lambda_G(1,2)=\lambda'_G(1,2)=3\).
Check: the three paths use the edges \(12,13,23,14,24\), with no edge repeated. The unused edge \(34\) does not affect this path family or the separating cut.
Worked Example: Disconnected Vertices
Let \(G\) have \(V=\{a,b,c,d\}\) and \(E=\{ab,bc\}\), and take \(u=a\), \(v=d\). Vertex \(d\) is isolated, so there is no \(a\)-\(d\) path. Therefore \(\lambda_G(a,d)=0\).
The empty set of edges already separates \(a\) from \(d\), so the minimum separating edge cut has size \(0\). Hence \(\lambda'_G(a,d)=0\) as well. The equality holds without requiring the graph itself to be connected.
Check: deleting zero edges leaves \(a\) and \(d\) disconnected, while a set cannot have negative size. Thus the minimum cut size is exactly \(0\).
Common Pitfall: Vertices May Be Shared
Edge-disjoint does not mean internally vertex-disjoint. For example, in the graph with \(V=\{s,x,t\}\) and \(E=\{sx,xt\}\), there are not two edge-disjoint \(s\)-\(t\) paths: there is only the path \(s,x,t\), and both edges are required. The minimum separating edge cut has size \(1\), since deleting \(sx\) separates \(s\) from \(t\).
A tempting but incorrect calculation is to count the two edges incident with \(x\) and conclude that there are two edge-disjoint paths. Those edges are not two complete \(s\)-\(t\) routes; every such route must use both. The correction is to identify full paths and check that no edge is repeated, then compare their number with an actual separating cut. The theorem concerns edges throughout, not the number of incident edges at an internal vertex.
In applications, the equality gives two complementary ways to reason about resilience. Exhibiting several edge-disjoint routes proves that the network tolerates the loss of fewer edges without disconnecting the chosen pair. Exhibiting a small separating cut identifies a specific vulnerability. The theorem guarantees that exact path and cut certificates can always be matched in size.
Check Your Understanding
For each question, distinguish carefully between a path family and a separating edge cut.
- In a graph, what does it mean for two \(u\)-\(v\) paths to be edge-disjoint? May they share an internal vertex?
- Suppose three pairwise edge-disjoint paths join \(u\) to \(v\). What lower bound does this give for \(\lambda'_G(u,v)\), and why?
- For \(V=\{1,2,3\}\) and \(E=\{12,23,13\}\), find \(\lambda_G(1,2)\) and a minimum edge cut separating \(1\) and \(2\).
- Explain why the empty edge set is a minimum separating cut when \(u\) and \(v\) are disconnected.
- In the proof, why can positive flow in opposite directions along the same undirected edge be canceled without changing the flow value?