Generating bounded solutions for multi-demand multidimensional knapsack problems: a guide for operations research practitioners

Authors

  • Anthony Dellinger Computer Science Department, Kutztown University,
  • Yun Lu Department of Mathematics, Kutztown University,
  • Myung Soon Song Department of Mathematics, Kutztown University
  • Francis J. Vasko Department of Mathematics, Kutztown University

DOI:

https://doi.org/10.12928/ijio.v3i1.5073

Keywords:

Simple sequential increasing tolerance matheuristic, integer programming software, classification trees, bounded solutions, operations research practice

Abstract

A generalization of the 0-1 knapsack problem that is hard-to-solve both theoretically (NP-hard) and in practice is the multi-demand multidimensional knapsack problem (MDMKP). Solving an MDMKP can be difficult because of its conflicting knapsack and demand constraints. Approximate solution approaches provide no guarantees on solution quality. Recently, with the use of classification trees, MDMKPs were partitioned into three general categories based on their expected performance using the integer programming option of the CPLEX® software package on a standard PC: Category A—relatively easy to solve, Category B—somewhat difficult to solve, and Category C—difficult to solve. However, no solution methods were associated with these categories. The primary contribution of this article is that it demonstrates, customized to each category, how general-purpose integer programming software (CPLEX in this case) can be iteratively used to efficiently generate bounded solutions for MDMKPs. Specifically, the simple sequential increasing tolerance (SSIT) methodology will iteratively use CPLEX with loosening tolerances to efficiently generate these bounded solutions. The real strength of this approach is that the SSIT methodology is customized based on the particular category (A, B, or C) of the MDMKP instance being solved. This methodology is easy for practitioners to use because it requires no time-consuming effort of coding problem specific-algorithms. Statistical analyses will compare the SSIT results to a single-pass execution of CPLEX in terms of execution time and solution quality.

References

P. Cappanera, and M. Trubian, “A Local-search-based heuristic for the demand-constrained multidimensional knapsack problem.” INFORMS Journal on Computing 17(1): 82-98, 2005. Doi:10.1287/ijoc.1030.0050.

P. Cappanera, G. Gallo, and F. Maffioli, “Discrete facility location and routing of obnoxious activities.” Discrete Applied Mathematics 13: 3–28, 2004. doi:10.1016/S0166-218X(03)00431-1.

G. J. Beaujon, S. P. Marin, and G. C. McDonald, “Balancing and optimizing a portfolio of r&d projects”. Naval Research Logistics 48(1):18–40, 2001. doi: 10.1002/1520-6750(200102)48:1<18::AID-NAV2>3.0.CO;2-7

M. S. Song, B. Emerick, Y. Lu, and F. J. Vasko., “When to use integer programming software to solve large Multi-demand multidimensional knapsack problems: a guide for operations research practitioners,” In Engineering Optimization, 1-13, 2021. doi: 10.1080/0305215X.2021.1933965

B. McNally, A Simple Sequential Increasing Tolerance Matheuristic that Generates Bounded Solutions for Combinatorial Optimization Problems. Master’s Thesis, Kutztown University of Pennsylvania, 2021.

Y. Lu, and F. J. Vasko., “A Comprehensive empirical demonstration of the impact of choice constraints on solving generalizations of the 0–1 knapsack problem using the integer programming option of CPLEX®.” Engineering Optimization. 52(9): 1632-1644, 2020. doi: 10.1080/0305215X.2019.1658748

H. A. Arntzen, L. M. Hvattum, and A. Lokketangen, “Adaptive memory search for multidemand multidimensional knapsack problems.” Computers & Operations Research 33(9): 2508-2525, 2006. doi.org/10.1016/j.cor.2005.07.007.

L. M. Hvattum, and A. Løkketangen, “Experiments using scatter search for the multidemand multidimensional knapsack problem.” In: Metaheuristics. operations research/computer science interfaces series 39. vol 39. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-71921-4_1

L. M. Hvattum, H. Arntzen, A Løkketangen, and F. Glover, “Alternating control tree search for knapsack/covering problems.” Journal of Heuristics 16 (3):239–258, 2010. doi: 10.1007/s10732-008-9100-4.

S. R. Balachandar, and K. Kannan, “A new heuristic approach for knapsack/covering problem.” International Journal of Mathematical Sciences and Applications 1(2): 593-606, 2011. http://ijmsa.yolasite.com/resources/16-may.pdf.

X. Lai, J. K. Hao, J.K, and D. Yue, “Two-stage solution-based tabu search for the multidemand multidimensional knapsack problem.” European Journal of Operational Research 274: 35-48, 2019. doi: 10.1016/j.ejor.2018.10.001

S. Al-Shihabi. “A novel core-based optimization framework for binary integer programs-the multi-demand multidimesional knapsack problem as a test problem”, Operations Research Perspectives 8: 100182, 2021.

P. Chu, and J. E. Beasley, “A Genetic algorithm for the multidimensional knapsack problem.” Journal of Heuristics 4: 63-86, 1998.

J. E. Beasley, “OR-Library”. Brunel University of London. Accessed August 15, 2016. http://people.brunel.ac.uk/~mastjjb/jeb/orlib/mknapinfo.html.

G. James, D. Witten, T. Hastie, and T. Tibshirani, An Introduction to Statistical Learning: with Applications in R.1st edition. Springer, 2013.

B. McNally, Y. Lu, E. Shively-Ertas, M. S. Song, and F. J. Vasko, “A simple and effective methodology for generating bounded solutions for the set k-covering and set variable k-covering Problems: a guide for OR practitioners”. Review of Computer Engineering Research 8(2) 76-95, 2021. doi:10.18488/journal.76.2021.82.76.95.

Y. Lu, B. McNally, E. Shively-Ertas, and F. J. Vasko, "A simple and efficient technique to generate bounded solutions for the multidimensional Knapsack problem: A guide for OR practitioners," International Journal of Circuits, Systems, and Signal Processing, 15, 1650-1656, 2021. doi: 10.46300/9106.2021.15.178.

A. Dellinger, Y. Lu, B. McNally, M. S. Song, and F. J. Vasko, "A simple and efficient technique to generate bounded solutions for the generalized assignment problem: A guide for OR practitioners," Research Reports on Computer Science, 1, 13-34, 2021.

F. J. Vasko, F. E. Wolf, and K. L. Stott, ″Optimal selection of ingot sizes via set covering″. Operations Research 35(3): 346-353, 1987. doi:10.1287/opre.35.3.346

T. W. Anderson. An Introduction to Multivariate Statistical Analysis. 3rd edition. Hoboken, NJ: John Wiley, 2003.

Downloads

Published

2022-06-03

How to Cite

Dellinger, A. ., Lu, Y., Song, M. S., & Vasko, F. J. (2022). Generating bounded solutions for multi-demand multidimensional knapsack problems: a guide for operations research practitioners. International Journal of Industrial Optimization, 3(1), 1–17. https://doi.org/10.12928/ijio.v3i1.5073

Issue

Section

Articles