Browse > Article
http://dx.doi.org/10.9708/jksci.2018.23.12.001

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

Hwang, Junha (Dept. of Computer Engineering, Kumoh National Institute of Technology)
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
Multiple-choice Multidimensional Knapsack Problem; Integer Programming; Local Search; Linear Programming;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 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.   DOI
2 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.
3 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.   DOI
4 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.   DOI
5 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.
6 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.   DOI
7 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.   DOI
8 "IBM Decision Optimization CPLEX Modeling for Python", V2.7, IBM Corporation, 2018.
9 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.   DOI
10 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.   DOI
11 D. Pisinger, "Budgeting with Bounded Multiple-choice Constraints," European Journal of Operational Research, Vol.129, No.3, pp.471-480, March 2001.   DOI
12 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.   DOI
13 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.