Submodular Maximization Subject to Matroid Intersection on the Fly

Authors Moran Feldman, Ashkan Norouzi-Fard, Ola Svensson, Rico Zenklusen

Thumbnail PDF


  • Filesize: 0.86 MB
  • 14 pages

Document Identifiers

Author Details

Moran Feldman
  • University of Haifa, Israel
Ashkan Norouzi-Fard
  • Google Research, Zürich, Switzerland
Ola Svensson
  • EPFL, Lausanne, Switzerland
Rico Zenklusen
  • ETH Zürich, Switzerland

Cite AsGet BibTex

Moran Feldman, Ashkan Norouzi-Fard, Ola Svensson, and Rico Zenklusen. Submodular Maximization Subject to Matroid Intersection on the Fly. In 30th Annual European Symposium on Algorithms (ESA 2022). Leibniz International Proceedings in Informatics (LIPIcs), Volume 244, pp. 52:1-52:14, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2022)


Despite a surge of interest in submodular maximization in the data stream model, there remain significant gaps in our knowledge about what can be achieved in this setting, especially when dealing with multiple constraints. In this work, we nearly close several basic gaps in submodular maximization subject to k matroid constraints in the data stream model. We present a new hardness result showing that super polynomial memory in k is needed to obtain an o(k/(log k))-approximation. This implies near optimality of prior algorithms. For the same setting, we show that one can nevertheless obtain a constant-factor approximation by maintaining a set of elements whose size is independent of the stream size. Finally, for bipartite matching constraints, a well-known special case of matroid intersection, we present a new technique to obtain hardness bounds that are significantly stronger than those obtained with prior approaches. Prior results left it open whether a 2-approximation may exist in this setting, and only a complexity-theoretic hardness of 1.91 was known. We prove an unconditional hardness of 2.69.

Subject Classification

