Papers
Topics
Authors
Recent
Search
2000 character limit reached

Submodular Maximization

Updated 24 April 2026
  • Submodular Maximization is the process of optimizing set functions that exhibit a diminishing returns property, ensuring efficient approximations under combinatorial constraints.
  • Greedy, threshold-based, and continuous algorithms (using multilinear relaxations) achieve tight approximation guarantees, such as (1-1/e) for monotone functions.
  • Recent advances including sharper DR-submodular bounds and bicriteria methods enhance scalability and approximation accuracy in applications like sensor placement and influence maximization.

A submodular function $f:2^V\to\mathbb{R}$ is defined on the subsets of a finite ground set VV and satisfies the diminishing returns property: for all ABVA\subseteq B\subseteq V and xBx\notin B, f(A{x})f(A)f(B{x})f(B)f(A\cup\{x\})-f(A)\geq f(B\cup\{x\})-f(B). Submodular maximization focuses on finding a subset SVS\subseteq V maximizing f(S)f(S), possibly subject to combinatorial constraints such as cardinality, matroid, or knapsack constraints, and is a core paradigm in combinatorial and discrete optimization with significant applications in machine learning, economics, and network design.

1. Mathematical Foundations and Problem Settings

Maximizing a submodular function is NP-hard in general, even for basic constraints, but its structure enables approximation algorithms with tight guarantees. The canonical objective is

maxSIf(S)\max_{S\in\mathcal{I}} f(S)

where I2V\mathcal{I} \subseteq 2^V encodes the feasible sets, often a family closed under subset operations (down-closed), e.g., uniform matroid (Sk|S|\leq k), partition matroid (VV0 has at most VV1 elements in group VV2), or knapsack (total weight VV3). In unconstrained or cardinality-constrained settings, the greedy algorithm provides a VV4-approximation for monotone VV5 (Li et al., 2020, Fahrbach et al., 2018).

The multilinear extension VV6, where VV7 and VV8 is a random subset where VV9 is included independently with probability ABVA\subseteq B\subseteq V0, is central for fractional relaxations and continuous optimization frameworks (Buchbinder et al., 2023). This extension is DR-submodular, inheriting the diminishing returns structure: ABVA\subseteq B\subseteq V1 This permits the use of continuous algorithms for approximate maximization.

2. Key Algorithms and Approximation Guarantees

Greedy and Threshold-Based Methods

The classical greedy method iteratively adds the element with the largest marginal gain, achieving ABVA\subseteq B\subseteq V2 approximation for monotone ABVA\subseteq B\subseteq V3 under cardinality constraint, tight by known hardness (Li et al., 2020, Fahrbach et al., 2018). For non-monotone objectives, double greedy and random greedy techniques are employed, achieving ABVA\subseteq B\subseteq V4 or ABVA\subseteq B\subseteq V5-type approximation factors (Bian et al., 2016, Fahrbach et al., 2018). Deterministic threshold-based “clean linear time” algorithms matching this ratio with ABVA\subseteq B\subseteq V6 queries have been developed (Li et al., 2020).

Continuous Greedy and Multilinear Relaxations

For matroid and more general constraints, the continuous greedy algorithm, operating on the multilinear extension, combined with swap or pipage rounding, achieves ABVA\subseteq B\subseteq V7 for monotone ABVA\subseteq B\subseteq V8 (Buchbinder et al., 2023, Bian et al., 2020). For general down-closed constraints and non-monotone ABVA\subseteq B\subseteq V9, Buchbinder and Feldman established a xBx\notin B0-approximation via a sophisticated measured continuous greedy (Buchbinder et al., 2023). Recent advances have closed the gap towards the xBx\notin B1 hardness bound (Oveis Gharan & Vondrák), achieving a xBx\notin B2-approximation by leveraging a new full-history DR-submodularity bound (Buchbinder et al., 2023).

Advanced Exact and Branch-and-Bound Approaches

For moderate-scale instances, exact algorithms via branch-and-bound on complex binary integer programming formulations, augmented with batch constraint generation, have been developed to solve cardinality-constrained monotone submodular maximization to optimality, outperforming prior exact methods (Uematsu et al., 2018).

Streaming, Online, and Sliding Window Models

Streaming algorithms address computation over data streams, maintaining xBx\notin B3-approximations in a single pass with memory scaling in xBx\notin B4 (Kazemi et al., 2020). For the sliding window model (focus on most recent xBx\notin B5 items), reductions to streaming algorithms with only constant-factor loss and xBx\notin B6 overhead in time/space enable approximation for both monotone and non-monotone xBx\notin B7 under cardinality and matroid constraints (Chen et al., 2016).

Query Complexity and Adaptivity

Linear query complexity (exactly xBx\notin B8 queries) and nearly optimal adaptivity (parallel rounds) have been achieved by deterministic algorithms guaranteeing constant-factor approximations for monotone and general submodular maximization under matroid constraints (Balkanski et al., 2024). Adaptivity-optimal algorithms for the cardinality-constrained case achieve xBx\notin B9 with f(A{x})f(A)f(B{x})f(B)f(A\cup\{x\})-f(A)\geq f(B\cup\{x\})-f(B)0 rounds and f(A{x})f(A)f(B{x})f(B)f(A\cup\{x\})-f(A)\geq f(B\cup\{x\})-f(B)1 queries (Fahrbach et al., 2018).

