Multi-Pass Streaming Algorithms for Monotone Submodular Function Maximization

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) passes: ----a (1-e-1-)-approximation algorithm for the cardinality-constrained problem ---- a (0.5-)-approximation algorithm for the knapsack-constrained problem. Both of our algorithms run in O(n) time, using O(K) space, where n is the size of the ground set and K is the size of the knapsack. Here the term O hides a polynomial of K and -1. Our streaming algorithms can also be used as fast approximation algorithms. In particular, for the cardinality-constrained problem, our algorithm takes O(n-1 (-1 K) ) time, improving on the algorithm of Badanidiyuru and Vondr\'ak that takes O(n -1 (-1 K) ) time.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…