A hybrid heuristic for the multiple choice multidimensional knapsack problem

In this article, a new solution approach for the multiple choice multidimensional knapsack problem is described. The problem is a variant of the multidimensional knapsack problem where items are divided into classes, and exactly one item per class has to be chosen. Both problems are NP-hard. However, the multiple choice multidimensional knapsack problem appears to be more difficult to solve in part because of its choice constraints. Many real applications lead to very large scale multiple choice multidimensional knapsack problems that can hardly be addressed using exact algorithms. A new hybrid heuristic is proposed that embeds several new procedures for this problem. The approach is based on the resolution of linear programming relaxations of the problem and reduced problems that are obtained by fixing some variables of the problem. The solutions of these problems are used to update the global lower and upper bounds for the optimal solution value. A new strategy for defining the reduced problems is explored, together with a new family of cuts and a reformulation procedure that is used at each iteration to improve the performance of the heuristic. An extensive set of computational experiments is reported for benchmark instances from the literature and for a large set of hard instances generated randomly. The results show that the approach outperforms other state-of-the-art methods described so far, providing the best known solution for a significant number of benchmark instances.

[1]  Y. Toyoda A Simplified Algorithm for Obtaining Approximate Solutions to Zero-One Programming Problems , 1975 .

[2]  T. Ibaraki,et al.  THE MULTIPLE-CHOICE KNAPSACK PROBLEM , 1978 .

[3]  E. Balas,et al.  Pivot and Complement–A Heuristic for 0-1 Programming , 1980 .

[4]  Ronald D. Armstrong,et al.  A computational study of a multiple-choice knapsack algorithm , 1983, TOMS.

[5]  Hasan Pirkul,et al.  Efficient algorithms for solving multiconstraint zero-one knapsack problems to optimality , 1985, Math. Program..

[6]  A. Fréville,et al.  Heuristics and reduction methods for multiple constraints 0-1 linear programming problems , 1986 .

[7]  Hasan Pirkul,et al.  Efficient algorithms for the capacitated concentrator location problem , 1987, Comput. Oper. Res..

[8]  Paolo Toth,et al.  Knapsack Problems: Algorithms and Computer Implementations , 1990 .

[9]  David Pisinger A minimal algorithm for the Multiple-choice Knapsack Problem , 1995 .

[10]  M. Dyer,et al.  A hybrid dynamic programming/branch-and-bound algorithm for the multiple-choice knapsack problem , 1995 .

[11]  M. Moser,et al.  An Algorithm for the Multidimensional Multiple-Choice Knapsack Problem , 1997 .

[12]  Christopher A. Chocolaad Solving Geometric Knapsack Problems using Tabu Search Heuristics. , 1998 .

[13]  Günther R. Raidl The multiple container packing problem: a genetic algorithm approach with weighted codings , 1999, SIAP.

[14]  Eric G. Manning,et al.  Heuristic Solutions for the Multiple-Choice Multi-dimension Knapsack Problem , 2001, International Conference on Computational Science.

[15]  Y. Feng,et al.  Resource Allocation in Ka-band Satellite Systems , 2001 .

[16]  Kin F. Li,et al.  Solving the Knapsack Problem for Adaptive Multimedia Systems , 2002, Stud. Inform. Univ..

[17]  V. Lia,et al.  Towards the real time solution of strike force asset allocation problems , 2003 .

[18]  Mhand Hifi,et al.  Heuristic algorithms for the multiple-choice multidimensional knapsack problem , 2004, J. Oper. Res. Soc..

[19]  Nikitas J. Dimopoulos,et al.  A new heuristic for solving the multichoice multidimensional knapsack problem , 2005, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[20]  John M. Wilson,et al.  Heuristics for determining the number of warehouses for storing non-compatible products , 2005, Int. Trans. Oper. Res..

[21]  Mhand Hifi,et al.  A Reactive Local Search-Based Algorithm for the Multiple-Choice Multi-Dimensional Knapsack Problem , 2006, Comput. Optim. Appl..

[22]  Mohammad Sohel Rahman,et al.  Solving the Multidimensional Multiple-choice Knapsack Problem by constructing convex hulls , 2006, Comput. Oper. Res..

[23]  Raymond R. Hill,et al.  New greedy heuristics for the Multiple-choice Multi-dimensional Knapsack Problem , 2007 .

[24]  Abdelkader Sbihi,et al.  A best first search exact algorithm for the Multiple-choice Multidimensional Knapsack Problem , 2007, J. Comb. Optim..

[25]  Deeparnab Chakrabarty,et al.  Knapsack Problems , 2008 .

[26]  Mohammadreza Razzazi,et al.  An Exact Algorithm for the Multiple-Choice Multidimensional Knapsack Based on the Core , 2008, CSICC.

[27]  Michel Vasquez,et al.  Reduced costs propagation in an efficient implicit enumeration for the 01 multidimensional knapsack problem , 2008, J. Comb. Optim..

[28]  Saïd Hanafi,et al.  New convergent heuristics for 0-1 mixed integer programming , 2009, Eur. J. Oper. Res..

[29]  Mhand Hifi,et al.  Hybrid algorithms for the Multiple-choice Multi-dimensional Knapsack Problem , 2009 .

[30]  Saïd Hanafi,et al.  Iterative Relaxation-Based Heuristics for the Multiple-choice Multidimensional Knapsack Problem , 2009, Hybrid Metaheuristics.

[31]  Md. Faizul Bari,et al.  Solving the Multi-dimensional Multi-choice Knapsack Problem with the Help of Ants , 2010, ANTS Conference.

[32]  Zuren Feng,et al.  An ant colony optimization approach to the multiple-choice multidimensional knapsack problem , 2010, GECCO '10.

[33]  Mhand Hifi,et al.  A column generation method for the multiple-choice multi-dimensional knapsack problem , 2010, Comput. Optim. Appl..

[34]  Saïd Hanafi,et al.  Improved convergent heuristics for the 0-1 multidimensional knapsack problem , 2011, Ann. Oper. Res..

[35]  Mohammadreza Razzazi,et al.  Development of core to solve the multidimensional multiple-choice knapsack problem , 2011, Comput. Ind. Eng..

[36]  Saïd Hanafi,et al.  Iterative semi-continuous relaxation heuristics for the multiple-choice multidimensional knapsack problem , 2012, Comput. Oper. Res..

[37]  Jonathan M. Romaine Solving the Multidimensional Multiple Knapsack Problem with Packing Constraints Using Tabu Search , 2012 .