Abstract
This paper deals with a two-dimensional cutting problem in which small rectangular items of given types are to be cut from a rectangular large object which contains several defects. It is assumed that the number of pieces of each small item type which can be cut from the large object is not limited. In addition, all cuts are restricted to be of the guillotine-type and the number of stages necessary to perform all cuts is not limited. Furthermore, no small item must overlap with a defective region. The objective is to maximize the value of the cut small items. For the solution of the above-described problem, a heuristic, dynamic programming-based approach is presented which overcomes the structural and computational limitations of previously-proposed methods. In the presence of defects, the representation of the defective regions and the definition of discretization sets are revisited. This allows for an improvement of the computational efficiency as well as of the storage space requirements for solving the given problem with any number of defects in this approach. We further analyze the computational complexity of the algorithm and identify the factors which affect its running time. The proposed method is evaluated by means of a series of detailed numerical experiments which are performed on problem instances extracted from the literature, as well as on randomly generated instances. The experiments do not only illustrate how the suggested method is able to identify optimal solutions of the test problem instances, but they also explain why already existing methods fail to do so. Furthermore, the computational results indicate that the proposed method, equipped with the newly-proposed discretization sets, is capable of efficiently generating a high percentage of optimal solutions to the corresponding problem with defects.
This is a preview of subscription content, access via your institution.




References
Aboudi R, Barcia P (1998) Determining cutting stock patterns when defects are present. Ann Oper Res 82:343–354
Afsharian M (2013) The two-dimensional, rectangular, guillotineable-layout cutting problem with defects. Shaker Verlag, Aachen
Alvarez-Valdes R, Parreño F, Tamarit JM (2002) A tabu search algorithm for large-scale guillotine (un)constrained two-dimensional cutting problems. Comput Oper Res 56:414–425
Beasley JE (1985a) Algorithms for unconstrained two-dimensional guillotine cutting. J Oper Res Soc 36:297–306
Beasley JE (1985b) An exact two-dimensional non-guillotine cutting tree search procedure. Oper Res 33:49–64
Beasley JE (2004) A population heuristic for constrained two-dimensional non-guillotine cutting. Eur J Oper Res 156:601–627
Birgin EG, Lobato RD, Morabito R (2012) Generating unconstrained two-dimensional non-guillotine cutting patterns by a recursive partitioning algorithm. J Oper Res Soc 63:183–200
Carnieri C, Mendoza GA, Luppold WG (1993) Optimal cutting of dimension parts from lumber with a defect: a heuristic solution procedure. For Prod J 43:66–72
Christofides N, Whitlock C (1977) An algorithm for two-dimensional cutting problems. Oper Res 25:30–44
Fayard D, Hifi M, Zissimopoulos V (1998) An efficient approach for large-scale two-dimensional guillotine cutting stock problems. J Oper Res Soc 49:1270–1277
Fayard D, Zissimopoulos V (1995) An approximation algorithm for solving unconstrained two-dimensional knapsack problems. Eur J Oper Res 84:618–632
G YG, Kang MK (2002) A new upper bound for unconstrained two-dimensional cutting and packing. J Oper Res Soc 53:587–591
G YG, Seong YJ, Kang MK (2003) A best-first branch and bound algorithm for unconstrained two-dimensional cutting problems. Oper Res Lett 31:301–307
Gilmore PC, Gomory RE (1961) A linear programming approach to the cutting-stock problem. Oper Res 9:849–859
Gilmore PC, Gomory RE (1965) Multistage cutting stock problems of two and more dimensions. Oper Res 13:94–120
Gilmore PC, Gomory RE (1966) The theory and computation of knapsack functions. Oper Res 14:1045–1074
Hahn SG (1968) On the optimal cutting of defective sheets. Oper Res 16:1100–1114
Herz JC (1972) Recursive computational procedure for two-dimensional stock cutting. IBM J Res Dev 16:462–469
Hifi M (1997) The DH/KD algorithm: a hybrid approach for unconstrained two-dimensional cutting problems. Eur J Oper Res 97:41–52
Hifi M (2004) Dynamic programming and hill-climbing techniques for constrained two dimensional cutting stock problems. J Comb Optim 8:65–84
Hifi M, Zissimopoulos V (1996) A recursive exact algorithm for weighted two-dimensional cutting. Eur J Oper Res 91:553–564
Kang MK, Yoon K (2011) An improved best-first branch-and-bound algorithm for unconstrained two-dimensional cutting problems. Int J Prod Res 49(15):4437–4455
Karp RM (1972) Reducibility among combinatorial problems. In: Miller RE, Thatcher JW (eds) Complexity of computer computations. Plenum, New York, pp 85–103
Kellerer H, Pferschy U, Pisinger D (2004) Knapsack problems. Springer, Berlin
Morabito R, Arenales MN (1996) Staged and constrained two-dimensional guillotine cutting problems: an AND-OR graph approach. Eur J Oper Res 94:548–560
Morabito RN, Arenales MN, Arcaro VF (1992) An And-Or-Graph approach for two-dimensional cutting problems. Eur J Oper Res 58:263–271
Morabito R, Pureza V (2010) A heuristic approach based on dynamic programming and AND-OR graph search for the constrained two-dimensional guillotine cutting problem. Ann Oper Res 179:297–315
Neidlein V, Vianna ACG, Arenales MN, Wäscher G (2008) The two-dimensional, rectangular, guillotineable-layout cutting problem with a single defect. Working Paper No. 35, Faculty of Economics and Management, Otto-von-Guericke-University Magdeburg.
Neidlein V, Wäscher G (2008) SLOPPGEN: a problem generator for the two-dimensional rectangular single large object placement problem. Working Paper No. 15, Faculty of Economics and Management, Otto-von-Guericke-University Magdeburg.
Özdamar L (2000) The cutting-wrapping problem in the textile industry: optimal overlap of fabric lengths and defects for maximizing return based on quality. Int J Prod Res 38:1287–1309
Rönnqvist M, Astrand E (1998) Integrated defect detection and optimization for cross cutting of wooden boards. Eur J Oper Res 108:490–508
Sarker BR (1988) An optimum solution for one-dimensional slitting problems: a dynamic programming approach. J Oper Res Soc 39:749–755
Scheithauer G, Terno J (1988) Guillotine cutting of defective boards. Optimization 19:111–121
Song X, Chu CB, Lewis R, Nie YY, Thompson J (2010) A worst case analysis of a dynamic programming-based heuristic algorithm for 2D unconstrained guillotine cutting. Eur J Oper Res 202:368–378
Twisselmann U (1999) Cutting rectangles avoiding rectangular defects. Appl Math Lett 12:135–138
Vianna ACG, Arenales MN (2006) Problema de corte de placas defeituosas. Pesqui Operacional 26:185–202
Wäscher G, Haußner H, Schumann H (2007) An improved typology of cutting and packing problems. Eur J Oper Res 183:1109–1130
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Afsharian, M., Niknejad, A. & Wäscher, G. A heuristic, dynamic programming-based approach for a two-dimensional cutting problem with defects. OR Spectrum 36, 971–999 (2014). https://doi.org/10.1007/s00291-014-0363-x
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00291-014-0363-x
Keywords
- Two-dimensional cutting
- Defects
- Computational complexity
- Dynamic programming