A Tight Linear Time (1/2)-Approximation for Unconstrained Submodular Maximization 3: Fractional Double Greedy on the Multilinear Extension Achieves 1/2 of the OptimumResearch Paper
Motivation
Unconstrained submodular maximization (USM) asks for a subset of a finite ground set maximizing a nonnegative submodular function . It contains Max-Cut, Max-DiCut and maximum facility location as special cases, and it is the basic subproblem of many constrained submodular maximization algorithms. Because is given only through a value oracle, the question is how close to the optimum a polynomial number of queries can get.
Timeline of the approximation ratio for USM in the value oracle model:
- Feige, Mirrokni and Vondrák (FOCS 2007; SIAM J. Comput. 2011) showed that a uniformly random set achieves , local search achieves and , and that no algorithm making polynomially many queries achieves for any fixed .
- Oveis Gharan and Vondrák (SODA 2011) reached by simulated annealing; Feldman, Naor and Schwartz (ICALP 2011) reached .
- Buchbinder, Feldman, Naor and Schwartz (FOCS 2012) closed the gap with the double greedy algorithms: a deterministic -approximation and a randomized -approximation, both linear in the number of oracle calls. Their Appendix A gives a third, fractional variant, which is the subject of this mission.
This is the third mission on the FOCS 2012 paper; the first two treat the deterministic and the randomized double greedy on sets.
Setting
Let be a finite ground set with elements and . The function is submodular if
Write and let be a maximizing set.
The multilinear extension of is the function on vectors
where the random set contains each element independently with probability . A set is identified with its characteristic vector, so agrees with on , and also denotes the unit vector at . For vectors, and are the coordinate-wise maximum and minimum.
Algorithm 4 (MultilinearUSM). Fix an arbitrary order of and start from and (the vectors and ). In iteration compute
set , , and update
with the convention that the two fractions are and when . The output is the random set . Every choice before the output is deterministic; the algorithm queries at four points per element.
For the analysis, .
Formalization targets
Goal: Theorem A.1, oracle-access clause
For every nonnegative submodular and every order of the ground set,
Milestones, in the order the proof uses them
- at every iteration (proof of Lemma A.2; the page cites Lemma II.1).
- Endpoints: with , and .
- (4) and (5): if and , then and .
- (6): in the same case, , whether or not .
- Lemma A.2: for every ,
- Telescoped display: .
Significance
The result. Theorem A.1 shows that the double greedy analysis survives a change of domain: the factor is obtained by a procedure that never flips a coin until the end, and whose state is a pair of fractional points. The ratio matches the Feige–Mirrokni–Vondrák hardness bound, so it cannot be improved in the value oracle model. Its output is a fractional point together with an independent rounding, which separates the optimization from the rounding step.
Formalizing it. The result is proved on paper; no machine-checked proof of a double greedy guarantee is known. A complete development yields reusable facts about the multilinear extension of a submodular function on a finite type: is affine in each coordinate, its coordinate increments are antitone in the other coordinates on , and restricted to characteristic vectors is . These are the standard tools of every continuous-relaxation argument for submodular maximization.
Difficulty
The proof on the page is short, but it relies on two facts it does not prove. First, the page justifies "by Lemma II.1", which is a statement about sets; for vectors it requires that the increment of along a coordinate decreases as the other coordinates increase, a property of the multilinear extension of a submodular function that must be derived from the sum defining . Second, inequality (6) is written out only for , and Case 2 of Lemma A.2 is omitted as analogous; the formal statements cover all cases. The main technical work is the bookkeeping of the run: that each coordinate is touched once, that and when it is touched, that , and that every state stays in , where the antitonicity applies.
Formalization scope
- The ground set is a
Fintypewith decidable equality; sets areFinset X; is real-valued, with nonnegativity a hypothesis∀ S, 0 ≤ f Swherever the page uses it (the goal and the telescoped display). Submodularity is the publishedNonmonotoneSubmod.Shared.Submodular, the lattice form ; is the publishedNonmonotoneSubmod.Shared.OPT; is the publishedNonmonotoneSubmod.Shared.F, the sum above, defined for every . - The order is a duplicate-free list containing every element; is the entry at index , and is the list's length. The state after iterations is obtained by folding one step over the first entries from . Statements hold for every such order.
- The footnote's convention , when is an explicit case split; with Lean's it would otherwise be reversed and the run would no longer end with .
- Corrected slips of the page: lines 3–4 of Algorithm 4 assign but define ; "" means ; "" means ; "NSM" in Theorem A.1 means USM. The main text's one-line definition of submodularity, read literally, forces monotonicity; the footnote's lattice form is used.
- Not formalized: the sampling clause of Theorem A.1 (ratio without oracle access to , whose proof the paper refers to Calinescu, Chekuri, Pál and Vondrák) and the running time. The guarantee is stated for the algorithm as printed, so the trivial existence of a -approximation by exhaustive search does not satisfy it. A statement in which is an arbitrary point, or the state any process with , would not be this theorem.
- Contributions welcome: the multilinear-extension facts above as general lemmas, the run invariants, and proofs of the milestones in any order.
Selected references
- N. Buchbinder, M. Feldman, J. Naor, R. Schwartz, A Tight Linear Time (1/2)-Approximation for Unconstrained Submodular Maximization, FOCS 2012, 649–658. https://doi.org/10.1109/FOCS.2012.73 (journal version: SIAM J. Comput. 44(5), 2015, https://doi.org/10.1137/130929205; its numbering differs and is not used here).
- U. Feige, V. S. Mirrokni, J. Vondrák, Maximizing Non-monotone Submodular Functions, SIAM J. Comput. 40(4), 2011, 1133–1153. https://doi.org/10.1137/090779346
- S. Oveis Gharan, J. Vondrák, Submodular Maximization by Simulated Annealing, SODA 2011, 1098–1117. https://doi.org/10.1137/1.9781611973082.83
- M. Feldman, J. Naor, R. Schwartz, Nonmonotone Submodular Maximization via a Structural Continuous Greedy Algorithm, ICALP 2011, 342–353. https://doi.org/10.1007/978-3-642-22006-7_29
- G. Calinescu, C. Chekuri, M. Pál, J. Vondrák, Maximizing a Monotone Submodular Function Subject to a Matroid Constraint, SIAM J. Comput. 40(6), 2011, 1740–1766. https://doi.org/10.1137/080733991