A Combinatorial Algorithm Minimizing Submodular Functions in Strongly Polynomial Time I: Schrijver's Algorithm Returns a Minimizer of f After at Most |V|⁶ IterationsResearch Paper
Motivation
Minimizing a submodular set function is one of the central tractable problems of combinatorial optimization. Minimum cuts in graphs and hypergraphs, matroid intersection and partition, the rank of a matroid union, and many problems in facility location, image segmentation and machine learning are special cases or subroutines of it. The question is algorithmic: given only a value oracle for , find a set with using a number of operations bounded by a polynomial in alone, independent of the size of the values of (strongly polynomial).
Timeline.
- 1981. Grötschel, Lovász and Schrijver showed with the ellipsoid method that submodular functions can be minimized in strongly polynomial time (Combinatorica 1, 1981). The method is not combinatorial.
- 1985. Cunningham gave a combinatorial pseudo-polynomial algorithm for submodular function minimization (Combinatorica 5, 1985).
- 1999–2000. Two combinatorial strongly polynomial algorithms appeared independently: Iwata, Fleischer and Fujishige (J. ACM 48, 2001), and Schrijver, the paper of this mission (J. Combin. Theory Ser. B 80, 2000).
Schrijver's algorithm is the one usually taught. Its proof uses only the greedy vectors of , a reachability digraph and a lexicographic potential.
Setting
Let and let be a real function on all subsets of that is submodular:
normalized so that . For and write . The base polytope is .
For a total order on let . The greedy vector of is . A lower ideal of is a set closed under taking -smaller elements. The interval is . For , the order is obtained from by moving to the position just before . The vector is the incidence vector of .
The algorithm keeps a point with and ; initially for an arbitrary order. It forms the digraph , where , and the sets and .
- Case 1: has no path from to . The algorithm returns the set of vertices that can reach .
- Case 2: there is such a path. Let be the distance from to in . The algorithm picks maximizing , then the largest with and , then an order maximizing .
- It finds with a convex combination of the , .
- It moves toward as far as allows.
- It reduces the new convex decomposition to at most terms, dropping if .
Formalization targets
Goal: correctness, well-definedness and the iteration bound
For every submodular with :
Part (iii) is the opening claim of §5 (p. 352), and part (i) is display (16) (p. 351). Part (ii) states that the description of §4 can always be carried out, and it keeps (iii) from holding vacuously.
Milestones
In order: the diminishing-returns inequality (9); on lower ideals and (§2); the comparison (8) of with ; the subroutine (12); the Case 1 certificate (16); existence of a Case 2 iteration (§4, p. 352); the location (22) of new arcs; monotonicity (20) of distances; and the lexicographic decrease (21) of while stays fixed.
Significance
The result. The theorem gives a submodular minimizer after a number of iterations bounded by a polynomial in . Each iteration makes polynomially many oracle calls and arithmetic operations, so the algorithm is strongly polynomial. The same exchange-and-potential scheme underlies later improvements (Fleischer–Iwata's push-relabel variant, Iwata–Orlin, Orlin's bound). Section 6 of the paper, the companion mission, transfers the result to submodular functions on ring families.
Formalizing it. The result is proved and has been in textbooks for twenty years. It has no machine-checked proof that we know of, in Lean or elsewhere, and Mathlib has no submodular minimization. A complete development yields a verified correctness and termination proof for a nontrivial combinatorial algorithm on the base polytope. It also yields reusable facts about greedy vectors and lower ideals, and a worked example of a lexicographic-potential termination argument.
Difficulty
Correctness (16) is short once on lower ideals is available. The difficulty is termination. A single iteration can increase at and decrease it at , and it adds new orders and so new arcs. Neither nor need improve monotonically, and the obvious potentials fail. The argument needs the precise structure of the new arcs (22): every new arc lies inside the interval of , and that gives both the monotonicity of distances (20) and the strict lexicographic decrease (21). The choice rule for and ("largest") is what makes (21) hold. An arbitrary choice can cycle. Well-definedness also takes work: it combines (12) with a Carathéodory reduction over the hyperplane .
Formalization scope
- Ground set and values. is
Fin nand subsets areFinset (Fin n). Values are real; the paper allows any ordered field. "Largest" in the choice of and is the order ofFin n. - Orders and states. A total order is a permutation read as a position map: iff . The order is characterized relationally (
IsMoved). A state is a list of (order, weight) pairs. - Distances. Distances take values in , with for unreachable vertices.
- Standing assumptions. Submodularity (the platform definition
NonmonotoneSubmod.Shared.Submodular) and are the paper's standing assumptions of §2 and §4. Milestones that do not need omit it. - Iterations as a relation. An iteration is a relation
Stepthat admits every choice the paper leaves open: any subroutine output , any maximizing index, and any Carathéodory reduction. The reduced decomposition may only use orders (), each at most once, and only when . - Not formalized. The value oracle, "strongly polynomial time" and the number of oracle calls are not formalized, because there is no machine model. Only the iteration count is.
- No trivial reading. A
Steprelation that is never satisfiable would make the bound vacuous. Part (ii) of the goal rules this out, and the goal does not mention , , or the matrix of §3. - Contributions welcome. Proofs of the milestones, general lemmas on greedy vectors and lower ideals (reusable for any base-polytope development), and a Carathéodory lemma for convex combinations in an affine hyperplane.
Selected references
- A. Schrijver, A combinatorial algorithm minimizing submodular functions in strongly polynomial time, J. Combin. Theory Ser. B 80 (2000) 346–355. https://doi.org/10.1006/jctb.2000.1989
- S. Iwata, L. Fleischer, S. Fujishige, A combinatorial strongly polynomial algorithm for minimizing submodular functions, J. ACM 48 (2001) 761–777. https://doi.org/10.1145/502090.502096
- M. Grötschel, L. Lovász, A. Schrijver, The ellipsoid method and its consequences in combinatorial optimization, Combinatorica 1 (1981) 169–197. https://doi.org/10.1007/BF02579273
- W. H. Cunningham, On submodular function minimization, Combinatorica 5 (1985) 185–192. https://doi.org/10.1007/BF02579361
- J. B. Orlin, A faster strongly polynomial time algorithm for submodular function minimization, Math. Program. 118 (2009) 237–251. https://doi.org/10.1007/s10107-007-0189-2