Papers
Topics
Authors
Recent
Search
2000 character limit reached

Streaming Submodular Maximization

Updated 22 June 2026
  • Streaming submodular maximization is a framework for selecting high-quality subsets from sequential data streams under strict memory and time constraints.
  • Techniques such as threshold greedy, multi-pass, and randomized methods achieve competitive approximations for both monotone and non-monotone objectives across diverse constraints.
  • Applications in data summarization, sensor placement, and recommendation systems demonstrate its practical impact in processing large-scale, real-time data.

Streaming submodular maximization refers to the family of algorithms and theoretical frameworks for maximizing submodular functions in the streaming model, where a large ground set arrives sequentially and the algorithm must process each item on-the-fly with limited memory, typically in a single pass. This setting encompasses monotone and non-monotone objectives, various constraint structures (such as cardinality, matroid, knapsack, p-matchoid, set systems), and modern extensions including fairness, robustness, and dynamic/decaying data. Streaming submodular maximization is central to large-scale data summarization, sensor placement, recommendation, and clustering, especially when datasets are too large to fit in memory or must be processed in real time.

1. Formal Problem Statement and Key Principles

Given a ground set VV arriving as a stream and a submodular function f:2VR0f:2^{V}\to\mathbb R_{\ge0} (so ff is monotone if f(A)f(B)f(A)\leq f(B) for ABA\subseteq B and in general satisfies f(S{e})f(S)f(T{e})f(T)f(S\cup\{e\})-f(S)\ge f(T\cup\{e\})-f(T) for STS\subseteq T), the core objective is

maxSV,SFf(S),\max_{S\subseteq V,\,S\in\mathcal{F}} f(S),

where F\mathcal{F} encodes feasibility constraints—typically a cardinality constraint Sk|S|\leq k, but also matroid, knapsack, or f:2VR0f:2^{V}\to\mathbb R_{\ge0}0-matchoid independence systems.

In the streaming model:

  • Elements arrive one-by-one; each decision to keep or discard is irrevocable (except for limited “postprocessing”).
  • The algorithm is constrained to store f:2VR0f:2^{V}\to\mathbb R_{\ge0}1 or f:2VR0f:2^{V}\to\mathbb R_{\ge0}2 memory, sublinear in f:2VR0f:2^{V}\to\mathbb R_{\ge0}3.
  • Per-element processing is required to be constant or logarithmic time.

Classic examples include facility location and coverage, DPP-based video summarization, network analysis, and combinatorial public project problems (Buschjäger et al., 2020, Norouzi-Fard et al., 2018, Mirzasoleiman et al., 2017).

2. Algorithmic Frameworks and Guarantees

2.1 Thresholded Greedy and Sieve Methods

The foundational approach is the “threshold greedy” or Sieve-Streaming paradigm (Buschjäger et al., 2020)—at each arrival, the algorithm tests if the element’s marginal gain f:2VR0f:2^{V}\to\mathbb R_{\ge0}4 exceeds a moving threshold (often related to an estimate of f:2VR0f:2^{V}\to\mathbb R_{\ge0}5), and, if so, admits f:2VR0f:2^{V}\to\mathbb R_{\ge0}6, provided constraints allow. This admits rigorous resource bounds:

  • Memory: f:2VR0f:2^{V}\to\mathbb R_{\ge0}7 elements
  • Computation: f:2VR0f:2^{V}\to\mathbb R_{\ge0}8 function oracle calls per item

For cardinality constraints, the Sieve-Streaming algorithm of Badanidiyuru et al. achieves a worst-case f:2VR0f:2^{V}\to\mathbb R_{\ge0}9-approximation, matching known hardness (Norouzi-Fard et al., 2018, Feldman et al., 2020).

The ThreeSieves algorithm refines this with a single adaptive threshold and a “Rule-of-Three” statistical early-lowering mechanism, yielding, under i.i.d. streams, an ff0-approximation with probability at least ff1, while maintaining strict ff2 memory and constant-per-item time (Buschjäger et al., 2020).

More advanced schemes maintain multiple candidate solutions (QuickStream (Kuhnle, 2020), SALSA (Norouzi-Fard et al., 2018)), random substream sampling (Feldman et al., 2018), or parameterized buffer and thresholding via Stream Clipper (Zhou et al., 2016).

2.2 Multi-Pass and Random-Order Variants

