TY - JOUR
T1 - Improved Streaming Algorithms for Maximizing Monotone Submodular Functions under a Knapsack Constraint
AU - Huang, Chien Chung
AU - Kakimura, Naonori
N1 - Funding Information:
A preliminary version appears in The Algorithms and Data Structures Symposium (WADS) 2019. The first author is supported by ANR-19-CE48-0016 and ANR-18-CE40-0025-01 from the French National Research Agency (ANR). The second author is supported by JSPS KAKENHI Grant Numbers JP17K00028 and JP18H05291.
Publisher Copyright:
© 2021, Springer Science+Business Media, LLC, part of Springer Nature.
PY - 2021/3
Y1 - 2021/3
N2 - In this paper, we consider the problem of maximizing a monotone submodular function subject to a knapsack constraint in a streaming setting. In such a setting, elements arrive sequentially and at any point in time, and the algorithm can store only a small fraction of the elements that have arrived so far. For the special case that all elements have unit sizes (i.e., the cardinality-constraint case), one can find a (0.5 - ε) -approximate solution in O(Kε- 1) space, where K is the knapsack capacity (Badanidiyuru et al. KDD 2014). The approximation ratio is recently shown to be optimal (Feldman et al. STOC 2020). In this work, we propose a (0.4 - ε) -approximation algorithm for the knapsack-constrained problem, using space that is a polynomial of K and ε. This improves on the previous best ratio of 0.363 - ε with space of the same order. Our algorithm is based on a careful combination of various ideas to transform multiple-pass streaming algorithms into a single-pass one.
AB - In this paper, we consider the problem of maximizing a monotone submodular function subject to a knapsack constraint in a streaming setting. In such a setting, elements arrive sequentially and at any point in time, and the algorithm can store only a small fraction of the elements that have arrived so far. For the special case that all elements have unit sizes (i.e., the cardinality-constraint case), one can find a (0.5 - ε) -approximate solution in O(Kε- 1) space, where K is the knapsack capacity (Badanidiyuru et al. KDD 2014). The approximation ratio is recently shown to be optimal (Feldman et al. STOC 2020). In this work, we propose a (0.4 - ε) -approximation algorithm for the knapsack-constrained problem, using space that is a polynomial of K and ε. This improves on the previous best ratio of 0.363 - ε with space of the same order. Our algorithm is based on a careful combination of various ideas to transform multiple-pass streaming algorithms into a single-pass one.
KW - Approximation algorithm
KW - Streaming algorithm
KW - Submodular functions
UR - http://www.scopus.com/inward/record.url?scp=85098722194&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85098722194&partnerID=8YFLogxK
U2 - 10.1007/s00453-020-00786-4
DO - 10.1007/s00453-020-00786-4
M3 - Article
AN - SCOPUS:85098722194
SN - 0178-4617
VL - 83
SP - 879
EP - 902
JO - Algorithmica
JF - Algorithmica
IS - 3
ER -