Optimal Streaming Algorithms for Submodular Maximization with Cardinality Constraints
Abstract
We study the problem of maximizing a non-monotone submodular function subject to a cardinality constraint in the streaming model. Our main contribution is a single-pass (semi-)streaming algorithm that uses roughly memory, where is the size constraint. At the end of the stream, our algorithm post-processes its data structure using any offline algorithm for submodular maximization, and obtains a solution whose approximation guarantee is , where is the approximation of the offline algorithm. If we use an exact (exponential time) post-processing algorithm, this leads to approximation (which is nearly optimal). If we post-process with the algorithm of Buchbinder and Feldman (Math of OR 2019), that achieves the state-of-the-art offline approximation guarantee of , we obtain -approximation in polynomial time, improving over the previously best polynomial-time approximation of due to Feldman et al. (NeurIPS 2018). It is also worth mentioning that our algorithm is combinatorial and deterministic, which is rare for an algorithm for non-monotone submodular maximization, and enjoys a fast update time of per element.
Cite
@article{arxiv.1911.12959,
title = {Optimal Streaming Algorithms for Submodular Maximization with Cardinality Constraints},
author = {Naor Alaluf and Alina Ene and Moran Feldman and Huy L. Nguyen and Andrew Suh},
journal= {arXiv preprint arXiv:1911.12959},
year = {2020}
}
Comments
This paper is a merger of arXiv:1906.11237 and arXiv:1911.12959