Sieve-Streaming and Sieve-Streaming++ for Single-Pass Monotone Submodular Maximization
Algorithms AIMech:SieveStreamingAndSieveStreamingPlusPlusForSubmodularMaximization DRAFT
Aliases: Sieve-Streaming and Sieve-Streaming++, Badanidiyuru-Mirzasoleiman-Karbasi-Krause Sieve-Streaming, Kazemi-Mitrovic-Zadimoghaddam-Lattanzi-Karbasi Sieve-Streaming++
Sieve-Streaming and Sieve-Streaming++ for Single-Pass Monotone Submodular Maximization are single-pass streaming data summarization algorithms introduced by Badanidiyuru, Mirzasoleiman, Karbasi, and Krause (2014) and tightened to optimal O(k / varepsilon) memory by Kazemi, Mitrovic, Zadimoghaddam, Lattanzi, and Karbasi (2019) for maximizing a non-negative monotone submodular function f : 2^V -> R_{>=0} subject to a cardinality constraint |S| <= k over a stream V. Because the offline optimum OPT = max_{|S|<=k} f(S) is unknown a priori, Sieve-Streaming tracks the running maximum singleton value Delta = max_{e seen} f({e}), maintains geometric threshold guesses tau in {(1 + varepsilon)^i} covering the active OPT range, and inserts an incoming stream element e into candidate set S_tau whenever |S_tau| < k and its marginal gain satisfies f({e} | S_tau) >= tau (achieving the tight single-pass streaming approximation ratio 1/2 - varepsilon in O(k log(k) / varepsilon) memory). Sieve-Streaming++ (Algorithm 1, Theorem 1) observes that the best current sieve value LB = max_tau f(S_tau) provides a monotonically improving lower bound on OPT, allowing the algorithm to dynamically discard all sieves with tau < tau_min = max(LB, Delta) / (2k) and bounding the cardinality of every surviving sieve with tau >= LB / (2k) by |S_tau| <= min(k, LB / tau), which forms a geometric series summing to the asymptotically optimal memory footprint O(k / varepsilon) while preserving O(log(k) / varepsilon) queries per element and the tight (1/2 - varepsilon) approximation.
Identity Notes & Concept Scope
Distinct from Stochastic-Greedy Linear-Time Monotone Submodular Maximization (`AIMech:StochasticGreedyLinearTimeMonotoneSubmodularMaximization`), which requires random-access memory to the entire ground set V across k sequential passes to achieve (1 - 1/e - varepsilon), whereas Sieve-Streaming and Sieve-Streaming++ process an arbitrarily long stream V in a single pass with O(k / varepsilon) memory independent of n = |V| and achieve the tight 1/2 - varepsilon single-pass streaming ratio.
Claims & Grounded Evidence
3 Claims
Mechanism
#r350-claim-half-minus-epsilon-threshold-sieve-guarantee
For the active threshold tau in {(1 + varepsilon)^i} satisfying (1 - varepsilon) OPT / (2k) <= tau < OPT / (2k), admitting stream elements with marginal gain f({e} | S_tau) >= tau while |S_tau| < k guarantees f(S_tau) >= (1/2 - varepsilon) OPT in both terminal cases: if |S_tau| = k, telescoping marginal gains gives f(S_tau) >= k * tau >= (1/2 - varepsilon) OPT; if |S_tau| < k, every unpicked element e in S^* \ S_tau had marginal gain f({e} | S_tau) < tau < OPT / (2k), so submodularity yields OPT - f(S_tau) <= sum_{e in S^* \ S_tau} f({e} | S_tau) < OPT / 2.
Mechanism
#r350-claim-dynamic-lower-bound-geometric-memory-compression
By maintaining LB = max_tau f(S_tau) >= max_tau (|S_tau| * tau) and pruning all thresholds tau < tau_min = max(LB, Delta) / (2k), Sieve-Streaming++ bounds the size of every active sieve S_tau by k for tau in [LB/(2k), LB/k] (at most ceil(log(2)/varepsilon) thresholds) and by |S_tau| <= LB / tau <= k / (1 + varepsilon)^i for tau = (LB / k)(1 + varepsilon)^i >= LB / k, reducing total memory from O(k log(k) / varepsilon) in Sieve-Streaming to the optimal O(k / varepsilon) while making O(log(k) / varepsilon) oracle queries per stream element.
Mechanism
#r350-claim-batch-sieve-streaming-low-adaptivity-and-communication
Buffering B stream elements and applying geometric batch Threshold-Sampling (Batch-Sieve-Streaming++, Algorithms 2-3) achieves a (1/2 - 3 varepsilon / 2) approximation using O(B + k / varepsilon) memory in O(N log(B) log(k) / (B varepsilon)) expected adaptive rounds (Theorem 2), and in the multi-source streaming setting incurs O(k log(OPT / Delta_0) / varepsilon^2) total communication cost independent of the stream length N and buffer size B (Theorem 3).
⚠️ Curated Limitations & Negative Results
- Any single-pass streaming algorithm using o(n / k) memory that evaluates the submodular oracle only on feasible sets of size at most k cannot exceed a 1/2 approximation ratio in adversarial stream order (Norouzi-Fard et al. 2018), and both Sieve-Streaming and Sieve-Streaming++ require monotonicity and non-negativity of f.
Artificial Intelligence Ontology (AIO) Grounding
Mapped AIO Classes
| AIO Target Class | Mapping Relation | Mapping Rationale |
|---|---|---|
AIO:Clustering
Clustering
|
related_match | Used for single-pass streaming exemplar clustering, log-determinant diversity summarization, and keyword coverage. |
AIO:DimensionalityReduction
Dimensionality Reduction
|
related_match | Selects compact size-k summaries from high-volume data streams in a single pass. |
Evidence Sources & Primary Literature
3 Sources| Source ID | Publication / Document | Type / Access | Reference & Checksum |
|---|---|---|---|
r350-primary-pdf
|
Ehsan Kazemi, Marko Mitrovic, Morteza Zadimoghaddam, Silvio Lattanzi, Amin Karbasi
|
primary paper
full_text
|
ID: https://api.crossref.org/works/10.1145/2623330.2623637
sha256:a8e0ab818c5a…
|
r350-arxiv-abs
|
Ehsan Kazemi, Marko Mitrovic, Morteza Zadimoghaddam, Silvio Lattanzi, Amin Karbasi
|
primary paper
abstract_only
|
ID: https://arxiv.org/abs/1905.00948
sha256:456d5bfb8140…
|
r350-metadata-cr
|
Ehsan Kazemi, Marko Mitrovic, Morteza Zadimoghaddam, Silvio Lattanzi, Amin Karbasi
|
primary paper
abstract_only
|
ID: https://api.crossref.org/works/10.1145/2623330.2623637
sha256:6bcbd814fb39…
|
Ontology & Grounding Topology
Open in interactive network graph →Curation Provenance
Curator: Antigravity
Method: ai_assisted
Model: Gemini
Created: 2026-10-19T07:13:00Z
Updated: 2026-10-19T07:13:00Z
Explore across X-Mech
Related computational & biological Mechs:
Embedding Map
Network Graph
ProteinTraitsMech (ESM-2 pLM)
DUFMech (Domain pLM)
TraitMech
CultureMech
All 14 X-Mech Repositories