Submodular Streaming in All its Glory: Tight Approximation, Minimum Memory and Low Adaptive Complexity
Not on the map. Why?
Abstract (arXiv)
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 Theta(k) memory or the optimal (1/2)-approximation with O(klog 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.
Key facts. Cited by 14 papers in the map (data through 7 Oct 2026). First posted on arXiv 2 May 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 5; 2022: 3; 2023: 4; 2024: 2.
14 papers.
Sort:
- 2023Dynamic Algorithms for Matroid Submodular Maximizationcited by 7
- 2021Active Learning for Deep Neural Networks on Edge Devicescited by 6
- 2023Stream-based Active Learning by Exploiting Temporal Properties in Perception with Temporal Predicted Losscited by 6
- 2021Best of Both Worlds: Practical and Theoretically Optimal Submodular Maximization in Parallelcited by 5
- 2021Instance Specific Approximations for Submodular Maximizationcited by 2
- 2021The Power of Subsampling in Submodular Maximizationcited by 2
- 2022Streaming Adaptive Submodular Maximizationcited by 2
- 2024Consistent Submodular Maximizationcited by 2
- 2021GPU-Accelerated Optimizer-Aware Evaluation of Submodular Exemplar Clusteringcited by 1
- 2022Scalable Distributed Algorithms for Size-Constrained Submodular Maximization in the MapReduce and Adaptive Complexity Modelscited by 1
- 2023Practical Parallel Algorithms for Non-Monotone Submodular Maximizationcited by 1
- 2022Optimal Data Selection: An Online Distributed Viewcited by 0
2 more
- 2024A Dynamic Algorithm for Weighted Submodular Cover Problem13 Jul 2024
- 2024Consistent Submodular Maximization30 May 2024
- 2023Stream-based Active Learning by Exploiting Temporal Properties in Perception with Temporal Predicted Loss11 Sep 2023
- 2023Practical Parallel Algorithms for Non-Monotone Submodular Maximization21 Aug 2023
- 2023Dynamic Algorithms for Matroid Submodular Maximization1 Jun 2023
- 2023Stochastic Submodular Maximization via Polynomial Estimators17 Mar 2023
- 2022Streaming Adaptive Submodular Maximization17 Aug 2022
- 2022Scalable Distributed Algorithms for Size-Constrained Submodular Maximization in the MapReduce and Adaptive Complexity Models20 Jun 2022
- 2022Optimal Data Selection: An Online Distributed View25 Jan 2022
- 2021Best of Both Worlds: Practical and Theoretically Optimal Submodular Maximization in Parallel15 Nov 2021
- 2021Active Learning for Deep Neural Networks on Edge Devices21 Jun 2021
- 2021The Power of Subsampling in Submodular Maximization6 Apr 2021
2 more
- 2023Dynamic Algorithms for Matroid Submodular Maximizationcited by 7
- 2021Active Learning for Deep Neural Networks on Edge Devicescited by 6
- 2023Stream-based Active Learning by Exploiting Temporal Properties in Perception with Temporal Predicted Losscited by 6
- 2021Best of Both Worlds: Practical and Theoretically Optimal Submodular Maximization in Parallelcited by 5
- 2021Instance Specific Approximations for Submodular Maximizationcited by 2
- 2021The Power of Subsampling in Submodular Maximizationcited by 2
- 2022Streaming Adaptive Submodular Maximizationcited by 2
- 2024Consistent Submodular Maximizationcited by 2
- 2021GPU-Accelerated Optimizer-Aware Evaluation of Submodular Exemplar Clusteringcited by 1
- 2022Scalable Distributed Algorithms for Size-Constrained Submodular Maximization in the MapReduce and Adaptive Complexity Modelscited by 1
- 2023Practical Parallel Algorithms for Non-Monotone Submodular Maximizationcited by 1
- 2022Optimal Data Selection: An Online Distributed Viewcited by 0
12 most cited of 14 All 14 (JSON)
- 2024A Dynamic Algorithm for Weighted Submodular Cover Problem13 Jul 2024
- 2024Consistent Submodular Maximization30 May 2024
- 2023Stream-based Active Learning by Exploiting Temporal Properties in Perception with Temporal Predicted Loss11 Sep 2023
- 2023Practical Parallel Algorithms for Non-Monotone Submodular Maximization21 Aug 2023
- 2023Dynamic Algorithms for Matroid Submodular Maximization1 Jun 2023
- 2023Stochastic Submodular Maximization via Polynomial Estimators17 Mar 2023
- 2022Streaming Adaptive Submodular Maximization17 Aug 2022
- 2022Scalable Distributed Algorithms for Size-Constrained Submodular Maximization in the MapReduce and Adaptive Complexity Models20 Jun 2022
- 2022Optimal Data Selection: An Online Distributed View25 Jan 2022
- 2021Best of Both Worlds: Practical and Theoretically Optimal Submodular Maximization in Parallel15 Nov 2021
- 2021Active Learning for Deep Neural Networks on Edge Devices21 Jun 2021
- 2021The Power of Subsampling in Submodular Maximization6 Apr 2021
12 newest of 14 All 14 (JSON)