Abstract
Submodular function maximization is an attractive optimization model and also a well-studied problem with a variety of algorithms available. Constraint generation (CG) approaches are appealing techniques to tackle the problem with, as the mixed-integer programming formulation of the problem suffers from the exponential size of the number of constraints. Most of the problems in these topics are of combinatorial nature and involve graphs on which the maximization is defined. Inspired by the recent work of Uematsu et al. (J Oper Res Soc Jpn 63:41–59, 2020), in this paper we introduce variants of the CG algorithm which take into account certain properties of the input graph aiming at informed selection of the constraints. Benchmarking results are shown to demonstrate the efficiency of the proposed methods.
Similar content being viewed by others
Data availability
The datasets generated during and/or analysed during the current study are available from the corresponding author on reasonable request.
References
Goldengorin, B.: Maximization of submodular functions: theory and enumeration algorithms. Eur. J. Oper. Res. 198(1), 102–112 (2009)
Benati, S.: An improved branch & bound method for the uncapacitated competitive location problem. Ann. Oper. Res. 122(1), 43–58 (2003)
Goldengorin, B., Ghosh, D.: A multilevel search algorithm for the maximization of submodular functions applied to the quadratic cost partition problem. J. Glob. Optim. 32, 65–82 (2005)
Golovin, DD., Krause, A.: Adaptive submodularity: a new approach to active learning and stochastic optimization. In: COLT, pp. 333–345 (2010)
Krause, A., Guestrin, C.: Submodularity and its applications in optimized information gathering. ACM Trans. Intell. Syst. Technol. (TIST) 2(4), 1–20 (2011)
Shen, J., Liang, Z., Liu, J., Sun, H., Shao, L., Tao, D.: Multiobject tracking by submodular optimization. IEEE Trans. Cybern. 49(6), 1990–2001 (2019)
Das, A., Kempe, D.: Submodular meets spectral: greedy algorithms for subset selection, sparse approximation and dictionary selection. In: Proceedings of the 28th International Conference on Machine Learning. ICML’11, pp. 1057–1064 (2011)
Kempe, D., Kleinberg, J., Tardos, E.: Maximizing the spread of influence through a social network. In: Proceedings of the 9th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp. 137–146 (2003)
Krause, A., Golovin, D.: Submodular function maximization. Tractability 3, 71–104 (2014)
Edmonds, J.: Matroids, submodular functions, and certain polyhedra. In: Guy, R.K., Hanani, H., Sauer, N., Schönheim, J. (eds.) Combinatorial Structures and Their Applications, pp. 69–87. Gordon and Beach, New York (1970)
Frank, A.: Matroids and submodular functions. In: Dell’Amico, M., Maffiolli, F., Martello, S. (eds.) Annotated Biblographies in Combinatorial Optimization, Wiley, New York, pp. 65–80 (1997)
Chen, Y., Zhao, L., Zhang, Y., Huang, S., Dissanayake, G.: Anchor selection for slam based on graph topology and submodular optimization. IEEE Trans. Rob. 38(1), 329–350 (2022)
Zhang, H., Vorobeychik, Y.: Submodular optimization with routing constraints. In: Proceedings of the AAAI Conference on Artificial Intelligence 30(1) (2016)
Sakaue, S., Nishino, M., Yasuda, N.: Submodular function maximization over graphs via zero-suppressed binary decision diagrams. IN: Proceedings of the AAAI Conference on Artificial Intelligence 32(1) (2018) https://doi.org/10.1609/aaai.v32i1.11520
Uematsu, N., Umetani, S., Kawahara, Y.: An efficient branch-and-cut algorithm for submodular function maximization. J. Oper. Res. Soc. Jpn. 63(2), 41–59 (2020)
Iwata, S., Fleischer, L., Fujishige, S.: A combinatorial strongly polynomial algorithm for minimizing submodular functions. J. ACM 48(4), 761–777 (2001)
Schrijver, A.: A combinatorial algorithm minimizing submodular functions in strongly polynomial time. J. Comb. Theory Ser. B 80, 346–355 (2001)
Feige, U., Mirrokni, V.S., Vondrák, J.: Maximizing non-monotone submodular functions. SIAM J. Comput. 40(4), 1133–1153 (2011)
Krause, A., Guestrin, C.: Optimal nonmyopic value of information in graphical models: efficient algorithms and theoretical limits. In: Proceedings of the 19th International Joint Conference on Artificial Intelligence, pp. 1339–1345 (2005)
Nemhauser, G., Wolsey, L., Fisher, M.: An analysis of the approximations for maximizing submodular set functions - I. Math. Program. 14, 265–294 (1978)
Nemhauser, G.L., Wolsey, L.A.: Maximizing submodular set functions: formulations and analysis of algorithms. Stud. Graphs Discret. Program. 59, 279–301 (1981)
Chen, W., Chen, Y., Weinberger, K.: Filtered search for submodular maximization with controllable approximation bounds. In: Artificial Intelligence and Statistics, pp. 156–164 (2015)
Salvagnin, D.: Some experiments with submodular function maximization via integer programming. In: Rousseau, L.-M., Stergiou, K. (eds.) Integration of Constraint Programming, Artificial Intelligence, and Operations Research, pp. 488–501. Springer, Cham (2019)
Ohsaka, N., Matsuoka, T.: Approximation algorithm for submodular maximization under submodular cover. In: Uncertainty in Artificial Intelligence, pp. 792–801 (2021)
Lu, C., Yang, W., Gao, S.: A new greedy strategy for maximizing monotone submodular function under a cardinality constraint. J. Glob. Optim. 83(2), 235–247 (2022)
Sakaue, S., Ishihata, M.: Accelerated best-first search with upper-bound computation for submodular function maximization. In: Proceedings of the AAAI Conference on Artificial Intelligence 32(1) (2018)
Kawahara, Y., Nagano, K., Tsuda, K., Bilmes, J.A.: Submodularity cuts and applications. In: Advances in Neural Information Processing Systems, vol. 22, pp. 1–9 (2009)
Fourer, R., Gay, D.M., Kernighan, B.W.: AMPL. A Modeling Language for Mathematical Programming. Thomson, Duxbury (2003)
Csókás, E., T., V.: Constraint generation approaches for submodular function maximization leveraging graph properties - Supplementary Information. https://www.inf.u-szeged.hu/~tvinko/CsV-submodular_max-supplement.pdf
Acknowledgements
We thank our reviewers for their critical comments and valuable suggestions that highlighted important details and helped us in improving our paper. The research leading to these results has received funding from the national project TKP2021-NVA-09. Project no. TKP2021-NVA-09 has been implemented with the support provided by the Ministry of Innovation and Technology of Hungary from the National Research, Development and Innovation Fund, financed under the TKP2021-NVA funding scheme. The work was also supported by the grant SNN-135643 of the National Research, Development and Innovation Office, Hungary.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Csókás, E., Vinkó, T. Constraint generation approaches for submodular function maximization leveraging graph properties. J Glob Optim 88, 377–394 (2024). https://doi.org/10.1007/s10898-023-01318-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10898-023-01318-4