Learn

Learning preferences

Make learning more comfortable. Changes apply immediately.

Enlarges page content, including diagrams and their labels. You can also use your browser’s zoom.

Choose the colours that are easiest for you to distinguish. Applies to lesson diagrams and lab plots. Labels, shapes, hatching and line patterns also distinguish meanings. Source photographs and raw image brightness stay unchanged; mask-only views are available for image overlays.

ExampleComparisonSample link

Saved in this browser on this device. Preferences are separate from progress backups.

Lesson 23 of 34

Turn disjoint paths into a cut problem

Reduce vertex-disjoint paths to split-vertex flow.

Loading your saved responses…

Try the optional starting-point checks and targeted refreshers. You can continue directly into this lesson.

Try

Two routes can be edge-disjoint while sharing an intermediate junction. If that junction fails, both routes fail together. Vertex-disjoint paths model a stronger form of redundancy: apart from the common endpoints, no vertex is shared. Menger’s theorem equates the maximum number of such paths with the minimum number of intermediate vertices whose deletion separates the endpoints.

Predict

Predict why adjacent endpoints need special handling. A direct edge from s to t cannot be destroyed by deleting other vertices, so there is no internal-vertex separator. We state the theorem for distinct nonadjacent vertices in a finite undirected graph. An already disconnected pair has both values zero. These boundary conditions prevent a superficially plausible formula from having an undefined right-hand side.

Experiment

For opposite vertices of a four-cycle, compare paths and cuts.

ObjectCertificateSize
Internally disjoint pathsThe two arcs of the cycle2
Internal separatorThe other two vertices2

One deleted intermediate vertex leaves the other arc. The equal-size certificates prove optimality without trying every path family. Contrast this with two triangles joined at one cut vertex, where that single junction limits redundancy across the join.

Understand

Reduce the problem to an integral flow network. Split every vertex v other than s, t into v_in and v_out joined by a directed edge of capacity one. Replace each undirected graph edge by directed arcs connecting the appropriate outgoing and incoming copies in both directions, using capacity M=n+1. Leave s, t unsplit. Internally vertex-disjoint paths give an integer flow by sending one unit along each route. Conversely any integer flow can be decomposed into unit s-t paths and cycles; remove cycles and simplify repeated vertices. Capacity one on each split edge ensures that the extracted paths share no internal vertex.

Apply

A separator of k internal vertices gives a cut of capacity at most k in the split network by deleting their unit edges and taking the source-reachable side. Since s, t are nonadjacent, deleting all n−2 internal vertices separates them, so the minimum cut has capacity at most n−2. It therefore cannot contain an edge of capacity M. A minimum cut consists only of unit split edges; the corresponding original vertices meet every s-t path and form a separator. Integral max-flow/min-cut now proves equality between the maximum disjoint-path count and the minimum separator size. The proof depends on the integral-flow theorem established immediately before this lesson.

Continue

For edge-disjoint paths, put capacity one on edges instead of splitting vertices and use the edge-cut version. In an undirected graph, opposite directed flows on the same edge can be canceled before decomposing, preserving value and ensuring an undirected capacity interpretation. Global vertex connectivity minimizes separator size across the graph, with complete graphs requiring the standard convention n−1. Do not conflate this global invariant with the endpoint-specific theorem proved here. In a resilience report, specify whether failures remove edges or vertices and present both a route family and a matching-size obstruction when possible.

Return to the combinatorics and graph theory unit for prerequisite choices and targeted retries. Continue with find a matching or a hall obstruction.

Apply · explain · revise

Practice and reasoning

Drafts save locally as you type. Reveal worked solutions when useful; the site remembers that exposure. Automatic matches check the requested answer, while written arguments require review against the rubric.

For two nonadjacent vertices on a cycle, find the maximum number of internally vertex-disjoint paths.

Integers, fractions and finite decimals are accepted. Expressions such as sqrt(2) are not parsed by this checker.

In K_(3, 4), choose two vertices in the part of size 3. Find their maximum internally disjoint path count.

Integers, fractions and finite decimals are accepted. Expressions such as sqrt(2) are not parsed by this checker.

Describe the vertex-splitting reduction for nonadjacent s, t.

Structure your argument and preserve revisions

These optional planning fields save locally. Recording your response saves an immutable copy of the argument and these fields. Older records may contain only first/latest responses; missing intermediate revisions are not reconstructed.

Each field allows 2,000 characters. Keep a specific claim, state where it applies, cite the facts you use, and explain what still needs checking. Blank fields are allowed and are not evidence of mastery.

Why does an integral flow yield internally disjoint paths?

Structure your argument and preserve revisions

These optional planning fields save locally. Recording your response saves an immutable copy of the argument and these fields. Older records may contain only first/latest responses; missing intermediate revisions are not reconstructed.

Each field allows 2,000 characters. Keep a specific claim, state where it applies, cite the facts you use, and explain what still needs checking. Blank fields are allowed and are not evidence of mastery.

Why exclude adjacent endpoints in the simple separator formulation?

Structure your argument and preserve revisions

These optional planning fields save locally. Recording your response saves an immutable copy of the argument and these fields. Older records may contain only first/latest responses; missing intermediate revisions are not reconstructed.

Each field allows 2,000 characters. Keep a specific claim, state where it applies, cite the facts you use, and explain what still needs checking. Blank fields are allowed and are not evidence of mastery.

Explain how a minimum split-network cut becomes a vertex separator.

Structure your argument and preserve revisions

These optional planning fields save locally. Recording your response saves an immutable copy of the argument and these fields. Older records may contain only first/latest responses; missing intermediate revisions are not reconstructed.

Each field allows 2,000 characters. Keep a specific claim, state where it applies, cite the facts you use, and explain what still needs checking. Blank fields are allowed and are not evidence of mastery.

Reflect and continue

Before marking this lesson complete, explain one key idea without the worked solution and identify a condition that matters. Marking complete records participation, not independent mastery.