The Power of Subsampling in Submodular Maximization: SampleGreedy is a (p+1)²/p-approximation for non-negative submodular maximization over p-extendible systemsResearch Paper
Motivation
Many selection problems in machine learning and operations research ask for a set of items that maximizes a utility with diminishing returns, subject to a combinatorial feasibility constraint: summarizing a collection of images or documents, placing sensors, recommending a diverse set of products, or choosing a set of edges that forms a matching. Diminishing returns is submodularity; the feasibility constraints in these examples (matroids, intersections of matroids, matchings, knapsack-type systems) are instances of -extendible systems, a class introduced by Mestre (ESA 2006). Many useful objectives, such as graph cuts and diversity-regularized utilities, are non-monotone: adding an item can lower the value.
The greedy algorithm has a long history for this problem class. Fisher, Nemhauser and Wolsey (1978, doi:10.1007/BFb0121195) showed that greedy gives a -approximation for monotone submodular objectives over -systems, a class that contains -extendible systems. For non-monotone objectives, the known greedy-based algorithms ran the greedy algorithm repeatedly. Gupta, Roth, Schoenebeck and Talwar (WINE 2010) obtained roughly , Mirzasoleiman et al. (2016) roughly , and Feldman, Harshaw and Karbasi (COLT 2017) , each with or oracle queries. Harshaw, Kazemi, Feldman and Karbasi (arXiv:2104.02772; Mathematics of Operations Research, 2022) showed that a single random subsampling of the ground set, followed by one run of the plain greedy algorithm, gives a -approximation for non-negative submodular objectives with expected oracle calls. This mission formalizes that guarantee.
Setting
Let be a finite ground set of size , with a fixed linear order that is used only to break ties. A set function is a map . The marginal gain of at is .
- is submodular if whenever and ; monotone if implies ; linear if the submodular inequality always holds with equality.
- A predicate on subsets is an independence system if and is closed under taking subsets. It is -extendible if for all in and every with there is with and .
The problem is for non-negative submodular ; OPT denotes a maximizer.
SampleGreedy with sampling probability keeps each element independently with probability , giving a sample . It then starts from and repeatedly adds the element of largest marginal gain among those with and , ties broken by the fixed order, until no such element is left. Its expected value is
For the analysis the paper introduces Algorithm 2, which runs greedy over the whole ground set, flips a -coin for each chosen element, and maintains a set (initially OPT), removal sets , snapshots and indicators (" was considered") and .
Formalization targets
Goal: Theorem 1 (p. 7)
For non-negative submodular , a -extendible system with , and every : SampleGreedy's output is always independent, and $$f(T) \le \frac{(p+1)^2}{p},\mathbb E_{1/(p+1)}[f(S)], \qquad f(T) \le (p+1),\mathbb E_{1/(p+1)}[f(S)] \ \text{if is monotone},
f(T) \le p,\mathbb E_{1/p}[f(S)] \ \text{if is linear}.$$
Milestones
In attack order: Lemma 3 (p. 8, already Proved on the platform: a random set whose elements each appear with probability at most keeps a fraction of in expectation); Lemma 4 (p. 10, SampleGreedy and Algorithm 2 have the same output law); Lemma 5 (p. 11, invariants of Algorithm 2); Lemma 6 (p. 12, ); Lemma 7 (p. 13, inequality (5)); Lemma 8 (p. 14); the display of §4.1.1 (p. 14); Lemma 9 (p. 15, linear objectives); Lemma 10 (p. 16, inequality (7)).
Significance
The result shows that one random subsample plus one greedy pass beats the repeated-greedy algorithms for non-monotone objectives over -extendible systems, both in ratio and in query count, and matches the classical for monotone objectives. Since no polynomial-query algorithm achieves a ratio better than for this problem (Feldman, Harshaw and Karbasi 2017, Theorem 4), the ratio is nearly tight. The proof technique, which couples the subsampled algorithm with an auxiliary algorithm that flips coins only for the elements it considers, is reused in the paper's streaming algorithm and in later subsampling-based algorithms.
The result is proved on paper; no machine-checked version is known. A formalization would give a checked analysis of a randomized greedy algorithm over an abstract independence system, including the coupling of two random processes, which is the step that informal proofs usually treat most briefly. It would also give reusable definitions of -extendible systems and of greedy runs with explicit tie-breaking. The mission also records a defect of the printed text: Lemma 9 as printed is false for linear functions with , so it is stated here with .
Difficulty
The obvious argument would analyze SampleGreedy directly, but there the sample and the greedy path are entangled: which element is chosen next depends on the whole sample. The analysis instead goes through Algorithm 2, and the hard step is Lemma 4, an exact equality of output laws. Its proof needs both algorithms to break ties identically and the coins to be fixed in advance. After that, the expectation bounds of Lemmas 7, 8 and 10 condition on the history up to the iteration in which a given element is considered, and the coin of that element is independent of that history. In the finite-sum encoding this conditioning becomes a combinatorial regrouping of the coin outcomes, which has to be carried out explicitly. Lemma 6 requires a disjointness argument for the sets across the whole run.
Formalization scope
The ground set is a Fintype α with a LinearOrder α, which is the paper's tie-breaking order (p. 10). Set functions are Finset α → ℝ, and is a predicate Finset α → Prop. The parameter is a natural number with . Submodularity is the published lattice form NonmonotoneSubmod.Shared.Submodular (), equivalent on finite ground sets to the paper's (1). The while loops run for exactly iterations, which is enough because each effective iteration adds or considers a new element. Expectations are exact finite sums over the samples or coin outcomes. Algorithm 2's coins are a fixed bit set, and its line 6 is one fixed minimum-cardinality choice. "-approximation" for a randomized algorithm is read, as in the paper's proof, as , stated against every independent . Linear means (1) with equality and allows , except in Lemma 9, which adds . The oracle-count clause of Theorem 1 is not formalized.
Trivializing encodings are excluded. The expected value is a sum over the greedy runs on each sample, with the sample as the greedy pool (not the whole ground set followed by a filter). The weights sum to 1. The comparison set is always assumed independent. The ratio is real division. A sanity file checks that the output on a sample differs from the output on the whole ground set.
A complete development needs the greedy run's invariants, the coupling of Lemma 4, and the regrouping of finite sums over coin outcomes by the history before a given element is considered. The last of these is reusable for any analysis of an algorithm that flips independent coins. Proofs of any milestone, and alternative proofs of Lemma 4, are welcome.
Selected references
- C. Harshaw, E. Kazemi, M. Feldman, A. Karbasi, The Power of Subsampling in Submodular Maximization, Mathematics of Operations Research, 2022; preprint arXiv:2104.02772v1, 2021. https://arxiv.org/abs/2104.02772
- M. Feldman, C. Harshaw, A. Karbasi, Greed is Good: Near-Optimal Submodular Maximization via Greedy Optimization, COLT, 2017. https://arxiv.org/abs/1704.01652
- N. Buchbinder, M. Feldman, J. Naor, R. Schwartz, Submodular Maximization with Cardinality Constraints, SODA, 2014. https://doi.org/10.1137/1.9781611973402.106
- M. L. Fisher, G. L. Nemhauser, L. A. Wolsey, An analysis of approximations for maximizing submodular set functions – II, Mathematical Programming Study 8, 1978. https://doi.org/10.1007/BFb0121195
- J. Mestre, Greedy in Approximation Algorithms, ESA, 2006. https://doi.org/10.1007/11841036_49