Discrete Convex Analysis XXXI: The Potential Criterion for Network FlowsTextbook
Motivation
Chapter 9 is where discrete convex analysis meets classical network flow theory: the minimum cost flow problem's three hallmark properties — an optimality criterion by potentials, an optimality criterion by negative cycles, and integrality of optimal solutions — are shown to survive, in a precise and increasingly general form, first for arbitrary polyhedral convex costs (MCFP3), then for the M-convex submodular flow problem (MSFP2/MSFP3), the chapter's own combinatorial generalization of the classical problem. This mission places the potential criterion (Theorem 9.4) and its cascade of six corollaries and generalizations, the block of results this book's own text uses to carry every other result in the chapter.
Setting
A digraph G = (V,A) with tail/head maps ∂⁺,∂⁻ : A → V. A flow ξ : A → R has boundary
∂ξ(v) = Σ{ξ(a) : ∂⁺a=v} − Σ{ξ(a) : ∂⁻a=v}. A potential p : V → R has coboundary
δp(a) = p(∂⁺a) − p(∂⁻a). The minimum cost flow problem MCFP3 minimizes
Γ₃(ξ) = Σₐ fₐ(ξ(a)) + f(∂ξ) over flows, for polyhedral convex arc costs fₐ : R → R∪{+∞} and
boundary cost f : Rⱽ → R∪{+∞}; MCFP0 is its linear-cost, fixed-supply special case. The
M-convex submodular flow problem MSFP3 is MCFP3 with f additionally M-convex; MSFP2 is
its linear-arc-cost special case.
Formalization targets
Goal: The potential criterion for MCFP3 (Theorem 9.4)
For a feasible flow ξ, ξ is optimal for MCFP3 iff there is a potential p with ξ(a) a
minimizer of the reduced arc cost fₐ[δp(a)] for every arc and ∂ξ a minimizer of the reduced
boundary cost f[−p]; and any such optimal potential characterizes optimality of every feasible
flow. This is the hub result of the whole chunk: the book states Theorem 9.14 is "immediate" from
it, and every other placed result either specializes it directly or builds on that specialization.
Supporting structural targets
Theorem 9.5 reformulates MCFP0's optimality as the absence of a negative cycle in an auxiliary network; Theorem 9.6 gives MCFP0's primal and dual integrality, the latter identifying the optimal-potential set as an L-convex polyhedron. Theorem 9.14 specializes the goal to MSFP3; Theorem 9.15 upgrades this to a full polyhedral and integrality structure theorem for MSFP3's optimal-flow-boundary and optimal-potential sets (M2-convex and L-convex polyhedra respectively); Theorem 9.16 is the integer-flow analogue, with the boundary set now literally M2-convex and the integer-optimal-potential set literally L-convex. Theorems 9.18 and 9.20 give the negative-cycle reformulation for MSFP2, real and integer flows respectively, generalizing Theorem 9.5 by admitting a third class of auxiliary arcs governed by the M-convex boundary cost's directional derivative (or its discrete difference, in the integer case).
Significance
This is the chapter's demonstration that M-convexity is not merely an abstract combinatorial axiom but the exact structural hypothesis under which classical network-flow duality survives intact: every one of the four "nice properties" the book opens the chapter with (potentials, negative cycles, integrality, efficient algorithms) is preserved verbatim in the M-convex generalization, and this mission's eight results are the proof of that claim for the first three. The chunk's own internal dependency structure — one foundational theorem (9.4) from which every other placed result descends by specialization or direct generalization — is itself characteristic of how this book organizes its combinatorial machinery around a single convex- analytic core.
None of these results are open — they are Murota's own account of network flow duality under
M-convexity (sections 9.1, 9.4, and 9.5). What this mission contributes is a faithful,
machine-checked formal statement of each, extending the platform's coverage of chapter 9 begun in
mission 12-network-flows (which covered §9.1.1-9.1.2 and §9.3, the feasibility and max-flow
min-cut results, deliberately leaving this block for later apparatus); no comparable formalization
exists on the platform (see Formalization scope).
Difficulty
The eight results span real- and integer-flow versions of two nested problem hierarchies
(MCFP0 ⊂ MCFP3, MSFP2 ⊂ MSFP3) and two distinct optimality certificates (potentials, negative
cycles), which this mission handles by building one shared apparatus — FeasibleFlowMCFP3,
Gamma3, OptimalFlowMCFP3, IsOptimalPotential — that MCFP0 and MSFP3 both instantiate (MCFP0
literally as the linear-cost/singleton-boundary special case of Eq. (9.11)), and one shared
generic cycle/negative-cycle apparatus (IsCycle, CycleLength, HasNegativeCycle) instantiated
three times with different auxiliary-arc types (A⊕A for MCFP0, A⊕A⊕(V×V) for MSFP2's extra
Cξ arcs governed by the boundary cost's directional derivative). "Primal integral" and "dual
integral" polyhedral convex functions (the book's own C[Z|R→R]/C[R→R|Z] notation, used in
Theorem 9.15) needed a modeling decision, since the book's own definition of these classes lies
outside this chunk's page range; see Formalization scope.
Formalization scope
Ground-set vertices V and arcs A are Fintype with DecidableEq. All base M-/L-convexity
vocabulary is redeclared from prior missions in this series. "Primal integral" (C[Z|R→R],
M[Z|R→R]) is formalized as integer effective domain (IsDomainIntegerArc/IsDomainIntegerR);
"dual integral" (C[R→R|Z], M[R→R|Z]) is formalized as the existence of an integer subgradient
at every domain point (IsDualIntegralArc/IsDualIntegralR) — a standard equivalent
characterization for polyhedral convex functions, and a deliberate modeling choice recorded in
MODERATION_NOTES.md rather than a literal transcription of the book's own (out-of-range)
definition of these two notation classes. All eight numbered results found in this chunk's page
range are placed in full, with no partial-coverage scope reduction. Contributions completing any
of the eight sorrys are welcome; the goal and Theorem 9.15 carry the most independent proof
content.
Selected references
- K. Murota, Discrete Convex Analysis, SIAM, 2003. DOI: 10.1137/1.9780898718508.
- R. T. Rockafellar, Network Flows and Monotropic Optimization, Wiley, 1984 [178] (the classical potential/Fenchel-duality framework this mission's Theorem 9.4 adapts).
- K. Murota, "Discrete convex analysis," Mathematical Programming, 83 (1998), pp. 313-371 [140] (the Lagrange duality and negative-cycle theory of section 9.5 this mission's Theorems 9.18 and 9.20 draw from).