A tabu search algorithm for large-scale guillotine (un)constrained two-dimensional cutting problems

Abstract In this paper we develop several heuristic algorithms for the two-dimensional cutting problem (TDC) in which a single stock sheet has to be cut into a set of small pieces, while maximising the value of the pieces cut. They can be considered to be general purpose algorithms because they solve the four versions of the TDC: weighted and unweighted, constrained and unconstrained. We begin by proposing two constructive procedures based on simple bounds obtained by solving one-dimensional knapsack problems. We then use these constructive algorithms as building blocks for more complex procedures. We have developed a greedy randomised adaptive search procedure (GRASP) which is very fast and obtains good results for both constrained and unconstrained problems. We have also developed a more complex tabu search algorithm that obtains high quality results in moderate computing times. Finally, we have implemented a path relinking procedure to improve the final results of the above algorithms. For the computational results we have used the set of large-scale test problems collected and generated by Fayard et al. (J. Oper. Res. Soc. 49 (1998) 1270). Scope and purpose The two-dimensional cutting problem (TDC) consists of cutting a single rectangular stock sheet into a set of small rectangular pieces of given sizes and values to maximise the total value of the pieces cut. This problem has a wide range of commercial and industrial applications, whenever a sheet of wood, glass, paper or metal has to be cut. The TDC problem can also be considered as a subproblem of more general cutting problems, involving several available stock sheets of different sizes. In this paper we develop several heuristic algorithms for solving TDC problems. The computational results show that they produce high-quality results in short computing times.

[1]  Mhand Hifi,et al.  The DH/KD algorithm: a hybrid approach for unconstrained two-dimensional cutting problems , 1997 .

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

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

[4]  P. Y. Wang,et al.  Two Algorithms for Constrained Two-Dimensional Cutting Stock Problems , 1983, Oper. Res..

[5]  Mhand Hifi,et al.  Constrained two-dimensional cutting: an improvement of Christofides and Whitlock's exact algorithm , 1997 .

[6]  M. Resende,et al.  A probabilistic heuristic for a computationally difficult set covering problem , 1989 .

[7]  M. Hifi,et al.  A recursive exact algorithm for weighted two-dimensional cutting , 1996 .

[8]  Mhand Hifi,et al.  Best-first search and dynamic programming methods for cutting problems: the cases of one or more stock plates , 1997 .

[9]  Stefan Tschöke,et al.  A New Parallel Approach to the Constrained Two-Dimensional Cutting Stock Problem , 1995, IRREGULAR.

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

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

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

[13]  Vassilis Zissimopoulos,et al.  An approximation algorithm for solving unconstrained two-dimensional knapsack problems , 1995 .

[14]  A. Bagchi,et al.  Best-First Search Methods for Constrained Two-Dimensional Cutting Stock Problems , 1993, Oper. Res..

[15]  Mhand Hifi An improvement of viswanathan and bagchi's exact algorithm for constrained two-dimensional cutting stock , 1997, Comput. Oper. Res..

[16]  Mhand Hifi,et al.  An efficient approach for large-scale two-dimensional guillotine cutting stock problems , 1998, J. Oper. Res. Soc..

[17]  Mhand Hifi,et al.  Une amélioration de l'algorithme récursif de Herz pour le problème de découpe à deux dimensions , 1996 .

[18]  Mauricio G. C. Resende,et al.  Greedy Randomized Adaptive Search Procedures , 1995, J. Glob. Optim..

[19]  Reinaldo Morabito,et al.  Staged and constrained two-dimensional guillotine cutting problems: An AND/OR-graph approach , 1996 .

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

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

[22]  Nicos Christofides,et al.  An exact algorithm for orthogonal 2-D cutting problems using guillotine cuts , 1995 .