Multi-Pass Streaming Algorithms for Monotone Submodular Function Maximization

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...

Full description

Saved in:
Bibliographic Details
Published inTheory of computing systems Vol. 66; no. 1; pp. 354 - 394
Main Authors Huang, Chien-Chung, Kakimura, Naonori
Format Journal Article
LanguageEnglish
Published New York Springer US 01.02.2022
Springer Nature B.V
Springer Verlag
Subjects
Online AccessGet full text
ISSN1432-4350
1433-0490
DOI10.1007/s00224-021-10065-6

Cover

More Information
Summary: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: (1) a (1 − e − 1 − ε )-approximation algorithm for the cardinality-constrained problem, (2) a (0.5 − ε )-approximation algorithm for the knapsack-constrained problem. Both of our algorithms run deterministically 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 log 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 log ( ε − 1 log K ) ) time, improving on the algorithm of Badanidiyuru and Vondrák that takes O ( n ε − 1 log ( ε − 1 K ) ) time.
Bibliography:ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ISSN:1432-4350
1433-0490
DOI:10.1007/s00224-021-10065-6