Maximizing Non-Monotone Submodular Functions IV: Smooth Local Search Achieves 2/5 of the OptimumResearch Paper
Motivation
Many optimization problems ask for a subset of a finite ground set that maximizes a submodular function, a set function with diminishing marginal returns. Max Cut and Max Directed Cut in graphs, facility location with fixed costs, and the maximization of mutual information or entropy of a subset of random variables are all of this form. Unlike the monotone case, where a greedy algorithm achieves , a general nonnegative submodular function may decrease when elements are added, and the empty set and the full set can both be poor. The question is how large a constant fraction of the optimum a polynomial-time algorithm can guarantee when the function is given only through an oracle that returns for a queried set .
Feige, Mirrokni and Vondrák (SIAM J. Comput. 40(4), 2011) gave the first constant-factor algorithms for this problem. A uniformly random set achieves of the optimum, a deterministic local search achieves , and a randomized smooth local search achieves . The last result is the paper's best approximation for general nonnegative submodular functions (Table 1, p. 1136), and it is the subject of this mission.
Timeline. Feige, Mirrokni and Vondrák: , and (FOCS 2007; journal version 2011). Gharan and Vondrák (SODA 2011): about by simulated annealing. Buchbinder, Feldman, Naor and Schwartz (FOCS 2012; SIAM J. Comput. 2015): a randomized double greedy algorithm achieving , which matches the hardness in the value oracle model proved in the same paper by Feige, Mirrokni and Vondrák.
Setting
Let be a finite ground set with elements and a function with for all and
Write . The multilinear extension of is
the expected value of on a random set containing each independently with probability .
For and , the random set is sampled with bias based on : each element of is included independently with probability , each element of with probability . The potential is and the smoothed marginal value of is
Algorithm SLS starts from . At each iteration it obtains estimates within of . If some has it adds ; otherwise, if some has it removes ; otherwise it stops and returns a random set .
Formalization targets
Goal: Theorem 3.6 in the explicit form of its proof
With , and with probability or with probability : for every run from whose estimates are all accurate and which has terminated at ,
and, for every , every run of iterations with accurate estimates has (fewer than for ).
Milestones, in attack order
- Lemma 2.2: .
- Display (∗): for three independently sampled sets, .
- The increment identity for , and its removal counterpart.
- .
- The terminal upper estimates .
- The two lower bounds in ths on the same two expectations.
- The final chain .
Significance
The bound showed that local search on a smoothed objective, the multilinear extension restricted to points with two coordinate values, beats both uniform sampling and plain local search for non-monotone submodular maximization. The multilinear extension later became the standard tool for submodular maximization under constraints, through continuous greedy methods, contention resolution schemes and the analysis of randomized rounding. Display (∗) and Lemma 2.2 are the basic sampling inequalities for submodular functions and are reused throughout that literature.
The result is proved in the paper; it has been superseded in ratio by later algorithms reaching . To our knowledge none of it is machine-checked: Mathlib has no multilinear extension and no submodular maximization results. This mission produces a checked form of the analysis with every constant explicit: the as , "polynomial time" as iterations, and the dependence on the accuracy of the sampled estimates as an explicit hypothesis.
Difficulty
The iteration bound and the increment identity are routine once the multilinear extension is set up. The substance lies in the lower bounds. The returned set is random, so the comparison with the optimal set cannot be made through a single local-optimality inequality as in deterministic local search; and approximate local optimality holds only for the smoothed marginals , which are averages over the random set, not for at any fixed set. Sampling inequalities such as (∗) are stated for independent samples of arbitrary, possibly overlapping sets, and their expectations are sums over products of subsets; the bookkeeping of such sums is the main formalization burden. The constants must also balance exactly: with the ths add up so that the mixture yields . A different split or a different gives a different constant.
Formalization scope
The ground set is a Fintype X with decidable equality; sets are Finset X; is real valued, with nonnegativity and submodularity as hypotheses. The standing assumptions of the paper are made explicit: (§3), value-oracle access (modelled by itself), , and (Nonempty X), so that and are not Lean's junk value of division by zero. is Finset.sup' over all subsets, which has no junk value. Every expectation over independently sampled sets is an exact finite sum: the multilinear extension for , and iterated sums over subsets for the several independent samples in Lemma 2.2 and (∗). Sampling probabilities carry .
The algorithm is a relation, not a choice: any element meeting the step-3 condition may be added, and removal is allowed only when no addition applies. The goal quantifies over every run from , every choice of accurate estimates, recomputed at every iteration, and every termination point. Accuracy is non-strict ("within "); the thresholds are strict. The thresholds and accuracy use itself, as the proof does, although step 1 of the algorithm says an estimate of is used. The sampling that produces the estimates and its "with high probability" are not modelled, and the goal is conditional on accurate estimates. The value of the branch is written as , which equals .
A statement "every satisfying the terminal conditions gives " would be the final milestone plus arithmetic and is not the goal. The goal fixes the start at , the thresholds, the step order, the accuracy of every estimate, termination and the mixture.
A complete development needs basic calculus of the multilinear extension: affinity in one coordinate, translation and restriction , and splitting a sample into disjoint pieces. These lemmas are reusable for any work on submodular maximization, and contributions of them as separate theorems are welcome. The golden-ratio variant (proof omitted in the paper), the tight example and the hardness results of §4 are out of scope.
Selected references
- U. Feige, V. S. Mirrokni, J. Vondrák, Maximizing Non-Monotone Submodular Functions, SIAM J. Comput. 40(4):1133–1153, 2011. https://doi.org/10.1137/090779346
- S. O. Gharan, J. Vondrák, Submodular Maximization by Simulated Annealing, SODA 2011. https://doi.org/10.1137/1.9781611973082.83
- N. Buchbinder, M. Feldman, J. Naor, R. Schwartz, A Tight Linear Time (1/2)-Approximation for Unconstrained Submodular Maximization, SIAM J. Comput. 44(5):1384–1402, 2015. https://doi.org/10.1137/130929205
- 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):1740–1766, 2011. https://doi.org/10.1137/080733991