AIMech AI

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

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 →
CONCEPT KIND Algorithms AIMech:SieveStreamingAndSieveStreamingPlusPlusForSubmodularMaximization Sieve-Streaming and... 3 claims · 3 sources AIO GROUNDING AIO:Clustering (2)

Curation Provenance

Curator: Antigravity
Method: ai_assisted
Model: Gemini
Created: 2026-10-19T07:13:00Z
Updated: 2026-10-19T07:13:00Z
Source File: data/curated/SieveStreamingAndSieveStreamingPlusPlusForSubmodularMaximization.yaml · Schema: curated_concept.yaml

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