185

Quick Streaming Algorithms for Maximization of Monotone Submodular Functions in Linear Time

International Conference on Artificial Intelligence and Statistics (AISTATS), 2020
Abstract

We consider the problem of monotone, submodular maximization over a ground set of size nn subject to cardinality constraint kk. For this problem, we introduce streaming algorithms with linearquery complexity and linear number of arithmetic operations; these algorithms are the first deterministic algorithms for submodular maximization that require a linear number of arithmetic operations. Specifically, for any c1,ϵ>0c \ge 1, \epsilon > 0, we propose a single-pass, deterministic streaming algorithm with ratio 1/(4c)ϵ1/(4c)-\epsilon, query complexity n/c+c\lceil n / c \rceil + c, memory complexity O(klogk)O(k \log k), and O(n)O(n) total running time. As kk \to \infty, the ratio converges to (11/e)/(c+1)(1 - 1/e)/(c + 1). In addition, we propose a deterministic, multi-pass streaming algorithm with O(1/ϵ)O(1 / \epsilon) passes that achieves ratio 11/eϵ1-1/e - \epsilon in O(n/ϵ)O(n/\epsilon) queries, O(klog(k))O(k \log (k)) memory, and O(n)O(n) time. We prove a lower bound that implies no constant-factor approximation exists using o(n)o(n) queries, even if queries to infeasible sets are allowed. An experimental analysis demonstrates that our algorithms require fewer queries (often substantially less than nn) to achieve better objective value than the current state-of-the-art algorithms.

View on arXiv
Comments on this paper