Enhanced Formulation for Guillotine 2D Cutting Problems

We advance the state of the art in Mixed-Integer Linear Programming (MILP) formulations for Guillotine 2D Cutting Problems by (i) adapting a previouslyknown reduction to our preprocessing phase and by (ii) enhancing a previous formulation by cutting down its size and symmetries. Our focus is the Guillotine 2D Knapsack Problem with orthogonal and unrestricted cuts, constrained demand, unlimited stages, and no rotation – however, the formulation may be adapted to many related problems. The code is available. Concerning the set of 59 instances used to benchmark the original formulation, and summing the statistics for all models generated, the enhanced formulation has only a small fraction of the variables and constraints of the original model (respectively, 3.07% and 8.35%). The enhanced formulation also takes about 4 hours to solve all instances while the original formulation takes 12 hours to solve 53 of them (the other six runs hit a three-hour time limit each). We integrate, to both formulations, a pricing framework proposed for the original formulation; the enhanced formulation keeps a significant advantage in this situation. Finally, in a recently proposed set of 80 harder instances, the enhanced formulation (with and without the pricing framework) found: 22 optimal solutions for the unrestricted problem (5 already known, 17 new); 22 optimal solutions for the restricted problem (all are new and they are not the same 22 of the optimal unrestricted solutions); better lower bounds for 25 instances; better upper bounds for 58 instances.

[1]  Ramón Alvarez-Valdés,et al.  A branch and bound algorithm for the strip packing problem , 2009, OR Spectr..

[2]  Eduardo Uchoa,et al.  Improved state space relaxation for constrained two-dimensional guillotine cutting problems , 2019, Eur. J. Oper. Res..

[3]  Fabio Furini,et al.  Modeling Two-Dimensional Guillotine Cutting Problems via Integer Programming , 2016, INFORMS J. Comput..

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

[5]  Reinaldo Morabito,et al.  Models for the two-dimensional rectangular single large placement problem with guillotine cuts and constrained pattern , 2020, Int. Trans. Oper. Res..

[6]  Reinaldo Morabito,et al.  A top-down cutting approach for modeling the constrained two- and three-dimensional guillotine cutting problems , 2020, J. Oper. Res. Soc..

[7]  Manuel Iori,et al.  The Meet-in-the-Middle Principle for Cutting and Packing Problems , 2018, INFORMS J. Comput..

[8]  Jonathan M. Thompson,et al.  A worst case analysis of a dynamic programming-based heuristic algorithm for 2D unconstrained guillotine cutting , 2010, European Journal of Operational Research.

[9]  Reinaldo Morabito,et al.  A bottom-up packing approach for modeling the constrained two-dimensional guillotine placement problem , 2020, Comput. Oper. Res..

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

[11]  Alan Edelman,et al.  Julia: A Fresh Approach to Numerical Computing , 2014, SIAM Rev..

[12]  Michele Monaci,et al.  Exact solution techniques for two-dimensional cutting and packing , 2020, Eur. J. Oper. Res..

[13]  Marco A. Boschetti,et al.  New upper bounds for the two‐dimensional orthogonal non‐guillotine cutting stock problem , 2002 .

[14]  Guntram Scheithauer,et al.  The G4-Heuristic for the Pallet Loading Problem , 1996 .

[15]  Ruslan Sadykov,et al.  Pattern-based diving heuristics for a two-dimensional guillotine cutting-stock problem with leftovers , 2019, EURO J. Comput. Optim..

[16]  Marie-Laure Espinouse,et al.  Characterization and modelling of guillotine constraints , 2008, Eur. J. Oper. Res..

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

[18]  David Pisinger,et al.  Using Decomposition Techniques and Constraint Programming for Solving the Two-Dimensional Bin-Packing Problem , 2007, INFORMS J. Comput..

[19]  Andrea Lodi,et al.  Exact algorithms for the two-dimensional guillotine knapsack , 2012, Comput. Oper. Res..

[20]  Gleb Belov Problems, Models and Algorithms in One- and Two-Dimensional Cutting , 2003 .

[21]  Dimitri Thomopulos Models and Solutions of Resource Allocation Problems based on Integer Linear and Nonlinear Programming , 2016 .

[22]  Manuel Iori,et al.  Enhanced Pseudo-polynomial Formulations for Bin Packing and Cutting Stock Problems , 2020, INFORMS J. Comput..

[23]  Claudio Sterle,et al.  Constrained two-dimensional guillotine cutting problem: upper-bound review and categorization , 2020, Int. Trans. Oper. Res..

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

[25]  Iain Dunning,et al.  JuMP: A Modeling Language for Mathematical Optimization , 2015, SIAM Rev..