Multi-pass algorithms, such as those in (Huang et al., 2021), raise the approximation to ff3 for cardinality and matroid constraints with ff4 passes, exploiting the continuous greedy paradigm. For random-order streams, the ff5-barrier can be broken even in single-pass (e.g., SALSA achieves ff6 in expectation in random order (Norouzi-Fard et al., 2018)); adversarial order remains bottlenecked at ff7 except with exponential memory (Feldman et al., 2020).

2.3 General Constraints: Matroids, Matchoids, and Beyond

Generalizing to matroids and ff8-matchoids, algorithms need to handle independence-oracle calls and sometimes explicitly maintain exchange structures or chains of candidate sets (Chekuri et al., 2015, Feldman et al., 2021, Huang et al., 2021, Haba et al., 2020):

  • For ff9-matchoids, Of(A)f(B)f(A)\leq f(B)0-space/one-pass algorithms exist with f(A)f(B)f(A)\leq f(B)1 approximation for monotone (Feldman et al., 2018, Chekuri et al., 2015).
  • For k-extendible/k-set systems, streaming reductions from monotone to non-monotone cases deliver Of(A)f(B)f(A)\leq f(B)2- and Of(A)f(B)f(A)\leq f(B)3-approximations (Haba et al., 2020).
  • For matroids proper, Chakrabarti–Kale achieves f(A)f(B)f(A)\leq f(B)4 in one pass; Huang–Thiery–Ward raise this to f(A)f(B)f(A)\leq f(B)5; multi-pass or random-order variants reach f(A)f(B)f(A)\leq f(B)6 (Feldman et al., 2021).
  • Generalization to f(A)f(B)f(A)\leq f(B)7-submodular functions is algorithmically supported in both monotone and non-monotone settings, with constant-factor guarantees (e.g., f(A)f(B)f(A)\leq f(B)8 for non-monotone cardinality) (Spaeh et al., 2023).

2.4 Knapsack and Multiresource Constraints

For d-knapsack constraints, the “per-weight marginal gain” paradigm is essential (Yu et al., 2016). The leading streaming algorithm delivers a f(A)f(B)f(A)\leq f(B)9-approximation, running in one pass with ABA\subseteq B0 memory where ABA\subseteq B1 is the capacity.

2.5 Dynamic and Robust Streaming

Extensions to data streams with inhomogeneous decay (“sliding window” and variable-lifetime models) (Zhao et al., 2018), and robust maximization (i.e., where some items may be deleted post-stream) employ partitioned thresholding, histogram approaches, or buffering to achieve guarantees with low overhead (Mitrović et al., 2017).

3. Extensions: Fairness, Privacy, and Non-Monotonicity

3.1 Fairness

Fairness in streaming submodular maximization is implemented using lower and upper quotas per group/attribute, realized as partition matroid or laminar-matroid constraints (Halabi et al., 2020, Halabi et al., 2023). A black-box reduction maps the fair problem to standard matroid streaming, giving tight ABA\subseteq B2- or ABA\subseteq B3-approximations with ABA\subseteq B4 space for monotone objectives. For non-monotone functions, sample-based streaming yields randomization-dependent approximation (e.g., ABA\subseteq B5).

3.2 Differential Privacy

Differentially private streaming maximization is feasible via Laplace or Gumbel perturbation in the thresholded greedy steps (Chaturvedi et al., 2022). For general instances, a ABA\subseteq B6-approximation minus ABA\subseteq B7 additive error is possible; for decomposable functions, Gumbel-based approaches reduce the error to ABA\subseteq B8.

3.3 Non-Monotone Objectives

For streaming non-monotone submodular maximization, approaches exploit multiple independent chains, random sampling, or reductions to monotone routines. State-of-the-art single-pass streaming for cardinality and ABA\subseteq B9-matchoid constraints achieves f(S{e})f(S)f(T{e})f(T)f(S\cup\{e\})-f(S)\ge f(T\cup\{e\})-f(T)0-approximation with polynomial space for cardinality (Alaluf et al., 2019), and f(S{e})f(S)f(T{e})f(T)f(S\cup\{e\})-f(S)\ge f(T\cup\{e\})-f(T)1-approximation for f(S{e})f(S)f(T{e})f(T)f(S\cup\{e\})-f(S)\ge f(T\cup\{e\})-f(T)2-matchoids (Feldman et al., 2018, Mirzasoleiman et al., 2017). Streaming Local Search provides principled reductions for complex constraints including multiple knapsacks or matroids (Mirzasoleiman et al., 2017).

