Exact algorithms for class-constrained packing problems

Abstract We consider a generalization of the classic Bin Packing Problem, called the Class-Constrained Bin Packing Problem (CCBPP), in which given a set of items, each one with a size and a class, one must pack the items in the least amount of bins respecting the bin capacity and the number of different classes that it can hold. We also consider the Class-Constrained Knapsack Problem (CCKP), in which items also have a value and one must select a subset of items with a maximum value which fits in a single bin. We consider a Branch-and-Price framework for CCBPP, exploring several options in the design of a Branch-and-Price algorithm. For the Pricing Problem, which is equivalent to the CCKP, we present two dynamic programming algorithms and a Branch-and-Bound algorithm. We also present other exact algorithms for generalizations of CCKP. These generalized problems also appear as Pricing Problems when solving the CCBPP. Our best algorithm for CCBPP was able to solve 95 % of the instances considered in less than 15 min.

[1]  Paul E. Sweeney,et al.  Cutting and Packing Problems: A Categorized, Application-Orientated Research Bibliography , 1992 .

[2]  Jorge J. Moré,et al.  Digital Object Identifier (DOI) 10.1007/s101070100263 , 2001 .

[3]  Eduardo C. Xavier,et al.  Locality-preserving allocations problems and coloured bin packing , 2015, Theor. Comput. Sci..

[4]  Armin Scholl,et al.  Bison: A fast hybrid procedure for exactly solving the one-dimensional bin packing problem , 1997, Comput. Oper. Res..

[5]  Eduardo C. Xavier,et al.  Approximation schemes for knapsack problems with shelf divisions , 2006, Theor. Comput. Sci..

[6]  Pamela H. Vance,et al.  Branch-and-Price Algorithms for the One-Dimensional Cutting Stock Problem , 1998, Comput. Optim. Appl..

[7]  R. Gomory,et al.  A Linear Programming Approach to the Cutting-Stock Problem , 1961 .

[8]  Fabiano do Prado Marques,et al.  The constrained compartmentalised knapsack problem , 2007, Comput. Oper. Res..

[9]  Ellis Horowitz,et al.  Computing Partitions with Applications to the Knapsack Problem , 1974, JACM.

[10]  George L. Nemhauser,et al.  Solving binary cutting stock problems by column generation and branch-and-bound , 1994, Comput. Optim. Appl..

[11]  Samir Elhedhli,et al.  Ranking lower bounds for the bin-packing problem , 2005, Eur. J. Oper. Res..

[12]  Zeger Degraeve,et al.  The Co-Printing Problem: A Packing Problem with a Color Constraint , 2004, Oper. Res..

[13]  Yury Kochetov,et al.  VNS matheuristic for a bin packing problem with a color constraint , 2017, Electron. Notes Discret. Math..

[14]  Nelson Maculan,et al.  The one dimensional Compartmentalised Knapsack Problem: A case study , 2007, Eur. J. Oper. Res..

[15]  Eduardo C. Xavier,et al.  The class constrained bin packing problem with applications to video-on-demand , 2008, Theor. Comput. Sci..

[16]  Paolo Toth,et al.  Dynamic programming algorithms for the Zero-One Knapsack Problem , 1980, Computing.

[17]  R. Bellman The theory of dynamic programming , 1954 .

[18]  Takeo Yamada,et al.  Heuristic and Exact Algorithms for the Disjunctively Constrained Knapsack Problem , 2002 .

[19]  José M. Valério de Carvalho,et al.  LP models for bin packing and cutting stock problems , 2002, Eur. J. Oper. Res..

[20]  Leah Epstein,et al.  Class constrained bin packing revisited , 2010, Theor. Comput. Sci..

[21]  Yury Kochetov,et al.  A Core Heuristic and the Branch-and-Price Method for a Bin Packing Problem with a Color Constraint , 2018 .

[22]  Chiun-Chieh Hsu,et al.  Optimization by Ant Colony Hybrid Local Search for Online Class Constrained Bin Packing Problem , 2013 .

[23]  Hadas Shachnai,et al.  On Two Class-Constrained Versions of the Multiple Knapsack Problem , 2001, Algorithmica.

[24]  Maristela O. Santos,et al.  The constrained compartmentalized knapsack problem: mathematical models and solution methods , 2011, Eur. J. Oper. Res..

[25]  Tami Tamir,et al.  Polynominal time approximation schemes for class-constrained packing problem , 2000, APPROX.

[26]  Samir Khuller,et al.  Approximation algorithms for data placement on parallel disks , 2000, SODA '00.

[27]  Flávio Keidi Miyazawa,et al.  Two-dimensional Disjunctively Constrained Knapsack Problem: Heuristic and exact approaches , 2017, Comput. Ind. Eng..

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