×

A decomposition approach for multidimensional knapsacks with family-split penalties. (English) Zbl 07816763

Summary: The optimization of Multidimensional Knapsacks with Family-Split Penalties has been introduced in the literature as a variant of the more classical Multidimensional Knapsack and Multi-Knapsack problems. This problem deals with a set of items partitioned in families, and when a single item is picked to maximize the utility, then all items in its family must be picked. Items from the same family can be assigned to different knapsacks, and in this situation split penalties are paid. This problem arises in real applications in various fields. This paper proposes a new exact and fast algorithm based on a specific Combinatorial Benders Cuts scheme. An extensive experimental campaign computationally shows the validity of the proposed method and its superior performance compared to both commercial solvers and state-of-the-art approaches. The paper also addresses algorithmic flexibility and scalability issues, investigates challenging cases, and analyzes the impact of problem parameters on the algorithm behavior. Moreover, it shows the applicability of the proposed approach to a wider class of realistic problems, including fixed costs related to each knapsack utilization. Finally, further possible research directions are considered.
© 2022 The Authors. International Transactions in Operational Research published by John Wiley & Sons Ltd on behalf of International Federation of Operational Research Societies.

MSC:

90-XX Operations research, mathematical programming

Software:

Knapsack; MULKNAP

References:

[1] Adany, R., Feldman, M., Haramaty, E., Khandekar, R., Schieber, B., Schwartz, R., Shachnai, H., Tamir, T., 2013. All‐or‐nothing generalized assignment with application to scheduling advertising campaigns. In Goemans, M. (ed.), Correa, J. (ed.) (eds) Integer Programming and Combinatorial Optimization. Springer, Berlin, pp. 13-24. · Zbl 1331.90035
[2] Amiri, A., 2020. A Lagrangean based solution algorithm for the knapsack problem with setups. Expert Systems with Applications143, 113077.
[3] Amiri, A., Barkhi, R., 2021. A Lagrangean based solution algorithm for the multiple knapsack problem with setups. Computers & Industrial Engineering153, 107089.
[4] Benders, J., 1962. Partitioning procedures for solving mixed‐variables programming problems. Numerische Mathematik4, 238-252. · Zbl 0109.38302
[5] Bruglieri, M., Mancini, S., Peruzzini, R., Pisacane, O., 2021. The multi‐period multi‐trip container drayage problem with release and due dates. Computers & Operations Research125, 105102. · Zbl 1458.90063
[6] Cacchiani, V., Iori, M., Locatelli, A., Martello, S., 2022a. Knapsack problems ‐ an overview of recent advances. part i: single knapsack problems. Computers & Operations Research143, 105692. · Zbl 1512.90189
[7] Cacchiani, V., Iori, M., Locatelli, A., Martello, S., 2022b. Knapsack problems ‐ an overview of recent advances. part ii: multiple, multidimensional, and quadratic knapsack problems. Computers & Operations Research143, 105693. · Zbl 1512.90190
[8] Ceselli, A., Righini, G., 2006. An optimization algorithm for a penalized knapsack problem. Operations Research Letters34, 4, 394-404. · Zbl 1133.90383
[9] Chekuri, C., Khanna, S., 2000. A ptas for the multiple knapsack problem. In Proceedings of the Eleventh Annual ACM‐SIAM Symposium on Discrete Algorithms. Society for Industrial and Applied Mathematics, Philadelphia, PA, pp. 213-222. · Zbl 0952.90020
[10] Chen, L., Zhang, G., 2018. Packing groups of items into multiple knapsacks. ACM Transactions of Algorithms14, 4, 51:1-51:24. · Zbl 1454.68178
[11] Chen, Y., Hao, J.K., 2014. A “reduce and solve” approach for the multiple‐choice multidimensional knapsack problem. European Journal of Operational Research239, 2, 313-322. · Zbl 1339.90237
[12] Chu, Y., Xia, Q., 2004. Generating benders cuts for a general class of integer programming problems. In Régin, J.‐C. (ed.), Rueher, M. (ed.) (eds) Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems. Springer, Berlin, pp. 127-141. · Zbl 1094.90578
[13] Codato, G., Fischetti, M., 2006. Combinatorial benders’ cuts for mixed‐integer linear programming. Operations Research54, 756-766. · Zbl 1167.90601
[14] Della Croce, F., Pferschy, U., Scatamacchia, R., 2019. New exact approaches and approximation results for the penalized knapsack problem. Discrete Applied Mathematics253, 122-135. · Zbl 1411.90292
[15] Della Croce, F., Salassa, F., Scatamacchia, R., 2017. An exact approach for the 0‐1 knapsack problem with setups. Computers & Operations Research80, 61-67. · Zbl 1391.90513
[16] Dell’Amico, M., Delorme, M., Iori, M., Martello, S., 2019. Mathematical models and decomposition methods for the multiple knapsack problem. European Journal of Operational Research274, 3, 886-899. · Zbl 1430.90480
[17] Ferreira, C., Martin, A., Weismantel, R., 1996. Solving multiple knapsack problems by cutting planes. SIAM Journal on Optimization6, 858-877. · Zbl 0856.90082
[18] Fréville, A., 2004. The multidimensional 0‐1 knapsack problem: an overview. European Journal of Operational Research155, 1, 1-21. · Zbl 1045.90050
[19] Furini, F., Monaci, M., Traversi, E., 2018. Exact approaches for the knapsack problem with setups. Computers and Operations Research90, 208-220. · Zbl 1391.90516
[20] Han, B., Leblet, J., Simon, G., 2010. Hard multidimensional multiple choice knapsack problems, an empirical study. Computers & Operations Research37, 1, 172-181. · Zbl 1178.90288
[21] Hifi, M., Michrafy, M., Sbihi, A., 2004. Heuristic algorithms for the multiple‐choice multidimensional knapsack problem. Journal of the Operational Research Society55, 12, 1323-1332. · Zbl 1088.90043
[22] Hooker, J., Ottoson, G., 2003. Logic‐based benders decomposition. Mathematical Programming96, 33-60. · Zbl 1023.90082
[23] Kataoka, S., Yamada, T., 2014. Upper and lower bounding procedures for the multiple knapsack assignment problem. European Journal of Operational Research237, 2, 440-447. · Zbl 1304.90122
[24] Kellerer, H., Pferschy, U., Pisinger, D., 2004. Knapsack Problems. Springer, Berlin. · Zbl 1103.90003
[25] Kruskal, W., Wallis, W., 1952. Use of ranks in one‐criterion variance analysis. Journal of the American Statistical Association47, 260, 583-621. · Zbl 0048.11703
[26] Lust, T., Teghem, J., 2012. The multiobjective multidimensional knapsack problem: a survey and a new approach. International Transactions in Operational Research19, 4, 495-520. · Zbl 1277.90116
[27] Mancini, S., Ciavotta, M., Meloni, C., 2021. The multiple multidimensional knapsack with family‐split penalties. European Journal of Operational Research289, 3, 987-998. · Zbl 1487.90562
[28] Mancini, S., Gansterer, M., 2021. Vehicle scheduling for rental‐with‐driver services. Transportation Research Part E: Logistic and Transportation Review156, 102530.
[29] Mansi, R., Alves, C., Valerio de Carvalho, J., Hanafi, S., 2013. A hybrid heuristic for the multiple choice multidimensional knapsack problem. Engineering Optimization45, 8, 983-1004.
[30] Mansini, R., Zanotti, R., 2020. A core‐based exact algorithm for the multidimensional multiple choice knapsack problem. INFORMS Journal on Computing32, 4, 855-1186.
[31] Martello, S., Monaci, M., 2020. Algorithmic approaches to the multiple knapsack assignment problem. Omega90, 102004.
[32] Martello, S., Toth, P., 1990. Knapsack Problems: Algorithms and Computer Implementations. Wiley, Hoboken, NJ. · Zbl 0708.68002
[33] McLay, L., Jacobson, S., 2007. Knapsack problems with setups. Computational Optimization and Applications37, 1, 35-47. · Zbl 1161.90471
[34] Michel, S., Perrot, N., Vanderbeck, F., 2009. Knapsack problems with setups. European Journal of Operational Research196, 3, 909-918. · Zbl 1176.90175
[35] Nauss, M., 1978. The 0‐1 knapsack problem with multiple‐choice constraints. European Journal of Operational Research2, 125-131. · Zbl 0383.90078
[36] Nemenyi, P., 1962. Distribution‐free multiple comparisons. Biometrics18, 2, 263.
[37] Pferschy, U., Scatamacchia, R., 2018. Improved dynamic programming and approximation results for the knapsack problem with setups. International Transactions in Operational Research25, 667-682. · Zbl 1391.90531
[38] Pisinger, D., 1999. An exact algorithm for large multiple knapsack problems. European Journal of Operational Research114, 528-541. · Zbl 0948.90110
[39] Shachnai, H., Tamir, T., 2001. Polynomial time approximation schemes for class‐constrained packing problems. Journal of Scheduling4, 313-338. · Zbl 1028.90048
[40] Shojaei, H., Basten, T., Geilen, M., Davoodi, A., 2013. A fast and scalable multidimensional multiple‐choice knapsack heuristic. ACM Transactions on Design Automation of Electronic Systems18, 4, 51:1-51:24.
[41] Sun, X., Ansari, N., Wang, R., 2016. Optimizing resource utilization of a data center. IEEE Communications Surveys & Tutorials18, 4, 2822-2846.
[42] Yamada, T., Takeoka, T., 2009. An exact algorithm for the fixed‐charge multiple knapsack problem. European Journal of Operational Research192, 700-705. · Zbl 1157.90485
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.