Algorithms for two-dimensional cutting stock and strip packing problems using dynamic programming and column generation

We investigate several two-dimensional guillotine cutting stock problems and their variants in which orthogonal rotations are allowed. We first present two dynamic programming based algorithms for the Rectangular Knapsack (RK) problem and its variants in which the patterns must be staged. The first algorithm solves the recurrence formula proposed by Beasley; the second algorithm - for staged patterns - also uses a recurrence formula. We show that if the items are not so small compared to the dimensions of the bin, then these algorithms require polynomial time. Using these algorithms we solved all instances of the RK problem found at the OR-LIBRARY, including one for which no optimal solution was known. We also consider the Two-dimensional Cutting Stock problem. We present a column generation based algorithm for this problem that uses the first algorithm above mentioned to generate the columns. We propose two strategies to tackle the residual instances. We also investigate a variant of this problem where the bins have different sizes. At last, we study the Two-dimensional Strip Packing problem. We also present a column generation based algorithm for this problem that uses the second algorithm above mentioned where staged patterns are imposed. In this case we solve instances for two-, three- and four-staged patterns. We report on some computational experiments with the various algorithms we propose in this paper. The results indicate that these algorithms seem to be suitable for solving real-world instances. We give a detailed description (a pseudo-code) of all the algorithms presented here, so that the reader may easily implement these algorithms.

[1]  Andrea Lodi,et al.  Integer linear programming models for 2-staged two-dimensional Knapsack problems , 2003, Math. Program..

[2]  John E. Beasley,et al.  An Exact Two-Dimensional Non-Guillotine Cutting Tree Search Procedure , 1985, Oper. Res..

[3]  Gerhard J. Woeginger,et al.  The two-dimensional cutting stock problem revisited , 2005, Math. Program..

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

[5]  Jan Riehme,et al.  The solution of two-stage guillotine cutting stock problems having extremely varying order demands , 1996 .

[6]  D. S. Johnson,et al.  On Packing Two-Dimensional Bins , 1982 .

[7]  Yoshiko Wakabayashi,et al.  Dynamic Programming and Column Generation Based Approaches for Two-Dimensional Guillotine Cutting Problems , 2004, WEA.

[8]  Brenda S. Baker,et al.  A 5/4 Algorithm for Two-Dimensional Packing , 1981, J. Algorithms.

[9]  Sándor P. Fekete,et al.  An Exact Algorithm for Higher-Dimensional Orthogonal Packing , 2006, Oper. Res..

[10]  Günther R. Raidl,et al.  An Evolutionary Algorithm for Column Generation in Integer Programming: An Effective Approach for 2D Bin Packing , 2004, PPSN.

[11]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[12]  Yoshiko Wakabayashi,et al.  A note on the approximability of cutting stock problems , 2007, Eur. J. Oper. Res..

[13]  Nicos Christofides,et al.  An Algorithm for Two-Dimensional Cutting Problems , 1977, Oper. Res..

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

[15]  M. Arenales,et al.  An AND/OR-graph approach to the solution of two-dimensional non-guillotine cutting problems , 1995 .

[16]  Gerhard Wäscher,et al.  An improved typology of cutting and packing problems , 2007, Eur. J. Oper. Res..

[17]  N. Megiddo,et al.  New results on the average behavior of simplex algorithms , 1984 .

[18]  Robert E. Tarjan,et al.  Performance Bounds for Level-Oriented Two-Dimensional Packing Algorithms , 1980, SIAM J. Comput..

[19]  Alberto Caprara,et al.  On the two-dimensional Knapsack Problem , 2004, Oper. Res. Lett..

[20]  Daniele Vigo,et al.  Models and Bounds for Two-Dimensional Level Packing Problems , 2004, J. Comb. Optim..

[21]  Ramón Alvarez-Valdés,et al.  A computational study of LP-based heuristic algorithms for two-dimensional guillotine cutting stock problems , 2002, OR Spectr..

[22]  JoséFernando Oliveira,et al.  An improved version of Wang's algorithm for two-dimensional cutting problems , 1990 .

[23]  Claire Mathieu,et al.  A Near-Optimal Solution to a Two-Dimensional Cutting Stock Problem , 2000, Math. Oper. Res..

[24]  Gerhard Wäscher,et al.  Heuristics for the integer one-dimensional cutting stock problem: A computational study , 1996 .

[25]  G. Belov,et al.  Models with Variable Strip Widths for Two-Dimensional Two-Stage Cutting , 2003 .

[26]  Klaus Jansen,et al.  On strip packing With rotations , 2005, STOC '05.

[27]  Klaus Jansen,et al.  On rectangle packing: maximizing benefits , 2004, SODA '04.

[28]  Reinaldo Morabito,et al.  An and—or-graph approach for two-dimensional cutting problems , 1992 .

[29]  John E. Beasley,et al.  Algorithms for Unconstrained Two-Dimensional Guillotine Cutting , 1985 .

[30]  François Vanderbeck,et al.  A Nested Decomposition Approach to a Three-Stage, Two-Dimensional Cutting-Stock Problem , 2001, Manag. Sci..

[31]  Günther R. Raidl,et al.  Models and algorithms for three-stage two-dimensional bin packing , 2007, Eur. J. Oper. Res..

[32]  Andreas Bortfeldt,et al.  A genetic algorithm for the two-dimensional strip packing problem with rectangular pieces , 2006, Eur. J. Oper. Res..

[33]  Yoshiko Wakabayashi,et al.  Packing Problems with Orthogonal Rotations , 2004, LATIN.

[34]  R. Gomory,et al.  Multistage Cutting Stock Problems of Two and More Dimensions , 1965 .

[35]  Daniele Vigo,et al.  An Exact Approach to the Strip-Packing Problem , 2003, INFORMS J. Comput..

[36]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[37]  E. A. Mukhacheva,et al.  The Rectangular Packing Problem: Local Optimum Search Methods Based on Block Structures , 2004 .

[38]  Mhand Hifi,et al.  Exact algorithms for the guillotine strip cutting/packing problem , 1998, Comput. Oper. Res..

[39]  K. Borgwardt A probabilistic analysis of the simplex method , 1986 .

[40]  Alberto Caprara,et al.  An approximation scheme for the two-stage, two-dimensional knapsack problem , 2010, Discret. Optim..

[41]  Ronald L. Rivest,et al.  Introduction to Algorithms, Second Edition , 2001 .

[42]  Leah Epstein,et al.  Two Dimensional Packing: The Power of Rotation , 2003, MFCS.

[43]  Alberto Caprara,et al.  Packing 2-dimensional bins in harmony , 2002, The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings..

[44]  J. C. Herz,et al.  Recursive computational procedure for two-dimensional stock cutting , 1972 .

[45]  Mhand Hifi,et al.  Constrained two‐dimensional cutting stock problems a best‐first branch‐and‐bound algorithm , 2000 .

[46]  Alberto Caprara,et al.  Fast Approximation Schemes for Two-Stage, Two-Dimensional Bin Packing , 2005, Math. Oper. Res..

[47]  Ralph E. Gomory,et al.  A Linear Programming Approach to the Cutting Stock Problem---Part II , 1963 .