4. Empirical Performance and Use Cases

Streaming submodular maximization algorithms exhibit strong empirical performance on summarization, recommendation, clustering, and influence maximization (Buschjäger et al., 2020, Zhou et al., 2016, Norouzi-Fard et al., 2018, Yu et al., 2016). Key trends from benchmarks:

  • Modern methods (ThreeSieves, QuickStream, Stream Clipper) match or nearly match offline greedy baselines, often within 1–5% on effective objective value, while consuming orders of magnitude less computation and memory.
  • Adaptive schemes (e.g., ThreeSieves) handle mild concept drift, maintaining high performance.
  • On recommendation and clustering tasks, fairness constraints can be enforced at minimal (<15%) additional cost (Halabi et al., 2020, Halabi et al., 2023).
  • For dynamic window/decaying streams, HistApprox and HistStreaming maintain 80–95% of offline solution quality with significant speed and memory savings (Zhao et al., 2018).

5. Hardness, Trade-Offs, and Theoretical Limits

Fundamental limits govern what can be achieved in streaming submodular maximization:

  • For monotone objectives with cardinality constraints and adversarial-order streams, any single-pass, f(S{e})f(S)f(T{e})f(T)f(S\cup\{e\})-f(S)\ge f(T\cup\{e\})-f(T)3-memory algorithm cannot beat f(S{e})f(S)f(T{e})f(T)f(S\cup\{e\})-f(S)\ge f(T\cup\{e\})-f(T)4-approximation (Norouzi-Fard et al., 2018, Feldman et al., 2020).
  • Higher ratios (up to f(S{e})f(S)f(T{e})f(T)f(S\cup\{e\})-f(S)\ge f(T\cup\{e\})-f(T)5) require either multiple passes, exponential memory, or random-order streams.
  • For matroid and f(S{e})f(S)f(T{e})f(T)f(S\cup\{e\})-f(S)\ge f(T\cup\{e\})-f(T)6-matchoid constraints, the best single-pass ratios scale as f(S{e})f(S)f(T{e})f(T)f(S\cup\{e\})-f(S)\ge f(T\cup\{e\})-f(T)7; multi-pass approaches can close the gap to f(S{e})f(S)f(T{e})f(T)f(S\cup\{e\})-f(S)\ge f(T\cup\{e\})-f(T)8 but require f(S{e})f(S)f(T{e})f(T)f(S\cup\{e\})-f(S)\ge f(T\cup\{e\})-f(T)9 passes (Huang et al., 2021, Feldman et al., 2021).
  • For non-monotone objectives, ratios better than STS\subseteq T0 require exponential time offline post-processing or polynomial space/memory.
  • Fairness and privacy induce additional trade-offs: achieving both strong utility and strict fairness constraints typically costs a factor of STS\subseteq T1 or more in approximation or requires multi-pass computation (Halabi et al., 2020, Halabi et al., 2023).

6. Practical Parameter Tuning and Implementation Guidelines

Algorithm selection and parameterization are dictated by resource and application constraints:

  • When one-pass operation and single-item latency are mandatory, and input streams are near-i.i.d., algorithms like ThreeSieves (STS\subseteq T2, STS\subseteq T3--STS\subseteq T4) optimize for high probability near-optimal solutions in STS\subseteq T5 space (Buschjäger et al., 2020).
  • For matroid, STS\subseteq T6-matchoid, or knapsack, space and query complexity scale with STS\subseteq T7 and STS\subseteq T8; memory must be budgeted accordingly (Chekuri et al., 2015, Yu et al., 2016, Feldman et al., 2018).
  • Concept drift should be handled by active monitoring and potentially restart mechanisms.
  • For high-throughput streaming, threshold parameters should be empirically calibrated to balance accept/reject rates against available memory.
  • Privacy-sensitive applications should prefer Gumbel-perturbation when feasible for improved utility/accuracy scaling (Chaturvedi et al., 2022).

The field continues to evolve in dimensions such as adaptive streaming, robust and private maximization, complex combinatorial constraints, and real-time, high-speed data summarization. Mathematical hardness results delineate the boundaries for approximation, resource usage, and model-driven relaxations. Leading algorithms are accompanied by open-source implementations and validated across large-scale, real-world data sets, consolidating streaming submodular maximization as a bedrock technique in modern data-intensive AI.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (19)

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 Streaming Submodular Maximization.