Disjunctive Programming XV: Dominants of Polytopes and Upper SeparationTextbook
Motivation
Many real-world disjunctive models are not unions of polyhedra in a single shared space, but unions of polyhedra in different spaces linked by a logical implication: some action affecting one set of entities has consequences for another. Balas's treatment of such models (§17 of the book, following [17]) reduces to understanding a single auxiliary object attached to each polytope in isolation: its dominant, the set of points that dominate (coordinatewise) some feasible point. Dominants and their duals, blockers, have a long history in combinatorial optimization — blocking-pair theory for covering and packing polyhedra traces to Fulkerson (D. R. Fulkerson, Blocking and anti-blocking pairs of polyhedra, Mathematical Programming 1 (1971), 168–194, https://doi.org/10.1007/BF01584085) — but this chapter develops a self-contained, constructive theory tailored to polytopes inside the unit cube, culminating in an exact, facet-complete description of the dominant for an arbitrary such polytope.
Setting
For a polyhedron , the dominant is , and the blocker is — the covering inequalities valid for
. (The blocker is not the reverse polar of 02b-polarity: restricting to the nonnegative
orthant is essential and changes the object.) For , the upper-separation
value is ; a violated covering inequality for
exists exactly when . A polytope is upper
monotone (with respect to ) if — the natural "closure" condition
under which the theory of this chapter applies cleanly.
For , write . Given and a coordinate subset , the projection keeps only the -coordinates, letting the rest range freely. is the set of valid inequalities of with exactly on , tight at linearly independent points of .
Formalization targets
Proposition 13.1. For an upper monotone (each a single inequality in ), .
Theorem 13.3. For () upper monotone,
Theorem 13.5. For the same and any , with the greatest coordinate value satisfying and : and , an explicit, computable value.
Theorem 13.7 (goal). For an arbitrary polytope (not necessarily upper monotone):
and every one of these inequalities is facet-defining for .
Corollary 13.8. Every facet-defining inequality of has at most nonzero coefficients.
The targets move from the intersection-distributivity fact (13.1) through an explicit, exponentially-large but fully closed-form facet system for the single-inequality case (13.3) and its constructive, polynomial evaluation recipe (13.5) to the fully general facet characterization (13.7, requiring no monotonicity assumption at all) and its immediate corollary on facet sparsity (13.8).
Significance
Theorem 13.7 is a rare case in polyhedral combinatorics of a complete and exact facet description obtained for the dominant of an arbitrary polytope, not merely a valid relaxation or an algorithmic separation oracle — every facet is accounted for, and every listed inequality is genuinely a facet, not merely valid. Corollary 13.8's support bound is the mechanism that makes Theorem 13.10 (not part of this mission) tractable: it lets the facets of a dominant built from a disjunction of polytopes in different spaces be characterized purely in terms of each factor's own low-dimensional facets, avoiding an exponential blowup in the combined space.
Both directions are proved in the source (Balas's own treatment, following the joint framework of [17]) but have no counterpart on this platform: nothing existing treats dominants, blockers, or upper monotonicity. This mission produces the first Lean statements of all five targets.
Difficulty
The obvious shortcut for Theorem 13.7 is to state only the validity half of the claim (every inequality from is valid for ) and treat "facet-defining" as a decoration — after all, Proposition 13.1's polar-style validity argument generalizes easily. But the theorem's actual force is the converse: not merely that these inequalities suffice to describe , but that none of them is redundant, and no other facet exists. The book's own converse proof needs a genuine perturbation argument (splitting a facet candidate with fewer than independent tight points into two distinct valid inequalities averaging back to it, contradicting facetness) — this is where the real content lives, and a formalization that only captures the forward direction would understate the theorem substantially.
For Theorem 13.5, the difficulty is that and are themselves defined in
terms of , so "the largest satisfying [a condition stated in terms of
and ]" is a genuinely self-referential extremal characterization, not a
closed-form formula one could simply plug into — hence its faithful statement (via IsGreatest
over an explicit, self-referential candidate set) rather than an unwound algebraic expression.
Formalization scope
The ambient space is Fin n → ℝ throughout, matching the series default. Dominant/Blocker
are given their own names (not reusing, even informally, 02b-polarity's polar/reverse-polar
vocabulary), per BRIEF.md's explicit warning that the nonnegativity restriction makes these
different objects. PolyDim/IsFacet are restated from 02b-polarity/11a-intersection-cuts
(affine dimension via Module.finrank of vectorSpan, faces via IsExtreme), since Chapter 2
already pins these down precisely for this series and Chapter 13's own facet claims use the same
notion. IsUpperMonotone is stated exactly as Definition 4 (P = P⁺ ∩ [0,1]ⁿ), not paraphrased
as coordinatewise monotonicity, per BRIEF.md's explicit warning that these are different
conditions.
IsInIS (membership in ) uses LinearIndependent ℝ directly for the "|S| linearly
independent points" hypothesis, matching the book's own wording; since every such point satisfies
, a linear dependence among them is automatically an affine dependence (the coefficients
of any nontrivial linear relation among them must sum to zero), so this is not a weakening of the
more familiar "affinely independent" reading a reader might otherwise expect. A trivializing
formalization to rule out explicitly: describing Theorem 13.7's using only the validity half
of the claim (dropping "each of these inequalities is facet-defining for ") — this mission
states both conjuncts, since the facet-exactness is the theorem's genuine content beyond a
Farkas-style validity certificate.
This mission depends on no other chunk's Lean definitions; it restates the affine-dimension/facet
vocabulary of 02b-polarity/11a-intersection-cuts only informally, per the series convention.
Corollary 13.6 (an -time algorithmic claim for computing ) is out-of-cone per
BRIEF.md: it is fully quantified, not a veto-V3 case, but is a computational-complexity
statement outside this mission's polyhedral-characterization scope.
Selected references
- D. R. Fulkerson, Blocking and anti-blocking pairs of polyhedra, Mathematical Programming 1 (1971), 168–194. https://doi.org/10.1007/BF01584085
- E. Balas and R. G. Jeroslow, Strengthening cuts for mixed integer programs (for the broader monotonization-of-polyhedra context cited by this chapter's introduction), European Journal of Operational Research 4 (1980), 224–234. https://doi.org/10.1016/0377-2217(80)90106-X
- E. Balas, Disjunctive Programming, Springer, 2018, Chapter 13, §13.1–13.2. https://doi.org/10.1007/978-3-030-00148-3