Discrete Convex Analysis XXXIII: Near-Optimality for Submodular MinimizationTextbook
Motivation
Chapter 10 turns from structure theory to algorithms: efficient methods for minimizing M-convex functions (via domain reduction) and submodular set functions (via Schrijver's and the Iwata-Fleischer-Fujishige scaling algorithms). Most of chapter 10's numbered results are asymptotic running-time bounds for specific procedural algorithms — a genuinely different kind of claim from the rest of this book (see Formalization scope). This mission places the results of this block that ARE ordinary mathematical propositions: correctness certificates, min-max theorems, and structural facts the algorithms rely on and produce.
Setting
For an M-convex set B ⊆ Z^V, the central part B° (the vectors of B lying away from its
boundary, defined via per-coordinate bounds ℓ°_B, u°_B) is what the domain reduction algorithm
searches from. For a submodular set function ρ : 2^V → R, the base polyhedron B(ρ) and its
extreme bases (one per linear ordering of V, via Eq. (10.12)) let any base be written as a
convex combination of finitely many extreme bases (Eq. (10.13)); a candidate minimizer W is
certified via the linear orderings representing an optimal base. The Iwata-Fleischer-Fujishige
(IFF) scaling algorithm relaxes this problem with a flow-augmentation parameter δ, maintaining
a δ-feasible flow φ and vector z = x + ∂φ; near the end of a scaling phase, no augmenting
path and no "active triple" together certify near-optimality.
Formalization targets
Goal: Near-optimality from the absence of augmenting paths (Proposition 10.20)
If S ⊆ W ⊆ V∖T, no arc of the auxiliary network leaves W, and no active triple exists, then
z⁻(V) ≥ ρ(W)-nδ and x⁻(V) ≥ ρ(W)-n²δ; moreover W exactly minimizes ρ once δ is small
enough relative to the smallest positive gap between two values of ρ. Chosen as goal: the book
calls this "a key property of the scaling algorithm" and "a relaxation version of the min-max
relation in Proposition 10.8", its own proof is the most substantial argument among this chunk's
placed results, and Proposition 10.23 is a direct corollary of it.
Supporting structural targets
Proposition 10.8 is the min-max relation underlying the whole of section 10.2 (an Edmonds-
intersection-theorem consequence, found by direct reading — the extractor's table missed it).
Proposition 10.9 gives the three-part sufficient condition for optimality, in terms of the linear
orderings representing an optimal base, that both Schrijver's algorithm and the IFF algorithm use
as their termination criterion (also found by direct reading). Propositions 10.5-10.6 establish
that the domain reduction algorithm's central part B° is always nonempty, via an explicit
vector-extension step (Proposition 10.5 likewise missing from the extractor's table). Proposition
10.23 fixes individual coordinates once a scaling phase ends, and Proposition 10.24 gives the
termination certificate for the IFF fixing algorithm's own separate graph-contraction procedure.
Significance
Chapter 10 is where this book cashes out its structure theory as algorithms with provable running times, and this mission places every result of that chapter's first two sections that is a mathematical proposition rather than a runtime bound: two min-max/optimality-certificate theorems (10.8-10.9) that are the combinatorial core making the following two strongly polynomial algorithms (Schrijver's, and Iwata-Fleischer-Fujishige's) correct, one central-part nonemptiness fact (10.5-10.6) underlying the domain reduction algorithm, and the two fixing/termination certificates (10.23-10.24) that let the scaling algorithms actually output a minimizer with a proof of optimality attached, not just a numerical answer.
None of these results are open — they are Murota's own account of submodular-function- minimization algorithms (sections 10.1-10.2). What this mission contributes is a faithful, machine-checked formal statement of each, including two results (Propositions 10.5 and 10.8) the platform's own automated extractor missed; no comparable formalization exists on the platform (see Formalization scope).
Difficulty
Six numbered results in this block (Propositions 10.4, 10.7, 10.17, 10.18, 10.21, 10.22) are
excluded as hard: each states a Big-O asymptotic bound on the running time, function-evaluation
count, or internal-procedure-call count of a specific iterative algorithm (the domain reduction
algorithm, its scaling variant, Schrijver's algorithm, the IFF scaling algorithm). Faithfully
stating "this algorithm runs in O(g(n)) time" requires a cost-tracked operational semantics for
that specific algorithm — a well-founded recursive procedure with an oracle for evaluating the
input function, threading a step/evaluation counter, instantiated over an unbounded family of
ground-set sizes n and numeric parameters (K∞, M) — which is a fundamentally different kind
of formalization task (computational complexity theory) from every one of the roughly 280 other
numbered results in this book, none of which require modeling the cost of computing them. See
HARD.md.
Formalization scope
Ground-set elements are a Fintype V with DecidableEq. Base M-convex-set vocabulary is
redeclared from prior missions. Linear orderings of V are represented as bijections
V ≃ Fin (Fintype.card V) rather than as lists, matching this series' established preference for
order-indexed families over sequential data structures. Proposition 10.5's witness vector is
stated as an existence claim (the mathematical content of the proposition), rather than by
reconstructing the specific recursive modification procedure the book uses to produce it — a
choice consistent with how this series has always formalized "the algorithm produces X"
claims where X is a mathematical property, by asserting X's existence rather than executing the
algorithm (see, e.g., mission 33-ch09c-networkflows's cycle-cancellation theorem). Six numbered
results (Propositions 10.4, 10.7, 10.17, 10.18, 10.21, 10.22) are hard; see HARD.md.
Contributions completing any of the seven sorrys are welcome; the goal and Proposition 10.9
carry the most independent proof content.
Selected references
- K. Murota, Discrete Convex Analysis, SIAM, 2003. DOI: 10.1137/1.9780898718508.
- S. Iwata, L. Fleischer, and S. Fujishige, "A combinatorial strongly polynomial algorithm for minimizing submodular functions," Journal of the ACM, 48 (2001), pp. 761-777 [102] (the IFF scaling algorithm this mission's Proposition 10.20 certifies).
- A. Schrijver, "A combinatorial algorithm minimizing submodular functions in strongly polynomial time," Journal of Combinatorial Theory, Series B, 80 (2000), pp. 346-355 [182] (Schrijver's algorithm, whose termination criterion is Proposition 10.9).