Discrete Convex Analysis XXXII: Network DualityTextbook
Motivation
Mission 32-ch09b-networkflows established the potential and negative-cycle optimality criteria
for M-convex submodular flow problems. This mission finishes chapter 9 with the two topics that
close it out: the constructive engine behind the negative-cycle criterion — cycle cancellation,
which actually improves a nonoptimal flow rather than merely detecting suboptimality, resting
on a delicate "unique-min condition" for bipartite matchings — and network duality, the chapter's
capstone structural theorem showing that M-convexity and L-convexity are preserved (and their
conjugacy is preserved) under transformation by an arbitrary network.
Setting
For a feasible integer flow ξ in the M-convex submodular flow problem MSFP2, a negative cycle
in the auxiliary network (Gξ,ℓξ) witnesses suboptimality (mission 32's Theorem 9.20); cycle
cancellation modifies ξ along a smallest such cycle to produce a strictly better flow ξ̄
(Eq. (9.75)). The unique-min condition for a pair (x,y) of integer vectors with
‖x-y‖∞=1 asks whether the bipartite graph G(x,y) — vertices the positive/negative supports of
x-y, weights the M-convex exchange values Δf(x;v,u) — has a unique minimum-weight perfect
matching; when it does, the M-convex exchange inequality of Proposition 6.25 becomes an equality.
Separately, a network G=(V,A;S,T) with entrance set S and exit set T transforms a pair
of functions f,g on Zˢ into induced functions f̃,g̃ on Zᵀ (Eqs. (9.81)-(9.82)), the minimum
cost to meet a boundary specification at the exit given a production cost at the entrance and a
transportation cost along arcs.
Formalization targets
Goal: Network duality for Z→Z functions (Theorem 9.26)
M-(resp. M-)convexity and integer-valuedness of f transfer to the induced f̃;
L-(resp. L-)convexity and integer-valuedness of g transfer to g̃; and if f is
M-convex, g is its L-conjugate, and each arc cost ga is the conjugate of
fa, then g̃ is the conjugate of f̃. Chosen as goal: the book calls this "the harmonious
relationship between network flow and M-/L-convexity", its own proof runs roughly six pages (the
longest argument in this chunk), and it is the general fact from which Theorems 9.27-9.28
(analogues for other type combinations) and Notes 9.29-9.30 (the aggregation and infimal-
convolution closure properties of M-convex functions, already placed in mission
22-ch06b-mconvexfunctions's own Theorem 6.13) all descend.
Supporting structural targets
Theorem 9.22 shows cycle cancellation strictly improves the objective; Propositions 9.23-9.25 are
"the key ingredient" behind it: Proposition 9.23 shows the unique-min condition upgrades the
M-convex exchange inequality to an equality, Proposition 9.24 gives a checkable characterization
of when a bipartite weighted graph has a unique minimum-weight perfect matching, and Proposition
9.25 is the fact that makes the machine run — the specific pair (∂ξ,∂ξ̄) arising from cycle
cancellation always satisfies the unique-min condition. Theorems 9.27 and 9.28 are the network
duality theorem's own analogues for Z→R and R→R functions, the second restoring the
conjugacy assertion (missing for Z→R) via the ordinary real Legendre-Fenchel transform.
Significance
Cycle cancellation is this book's constructive answer to the negative-cycle criterion: not just a
certificate of suboptimality, but an actual improvement step, the combinatorial core of the
cycle-canceling algorithm explained in section 10.4.3 (mission 35-ch10c-algorithms). Its
correctness proof is one of the most intricate combinatorial arguments in the entire book — a
proof by contradiction using a multiset-union identity (Eq. (9.80)) to derive a smaller negative
cycle from an assumed non-uniqueness, itself resting on Proposition 9.24's Monge-like
characterization of unique bipartite matchings. Network duality, meanwhile, is the theorem that
explains why discrete convex analysis and network flow theory are so tightly intertwined
throughout this book: it is the general mechanism (matroid induction, min-max relations, the
M-convex aggregation and infimal-convolution closure properties) underlying nearly every
construction chapter 2 introduced informally and chapter 6 proved piecemeal.
None of these results are open — they are Murota's own account of cycle cancellation (section
9.5.2) and network duality (section 9.6). What this mission contributes is a faithful,
machine-checked formal statement of each, completing the platform's coverage of chapter 9 begun
in missions 12-network-flows and 32-ch09b-networkflows; no comparable formalization exists on
the platform (see Formalization scope).
Difficulty
Theorem 9.26's own proof needs the full weight of everything chapter 9 has built (Theorem 9.16's
potential criterion for integer flows, the conjugacy theorem of chapter 8), which this mission
does not re-prove (proofs are sorry throughout, per this pass's scope) but whose statement
still needs the induced-function machinery built faithfully: since the general framework's
optimal-value-type quantities can genuinely be -∞ (the book's own blanket hypothesis
f̃ > -∞ acknowledges this), InducedFTilde/InducedGTilde are EReal-valued, following the
same soundness discipline established in mission 31-ch08d-conjugacyduality for Lagrangian
duality's derived quantities.
Formalization scope
Ground-set vertices V and arcs A are Fintype with DecidableEq. All base M-/L-convexity
vocabulary is redeclared from prior missions. Functions "on Zˢ" for S a proper subset of the
ground set are represented as ordinary V→Z functions required to vanish outside S
(SupportedOn), rather than as functions on a dependent subset type — a padding-with-zero
encoding consistent with this whole series' preference for a single ambient ground-set domain.
C[R→R] (univariate real polyhedral convex functions, needed only for Theorem 9.28's arc costs)
is formalized as ordinary midpoint-style convexity (IsConvexUnivariateR) rather than the
book's own polyhedral characterization, since polyhedrality plays no role in Theorem 9.28's
conclusion beyond ensuring the induced functions are well-behaved. All seven numbered results
found in this chunk's page range are placed in full, with no partial-coverage scope reduction.
Contributions completing any of the seven sorrys are welcome; the goal and Proposition 9.25
carry the most independent proof content.
Selected references
- K. Murota, Discrete Convex Analysis, SIAM, 2003. DOI: 10.1137/1.9780898718508.
- K. Murota, "Valuated matroid intersection," SIAM Journal on Discrete Mathematics, 9 (1996), pp. 545-561 [135] (the unique-max lemma Proposition 9.23 reformulates, and the proof technique behind Proposition 9.25).
- K. Murota, "Discrete convex analysis," Mathematical Programming, 83 (1998), pp. 313-371 [140] (network duality and cycle cancellation for the M-convex submodular flow problem).