3. Recent Theoretical Advances: New DR-Submodular Bounds

The classic “Feldman f(A{x})f(A)f(B{x})f(B)f(A\cup\{x\})-f(A)\geq f(B\cup\{x\})-f(B)2-bound” for the marginal gain loss along continuous trajectories underpins most continuous greedy analysis: f(A{x})f(A)f(B{x})f(B)f(A\cup\{x\})-f(A)\geq f(B\cup\{x\})-f(B)3 A new, substantially sharper bound by Buchbinder & Feldman for DR-submodular functions captures the cumulative “damage” across the entire path, yielding bounds of the form

f(A{x})f(A)f(B{x})f(B)f(A\cup\{x\})-f(A)\geq f(B\cup\{x\})-f(B)4

This strengthens both the analysis and practical performance of continuous greedy frameworks: the first f(A{x})f(A)f(B{x})f(B)f(A\cup\{x\})-f(A)\geq f(B\cup\{x\})-f(B)5-approximation for maximizing a general (non-monotone) submodular function under down-closed combinatorial constraints is thus established (Buchbinder et al., 2023). This result closes the gap with the f(A{x})f(A)f(B{x})f(B)f(A\cup\{x\})-f(A)\geq f(B\cup\{x\})-f(B)6 inapproximability result, and the new bound has implications for other algorithmic frameworks using continuous relaxations.

4. Bicriteria Maximization and Constraint Relaxations

Bicriteria algorithms allow controlled constraint violation, e.g., slightly exceeding budget or cardinality constraints, to obtain improved approximation ratios unattainable under strict feasibility:

  • Monotone f(A{x})f(A)f(B{x})f(B)f(A\cup\{x\})-f(A)\geq f(B\cup\{x\})-f(B)7: f(A{x})f(A)f(B{x})f(B)f(A\cup\{x\})-f(A)\geq f(B\cup\{x\})-f(B)8-bicriteria for cardinality/knapsack constraints via greedy or continuous methods.
  • General (non-monotone) f(A{x})f(A)f(B{x})f(B)f(A\cup\{x\})-f(A)\geq f(B\cup\{x\})-f(B)9: SVS\subseteq V0-bicriteria for general down-closed polytopes using repeated continuous greedy and double greedy (Feldman et al., 14 Jul 2025).
  • Symmetric SVS\subseteq V1: specialized variants reach SVS\subseteq V2-bicriteria. These relaxations inform both submodular cover and soft-constrained maximization and serve as benchmarks for streaming and parallel algorithms. Hardness results preclude improving the bicriteria factor below certain thresholds for general constraints (Feldman et al., 14 Jul 2025).

5. Streaming and Distributed Submodular Maximization

Efficient streaming and distributed submodular maximization frameworks address the scalability of submodular maximization in modern data-centric applications:

  • One-pass streaming algorithms for regularized objectives SVS\subseteq V3 attain SVS\subseteq V4 (Kazemi et al., 2020).
  • Distributed MapReduce-style algorithms run in SVS\subseteq V5 rounds and match the classical SVS\subseteq V6 guarantee for monotone SVS\subseteq V7 with SVS\subseteq V8 machine-local memory, improving previous memory bounds (Kazemi et al., 2020).
  • Streaming algorithms for sliding windows derive from reductions of infinite-window algorithms, with deterministic SVS\subseteq V9-approximation for monotone f(S)f(S)0 and f(S)f(S)1 space (Chen et al., 2016).

6. Submodular Maximization in Continuous Domains and Advanced Extensions

Continuous submodular maximization generalizes set functions to f(S)f(S)2, with applications spanning influence maximization, DPP MAP inference, and mean-field inference in log-submodular models (Bian et al., 2020, Bian et al., 2016). The Frank-Wolfe variant for DR-submodular f(S)f(S)3 under convex constraints attains the tight f(S)f(S)4 bound, while double greedy yields f(S)f(S)5 for unconstrained non-monotone problems (Bian et al., 2020, Bian et al., 2016). These methods exploit the equivalence between lattice submodularity and weak DR-property, and provide dimension-independent guarantees that extend greedy methods to complex function classes.

7. Applications, Empirical Performance, and Open Problems

Applications of submodular maximization algorithms include data and video summarization, sensor placement, recommendation systems (balancing relevance and diversity), social influence, and robust coverage in networks. Empirical evaluations across real-world datasets demonstrate that threshold-based, continuous, and streaming algorithms achieve close to greedy and sometimes optimal performance with orders-of-magnitude fewer oracle calls (Li et al., 2020, Kazemi et al., 2020, Qin et al., 2023). Recent developments raise further questions:

  • Can the gap between the best known and inapproximability factors for general submodular maximization (currently f(S)f(S)6 vs. f(S)f(S)7) be closed (Buchbinder et al., 2023)?
  • Can adaptivity-optimal, high-approximation algorithms extend uniformly to non-monotone functions and more general constraints?
  • Extensions to bicriteria, distributed, and online settings, along with partial monotonicity and compositionality of submodular functions, remain active research directions (Mualem et al., 2022, Feldman et al., 14 Jul 2025).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Submodular Maximization.