TY - GEN
T1 - Streaming Submodular Maximization Under Matroid Constraints
AU - Feldman, Moran
AU - Liu, Paul
AU - Norouzi-Fard, Ashkan
AU - Svensson, Ola
AU - Zenklusen, Rico
N1 - Publisher Copyright: © Moran Feldman, Paul Liu, Ashkan Norouzi-Fard, Ola Svensson, and Rico Zenklusen; licensed under Creative Commons License CC-BY 4.0
PY - 2022/7/1
Y1 - 2022/7/1
N2 - Recent progress in (semi-)streaming algorithms for monotone submodular function maximization has led to tight results for a simple cardinality constraint. However, current techniques fail to give a similar understanding for natural generalizations, including matroid constraints. This paper aims at closing this gap. For a single matroid of rank k (i.e., any solution has cardinality at most k), our main results are: A single-pass streaming algorithm that uses Õ(k) memory and achieves an approximation guarantee of 0.3178. A multi-pass streaming algorithm that uses Õ(k) memory and achieves an approximation guarantee of (1 − 1/e − ε) by taking a constant (depending on ε) number of passes over the stream. This improves on the previously best approximation guarantees of 1/4 and 1/2 for single-pass and multi-pass streaming algorithms, respectively. In fact, our multi-pass streaming algorithm is tight in that any algorithm with a better guarantee than 1/2 must make several passes through the stream and any algorithm that beats our guarantee of 1 − 1/e must make linearly many passes (as well as an exponential number of value oracle queries). Moreover, we show how the approach we use for multi-pass streaming can be further strengthened if the elements of the stream arrive in uniformly random order, implying an improved result for p-matchoid constraints.
AB - Recent progress in (semi-)streaming algorithms for monotone submodular function maximization has led to tight results for a simple cardinality constraint. However, current techniques fail to give a similar understanding for natural generalizations, including matroid constraints. This paper aims at closing this gap. For a single matroid of rank k (i.e., any solution has cardinality at most k), our main results are: A single-pass streaming algorithm that uses Õ(k) memory and achieves an approximation guarantee of 0.3178. A multi-pass streaming algorithm that uses Õ(k) memory and achieves an approximation guarantee of (1 − 1/e − ε) by taking a constant (depending on ε) number of passes over the stream. This improves on the previously best approximation guarantees of 1/4 and 1/2 for single-pass and multi-pass streaming algorithms, respectively. In fact, our multi-pass streaming algorithm is tight in that any algorithm with a better guarantee than 1/2 must make several passes through the stream and any algorithm that beats our guarantee of 1 − 1/e must make linearly many passes (as well as an exponential number of value oracle queries). Moreover, we show how the approach we use for multi-pass streaming can be further strengthened if the elements of the stream arrive in uniformly random order, implying an improved result for p-matchoid constraints.
KW - Submodular maximization
KW - matroid
KW - random order
KW - streaming
UR - http://www.scopus.com/inward/record.url?scp=85133438960&partnerID=8YFLogxK
U2 - https://doi.org/10.4230/LIPIcs.ICALP.2022.59
DO - https://doi.org/10.4230/LIPIcs.ICALP.2022.59
M3 - Conference contribution
T3 - Leibniz International Proceedings in Informatics, LIPIcs
SP - 59:1-59:20
BT - 49th EATCS International Conference on Automata, Languages, and Programming, ICALP 2022
A2 - Bojanczyk, Mikolaj
A2 - Merelli, Emanuela
A2 - Woodruff, David P.
PB - Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
T2 - 49th EATCS International Conference on Automata, Languages, and Programming, ICALP 2022
Y2 - 4 July 2022 through 8 July 2022
ER -