English

Multi-Pass Streaming Algorithms for Monotone Submodular Function Maximization

Data Structures and Algorithms 2018-02-20 v1

Abstract

We consider maximizing a monotone submodular function under a cardinality constraint or a knapsack constraint in the streaming setting. In particular, the elements arrive sequentially and at any point of time, the algorithm has access to only a small fraction of the data stored in primary memory. We propose the following streaming algorithms taking O(ε1)O(\varepsilon^{-1}) passes: ----a (1e1ε)(1-e^{-1}-\varepsilon)-approximation algorithm for the cardinality-constrained problem ---- a (0.5ε)(0.5-\varepsilon)-approximation algorithm for the knapsack-constrained problem. Both of our algorithms run in O(n)O^\ast(n) time, using O(K)O^\ast(K) space, where nn is the size of the ground set and KK is the size of the knapsack. Here the term OO^\ast hides a polynomial of logK\log K and ε1\varepsilon^{-1}. Our streaming algorithms can also be used as fast approximation algorithms. In particular, for the cardinality-constrained problem, our algorithm takes O(nε1log(ε1logK))O(n\varepsilon^{-1} \log (\varepsilon^{-1}\log K) ) time, improving on the algorithm of Badanidiyuru and Vondr\'{a}k that takes O(nε1log(ε1K))O(n \varepsilon^{-1} \log (\varepsilon^{-1} K) ) time.

Keywords

Cite

@article{arxiv.1802.06212,
  title  = {Multi-Pass Streaming Algorithms for Monotone Submodular Function Maximization},
  author = {Chien-Chung Huang and Naonori Kakimura},
  journal= {arXiv preprint arXiv:1802.06212},
  year   = {2018}
}
R2 v1 2026-06-23T00:25:17.123Z