Menger's theorem for arrow-disjoint directed paths #
Let Q be an arrow family on a vertex type V, and let s ≠ t. A family of directed s–t
paths is arrow-disjoint when no arrow identity is traversed by two of its members; parallel
arrows are distinct arrows. A set F of arrows separates t from s when every walk from s
to t traverses an arrow of F, that is, when t is not reachable from s without the arrows
of F.
This file proves the local edge form of Menger's theorem for directed networks with finitely many
vertices and arrows: the largest number of arrow-disjoint s–t paths equals the least number of
arrows separating t from s. Weak duality, that every arrow-disjoint family of s–t walks has
at most as many members as every separating set of arrows, needs no finiteness at all: each member
traverses an arrow of the separating set, and different members traverse different arrows.
It also proves the set-to-set form for disjoint vertex sets A and B. An A–B path runs from
a vertex of A to a vertex of B and has no other vertex in A or B; arrow-disjoint A–B
paths may share their endpoints. A set of arrows separates B from A when after deleting it no
vertex of B is reachable from a vertex of A. The largest number of arrow-disjoint A–B paths
equals the least number of arrows separating B from A; weak duality again needs neither
finiteness nor disjointness.
Attainment is reduced to the max-flow/min-cut theorem over ℤ with capacity one on every arrow,
between the terminals s and t or between the vertex sets A and B
(TauCeti.SetFlow.exists_val_eq_arrowSum). A maximum flow has the value of a cut S, which is the
number of arrows leaving S; those arrows separate the sink side from the source side. A
path–cycle decomposition of the flow has paths from supply to demand vertices whose weights add
up to the value. Every arrow carries at most one unit, so every path has weight one and no two
paths share an arrow (TauCeti.PathCycleDecomposition.pairwise_disjoint_arrows). In the
set-to-set case each path is finally trimmed to an A–B path, which traverses only arrows of
the original path (TauCeti.ArrowWalk.exists_isPath_interior_notMem).
Main results #
TauCeti.natCard_sub_one_le_card_of_completeCut: a finite set of arrows containing every arrow across a nontrivial complete directed cut has at least one fewer member than the number of vertices.TauCeti.card_le_card_of_not_reachableWithout: weak duality, an arrow-disjoint family ofs–twalks has at most as many members as any set of arrows separatingtfroms.TauCeti.exists_paths_arrowSeparator_card_eq: Menger's theorem for arrow-disjoint directed paths, in witness form: there are a family of arrow-disjoints–tpaths and a set of arrows separatingtfromsof the same size.TauCeti.forall_reachableWithout_iff_exists_paths: the predicate form,tstays reachable fromsafter deleting any fewer thankarrows exactly when there arekarrow-disjoints–tpaths.TauCeti.SetFlow.exists_paths_card_eq_val: an integerA–Bflow carrying at most one unit on every arrow carries as many arrow-disjoint paths fromAtoBas its value.TauCeti.card_le_card_of_forall_not_reachableWithout: weak duality for arrow-disjoint walks fromAtoBand sets of arrows separatingBfromA.TauCeti.exists_paths_setArrowSeparator_card_eq: Menger's theorem for arrow-disjoint directed paths between disjoint vertex sets, in witness form.TauCeti.forall_exists_reachableWithout_iff_exists_paths: its predicate form.
References #
- K. Menger, Zur allgemeinen Kurventheorie, Fund. Math. 10 (1927).
- L. R. Ford, D. R. Fulkerson, Maximal flow through a network, Canad. J. Math. 8 (1956).
- A. Schrijver, Combinatorial Optimization: Polyhedra and Efficiency, Springer, 2003, Section 9.1.
If every vertex of C has an arrow to every vertex outside C, then any finite set containing
all arrows leaving C has at least Nat.card V - 1 members, provided C and its complement are
nonempty.
Weak duality for arrow-disjoint set-to-set walks. A family of walks, each from a vertex of
A to a vertex of B, of which no two traverse a common arrow, has at most as many members as any
set of arrows whose deletion leaves no vertex of B reachable from a vertex of A.
Weak duality for arrow-disjoint walks. A family of s–t walks of which no two traverse a
common arrow has at most as many members as any set of arrows whose deletion leaves t
unreachable from s.
Any arrow set containing all arrows leaving an admissible terminal cut separates its sink terminals from its source terminals.
Menger's theorem for arrow-disjoint directed paths. For distinct vertices s and t of a
finite arrow family, some family of directed s–t paths, no two of which traverse a common
arrow, has as many members as some set of arrows whose deletion leaves t unreachable from s.
By TauCeti.card_le_card_of_not_reachableWithout, the family is then largest and the set of
arrows smallest.
Menger's theorem for arrow-disjoint directed paths, predicate form. For vertices s and
t of a finite arrow family, t stays reachable from s after deleting any fewer than k arrows
exactly when there are k directed s–t paths, no two of which traverse a common arrow.
Arrow-disjoint paths between vertex sets #
An integer A–B flow carrying at most one unit on every arrow carries as many directed paths
as its value, each from a vertex of A to a vertex of B, with no internal vertex in either
terminal set and no arrow shared by two paths. Every arrow of an extracted path carries exactly
one unit of the flow.
Menger's theorem for arrow-disjoint directed paths between vertex sets. Let A and B be
disjoint sets of vertices of a finite arrow family. Some family of k directed paths, the i-th
from a i ∈ A to b i ∈ B with its other vertices in neither A nor B, no two of which
traverse a common arrow, and some set of k arrows whose deletion leaves no vertex of B reachable
from a vertex of A exist. By TauCeti.card_le_card_of_forall_not_reachableWithout, the family
is then largest and the set of arrows smallest.
Menger's theorem for arrow-disjoint directed paths between vertex sets, predicate form. Let
A and B be sets of vertices of a finite arrow family. After deleting any fewer than
k arrows, some vertex of B stays reachable from some vertex of A exactly when there are k
directed paths, each from a vertex of A to a vertex of B with its other vertices in neither A
nor B, no two of which traverse a common arrow.