Convexity and Steinitz's Exchange Property III: Fenchel-Type Min-Max Duality with Primal and Dual Integrality for M-Concave and M-Convex FunctionsResearch Paper
Motivation
Several classical min-max theorems of combinatorial optimization say that a discrete maximization problem and a continuous minimization problem have the same optimal value, and that both have integral optimal solutions when the data are integral. Edmonds' polymatroid intersection theorem (1970), Fujishige's Fenchel-type duality for submodular functions (1984), Frank's discrete separation theorem for a submodular/supermodular pair (1982), and the potential characterizations of weighted matroid intersection (Frank's weight splitting theorem, 1981; Iri and Tomizawa's criterion for the assignment problem, 1976) are instances. Murota's paper Convexity and Steinitz's exchange property, 1996 places all of them under one theorem: a Fenchel-type min-max formula for a pair of an M-concave and an M-convex function, with integrality on both sides.
Timeline:
- 1970: Edmonds proves the polymatroid intersection theorem.
- 1982: Frank proves the discrete separation theorem for submodular/supermodular set functions, with integrality.
- 1984: Fujishige proves a Fenchel-type min-max theorem for submodular functions.
- 1976–1981: Iri and Tomizawa characterize optimality for independent assignment by potentials; Frank proves the weight splitting theorem for weighted matroid intersection (1981).
- Early 1990s: Dress and Wenzel introduce valuated matroids.
- 1995–1996: Murota proves the valuated matroid intersection theorem (SIAM J. Discrete Math. 9, 1996) and the M-concave intersection theorem (Bonn report, 1995), and in the present paper the Fenchel-type duality (Theorem 6.4).
- Later: the result becomes the central duality theorem of discrete convex analysis (Murota, Discrete Convex Analysis, SIAM, 2003).
Setting
Let be a finite nonempty set. For , is its characteristic vector; for , are the sets of coordinates where is positive or negative, , and .
A finite integral base set is a finite nonempty such that for and some has . These are exactly the integer points of integral base polytopes of submodular systems. is the convex hull of .
A function has the exchange property (EXC), and is called M-concave, if for and some has and
A function is M-convex when is M-concave.
For and the concave conjugate and convex conjugate are
and the concave closure and convex closure are and ; they are finite exactly on and .
The primal problem maximizes over ; the relaxed primal problem maximizes over ; the dual problem minimizes over . A maximum over an empty family is .
Formalization targets
Goal: Theorem 6.4
If and satisfy (EXC), then
with (P1) a finite dual infimum forces , and (P2) if all values are finite and equal and the infimum is attained. If are integer-valued, the infimum may be taken over and is attained there when finite.
Milestones
- Lemma 6.3 (weak duality): for arbitrary on finite nonempty sets, primal relaxed dual (the Fenchel identity (6.5)).
- Lemma 6.1: and on .
- Lemma 4.5: an M-concave satisfies on .
- Theorem 2.1: (B1) is equivalent to being the integer points of an integral submodular (or supermodular) base polytope, with the describing functions and .
- Theorem 6.5 (Frank's discrete separation theorem, cited in the paper).
- Lemma 6.7: four equivalent forms of boundedness of the dual problem.
- Theorem 6.6 (the M-concave intersection theorem, cited in the paper): optimality of for is equivalent to a potential with maximizing both and , integral when the data are.
Significance
The formula gives, in one statement, the integrality of an optimal solution of the relaxed primal problem (the essential content of the first half, as the paper observes on p. 296) and of the dual problem. The paper presents it as a unification of two groups of theorems: Edmonds' polymatroid intersection theorem, Fujishige's Fenchel-type duality and Frank's discrete separation theorem on one side, and Iri and Tomizawa's potential characterization for independent assignment with its extensions by Fujishige and Frank (weight splitting) on the other. In the paper it yields the primal and dual separation theorems (Theorems 6.8, 6.9) and the convolution results (Theorems 6.10, 6.11), and it is the prototype of the Fenchel-type duality of discrete convex analysis.
All results here are proved in the literature; none is known to be formalized. Mathlib has no submodular base polytopes, no matroid intersection theorem and no discrete convex analysis. A formal proof of Theorem 6.4 would also require formal proofs of the two cited results, Frank's discrete separation theorem and the M-concave intersection theorem, which the paper uses without proof.
Difficulty
Lemma 6.3 is polyhedral convex duality and holds for any functions. The content is equality with the integral problem: the relaxed maximum over the polytope must be attained at an integer point. For general finite sets it is not, and the intersection of two integral polytopes generally has fractional vertices. Both the integrality of (Edmonds) and the existence of an integral optimal potential depend on the exchange structure; a direct argument from the definitions of conjugates does not see it. The dual integrality claim, that can be taken integral, is again specific to (EXC) and fails for general concave extensions.
Formalization scope
Lean conventions, all in namespace SteinitzExchange.Duality:
- is a type with
[Fintype V] [DecidableEq V] [Nonempty V]; integer vectors areV → ℤ, real vectorsV → ℝ; finite sets of integer vectors areFinset (V → ℤ). - A function on is a total
(V → ℤ) → ℝused only at points of . M-convexity of is (EXC) forfun x => -ζ x; lives on and on , which are distinct sets in general. - Conjugates are real-valued min/max over the finite set. The closures are real
⨅/⨆over and are evaluated only on the convex hulls, where they equal the paper's values; off the hulls they carry a junk value instead of , which no statement uses. - The three optimal values are in
EReal, as suprema and infima of coerced reals, so no occurs.EReal's supremum of the empty family is , the paper's convention. The dual infimum is never a real⨅(which would return when unbounded and make (P1) meaningless). - Every "max" of the page includes attainment: (P2) asserts points , , at which the three values are achieved; the integral dual infimum is attained when it is not .
- "Integer-valued" means on and on ; integral potentials and separating vectors are
V → ℤ. - Theorem 2.1's "" is read as all .
Formalizations that would trivialize the goal are excluded: an unrestricted real infimum for the dual, a convex closure built from instead of , a single base set for both functions, and a relaxed maximum taken over all of instead of .
Needed infrastructure: finite convex hulls and polyhedral Fenchel duality, submodular base polytopes and their integrality, Frank's separation theorem, and the valuated intersection theorem. The submodular-system layer (Theorem 2.1, Theorem 6.5) is reusable beyond this mission. Contributions to any milestone, including proofs of the two cited theorems, are welcome.
Selected references
- K. Murota, Convexity and Steinitz's exchange property, Advances in Mathematics 124 (1996) 272–311. https://doi.org/10.1006/aima.1996.0084
- K. Murota, Valuated matroid intersection I: optimality criteria, SIAM J. Discrete Math. 9 (1996) 545–561.
- K. Murota, Submodular flow problem with a nonseparable cost function, Report 95843-OR, Forschungsinstitut für Diskrete Mathematik, Universität Bonn, 1995 (source of Theorem 6.6).
- A. Frank, An algorithm for submodular functions on graphs, Annals of Discrete Mathematics 16 (1982) 97–120 (source of Theorem 6.5).
- A. Frank, A weighted matroid intersection algorithm, J. Algorithms 2 (1981) 328–336.
- J. Edmonds, Submodular functions, matroids and certain polyhedra, in: Combinatorial Structures and Their Applications, Gordon and Breach, New York, 1970, 69–87.
- S. Fujishige, Theory of submodular programs: a Fenchel-type min-max theorem and subgradients of submodular functions, Mathematical Programming 29 (1984) 142–155.
- M. Iri and N. Tomizawa, An algorithm for finding an optimal "independent assignment", J. Oper. Res. Soc. Japan 19 (1976) 32–57.
- K. Murota, Discrete Convex Analysis, SIAM, 2003. https://doi.org/10.1137/1.9780898718508