Empirical orthogonal constraint generation for Multidimensional 0/1 Knapsack Problems

Abstract Existing techniques for solving large Multidimensional Knapsack Problems (MKP) aim at reducing the number of variables (items). While these approaches solve problems with many items efficiently, their performance declines with increasing number of constraints. We propose empirical orthogonal constraint generation (EOCG) to reduce the number of constraints. The intuition is that, geometrically, each constraint is a dimension of a hypercube, with capacity as side length, while items correspond to vectors with their weights as coordinates along the dimensions–the basis vectors. MKP problems guarantee the feasibility of a solution by one constraint on the coordinate sum for each dimension. In contrast, EOCG aims at reducing the number of dimensions to be constrained by using new basis vectors to represent the optimal item set with less coordinates. The key challenge is that a concise problem representation has to be formulated so that its solution also solves the original MKP. EOCG allows for this transfer by successively choosing new dimensions so that capacity violations on the next dimension added decline with a steep descent until a valid and optimal solution is found. We evaluate EOCG on established benchmark instances, which EOCG often solves in lower dimensions. EOCG finds the currently best-known solutions to all high-dimensional Chu and Beasley instances, improves the best-known solutions to two Glover and Kochenberger instances, and proves the optimality of a solution to another instance.

[1]  Egon Balas,et al.  An Algorithm for Large Zero-One Knapsack Problems , 1980, Oper. Res..

[2]  Martin Bichler,et al.  Using matrix approximation for high-dimensional discrete optimization problems: Server consolidation based on cyclic time-series data , 2013, Eur. J. Oper. Res..

[3]  Maria Grazia Speranza,et al.  A multidimensional knapsack model for asset-backed securitization , 2002, J. Oper. Res. Soc..

[4]  Harvey M. Salkin,et al.  The knapsack problem: A survey , 1975 .

[5]  G. Nemhauser,et al.  Discrete Dynamic Programming and Capital Allocation , 1969 .

[6]  Aruna Apte,et al.  An application of the multiple knapsack problem: The self-sufficient marine , 2017, Eur. J. Oper. Res..

[7]  Günther R. Raidl,et al.  The Multidimensional Knapsack Problem: Structure and Algorithms , 2010, INFORMS J. Comput..

[8]  Jin-Kao Hao,et al.  A hybrid approach for the 0-1 multidimensional knapsack problem , 2001, IJCAI 2001.

[9]  John E. Beasley,et al.  A Genetic Algorithm for the Multidimensional Knapsack Problem , 1998, J. Heuristics.

[10]  Shikō Iwata On the Geometry of the n-Dimensional Simplex , 1962 .

[11]  Wei Shih,et al.  A Branch and Bound Method for the Multiconstraint Zero-One Knapsack Problem , 1979 .

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

[13]  Maria Grazia Speranza,et al.  CORAL: An Exact Algorithm for the Multidimensional Knapsack Problem , 2012, INFORMS J. Comput..

[14]  Ben Carter The i-Centroid of an n-Simplex , 1961 .

[15]  Fred Glover,et al.  Critical Event Tabu Search for Multidimensional Knapsack Problems , 1996 .

[16]  Ralph E. Gomory,et al.  The Theory and Computation of Knapsack Functions , 1966, Oper. Res..

[17]  Michel Vasquez,et al.  Improved results on the 0-1 multidimensional knapsack problem , 2005, Eur. J. Oper. Res..

[18]  Maria Grazia Speranza,et al.  Kernel search: A general heuristic for the multi-dimensional knapsack problem , 2010, Comput. Oper. Res..

[19]  Arnaud Fréville,et al.  The multidimensional 0-1 knapsack problem: An overview , 2004, Eur. J. Oper. Res..

[20]  John E. Beasley,et al.  OR-Library: Distributing Test Problems by Electronic Mail , 1990 .

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

[22]  Philippe Michelon,et al.  A multi-level search strategy for the 0-1 Multidimensional Knapsack Problem , 2010, Discret. Appl. Math..

[23]  Nenad Mladenovic,et al.  New Hybrid Matheuristics for Solving the Multidimensional Knapsack Problem , 2010, Hybrid Metaheuristics.

[24]  Fred W. Glover,et al.  Exploiting surrogate constraint analysis for fixing variables in both bounds for multidimensional knapsack problems , 2003, Proceedings of the Fourth Mexican International Conference on Computer Science, 2003. ENC 2003..

[25]  Alex S. Fukunaga,et al.  A branch-and-bound algorithm for hard multiple knapsack problems , 2011, Ann. Oper. Res..

[26]  H. Martin Weingartner,et al.  Method for the Solution of the Multi-Dimensional 0/1 Knapsack Problem , 2015 .

[27]  S. Salhi,et al.  A survey of effective heuristics and their application to a variety of knapsack problems , 2007 .

[28]  Martin E. Dyer,et al.  A randomized algorithm for fixed-dimensional linear programming , 1989, Math. Program..

[29]  Steven G. Krantz,et al.  Geometric characterizations of centroids of simplices , 2006 .

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

[31]  Rainer Schrader,et al.  ON THE EXISTENCE OF FAST APPROXIMATION SCHEMES , 1981 .

[32]  Federico Della Croce,et al.  Improved core problem based heuristics for the 0/1 multi-dimensional knapsack problem , 2012, Comput. Oper. Res..