Proposition 13.23 — extreme points of come from extreme points of (polymatroid rank functions)
OpenDisjunctive.Polymatroids.extreme_point_correspondence_v2disjunctive-programmingextreme-pointspolymatroidsunion-of-polytopes
This is Proposition 13.23 of Balas's Disjunctive Programming.
Let be polymatroid rank functions on , let , and let . If is an extreme point of , then there exists an extreme point of such that
Formalization Note. The retired version had no hypotheses on . For arbitrary set functions an extreme point of need not be the image of any ; the counterexample was , , , . The new statement adds the standing assumption of §13.8 that both are polymatroid rank functions (IsPolymatroidRankFunction). Only the direction stated in the book is asserted.
Preamble
import Mathlib import Definitions.Def_Disjunctive_Polymatroids_Basic
Formal statement
namespace Disjunctive.Polymatroids
/-- Proposition 13.23 (Balas, *Disjunctive Programming*, Springer 2018, §13.8, p. 231-232): for
polymatroid rank functions `r₁, r₂` on `N`, if `π` is an extreme point of `Π`, then there is an
extreme point `u` of `U := {u ≥ 0 : Σ_A u_A r_i(A) ≤ 1, i = 1,2}` with `π_j = Σ_{A∋j} u_A` for
every `j ∈ N`.
Correction w.r.t. the retired version: `r₁, r₂` were arbitrary set functions; the hypotheses
`hr1`, `hr2` now require them to be polymatroid rank functions, as the section assumes. -/
theorem extreme_point_correspondence_v2 {n : ℕ} (r1 r2 : Finset (Fin n) → ℝ)
(hr1 : IsPolymatroidRankFunction r1) (hr2 : IsPolymatroidRankFunction r2) (pi : Fin n → ℝ)
(hpi : pi ∈ Set.extremePoints ℝ (PiSet r1 r2)) :
∃ u ∈ Set.extremePoints ℝ (USet r1 r2),
∀ j, pi j = ∑ A ∈ Finset.univ.filter (fun A => j ∈ A), u A := by sorry
end Disjunctive.Polymatroids
Source
E. Balas, Disjunctive Programming, Springer 2018, DOI 10.1007/978-3-030-00148-3, §13.8, p. 231-232, Proposition 13.23