Fast Adaptive Non-Monotone Submodular Maximization Subject to a Knapsack Constraint
Abstract
Constrained submodular maximization problems encompass a wide variety of applications, including personalized recommendation, team formation, and revenue maximization via viral marketing. The massive instances occurring in modern-day applications can render existing algorithms prohibitively slow. Moreover, frequently those instances are also inherently stochastic. Focusing on these challenges, we revisit the classic problem of maximizing a (possibly non-monotone) submodular function subject to a knapsack constraint. We present a simple randomized greedy algorithm that achieves a 5.83-approximation and runs in O(n log n) time, i.e., at least a factor n faster than other state-of-the-art algorithms. The versatility of our approach allows us to further transfer it to a stochastic version of the problem. There, we obtain a (9 + ε)-approximation to the best adaptive policy, which is the first constant approximation for non-monotone objectives. Experimental evaluation of our algorithms showcases their improved performance on real and synthetic data.
Cite
Text
Amanatidis et al. "Fast Adaptive Non-Monotone Submodular Maximization Subject to a Knapsack Constraint." Journal of Artificial Intelligence Research, 2022. doi:10.1613/JAIR.1.13472Markdown
[Amanatidis et al. "Fast Adaptive Non-Monotone Submodular Maximization Subject to a Knapsack Constraint." Journal of Artificial Intelligence Research, 2022.](https://mlanthology.org/jair/2022/amanatidis2022jair-fast/) doi:10.1613/JAIR.1.13472BibTeX
@article{amanatidis2022jair-fast,
title = {{Fast Adaptive Non-Monotone Submodular Maximization Subject to a Knapsack Constraint}},
author = {Amanatidis, Georgios and Fusco, Federico and Lazos, Philip and Leonardi, Stefano and Reiffenhäuser, Rebecca},
journal = {Journal of Artificial Intelligence Research},
year = {2022},
pages = {661-690},
doi = {10.1613/JAIR.1.13472},
volume = {74},
url = {https://mlanthology.org/jair/2022/amanatidis2022jair-fast/}
}