Submodular Streaming in All its Glory: Tight Approximation, Minimum Memory and Low Adaptive Complexity

05/02/2019
by   Ehsan Kazemi, et al.
4

Streaming algorithms are generally judged by the quality of their solution, memory footprint, and computational complexity. In this paper, we study the problem of maximizing a monotone submodular function in the streaming setting with a cardinality constraint k. We first propose Sieve-Streaming++, which requires just one pass over the data, keeps only O(k) elements and achieves the tight (1/2)-approximation guarantee. The best previously known streaming algorithms either achieve a suboptimal (1/4)-approximation with Θ(k) memory or the optimal (1/2)-approximation with O(k k) memory. Next, we show that by buffering a small fraction of the stream and applying a careful filtering procedure, one can heavily reduce the number of adaptive computational rounds, thus substantially lowering the computational complexity of Sieve-Streaming++. We then generalize our results to the more challenging multi-source streaming setting. We show how one can achieve the tight (1/2)-approximation guarantee with O(k) shared memory while minimizing not only the required rounds of computations but also the total number of communicated bits. Finally, we demonstrate the efficiency of our algorithms on real-world data summarization tasks for multi-source streams of tweets and of YouTube videos.

READ FULL TEXT
research
07/15/2021

Streaming Submodular Maximization with Matroid and Matching Constraints

Recent progress in (semi-)streaming algorithms for monotone submodular f...
research
02/17/2018

Multi-Pass Streaming Algorithms for Monotone Submodular Function Maximization

We consider maximizing a monotone submodular function under a cardinalit...
research
02/13/2020

Approximability of Monotone Submodular Function Maximization under Cardinality and Matroid Constraints in the Streaming Model

Maximizing a monotone submodular function under various constraints is a...
research
11/15/2018

Unconstrained Submodular Maximization with Constant Adaptive Complexity

In this paper, we consider the unconstrained submodular maximization pro...
research
03/30/2020

The One-way Communication Complexity of Submodular Maximization with Applications to Streaming and Robustness

We consider the classical problem of maximizing a monotone submodular fu...
research
02/20/2018

Do Less, Get More: Streaming Submodular Maximization with Subsampling

In this paper, we develop the first one-pass streaming algorithm for sub...
research
05/05/2022

Streaming and Sketching Complexity of CSPs: A survey

In this survey we describe progress over the last decade or so in unders...

Please sign up or login with your details

Forgot password? Click here to reset