Disjunctive Programming XVI: Unions of Upper Monotone Polytopes and PolymatroidsTextbook
Motivation
This mission is the sixteenth and last of the Disjunctive Programming series, and its goal
theorem is the book's own closing result. The chapter's arc closes a loop opened at the very
start of the book: Theorem 2.1 (02a-convex-hull) gave the convex hull of a union of polyhedra
in the same space via lifting; this chapter's Theorem 13.13 (not drafted in this mission — see
below) gives the dominant of a union of polytopes in different spaces, and the chapter's final
result specializes that machinery to the case where the two polytopes are polymatroids —
obtaining a fully explicit, closed-form convex hull in the original variable space, with no
lifting at all. Polymatroids are among the most heavily studied objects in combinatorial
optimization, from Edmonds's foundational greedy-algorithm characterization onward (J. Edmonds,
Submodular functions, matroids, and certain polyhedra, in Combinatorial Structures and Their
Applications, Gordon and Breach, 1970, 69–87), and a disjunction of two polymatroids — "satisfy
one covering system or the other" — arises naturally whenever two competing combinatorial
resource constraints interact.
Setting
Fix a ground set . A set function is a polymatroid rank function if , is nondecreasing, and is submodular: for all . (A related but distinct condition, used earlier in the chapter for "Application 1," additionally requires on every proper subset — matroid rank functions satisfy both.) The associated polymatroid is
For two ground sets and set functions , the disjoint-space union is . For polymatroid rank functions on the same ground set , and (indexed by all subsets ) are the auxiliary polytopes the final proof reduces to.
Formalization targets
Proposition 13.16. For set functions satisfying the Application-1 conditions,
Corollary 13.21. The same-space specialization: .
Proposition 13.22. is exactly the projection, onto , of .
Proposition 13.23. Every extreme point of arises from an extreme point of via .
Theorem 13.24 (goal, the book's closing theorem). For polymatroid rank functions ,
The targets trace the book's own tower: the disjoint-space specialization (13.16) and its same-space corollary (13.21) establish the lifted description; Propositions 13.22-13.23 build the blocker/projection machinery; Theorem 13.24 collapses everything into the unlifted, original-variable-space closed form that is the book's final word.
Significance
Theorem 13.24 is a genuinely rare achievement in polyhedral combinatorics: a complete, explicit, non-lifted facet description for the union of two polymatroids — objects whose individual facet structure is already exponential and only tractable via the greedy algorithm and submodular minimization. That the union of two such objects still admits a closed form, stated purely in terms of the two rank functions evaluated at pairs of subsets, is the payoff the entire chapter's machinery (dominants, blockers, upper monotonicity, disjoint-space unions) was built toward. The result strictly generalizes an earlier theorem restricted to matroid polyhedra, obtained there by different techniques specific to matroids; this proof works because polymatroid optimization (Edmonds's greedy algorithm) survives in the more general submodular, non-0/1-truncated setting.
Both directions are proved in the source (Balas's own chapter, building on Edmonds's polymatroid
theory and the disjoint-union machinery developed earlier in the same chapter) but have no
counterpart on this platform: nothing existing treats polymatroids, polymatroid rank functions, or
a closed-form union of two polymatroids. Mathlib's Combinatorics/Matroid/* covers matroids and
their rank functions but not this strictly more general polymatroid object (an integer- or
real-valued submodular monotone set function, not a matroid's 0/1-truncated rank). This mission
produces the first Lean statements of all five targets.
Difficulty
The obvious shortcut for Theorem 13.24 is to state only the "single active subset" family of inequalities () and treat the two-subset family as a minor addendum — but the two-subset inequalities are not optional refinements, they are half of the facet system, arising from the genuinely two-dimensional case of the underlying linear program (a basic feasible solution of with two nonzero components). Dropping them, or stating them only for a special case of , would produce a strictly weaker (and generally invalid, since it would omit real facets) description.
The condition is easy to state but not to motivate without the underlying linear algebra: it is exactly the condition under which the system , has a solution with both — a fact the book verifies by direct computation (Cramer's rule) rather than a structural argument, which is why this mission states the condition exactly as derived rather than paraphrasing it into a more "intuitive" but unfaithful form.
Formalization scope
The ambient space is Fin n → ℝ throughout (or Fin m → ℝ / Fin n → ℝ separately for
Proposition 13.16's disjoint spaces), matching the series default; subsets are
Finset (Fin n), and the auxiliary variable of Propositions 13.22-13.23 is indexed by
Finset (Fin n) itself (a genuine Fintype for fixed n), matching " for all " directly. IsApp1SetFunction and IsPolymatroidRankFunction are kept as two distinct
predicates — the goal theorem uses the latter, Proposition 13.16/Corollary 13.21 the former —
matching BRIEF.md's explicit warning to locate and preserve the book's own exact numbered
conditions rather than infer a single merged notion. A trivializing formalization to rule out
explicitly: stating Theorem 13.24 with only the single-subset inequality family, which would omit
the two-subset facets that are half of the theorem's actual content.
This mission depends on no other chunk's Lean definitions; it restates 13a-dominants's
dominant/blocker/upper-monotone vocabulary only informally (the underlying object, not any
specific Lean declaration), per the series convention, since no chunk in this series can import
another's draft module. Theorem 13.13 (the general dominant of a disjoint-space union) and
Theorem 13.18 (the general same-space reduction) — the two results whose specializations
Proposition 13.16 and Corollary 13.21 respectively are — were not drafted this pass; see
HARD.md. As the last mission of the whole book, this chunk's items.yaml closes the series
begun in 01-intro-duality: sixteen missions, one book, spanning from the founding disjunctive
Farkas lemma to this closed-form union of two polymatroids.
Selected references
- J. Edmonds, Submodular functions, matroids, and certain polyhedra, in Combinatorial Structures and Their Applications, Gordon and Breach, 1970, 69–87 (reprinted in Combinatorial Optimization — Eureka, You Shrink!, LNCS 2570, Springer, 2003, 11–26, https://doi.org/10.1007/3-540-36478-1_2).
- E. Balas, A. Bockmayr, N. Pisaruk, and L. Wolsey, On unions and dominants of polytopes, Mathematical Programming A 99 (2004), 223–239. https://doi.org/10.1007/s10107-003-0432-4
- E. Balas, Disjunctive Programming, Springer, 2018, Chapter 13, §13.2.1–13.8 (the book's final chapter). https://doi.org/10.1007/978-3-030-00148-3