TY - JOUR
T1 - An Optimal Streaming Algorithm for Submodular Maximization with a Cardinality Constraint
AU - Alaluf, Naor
AU - Ene, Alina
AU - Feldman, Moran
AU - Nguyen, Huy L.
AU - Suh, Andrew
N1 - Publisher Copyright:
Copyright: © 2022 INFORMS.
PY - 2022/11
Y1 - 2022/11
N2 - We study the problem of maximizing a nonmonotone submodular function subject to a cardinality constraint in the streaming model. Our main contribution is a single-pass (semi) streaming algorithm that uses roughly O(k=ε2) memory, where k is the size constraint. At the end of the stream, our algorithm postprocesses its data structure using any off-line algorithm for submodular maximization and obtains a solution whose approximation guarantee is α=(1 + α) − ε, where α is the approximation of the off-line algorithm. If we use an exact (exponential time) postprocessing algorithm, this leads to 1=2 − ε approximation (which is nearly optimal). If we postprocess with the state-of-the-art offline approximation algorithm, whose guarantee is α = 0:385, we obtain a 0.2779-approximation in polynomial time, improving over the previously best polynomial-time approximation of 0.1715. It is also worth mentioning that our algorithm is combinatorial and deterministic, which is rare for an algorithm for nonmonotone submodular maximization, and enjoys a fast update time of O(ε−2(logk + log(1 + α))) per element.
AB - We study the problem of maximizing a nonmonotone submodular function subject to a cardinality constraint in the streaming model. Our main contribution is a single-pass (semi) streaming algorithm that uses roughly O(k=ε2) memory, where k is the size constraint. At the end of the stream, our algorithm postprocesses its data structure using any off-line algorithm for submodular maximization and obtains a solution whose approximation guarantee is α=(1 + α) − ε, where α is the approximation of the off-line algorithm. If we use an exact (exponential time) postprocessing algorithm, this leads to 1=2 − ε approximation (which is nearly optimal). If we postprocess with the state-of-the-art offline approximation algorithm, whose guarantee is α = 0:385, we obtain a 0.2779-approximation in polynomial time, improving over the previously best polynomial-time approximation of 0.1715. It is also worth mentioning that our algorithm is combinatorial and deterministic, which is rare for an algorithm for nonmonotone submodular maximization, and enjoys a fast update time of O(ε−2(logk + log(1 + α))) per element.
KW - cardinality constraint
KW - semi-streaming algorithms
KW - submodular maximization
UR - http://www.scopus.com/inward/record.url?scp=85152140583&partnerID=8YFLogxK
U2 - 10.1287/moor.2021.1224
DO - 10.1287/moor.2021.1224
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:85152140583
SN - 0364-765X
VL - 47
SP - 2667
EP - 2690
JO - Mathematics of Operations Research
JF - Mathematics of Operations Research
IS - 4
ER -