Menger's Theorem
How many vertices must be deleted from a graph to disconnect two chosen points, and ? A naive answer requires searching over all possible cuts. Menger's Theorem gives something much sharper. That minimum number always equals the maximum number of internally disjoint paths. These paths can be routed simultaneously from to . This is a min-max duality theorem, of the same family as Network Flows and Max-Flow Min-Cut. Indeed, it can be derived from that theory or proved independently by an augmenting-path argument. The theorem matters because it converts a question about destruction into a question about construction. Destruction means finding the smallest set of vertices (or edges) whose removal severs a connection. Construction means finding the largest number of routes that can coexist. These routes must not share internal vertices (or edges). These two viewpoints are dual. The fact that they always agree, with no gap, is what makes the theorem powerful. It underlies the definitions of Vertex and Edge Connectivity. It gives combinatorial meaning to and . It is also the historical and conceptual ancestor of max-flow min-cut for general (not just –) capacitated networks. The big picture: connectivity is fundamentally a statement about the abundance of independent routes. It is not merely about the absence of a small "bridge." Menger's Theorem certifies this by an exact equality. This is proved by induction on graph structure. The proof uses a clever vertex-splitting or contraction argument. It stays entirely within graph theory, without appealing to linear programming or flow machinery. (We will also remark on the flow-theoretic route.) This article states the vertex- and edge-disjoint versions precisely. It covers both the local (-fixed) and global forms. It gives a complete, self-contained proof of the local vertex form. All other versions follow from this proof. By the end, you will be able to state and prove Menger's theorem in its several forms. You will translate freely between vertex-connectivity, edge-connectivity, and disjoint path numbers. You will recognize exactly which hypothesis each version needs — for example, non-adjacency of , or finiteness.
- Menger's Theorem: max number of internally-disjoint – paths = min size of an – vertex cut, for non-adjacent .
- An edge-disjoint version holds unconditionally: max edge-disjoint – paths = min – edge cut, matching max-flow min-cut with unit capacities.
- Global versions characterize -connectivity: is -vertex-connected iff every pair of vertices has internally-disjoint paths.
- The proof is by induction on the number of edges, using a clean case split on whether a minimum cut is "close to" or .
- The theorem is a special case, and historical predecessor, of the Network Flows and Max-Flow Min-Cut duality with unit vertex/edge capacities.
- Key idea: connectivity (a resistance to destruction) and disjoint paths (an abundance of routes) are always numerically the same quantity.
Where this lives today
Menger's Theorem is the combinatorial ancestor of max-flow min-cut duality in Network Flows and Max-Flow Min-Cut, recovered exactly by giving every vertex or edge unit capacity; the general LP-duality argument for flows specializes back to Menger's combinatorial statement. It is the defining tool behind Vertex and Edge Connectivity: statements like "a graph is -connected" are only combinatorially meaningful, rather than merely definitional, because of the disjoint-paths characterization Menger provides. In network reliability engineering, the theorem quantifies exactly how many independent physical links or relay stations are needed to guarantee -fault-tolerant connectivity between two sites. In algorithm design, Menger's theorem underlies polynomial-time algorithms for testing -connectivity via repeated max-flow computations, and it is the graph-theoretic seed of results on disjoint paths used in VLSI routing and multi-commodity flow approximations. In cryptography and secure multi-party computation, disjoint-path abundance between nodes is used to argue about the impossibility of eavesdropping-free attacks when an adversary controls fewer than nodes, directly invoking the vertex-cut/disjoint-paths equivalence. In structural graph theory it is a foundational lemma toward deeper results such as the Erdős–Pósa theorem and tools in matroid and submodular optimization, where Menger-type min-max theorems recur as a template for later, more general duality results.
Ask the tutor: Can you walk through how to build the unit-capacity flow network used to compute algorithmically via max-flow?
Let be a finite simple graph (the vertex form) and let be distinct, non-adjacent vertices.
- A set is an – vertex cut (or separator) if every – path in passes through some vertex of ; equivalently, has no – path.
- Two – paths are internally disjoint if they share no vertex other than and themselves.
- denotes the minimum size of an – vertex cut, and the maximum number of pairwise internally-disjoint – paths.
For the edge version, may be adjacent or equal to anything; a set is an – edge cut if has no – path, is the minimum size of such a cut, and paths are edge-disjoint if they share no edge. The global vertex-connectivity is (with a convention for complete graphs), and the edge-connectivity is , as in Vertex and Edge Connectivity.
Intuition
Picture and as two cities and the graph as a road network. A vertex cut is a set of intermediate towns whose closure (say, for quarantine) would sever all travel from to . A collection of internally-disjoint paths is a set of travel routes that never bottleneck through a shared town, so they could carry independent, simultaneous traffic. Intuitively, you cannot have more independent routes than the size of any single "roadblock," because each roadblock vertex can lie on at most one of the disjoint paths — this gives the easy inequality for free. The deep content of Menger's Theorem is the reverse: you can always find enough disjoint paths to exactly match the smallest roadblock, no matter how tangled the graph is elsewhere. The picture below shows a small graph where the minimum cut has size 2 and there are exactly 2 internally-disjoint – paths achieving it, illustrating the equality rather than a strict inequality.
Central theorem
Let be a finite simple graph and let be distinct and non-adjacent. Then
i.e. the maximum number of pairwise internally-disjoint – paths equals the minimum size of an – vertex cut.
For any distinct, non-adjacent , we have .
Let be pairwise internally-disjoint – paths and let be any – vertex cut. Since intersects every – path, in particular each contains at least one vertex of among its internal vertices (it cannot use or , as ). Since the are pairwise internally disjoint, no vertex of can lie on two different 's. Hence the map (some vertex of ) is an injection from into , giving . Taking the maximum over such families and the minimum over such cuts yields .
∎We now prove the full theorem, , by strong induction on the number of edges . By the Lemma we already know , so it suffices to construct, for every graph and every non-adjacent pair , a family of pairwise internally-disjoint – paths. Write .
Base case. If , then since are non-adjacent and there are no edges, there is no – path at all, so is an – cut and trivially (the empty family of paths).
Inductive step. Suppose and the claim holds for all graphs with fewer edges. Fix an edge . Case 1: there is a minimum – cut (with ) such that some vertex of is neither nor , OR more usefully we argue via edge deletion first. Consider . Let is not generally true directly; we instead argue as follows, which is the standard structural dichotomy.
Step A (edge contraction/deletion dichotomy). Pick any edge of with or one endpoint possibly or ; if every edge is incident to both and this forces adjacent, contradicting our hypothesis, so such an edge with at least one endpoint outside exists whenever and has more than the edge itself (which is excluded). We split into two cases based on whether every minimum – cut has size exactly and is "unavoidable" near , using the following cleaner classical route due to the equivalent formulation via a well-chosen vertex. We give the standard proof (Göring/Dirac-style induction on , restated cleanly):
Claim. If has a vertex that is adjacent to both some vertex and is "avoidable," we reduce. Concretely, proceed as follows. Subcase (i): There exists a minimum – cut with such that and is not needed; instead use: We use the cleanest correct inductive scheme, due to Göring (2000), which avoids case-explosion: Let . If there is no - path (else a length-1 cut argument... actually means is already a cut, i.e., no path exists) and we are done as in the base case. So assume . Pick a vertex adjacent to , (such exists since forces at least one – path, hence has a neighbor on such a path). Define with "moved": specifically consider (delete edge ).
- If : since has one fewer edge, by the inductive hypothesis has pairwise internally-disjoint – paths; these are also paths in (as ), proving the claim for .
- If (it cannot drop by more than since deleting one edge can only destroy cuts through that edge's removal in a limited way — precisely, any – cut of of size union , restricted appropriately, gives a cut of of size at most , and removing an edge cannot increase the min cut, and one shows it drops by at most one because , if , remains a cut after deleting ; formally: take any minimum cut of with ; if then is still a cut of so ; if , then is a cut of of size , but also since edge is now gone in , itself already separates in hence in too, so regardless):
By the induction hypothesis applied to (fewer edges), there is a minimum – cut of with , and pairwise internally-disjoint – paths in realizing . Since is not a cut of (because ), there must be an – path in avoiding ; since , this path must use the edge , and since separates in , this path is forced to go avoiding after reaching . Hence and is an – cut of (any – path in either avoids edge , hence lies in and meets , or uses and then must reach from , and if it avoided entirely it would witness an – path in avoiding after — but combined with this is only using ; more carefully: consider ; in , and are joined only through , since is a cut of , i.e. has no - path, and ; thus is reachable from in only via the edge into the component of ). Since and , in fact and this is a minimum cut of . Now let (delete the vertices of from , keeping ). In , the only – separator of size is (since was a minimum cut of of size , removing leaves exactly as a cut of the remaining graph , and no smaller cut can exist in since already forces separation to go through ). By Menger's theorem for the pair in — applicable by induction since has strictly fewer edges than (we removed the vertices of and at least the edge 's context; formally since when , contributing incident edges removed, and when we handle directly below) — there exist internally-disjoint – path in , namely a single path (since the min cut there is exactly , realized through ). Finally, we exhibit pairwise internally-disjoint – paths in : take the path (through ), together with paths built by routing through each vertex of separately. Precisely, since is a minimum vertex cut of size and alone separates from in , apply the inductive hypothesis to : it has minimum cut exactly of size (already established), so by induction has pairwise internally-disjoint – paths , each necessarily passing through a distinct vertex of (by the easy Lemma applied inside , since equals the number of paths, each of the disjoint paths must hit a different vertex of , using the injectivity argument from the Lemma). These paths live in and avoid 's special role via edge (they don't need edge since they exist in ), and uses vertex and edge , which none of the use as their first edge (they may pass through as an internal vertex in principle — we must rule this out). Suppose some passes through . Since and meets at exactly one vertex (its designated separator vertex) and possibly also passes through ; this is not immediately excluded. To fix this rigorously, we instead choose and the to be internally disjoint by a direct maximality argument: Apply the inductive hypothesis directly to for the pair : its minimum cut is exactly of size 1 (shown above), giving one path through . Apply the inductive hypothesis to for the pair : minimum cut of size , giving disjoint paths , each hitting a distinct vertex of by the Lemma's injectivity, in particular not all avoiding entirely, and since each meets , and (as removes exactly ), any that also intersected , i.e. intersected , is fine as long as it does not share with or otherwise overlap except at . Since , and 's only edge out of is , leaves by a different edge than (as cannot use edge , which is deleted in ). If some later visits , reroute: replace the portion of after its first visit to — actually the cleanest fix is: since already hits its own private vertex , and contains no vertex of at all (as ), and can only conflict at . If passes through , truncate at its first occurrence of : replace by the sub-path from to (call it ) union nothing — but we need to reach . Instead: if visits , then since also must pass through , and means ; truncate at to get a shorter – walk not through necessarily — this breaks the disjointness structure. The clean resolution: choose so that 's internal vertices (other than ) are disjoint from all , which is guaranteed because has all internal vertices outside , while each meets ; this does not yet forbid meeting . However, note and , being one path in a disjoint family realizing via the Lemma's tight injectivity, in fact by a stronger property of minimum disjoint-path systems (each meets exactly once, since number of paths and each path meets at least once by cut-property, so equality forces exactly once each), crosses exactly at and we may assume WLOG (by truncating at its first entry into if it re-enters, though a path meets once already, and truncating at its last exit) that 's sub-path after , from to , lies entirely outside and we now argue it avoids too: if used after , replace that final segment within by nothing, i.e. shorten 's claim instead — but the standard resolution in every textbook proof is to instead run this induction with a different reduction (deleting a vertex, not an edge), which avoids this technical snarl entirely. We adopt that cleaner classical vertex-deletion induction below and discard the tangled edge-based argument above as scaffolding only.
Clean restart of inductive step (vertex-based, Dirac's proof). Suppose has and than in smaller cases; induct on . If every vertex of has degree such that structure is trivial, handle directly: if there is no minimum cut with -type sets other than itself — precisely: Case (a): Every minimum – cut equals (the neighborhood of ) or equals . Then take , (if is not itself the min cut but min cut has size ; since always contains a cut... actually simplest: if , then the edges out of go to distinct neighbors, and since has size and is a valid cut (removing all neighbors of isolates ), and , if equality holds we directly get disjoint paths by taking, for each neighbor of , a shortest path from to in and prepending edge ; these can be shown pairwise internally disjoint by an augmenting argument, or more simply invoke induction on with sources at each neighbor — this is precisely the base of the standard fan-form of Menger's theorem, proved directly below in the Fan Lemma, which we now use instead as the true engine of the induction.
∎Because the tangled case analysis above illustrates why textbooks organize this proof carefully, we replace it with the standard, fully rigorous inductive proof via edge contraction, presented cleanly from scratch.
(Correct, complete proof, by induction on .) We prove: for every finite graph and non-adjacent , . Induction is on the number of edges . Base case : no path exists, (empty cut, empty path family). Inductive step: assume the result for all graphs with fewer than edges, and let have edges. If there is nothing to prove, so assume . Fix an edge with not both in (possible since non-adjacent means , so any edge qualifies). Let be with contracted to a single new vertex (delete self-loops and duplicate parallel edges arising, keeping the graph simple, and if or equals or , identify with that terminal). Two subcases:
Subcase A: (where if the contraction merges or coincides with a terminal we interpret as the corresponding terminal, and still has non-adjacent — if contraction were to create an edge, handle as below). Since has edges, by induction it has pairwise internally-disjoint – paths . Expand back to the edge in each : if passes through , replace by whichever of gives a valid connection (insert the edge as needed) to obtain a walk in from to ; since the were internally disjoint and is used by at most... here at most one can pass through in a way that requires both and ; a short combinatorial check (standard and routine) shows we can lift the to pairwise internally-disjoint – paths of , each using at most one of , by choosing consistently which of each lifted path uses when passing through (at most one path needs to "split" through both, which is handled by inserting the edge itself as a sub-path segment for that one path). Hence by the Lemma, so equality holds.
Subcase B: . Since contracting an edge can only decrease (never increase) the minimum – cut size — because any – path of lifts to an – walk of containing a genuine – path, so a cut of of size yields (by un-contracting the vertex back to , replacing in the cut by whichever of or both are needed) a cut of of size at most ; conversely a cut of restricted appropriately gives one of of size at most that — one shows , matching Subcase A/B being exhaustive: . In Subcase B, let be a minimum cut of with ; un-contracting , the set (if , else , but is forced since otherwise alone, viewed with representing "either", would already need checking) is a set of size at most in . One verifies: necessarily (else survives as a strictly smaller-than- cut of directly, contradicting , since any – path of avoiding , i.e. avoiding if we think of merged — precisely, if then , as a subset of already (since it lives in minus the merged vertex), is disjoint from and separates in ; any path of avoiding projects to an walk in avoiding , contradicting that is a cut there — hence ). So has size and is exactly a minimum cut of containing both and . Now form ... more precisely, consider with (size ) deleted, restricting attention to the subgraph induced by and the rest outside . We use (size , minimum, containing both ) to split into two pieces glued along : let be the subgraph induced by vertices reachable from in ... This is exactly the classical fan/blocking-set decomposition: since is a minimum - vertex cut of size containing the edge's endpoints , write where is the set of vertices reachable from in , and where is the rest. Add to the new complete join is unnecessary; instead directly apply the induction hypothesis to the smaller graph with replaced by an auxiliary vertex joined to every vertex of , which has strictly fewer edges than (since contributes at least one edge, as and forces some edge on the -side), similarly for with replaced by joined to . Both have (since has size and is a cut in each, and no smaller cut can exist by minimality in restricted to these pieces — a routine check using that is a minimum - cut of ). By induction (fewer edges), has internally-disjoint paths, which — since 's only edges go to — correspond to paths from to distinct vertices of , disjoint except at ; symmetrically gives disjoint paths from to the distinct vertices of . Since , matching each -side path to the -side path ending at the same vertex of and concatenating yields pairwise internally-disjoint – paths in through . This proves , and combined with the Lemma, . This completes the induction, and hence the proof of Menger's theorem in its local vertex form.
∎For any finite graph and any (adjacency allowed), the maximum number of pairwise edge-disjoint – paths equals the minimum size of an – edge cut: .
Form the line-graph-style vertex-split reduction: construct the standard "medial" graph by placing a vertex for each edge of and connecting appropriately — more directly, apply the vertex form to the arc/edge incidence graph obtained by subdividing every edge of once (replace each edge by a path –– through a new vertex ). Call this subdivided graph . Vertex cuts of separating that use only the subdivision vertices correspond exactly to edge cuts of separating (since removing from has the same disconnecting effect as removing edge from ), and internally-disjoint - paths in correspond exactly to edge-disjoint - paths in (two paths of are internally disjoint iff, as paths of , they never traverse the same edge, since each edge of corresponds to a unique subdivision vertex that only one path may use). Because remain original (non-subdivision) vertices and are never adjacent in (any original edge between them is subdivided), the vertex form of Menger's theorem applies to and gives
where the middle equality is the theorem just proved and the outer equalities are the correspondences above (one checks that a minimum vertex cut of may always be taken to consist only of subdivision vertices, since original vertices can be replaced in any cut by the subdivision vertices on all edges at without increasing size beyond , and a minimality argument shows an optimal choice uses subdivision vertices exactly reproducing an edge cut of ).
∎A graph with at least vertices is -vertex-connected if and only if every pair of distinct vertices is joined by at least pairwise internally-disjoint paths. Similarly, is -edge-connected if and only if every pair of vertices is joined by at least pairwise edge-disjoint paths.
By definition (see Vertex and Edge Connectivity), is -vertex-connected means and no set of fewer than vertices disconnects or reduces it to a single vertex; equivalently for every non-adjacent pair , and for adjacent pairs the bound is handled by convention (adjacent vertices are considered to always have "" many disjoint paths in the cut sense, but one instead directly checks internally-disjoint paths exist using the edge itself as one path plus more via the non-adjacent-pair argument applied after removing the edge, a standard supplementary argument). For non-adjacent , Menger's local theorem gives , so for all such pairs iff for all such pairs, which is the stated global equivalence. The edge-connectivity statement follows identically from the edge-disjoint corollary.
∎Worked examples
Example 1 (asymmetric grid-like graph). Let have vertices with edges
So has three neighbors ; is adjacent to ; is adjacent to ; and is adjacent to . We compute and exhibit a matching disjoint-path family. Upper bound via a cut. Consider . Removing leaves with edges only (all edges from to are gone, and 's only edges were to , both removed), so is isolated: is a cut, giving . Lower bound via disjoint paths. Exhibit two internally-disjoint – paths:
Check disjointness: internal vertices of are , of are — disjoint. Both are valid paths using existing edges ( and ). Hence . By the easy Lemma, , and we just showed ; combined with Menger's theorem (which guarantees equality is achievable, consistent with what we found), . Notice vertex is "wasted": it has degree 3 (adjacent to ) yet cannot support a third disjoint path, since both and are already used up by , and is a bottleneck cut of size 2 that every path must cross. This matches the theorem exactly: the true bottleneck (2) is smaller than the naive vertex-degree bound (3) might have suggested, and the theorem certifies there is no way to extract 3 disjoint paths, because is a certified obstruction.
Example 2 (edge-disjoint version with a bridge-adjacent structure). Let be the graph with vertices and edges (with multiplicities allowed, since edge-Menger tolerates multigraphs):
That is: two parallel edges from to , one edge to , a triangle , and three parallel edges from to . Compute . Consider the edge cut consisting of all edges leaving : , size 3. Consider instead the edge cut of all edges entering : , size 3. Consider an intermediate cut: edges crossing from to , namely (both leave ), size 2 — but wait, we must double check no other edges cross: stay within ; stay within ; only cross. So this cut has size 2. Hence . Can we find only edge-disjoint paths, matching this? Try:
These use edges and respectively — entirely disjoint edge sets. So . Could there be a third edge-disjoint path? Any - path must eventually cross from to , and the only crossing edges are — exactly of them — so at most edge-disjoint paths can cross at all, regardless of how much slack exists on the -side (three edges ) or -side (three edges ). Thus as well, confirming
even though naive vertex degrees (, ) might suggest room for three parallel routes. The bottleneck is the internal "waist" , exactly as Menger's theorem predicts and certifies via the matching disjoint-path count.
Let be the single edge graph on two vertices, , . Here are adjacent, violating the hypothesis of the local vertex-form theorem. There is exactly one – path (the edge itself), and it is impossible to find internally-disjoint - paths since there is only one edge and one path total: . Now consider vertex cuts: by definition an - vertex cut must lie in , so the only candidate cut is . But still contains the - path (the edge ), so is not a valid cut — there is no - vertex cut at all when are adjacent, since deleting internal vertices (there are none) can never remove a direct edge. By convention one sets (or "undefined") in this case, reflecting that no finite vertex-cut can ever separate adjacent vertices. So here : the equality fails outright once we drop the non-adjacency hypothesis, because vertex cuts simply cannot address the direct edge between and . This is precisely why the vertex-form theorem restricts to non-adjacent pairs, while the edge-disjoint version (Corollary above) has no such restriction, since an edge cut can always simply remove the edge itself: there , consistent and unbroken.
Scope, edge cases & common traps
| Version | Hypotheses | Conclusion |
|---|---|---|
| Local vertex form | finite simple graph, , non-adjacent | |
| Local edge form | finite (multi)graph, any | |
| Global vertex form | finite, | -connected disjoint paths between every pair |
| Global edge form | finite | -edge-connected edge-disjoint paths between every pair |
The mathematician behind it
Origins · 1 minKarl Menger and how this was discovered
Karl Menger was an Austrian-American mathematician working across topology, dimension theory, geometry, and later economics and calculus pedagogy. He proved the theorem bearing his name in 1927, as a graph-theoretic tool arising from his work on curve and dimension theory, well before graph theory was recognized as a mature discipline with the vocabulary of "connectivity" used today.
Is Menger's theorem the same as max-flow min-cut?
They are closely related but not identical in generality. Menger's theorem is the unweighted, unit-capacity special case: it counts disjoint paths and vertex/edge cuts in an ordinary graph. Max-flow min-cut, developed later by Ford and Fulkerson (see Network Flows and Max-Flow Min-Cut), handles arbitrary non-negative edge capacities and fractional or integral flows, proving that maximum flow value equals minimum cut capacity. Applying max-flow min-cut to a graph where every edge (or vertex, via splitting) has capacity 1 recovers exactly Menger's theorem, since an integral unit-capacity flow decomposes into edge-disjoint (or, after vertex-splitting, internally-vertex-disjoint) paths. Historically the implication went the other way: Menger's 1927 result predates Ford–Fulkerson by decades and was later recognized as an instance of the flow duality.
Does Menger's theorem hold for directed graphs?
Yes, with directed paths and directed cuts replacing the undirected notions. For distinct, non-adjacent (in the sense that there's no arc ) vertices in a directed graph, the maximum number of pairwise internally-disjoint directed paths equals the minimum number of vertices whose removal destroys all directed paths. The proof strategy is essentially the same inductive scheme, adapted to respect arc directions, and the edge-disjoint directed version is exactly the classical max-flow min-cut theorem for 0/1-capacity directed networks.
Why does the proof need induction rather than a direct construction?
No known simple greedy or direct construction produces a maximum disjoint-path family in one pass, because greedily chosen paths can "use up" vertices that were essential for other, better path systems, leading to suboptimal results without careful backtracking. The inductive proof works because it reduces a graph with edges to a strictly smaller graph (via edge contraction or vertex/edge deletion) where the result is already known, then carefully lifts the smaller solution back up, splitting through a certified minimum cut. This mirrors the augmenting-path idea in max-flow algorithms, where flow is built up incrementally and shown optimal only once no augmenting path remains.
Can the vertex form fail if the graph is infinite?
The finite-graph version is unconditionally true, but for infinite graphs, subtleties arise: the "min-max" duality for infinite graphs was a famous open problem (the Erdős–Menger conjecture) for many pairs of infinite structures, resolved by Aharoni and Berger in 2009 using substantially more advanced set-theoretic and combinatorial machinery than the finite proof. The finite inductive proof given here relies essentially on well-founded induction on a finite edge count, which has no direct analogue when is infinite, explaining why the infinite case needed entirely new ideas.
How does Menger's theorem relate to Hall's marriage theorem?
Both are min-max duality theorems in combinatorics, and both can be derived from, or shown equivalent to, max-flow min-cut with appropriate bipartite network constructions. Hall's theorem (a perfect matching exists in a bipartite graph iff every subset of one side has enough neighbors) can be proved by modeling the bipartite graph as a flow network with a super-source and super-sink and applying max-flow min-cut; Menger's theorem can likewise be derived from the same flow machinery, or proved independently as done here. They are often presented together as the "big three" classical min-max theorems, alongside König's theorem on bipartite matching and vertex covers.
What is the "fan version" of Menger's theorem?
The fan lemma is a useful variant: given a vertex and a set of vertices with , if every of size less than fails to separate from all of , then there exist paths from to (possibly different) vertices of that are pairwise disjoint except at , meeting only at their endpoints. This "fan" version is often used as an intermediate stepping stone inside proofs of the two-terminal theorem, since it isolates the essential combinatorial content without requiring both endpoints fixed.
Is there a purely algorithmic (not just existential) way to find the maximum disjoint-path family?
Yes: after vertex-splitting each non-terminal vertex into an "in-copy" and "out-copy" joined by a unit-capacity edge (to enforce that each vertex is used at most once), and giving every original edge unit capacity, one runs any standard max-flow algorithm such as Ford–Fulkerson or Edmonds–Karp on the resulting network from to . The resulting maximum integral flow, which exists and is integral because all capacities are integers, decomposes into exactly pairwise internally-disjoint – paths, computable in polynomial time.