Discrete Convex Analysis III: Edmonds's Intersection TheoremTextbook
Motivation
Matroid intersection is one of the founding results of combinatorial optimization: given two matroids on a common ground set, the largest common independent set can be found in polynomial time, and its size equals the minimum of a natural upper bound ranging over all subsets — a min-max theorem in the spirit of König's theorem and Menger's theorem, but for a strictly richer combinatorial structure. Jack Edmonds proved this in 1970, and Jack Edmonds and Rick Giles's subsequent generalization to submodular flows, together with André Frank's discrete separation theorem for submodular and supermodular set functions (1982), placed matroid intersection inside a single unifying framework: submodular function duality. This framework explains, in one stroke, matroid intersection, the base-exchange structure of matroids, and a family of other combinatorial min-max theorems that had previously seemed unrelated.
Murota's Discrete Convex Analysis develops this framework as the theory of M-convex sets: sets of integer vectors satisfying a lattice-exchange axiom that turns out to be exactly equivalent to being the integer points of a base polyhedron of an integer-valued submodular set function. This mission formalizes the chapter's central results: the equivalence of four variant forms of the exchange axiom (Theorem 4.3), the M-convex set / submodular function correspondence (Theorem 4.15), Frank's discrete separation theorem (Theorem 4.17), and Edmonds's intersection theorem itself (Theorem 4.18) — the deepest duality result in the theory of submodular functions and the historical origin of the M-convexity concept that the rest of the book generalizes to real-valued functions.
Setting
Let be a finite ground set. A set function with and is submodular (the class ) if
Its base polyhedron and submodular polyhedron are
where ; a supermodular function is one with submodular. A nonempty set is an M-convex set if it satisfies the exchange axiom (B-EXC[Z]): for and in the positive support of , there is in the negative support of with both and , where is the characteristic vector of . A polyhedron is integral if .
Formalization targets
Goal: Theorem 4.18 (Edmonds's intersection theorem)
For submodular set functions ,
with both sides attained. If are integer valued, is an integral polyhedron and the maximum is attained at an integer point. Dropping the integrality clause and stating only the real max-min equality would leave ordinary LP duality with no discrete content at all; this mission keeps it in the goal at every strength the book proves it.
Milestones: Theorems 4.3, 4.15, 4.17
Theorem 4.3: the exchange axiom (B-EXC[Z]) is equivalent to three variants that impose the exchange condition asymmetrically or only for distinct vectors — groundwork establishing that M-convexity does not depend on which variant is taken as primitive. Theorem 4.15: is M-convex if and only if for some integer-valued submodular — M-convex sets and integer-valued submodular set functions are two descriptions of the same combinatorial object. Theorem 4.17 (Frank): if a submodular dominates a supermodular pointwise, a single vector separates them ( pointwise on every subset), integrally when are integer valued — derived, in the book, as a direct corollary of the goal theorem.
Significance
The result itself. Edmonds's intersection theorem is the min-max theorem underlying polynomial-time matroid intersection (a matroid's rank function is submodular, so the classical matroid intersection theorem is the special case both matroid rank functions), and its generality — arbitrary submodular set functions, not just matroid ranks — is what lets Frank's discrete separation theorem, and through it a wide range of combinatorial duality results in network flows, scheduling, and matroid theory, be derived as corollaries rather than proved from scratch each time. The integrality clause specifically is the fact that makes these duality theorems combinatorial: it guarantees that optimal fractional solutions to the underlying linear program can always be taken integral, without which the connection to discrete optimization would be lost.
Formalizing it. No matching item exists on the platform (searches for "submodular set
function", "base polyhedron", "matroid intersection" return no relevant hits; Mathlib's
Combinatorics/Matroid/ develops matroid rank functions, a special case, but not general
submodular set functions or their polyhedra). This mission gives the first formal statement of
the theorem at its natural generality, together with the M-convex-set viewpoint that motivates
the rest of the book, and Frank's separation theorem as an explicit worked corollary.
Difficulty
The real-valued half of Theorem 4.18 is ordinary LP duality applied to a cleverly chosen primal program (maximize over ) and its dual — routine once the right LP is written down. The integrality half is where the combinatorics enters: an optimal dual solution can always be chosen supported on a chain in each 's effective domain (an extremal argument maximizing a strictly convex potential over the optimal dual face), and the incidence matrix of a chain of subsets is totally unimodular — this is the fact, external to ordinary LP theory, that forces an integral optimal solution to exist whenever the data () are integral. A proof that stops at real-valued LP duality, however carefully done, misses this step entirely and cannot produce the integrality clause; total unimodularity of a chain's incidence matrix is the one piece of combinatorics doing all the discrete work in an otherwise classical convex-duality argument.
Formalization scope
The ground set is a Fintype with DecidableEq; subsets are Finset V, vectors are
V → ℝ/V → ℤ. Submodular functions take values in WithTop ℝ (exactly ); supermodular functions in WithBot ℝ; comparisons across the two use an explicit
embedding into EReal. The max/min in the goal are stated via IsGreatest/IsLeast sharing a
common EReal witness, so that "both sides attained, at the same value" — not merely "sup
equals inf" — is what the Lean statement asserts, which is essential since the integrality
clause's whole content is about which point attains the maximum.
A trivializing formalization of the goal would drop the integrality clause (leaving unqualified
LP duality) or replace IsGreatest/IsLeast with a bare supremum/infimum equality (losing the
"is attained" content the second half of the theorem needs); both are avoided. Theorem 4.15 is
stated as the existential "iff" (some integer submodular realizes ) rather than
reifying the book's own named bijection explicitly — a deliberate, documented scope
reduction of that one milestone (see MODERATION_NOTES.md), not of the goal. Contributions
building the explicit map, the Lovász extension (needed for Theorem 4.16, not drafted
here), or M-convex-set infrastructure reusable by chunks 06–07 (M-convex functions, which build
on this chapter's vocabulary) are welcome.
Selected references
- K. Murota, Discrete Convex Analysis, SIAM, 2003. DOI: 10.1137/1.9780898718508.
- J. Edmonds, "Submodular functions, matroids, and certain polyhedra," in Combinatorial Structures and Their Applications, Gordon and Breach, 1970, pp. 69–87.
- A. Frank, "An algorithm for submodular functions on graphs," Annals of Discrete Mathematics, 16, 1982, pp. 97–120.