ACM Subject Classification
  • Theory of computation → Communication complexity
  • Submodular Maximization
  • Matroid Intersection
  • Streaming Algorithms


  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    PDF Downloads


  1. Naor Alaluf, Alina Ene, Moran Feldman, Huy L. Nguyen, and Andrew Suh. Optimal streaming algorithms for submodular maximization with cardinality constraints. In ICALP, pages 6:1-6:19, 2020. URL:
  2. Ashwinkumar Badanidiyuru, Baharan Mirzasoleiman, Amin Karbasi, and Andreas Krause. Streaming submodular maximization: Massive data summarization on the fly. In Proceedings of the 20th ACM Conference on Knowledge Discovery and Data Mining (KDD), pages 671-680, 2014. Google Scholar
  3. Gruia Călinescu, Chandra Chekuri, Martin Pál, and Jan Vondrák. Maximizing a monotone submodular function subject to a matroid constraint. SIAM Journal on Computing, 40(6):1740-1766, 2011. Google Scholar
  4. A. Chakrabarti. Lower bounds for multi-player pointer jumping. Electronic Colloquium on Computational Complexity, 14, 2007. Google Scholar
  5. Amit Chakrabarti and Sagar Kale. Submodular maximization meets streaming: matchings, matroids, and more. Mathematical Programming, 154(1):225-247, December 2015. Google Scholar
  6. Chandra Chekuri, Shalmoli Gupta, and Kent Quanrud. Streaming algorithms for submodular function maximization. In Magnús M. Halldórsson, Kazuo Iwama, Naoki Kobayashi, and Bettina Speckmann, editors, Automata, Languages, and Programming, pages 318-330, Berlin, Heidelberg, 2015. Springer Berlin Heidelberg. Google Scholar
  7. G. Cormode, J. Dark, and C. Konrad. Independent sets in vertex-arrival streams. In Proceedings of 46th International Colloquium on Automata, Languages and Programming (ICALP), pages 45:1-45:14, 2019. Google Scholar
  8. Uriel Feige. A threshold of ln n for approximating set cover. Journal of the ACM (JACM), 45(4):634-652, 1998. Google Scholar
  9. M. Feldman, A. Norouzi-Fard, O. Svensson, and R. Zenklusen. 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 on Computing (STOC), pages 1363-1374, 2020. Google Scholar
  10. Moran Feldman, Amin Karbasi, and Ehsan Kazemi. Do less, get more: Streaming submodular maximization with subsampling. In Advances in Neural Information Processing Systems (NeurIPS), pages 730-740, 2018. URL:
  11. Marshall L. Fisher, George L. Nemhauser, and Laurence A. Wolsey. An analysis of approximations for maximizing submodular set functions-II. Mathematical Programming, 8:73-87, 1978. Google Scholar
  12. Ran Haba, Ehsan Kazemi, Moran Feldman, and Amin Karbasi. Streaming submodular maximization under a k-set system constraint. In Proceedings of the 37th International Conference on Machine Learning (ICML), pages 3939-3949, 2020. URL:
  13. E. Hazan, S. Safra, and O. Schwarz. On the complexity of approximating k-set packing. Computational Complexity, 15(1):20-39, 2006. 2006. Google Scholar
  14. Chien-Chung Huang, Naonori Kakimura, Simon Mauras, and Yuichi Yoshida. Approximability of monotone submodular function maximization under cardinality and matroid constraints in the streaming model. CoRR, abs/2002.05477, 2020. URL:
  15. Chien-Chung Huang, Theophile Thiery, and Justin Ward. Improved multi-pass streaming algorithms for submodular maximization with matroid constraints. CoRR, abs/2102.09679, 2021. URL:
  16. Chien-Chung Huang and Justin Ward. Fpt-algorithms for the l-matchoid problem with linear and submodular objectives. CoRR, abs/2011.06268, 2020. URL:
  17. Tom A. Jenkyns. The efficacy of the "greedy" algorithm. In South Eastern Conference on Combinatorics, Graph Theory and Computing, pages pages 341-350, 1976. Google Scholar
  18. Michael Kapralov. Space lower bounds for approximating maximum matching in the edge arrival model. In Dániel Marx, editor, Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms, SODA 2021, Virtual Conference, January 10 - 13, 2021, pages 1874-1893. SIAM, 2021. URL:
  19. Ehsan Kazemi, Marko Mitrovic, Morteza Zadimoghaddam, Silvio Lattanzi, and Amin Karbasi. Submodular streaming in all its glory: Tight approximation, minimum memory and low adaptive complexity. In Proceedings of the 36th International Conference on Machine Learning (ICML), pages 3311-3320, 2019. URL:
  20. Bernhard Korte and Dirk Hausmann. An analysis of the greedy heuristic for independence systems. Annals of Discrete Math., 2:65-74, 1978. Google Scholar
  21. Andreas Krause. Submodularity in machine learning. URL:
  22. Jon Lee, Maxim Sviridenko, and Jan Vondrák. Submodular maximization over multiple matroids via generalized exchange properties. Math. Oper. Res., 35(4):795-806, 2010. URL:
  23. Roie Levin and David Wajc. Streaming submodular matching meets the primal-dual method. In ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1914-1933, 2021. URL:
  24. Andrew McGregor and Hoa T. Vu. Better streaming algorithms for the maximum coverage problem. Theory Comput. Syst., 63(7):1595-1619, 2019. Google Scholar
  25. George L. Nemhauser and Laurence A. Wolsey. Best algorithms for approximating the maximum of a submodular set function. Mathematics of Operations Research, 3(3):177-188, 1978. Google Scholar
  26. George L. Nemhauser, Laurence A. Wolsey, and Marshall L. Fisher. An analysis of approximations for maximizing submodular set functions - I. Mathematical Programming, 14(1):265-294, 1978. Google Scholar
  27. Ilan Newman. Private vs. common random bits in communication complexity. Inf. Process. Lett., 39(2):67-71, 1991. Google Scholar
  28. Alexander Schrijver. Combinatorial Optimization: Polyhedra and Efficiency. Algorithms and Combinatorics. Springer Berlin Heidelberg, 1 edition, 2003. Google Scholar