Skip to main content

Advertisement

Log in

Deterministic streaming algorithms for non-monotone submodular maximization

  • Research Article
  • Published:
Frontiers of Computer Science Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 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

    Google Scholar 

  2. 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

    Google Scholar 

  3. 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

    Google Scholar 

  4. 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

    Google Scholar 

  5. 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

    Google Scholar 

  6. 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

    Article  Google Scholar 

  7. 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

    Article  MathSciNet  Google Scholar 

  8. Krause A, Guestrin C. Submodularity and its applications in optimized information gathering. ACM Transactions on Intelligent Systems and Technology, 2011, 2(4): 32

    Article  Google Scholar 

  9. 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

    Article  MathSciNet  Google Scholar 

  10. Feige U. A threshold of ln n for approximating set cover. Journal of the ACM, 1998, 45(4): 634–652

    Article  MathSciNet  Google Scholar 

  11. 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

    Article  MathSciNet  Google Scholar 

  12. Khuller S, Moss A, Naor J. The budgeted maximum coverage problem. Information Processing Letters, 1999, 70(1): 39–45

    Article  MathSciNet  Google Scholar 

  13. Sviridenko M. A note on maximizing a submodular set function subject to a knapsack constraint. Operations Research Letters, 2004, 32(1): 41–43

    Article  MathSciNet  Google Scholar 

  14. 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

    Google Scholar 

  15. 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

    Google Scholar 

  16. 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

    Google Scholar 

  17. 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

    Google Scholar 

  18. 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

    Chapter  Google Scholar 

  19. Buchbinder N, Feldman M. Deterministic algorithms for submodular maximization problems. ACM Transactions on Algorithms, 2018, 14(3): 32

    Article  MathSciNet  Google Scholar 

  20. 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

    Chapter  Google Scholar 

  21. 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

    Chapter  Google Scholar 

  22. 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

    Chapter  Google Scholar 

  23. 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

    Article  MathSciNet  Google Scholar 

  24. Huang C C, Kakimura N, Yoshida Y. Streaming algorithms for maximizing monotone submodular functions under a knapsack constraint. Algorithmica, 2020, 82(4): 1006–1032

    Article  MathSciNet  Google Scholar 

  25. Huang C C, Kakimura N. Improved streaming algorithms for maximizing monotone submodular functions under a knapsack constraint. Algorithmica, 2021, 83(3): 879–902

    Article  MathSciNet  Google Scholar 

  26. Huang C C, Kakimura N. Multi-pass streaming algorithms for monotone submodular function maximization. Theory of Computing Systems, 2022, 66(1): 354–394

    Article  MathSciNet  Google Scholar 

  27. 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

    Google Scholar 

  28. Kumar R, Moseley B, Vassilvitskii S, Vattani A. Fast greedy algorithms in mapReduce and streaming. ACM Transactions on Parallel Computing, 2015, 2(3): 14

    Article  Google Scholar 

  29. 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

    Google Scholar 

  30. 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

    Chapter  Google Scholar 

  31. 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

    Article  MathSciNet  Google Scholar 

  32. 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

    Article  MathSciNet  Google Scholar 

  33. Buchbinder N, Feldman M. Constrained submodular maximization via a nonsymmetric technique. Mathematics of Operations Research, 2019, 44(3): 988–1005

    Article  MathSciNet  Google Scholar 

  34. Sun X, Zhang J, Zhang S, Zhang Z. Improved deterministic algorithms for non-monotone submodular maximization. Theoretical Computer Science, 2024, 984: 114293

    Article  MathSciNet  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Shuo Zhang.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s11704-024-40266-4

Keywords