Generating bounded solutions for multi-demand multidimensional knapsack problems: a guide for operations research practitioners
DOI:
https://doi.org/10.12928/ijio.v3i1.5073Keywords:
Simple sequential increasing tolerance matheuristic, integer programming software, classification trees, bounded solutions, operations research practiceAbstract
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
How to Cite
Issue
Section
License
Copyright (c) 2022 Anthony Dellinger, Yun Lu, Myung Soon Song, Francis J. Vasko
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
License and Copyright Agreement
In submitting the manuscript to the journal, the authors certify that:
- They are authorized by their co-authors to enter into these arrangements.
- The work described has not been formally published before, except in the form of an abstract or as part of a published lecture, review, thesis, or overlay journal. Please also carefully read the International Journal of Industrial Optimization (IJIO) Author Guidelines at http://journal2.uad.ac.id/index.php/ijio/about/submissions#onlineSubmissions
- That it is not under consideration for publication elsewhere,
- That its publication has been approved by all the author(s) and by the responsible authorities tacitly or explicitly of the institutes where the work has been carried out.
- They secure the right to reproduce any material that has already been published or copyrighted elsewhere.
- They agree to the following license and copyright agreement.
Copyright
Authors who publish with the International Journal of Industrial Optimization (IJIO) agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License (CC BY-SA 4.0) that allows others to share the work with an acknowledgment of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgment of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work.