Zur allgemeinen Kurventheorie I: Menger's Theorem for Finite Graphs, If No Fewer Than n Points Separate Two Finite Sets P and Q, Then n Disjoint Paths Join P to QResearch Paper
Motivation
Menger's theorem is the oldest of the min–max theorems of combinatorial optimization. It says that the largest number of disjoint paths joining two sets of vertices of a finite graph equals the smallest number of vertices whose removal disconnects them. The max-flow/min-cut theorem of Ford and Fulkerson (1956), the Kőnig–Egerváry theorem on bipartite matchings (1931), Whitney's characterization of -connected graphs (1932) and the integrality of network-flow polytopes all belong to its family. In operations research it underlies network reliability (how many vertex failures a network survives) and disjoint routing.
Karl Menger proved it in 1927, in a paper on curves. In Zur allgemeinen Kurventheorie (Fund. Math. 10, pp. 96–115) the graph statement is a lemma, Satz δ (p. 101), on the way to characterizing the order of a point of a regular curve by the number of arcs ending there (the subject of mission II of this series).
Timeline.
- 1927. Menger states Satz β for compact regular one-dimensional spaces and proves its finite case, Satz δ, for finite unions of arcs, by induction on the number of arcs (Menger 1927).
- 1931. Kőnig observes that one step of the induction, called "offenbar" on p. 102, is in the bipartite case exactly his matching theorem, and supplies it (Kőnig 1931, see the references). Kőnig's 1936 book gives the first complete graph-theoretic proof.
- 1932. Whitney derives the two-vertex form for -connected graphs.
- 1956. Ford and Fulkerson's max-flow/min-cut theorem gives the flow-theoretic proof; Dantzig and Fulkerson connect it to LP duality.
Setting
Let be a finite simple graph on a vertex set , and let be disjoint sets of vertices.
A set separates and if every walk of from a vertex of to a vertex of passes through a vertex of . The set may contain vertices of and of ; in particular always separates.
is -point connected between and ("n-punktig zusammenhängend", p. 100) if no set of fewer than vertices separates and :
A family of disjoint – paths consists of paths of , each from a vertex of to a vertex of , whose vertex sets are pairwise disjoint, end vertices included.
The degree (Grad) of is its number of edges. A part of is a spanning subgraph ; it is proper if it lacks an edge of . is irreducibly -point connected between and if it is -point connected and no proper part is. For a separating set , the side of towards is formed by the components of that meet , together with their edges to ; the side towards is defined symmetrically.
In Lean these are Menger27.Graphs.Separates, NPointConnected, HasDisjointPaths, IrreduciblyNPointConnected and sidePart.
Formalization targets
Goal: Satz δ (p. 101)
This is the direction Menger states; the converse (disjoint paths force every separator to be large) is immediate and is not part of the mission.
Milestones: the proof of Satz δ, in the paper's order (pp. 101–102)
- A graph -point connected between and has at least edges.
- If it has exactly edges, it consists of disjoint – paths.
- It contains an irreducibly -point connected part .
- If is irreducible and has more than edges, it has a vertex on one of its edges.
- Through such an passes a set of exactly vertices separating and in .
- For an -vertex separating set with , the side is -point connected between and .
- disjoint paths in and disjoint paths in (with ) combine into disjoint – paths in .
Significance
The result. Satz δ is the vertex form of Menger's theorem for two sets, from which the other standard forms follow: the two-vertex form, Whitney's theorem, the edge form (through line graphs), Kőnig's theorem (for bipartite with , the two sides) and, through a standard reduction, integral max-flow/min-cut for unit capacities. Menger used it as the finite step of his theorem on -legs at points of regular curves.
Formalizing it. The theorem is proved, with many published proofs. Mathlib at the pinned revision has edge connectivity of simple graphs but no vertex separators between sets and no form of Menger's theorem; nothing on Prove2Me states it in set form. The mission produces a statement of Satz δ about Mathlib's SimpleGraph, together with the intermediate claims of Menger's own induction, so that the original argument, including the step Kőnig completed, can be checked. Related posed items on the platform are the two-vertex Whitney theorem Balinski61.Whitney.whitney_theorem (internally disjoint paths between two vertices) and Kőnig's theorem MatousekLP.Integrality.konig; neither is the set form stated here, and neither is proved yet.
Difficulty
The obvious argument, choosing disjoint paths one at a time, fails: a first path chosen badly can block every completion, so the paths must be chosen together. Menger's induction avoids this by passing to an irreducible part and cutting it at an -vertex separator, but it needs a vertex outside to cut at (milestone 4). When every vertex of the irreducible part lies in the part is bipartite between and , and the claim is then Kőnig's matching theorem rather than an observation; this is the gap of 1927. The gluing step (milestone 7) is also more delicate than on the page: the paths of the two sides must meet the separator only at their ends, which depends on how the sides are cut out.
Formalization scope
Representation. Menger's gewöhnlich eindimensionaler Raum, a finite union of arcs meeting at most in end points, is read as a finite simple graph G : SimpleGraph V with [Fintype V]; and are Finset V. Vertices are the points of and the end and branch points (Menger's punktförmige Stücke); edges are the arcs between them, subdivided so that there are no loops or parallel edges. Subdivision changes neither separation nor the number of disjoint paths, and a separating point inside an arc can be moved to an end of the arc. Menger's degree (the number of arcs between consecutive punktförmige Stücke) becomes the number of edges, which a subdivision only increases; every milestone stays true.
Conventions and explicit readings of the paper's phrases.
- Separation is phrased through walks: every walk from to meets . Separators may meet and .
- Disjointness of and ("fremden", p. 100) is a hypothesis of every theorem, not part of the definition. Paths are disjoint including their end points; with every path has an edge.
- "Teil" is a spanning subgraph
H ≤ G; "echter Teil" isH < G. - "Offenbar enthält K′ ein punktförmiges Stück s …" (p. 102) is read as: a vertex lying on an edge of .
- "In K′ − s sind n − 1 Punkte … so dass … S = {s, s₂, … sₙ}" is read as: a separating set of exactly vertices containing .
- "Besteht aus n Bögen" (milestone 2) is read as: disjoint – paths covering every edge.
- The side is constructed from , and (
sidePart G P S), not quantified over; it has no edges at the vertices of , matching Menger's considered between and . - The subtractions and are exact, since .
- On p. 101 the induction hypothesis is printed as "Satz γ"; it is Satz δ.
Trivializations ruled out. Forcing separators to avoid , counting internally disjoint or edge-disjoint paths, or allowing two paths to share an end vertex would each change the theorem; none is done. No hypothesis restricts , and is the trivial case, not an excluded one.
Needed infrastructure. Walk surgery (prefixes up to the first visit of a set, concatenation, conversion of walks to paths), transfer of walks along SimpleGraph inclusions, and well-founded induction on the number of edges. Separators and disjoint path families between sets are reusable beyond this mission, for Whitney's theorem, Kőnig's theorem and flow integrality. Proofs by any method are welcome, including a proof of the goal through max-flow/min-cut or an independent argument (Göring's) bypassing the milestones.
Selected references
- K. Menger, Zur allgemeinen Kurventheorie, Fundamenta Mathematicae 10 (1927), 96–115. https://doi.org/10.4064/fm-10-1-96-115
- D. Kőnig, Gráfok és mátrixok, Matematikai és Fizikai Lapok 38 (1931), 116–119 (no DOI; English discussion in Diestel, Graph Theory, §2.1 and §3.3).
- H. Whitney, Congruent graphs and the connectivity of graphs, American Journal of Mathematics 54 (1932), 150–168. https://doi.org/10.2307/2371086
- L. R. Ford, D. R. Fulkerson, Maximal flow through a network, Canadian Journal of Mathematics 8 (1956), 399–404. https://doi.org/10.4153/CJM-1956-045-5
- F. Göring, Short proof of Menger's theorem, Discrete Mathematics 219 (2000), 295–296. https://doi.org/10.1016/S0012-365X(00)00088-1
- R. Diestel, Graph Theory, 5th ed., Springer, 2017, §3.3. https://doi.org/10.1007/978-3-662-53622-3