Abstract
Submodular maximization is a significant area of interest in combinatorial optimization. It has various real-world applications. In recent years, streaming algorithms for submodular maximization have gained attention, allowing realtime processing of large data sets by examining each piece of data only once. However, most of the current state-of-the-art algorithms are only applicable to monotone submodular maximization. There are still significant gaps in the approximation ratios between monotone and non-monotone objective functions.
In this paper, we propose a streaming algorithm framework for non-monotone submodular maximization and use this framework to design deterministic streaming algorithms for the d-knapsack constraint and the knapsack constraint. Our 1-pass streaming algorithm for the d-knapsack constraint has a \({1 \over 4(d+1)}-\epsilon\) approximation ratio, using \({\cal O}\left({{\tilde B}\log{\tilde B} \over \epsilon}\right)\) memory, and \({\cal O}\left({\log{\tilde B} \over \epsilon}\right)\) query time per element, where \({\tilde B}=\min(n,b)\) is the maximum number of elements that the knapsack can store. As a special case of the d-knapsack constraint, we have the 1-pass streaming algorithm with a 1/8 − ϵ approximation ratio to the knapsack constraint. To our knowledge, there is currently no streaming algorithm for this constraint when the objective function is non-monotone, even when d = 1. In addition, we propose a multi-pass streaming algorithm with 1/6 − ϵ approximation, which stores \({\cal O}({\tilde B})\) elements.
Similar content being viewed by others
References
Kempe D, Kleinberg J, Tardos É. Maximizing the spread of influence through a social network. In: Proceedings of the 9th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. 2003, 137–146
Das A, Kempe D. Algorithms for subset selection in linear regression. In: Proceedings of the 40th Annual ACM Symposium on Theory of Computing. 2008, 45–54
Khanna R, Elenberg E R, Dimakis A G, Negahban S N, Ghosh J. Scalable greedy feature selection via weak submodularity. In: Proceedings of the 20th International Conference on Artificial Intelligence and Statistics. 2017, 1560–1568
Iyer R, Bilmes J. Algorithms for approximate minimization of the difference between submodular functions, with applications. In: Proceedings of the 28th Conference on Uncertainty in Artificial Intelligence. 2012, 407–417
Iyer R, Bilmes J. Submodular optimization with submodular cover and submodular knapsack constraints. In: Proceedings of the 26th International Conference on Neural Information Processing Systems. 2013, 2436–2444
Jin L B, Zhang L, Zhao L. Max-difference maximization criterion: a feature selection method for text categorization. Frontiers of Computer Science, 2023, 17(1): 171337
Liang J, Zhang Y, Chen K, Qu B, Yu K, Yue C, Suganthan P N. An evolutionary multiobjective method based on dominance and decomposition for feature selection in classification. Science China Information Sciences, 2024, 67(2): 120101
Krause A, Guestrin C. Submodularity and its applications in optimized information gathering. ACM Transactions on Intelligent Systems and Technology, 2011, 2(4): 32
Nemhauser G L, Wolsey L A. Best algorithms for approximating the maximum of a submodular set function. Mathematics of Operations Research, 1978, 3(3): 177–188
Feige U. A threshold of ln n for approximating set cover. Journal of the ACM, 1998, 45(4): 634–652
Nemhauser G L, Wolsey L A, Fisher M L. An analysis of approximations for maximizing submodular set functions—I. Mathematical Programming, 1978, 14(1): 265–294
Khuller S, Moss A, Naor J. The budgeted maximum coverage problem. Information Processing Letters, 1999, 70(1): 39–45
Sviridenko M. A note on maximizing a submodular set function subject to a knapsack constraint. Operations Research Letters, 2004, 32(1): 41–43
Vondrak J. Optimal approximation for the submodular welfare problem in the value oracle model. In: Proceedings of the 40th Annual ACM Symposium on Theory of Computing. 2008, 67–74
Kulik A, Shachnai H, Tamir T. Maximizing submodular set functions subject to multiple linear constraints. In: Proceedings of the 20th Annual ACM-SIAM Symposium on Discrete Algorithms. 2009, 545–554
Feldman M, Naor J, Schwartz R. A unified continuous greedy algorithm for submodular maximization. In: Proceedings of the 52nd IEEE Annual Symposium on Foundations of Computer Science. 2011, 570–579
Buchbinder N, Feldman M. Deterministic algorithm and faster algorithm for submodular maximization subject to a matroid constraint. In: Proceedings of the 65th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2024. 2024
Buchbinder N, Feldman M. Constrained submodular maximization via new bounds for DR-submodular functions. In: Proceedings of the 56th Annual ACM Symposium on Theory of Computing. 2024, 1820–1831
Buchbinder N, Feldman M. Deterministic algorithms for submodular maximization problems. ACM Transactions on Algorithms, 2018, 14(3): 32
Sun X, Zhang J, Zhang S, Zhang Z. Improved deterministic algorithms for non-monotone submodular maximization. In: Proceedings of Computing and Combinatorics: 28th International Conference. 2022, 496–507
Badanidiyuru A, Mirzasoleiman B, Karbasi A, Krause A. Streaming submodular maximization: massive data summarization on the fly. In: Proceedings of the 20th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. 2014, 671–680
Feldman M, Norouzi-Fard A, Svensson O, Zenklusen R. The one-way communication complexity of submodular maximization with applications to streaming and robustness. In: Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing. 2020, 1363–1374
Alaluf N, Ene A, Feldman M, Nguyen H L, Suh A. An optimal streaming algorithm for submodular maximization with a cardinality constraint. Mathematics of Operations Research, 2022, 47(4): 2667–2690
Huang C C, Kakimura N, Yoshida Y. Streaming algorithms for maximizing monotone submodular functions under a knapsack constraint. Algorithmica, 2020, 82(4): 1006–1032
Huang C C, Kakimura N. Improved streaming algorithms for maximizing monotone submodular functions under a knapsack constraint. Algorithmica, 2021, 83(3): 879–902
Huang C C, Kakimura N. Multi-pass streaming algorithms for monotone submodular function maximization. Theory of Computing Systems, 2022, 66(1): 354–394
Yaroslavtsev G, Zhou S, Avdiukhin D. “Bring your own greedy”+max: near-optimal 1/2-approximations for submodular knapsack. In: Proceedings of the 23rd International Conference on Artificial Intelligence and Statistics. 2020, 3263–3274
Kumar R, Moseley B, Vassilvitskii S, Vattani A. Fast greedy algorithms in mapReduce and streaming. ACM Transactions on Parallel Computing, 2015, 2(3): 14
Yu Q, Xu E L, Cui S. Submodular maximization with multi-knapsack constraints and its applications in scientific literature recommendations. In: Proceedings of 2016 IEEE Global Conference on Signal and Information Processing. 2016, 1295–1299
Gupta A, Roth A, Schoenebeck G, Talwar K. Constrained nonmonotone submodular maximization: offline and secretary algorithms. In: Proceedings of the 6th International Workshop on Internet and Network Economics. 2010, 246–257
Lee J, Mirrokni V S, Nagarajan V, Sviridenko M. Maximizing nonmonotone submodular functions under matroid or knapsack constraints. SIAM Journal on Discrete Mathematics, 2010, 23(4): 2053–2078
Fadaei S, Fazli M A, Safari M A. Maximizing non-monotone submodular set functions subject to different constraints: combined algorithms. Operations Research Letters, 2011, 39(6): 447–451
Buchbinder N, Feldman M. Constrained submodular maximization via a nonsymmetric technique. Mathematics of Operations Research, 2019, 44(3): 988–1005
Sun X, Zhang J, Zhang S, Zhang Z. Improved deterministic algorithms for non-monotone submodular maximization. Theoretical Computer Science, 2024, 984: 114293
Acknowledgements
All author contributed equally to this paper and the order of author’s names is alphabetical. This work was supported in part by the National Natural Science Foundation of China (Grant Nos. 62325210 and 62272441).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Competing interests Xiaoming Sun is an Editorial Board member of the journal and a co-author of this article. To minimize bias, they were excluded from all editorial decision-making related to the acceptance of this article for publication. The remaining authors declare no conflict of interest.
Additional information
Xiaoming Sun is a researcher at the Institute of Computing Technology, Chinese Academy of Sciences, China, leading the Laboratory for Quantum Computation and Theoretical Computer Science. His research interests include approximation algorithms, computational complexity, and quantum computing.
Jialin Zhang is a researcher and a doctoral supervisor at the Institute of Computing Technology, Chinese Academy of Sciences, China. Her research topics include submodular optimization, approximation algorithms, online algorithms, quantum computing, and algorithmic game theory.
Shuo Zhang is a doctoral student at the Institute of Computing Technology, Chinese Academy of Sciences, China, supervised by Professor Jialin Zhang. She mainly works on theoretical computers, algorithm design and optimization, particularly on the topic of submodular optimization.
Electronic supplementary material
Rights and permissions
About this article
Cite this article
Sun, X., Zhang, J. & Zhang, S. Deterministic streaming algorithms for non-monotone submodular maximization. Front. Comput. Sci. 19, 196404 (2025). https://doi.org/10.1007/s11704-024-40266-4
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s11704-024-40266-4