DOI QR코드

DOI QR Code

An Integer Programming-based Local Search for the Multiple-choice Multidimensional Knapsack Problem

  • Hwang, Junha (Dept. of Computer Engineering, Kumoh National Institute of Technology)
  • Received : 2018.09.17
  • Accepted : 2018.11.12
  • Published : 2018.12.31

Abstract

The multiple-choice multidimensional knapsack problem (MMKP) is a variant of the well known 0-1 knapsack problem, which is known as an NP-hard problem. This paper proposes a method for solving the MMKP using the integer programming-based local search (IPbLS). IPbLS is a kind of a local search and uses integer programming to generate a neighbor solution. The most important thing in IPbLS is the way to select items participating in the next integer programming step. In this paper, three ways to select items are introduced and compared on 37 well-known benchmark data instances. Experimental results shows that the method using linear programming is the best for the MMKP. It also shows that the proposed method can find the equal or better solutions than the best known solutions in 23 data instances, and the new better solutions in 13 instances.

Keywords

CPTSCQ_2018_v23n12_1_f0001.png 이미지

Fig. 1. General Integer Programming-based Local Search

CPTSCQ_2018_v23n12_1_f0002.png 이미지

Fig. 2. Selection Method using Linear Programming

CPTSCQ_2018_v23n12_1_f0003.png 이미지

Fig. 3. Selection Method using Profit/Weight Ratio

CPTSCQ_2018_v23n12_1_f0004.png 이미지

Fig. 4. Sum Graph of Objective Values for Selection Rate

Table 1. MMKP Data Instances

CPTSCQ_2018_v23n12_1_t0001.png 이미지

Table 2. An Example of MMKP

CPTSCQ_2018_v23n12_1_t0002.png 이미지

Table 3. Experimental Results for Selection Methods

CPTSCQ_2018_v23n12_1_t0003.png 이미지

Table 4. Comparison with Other Methods

CPTSCQ_2018_v23n12_1_t0004.png 이미지

References

  1. M. Hifi, and A. Sbihi, "Heuristic Algorithms for the Multiple-choice Multidimensional Knapsack Problem," Journal of the Operational Research Society, Vol.55, pp.1323-1332, Dec. 2004. https://doi.org/10.1057/palgrave.jors.2601796
  2. M. Caserta, and S. VoB, "An Exact Algorithm for the Reliability Redundancy Allocation Problem," European Journal of Operational Research, Vol.244, No.1, pp.110-116, July 2015. https://doi.org/10.1016/j.ejor.2015.01.008
  3. D. Pisinger, "Budgeting with Bounded Multiple-choice Constraints," European Journal of Operational Research, Vol.129, No.3, pp.471-480, March 2001. https://doi.org/10.1016/S0377-2217(99)00451-8
  4. C. Basnet, and J. Wilson, "Heuristics for Determining the Number of Warehouses for Storing Non-compatible Products," International Transactions in Operational Research, Vol.12, No.5, pp.527-538, Sep. 2005. https://doi.org/10.1111/j.1475-3995.2005.00523.x
  5. S. Khan, K.F. Li, E.G. Manning, and M.M. Akbar, "Solving the Knapsack Problem for Adaptive Multimedia Systems," Studia Informatica Universalis, Vol.2, No.1, pp.157-178, 2002.
  6. M. Hifi, M. Michrafy, and A. Sbihi, "A Reactive Local Search-based Algorithm for the Multiple-choice Multi-dimensional Knapsack Problem," Computational Optimization and Applications, Vol.33, No.2-3, pp.271-285, March 2006. https://doi.org/10.1007/s10589-005-3057-0
  7. H. Shojaei, T. Basten, M. Geilen, and A. Davoodi, "A Fast and Scalable Multidimensional Multiple-choice Knapsack Heuristic," ACM Transactions on Design Automation of Electronic Systems, Vol.18, No.4, pp.51:1-32, Oct. 2013.
  8. Y. Chen, and J.K. Hao, "A Reduce and Solve Approach for the Multiple-choice Multidimensional Knapsack Problem," European Journal of Operational Research, Vol.239, NO.2, pp.313-322, Dec. 2014. https://doi.org/10.1016/j.ejor.2014.05.025
  9. C. Gao, G. Lu, X. Yao, and J. Li, "An Iterative Pseudo-gap Enumeration Approach for the Multidimensional Multiple-choice Knapsack Problem," European Journal of Operational Research, Vol.260, No.1, pp.1-11, July 2017. https://doi.org/10.1016/j.ejor.2016.11.042
  10. K. Genova, and V. Guliashki, "Linear Integer Programming Methods and Approaches-A Survey," Cybernetics and Information Technologies, Vol.11, No.1, pp.3-25, 2011.
  11. J. Hwang, "An Integer Programming-based Local Search for the Set Covering Problem," Journal of The Korea Society of Computer and Information, Vol.19, No.10, pp.13-21, Oct. 2014. https://doi.org/10.9708/jksci.2014.19.10.013
  12. J. Hwang, "Integer Programming-based Local Search Techniques for the Multidimensional Knapsack Problem," Journal of The Korea Society of Computer and Information, Vol.17, No.6, pp.13-27, June 2012. https://doi.org/10.9708/jksci.2012.17.6.013
  13. "IBM Decision Optimization CPLEX Modeling for Python", V2.7, IBM Corporation, 2018.