Discrete OptimizationA best-fit branch-and-bound heuristic for the unconstrained two-dimensional non-guillotine cutting problem
Introduction
In the two-dimensional non-guillotine cutting problem (2DNGCP), we are given a set R of n rectangles with dimensions wi × hi, profit pi and available number ui, . The task is to select and orthogonally cut the selected set of rectangles from a large rectangular sheet with width W and height H to maximize the profit of the selected rectangles. In addition, the size of the sheet and the input rectangles are assumed both integers, and the orientation of each rectangle is fixed. The guillotine cut (requires the cut to be parallel to the sides of the sheet and divide it into two completely separated sheets) constraint is not considered here.
Under the improved typology of cutting and packing problems by Wäscher, Haußner, and Schumann (2007), the 2DNGCP is two-dimensional rectangular single large object packing problem (SLOPP). Following the classification of Fayard, Hifi, and Zissimopoulos (1998), four versions of 2DNGCP can be distinguished based on the properties of the available number of each rectangle and its associated profit:
- •
Unconstrained unweighted (UU-2DNGCP): the available number ui for each rectangle i is unlimited and the profit pi is equal to its area wi × hi.
- •
Unconstrained weighted (UW-2DNGCP): the available number ui for each rectangle i is unlimited and the profit pi is independent of its area.
- •
Constrained unweighted (CU-2DNGCP): the available number ui for each rectangle i is limited (i.e., at least some ui are strictly lower than ⌊W/wi⌋ × ⌊H/hi⌋, the maximum number of piece i that could be packed into the sheet) and the profit pi is equal to its area.
- •
Constrained weighted (CW-2DNGCP): for each rectangle i, the available number ui is limited and the profit pi is independent of its area.
In this paper, the unconstrained case U*-2DNGCP including UU-2DNGCP and UW-2DNGCP is studied. For other variants of cutting problems, the reader is referred to Bak et al. (2010), Clautiaux, Jouglet, and Moukrim (2013), Cui (2014), Côté, Gendreau, and Potvin (2014) and Wei and Lim (2015).
Most of the papers in literature consider the constrained case of 2DNGCP. The CU-2DNGCP is often called the two-dimensional rectangular packing (2DRP) problem. Beasley (1985b) proposed a tree search procedure to exactly solve the C*-2DNGCP. Lesh, Marks, McMahon, and Mitzenmacher (2004) introduced exhaustive approaches for the perfected case (no waste space) of the CU-2DNGCP. Besides, the two-level approach was used by Caprara and Monaci (2004), Baldacci and Boschetti (2007) and Fekete, Schepers, and van der Veen (2007). The two-level approach first selects the set of rectangles, then tries to pack the selected rectangles into the sheet. Recently, Belov and Rohling (2013) proposed an interval-graph algorithm for the check of the orthogonal-packing feasibility. Besides the exact approach, several metaheuristics have also been tried, including a population heuristic by Beasley (2004), a tabu search heuristic by Alvarez-Valdés, Parreño, and Tamarit (2007), a genetic algorithm by Bortfeldt and Winter (2009) and a hybrid simulated annealing approach by Leung, Zhang, Zhou, and Wu (2012). In addition, Huang, Chen, and Xu (2007) proposed a new heuristic algorithm based on the concept of caving degree of a corner-occupying action for the 2DRP. Wei, Zhang, and Chen (2009) suggested a least wasted first (LWF) strategy and first solved the 21 instances proposed by Hopper and Turton (2001) to optimality. Egeblad and Pisinger (2009) presented a new heuristic for the two-dimensional knapsack problem based on the sequence pair representation. Recently, Wei, Oon, Zhu, and Lim (2011) introduced a skyline based heuristic and got the best results for the 2DRP on the benchmark test data.
The unconstrained case of 2DNGCP is less studied in the literature. As mentioned in Birgin, Lobato, and Morabito (2012), the unconstrained 2DNGCP is often encountered in cutting stock applications with large-scale production and weakly heterogeneous items. More specifically,there are relatively few piece types, but many copies per type. Birgin et al. (2012) proposed a recursive partitioning approach (RPA) for the U*2DNGCP. The RPA combines both the recursive five-block Heuristic (Morabito & Morales, 1998) and the L-approach (Birgin, Morabito, Nishihara, 2005, Lins, Lins, Morabito, 2003). The RPA found an optimal solution of a large number of instances with moderate sizes, and a counterexample that the RPA fails to find known optimal solutions were not found. So, Birgin et al. (2012) raised a question that whether the L-approach is an optimal method to solve the U*2DNGCP. Recently, Alves de Queiroz, Keidi Miyazawa, and Wakabayashi (2014) answered this question by finding an instance for which the L-approach fail to find an optimal solution.
Two common structures skyline and staircase are used to represent the packing pattern while solving the 2D cutting problem. The skyline representation of packing pattern was first proposed by Burke, Kendall, and Whitwell (2004) and used by many researchers later (Leung, Zhang, Zhou, Wu, 2012, Wei, Oon, Zhu, Lim, 2011, Wei, Qin, Cheang, Xu, 2016).
The staircase representation was first proposed by Martello, Pisinger, and Vigo (2000) to solve the three-dimensional bin packing problem. A good property of the staircase representation is that there always exists an optimal solution achievable only by extending staircase representations (Martello, Monaci, Vigo, 2003, Martello, Pisinger, Vigo, 2000). So many exact algorithms based on the staircase were proposed to solve different packing problems. Martello et al. (2003) and Kenmochi, Imamichi, Nonobe, Yagiura, and Nagamochi (2009) introduced exact algorithms based on the staircase for the two-dimensional strip packing (2DSP) problem. Ahn, Park, and Yoon (2015) suggested a best-fit branch-and-bound method based on the staircase structure for the pallet-loading problem. In addition, this structure was also used in the heuristic as the representation of the solution. Wei et al. (2009) and Zhang, Wei, Leung, and Chen (2013) introduced this structure in their heuristic for the 2DSP. Recently, Tao and Wang (2015) used the staircase based algorithm to solve the sub-problem of the three-dimensional loading capacitated vehicle routing problem.
In this paper, an exact approach is proposed to solve the U*-2DNGCP. The staircase is used to represent the partial packing state. A best-fit branch-and-bound method is proposed to solve this problem. In order to improve the lower bound quickly, a greedy heuristic is introduced to get a complete state from a partial state. To limit the number of states generated, we use a parameter to control the number of points in the staircase and enlarger this parameter iteratively. Experiments on the well-known instances show that our approach gives optimality certificates for half of the instances (48 out of 95 instances) and improves the results for most of the remaining instances (29 out of 47 instances).
There are three main contributions of this paper. Firstly, we propose a best-fit branch-and-bound method to solve the unconstrained two-dimensional non-guillotine cutting problem. Second, a greedy heuristic is introduced to generate a complete solution from a partial state and an iterative application of the branch-and-bound method is suggested to speed up the search process. Third, our approach gives optimality certificates for half of the instances and improves the results for many other instances.
The remainder of this paper is organized as follows. Section 2 gives a detailed description of the addressed branch-and-bound method. Computational results of the proposed approach are described in Section 3. The paper is concluded in Section 4.
Section snippets
Best-fit branch-and-bound method
We use the staircase to represent the partial packing state. Before introducing our best-fit branch-and-bound method (Section 2.2), we first describe the staircase representation (Section 2.1). The greedy heuristic approach used to generate a complete state from a partial state is given in Section 2.3. Finally, we give the overall iterative application of the branch-and-bound method in Section 2.4.
Computational results
Our iterative application of the best-fit branch-and-bound method (IABFBB) was implemented as sequential algorithms in C++ and compiled by CC 4.1.2, and no multi-threading was explicitly utilized. It was executed on an Intel Xeon E5-1603 equipped with a 2.80 gigahertz (Quad Core) CPU and 6 gigabytes of RAM, running under Ubuntu 4 Linux operating system. The time limit for each instance is set to 3600 CPU seconds. Note that our approach is also terminated once the memory is ran out or a solution
Conclusions
In this paper, we study the unconstrained two-dimensional non-guillotine cutting problem. The objective is to select and pack a set of rectangles into a sheet with fixed sizes and maximize the profit of the selected rectangles. A best-fit branch-and- bound method is used to solve this problem and the staircase is introduced to represent the packing states. A greedy heuristic is used to speed up the process and an iterative application of this method is introduced for solving larger instances.
Acknowledgments
The work described in this paper was supported by the National Nature Science Foundation of China (Grant No. 71501092, 71501075, 51675108, 71571094, 71390335), Guangdong Natural Science Funds for Distinguished Young Scholar (Grant No. 2015A030306007), the Science and Technology Planning Project of Guangdong Province of China (Nos. 2015B010128007, 2016A010106006) and the Educational Commission of Jiangxi Province (Grant No. GJJ160457), NRF Singapore (Grant No. NRF-RSS2016-004) and MOE-AcRF-Tier
References (47)
- et al.
An improved best-first branch and bound algorithm for the pallet-loading problem using a staircase structure
Expert Systems with Applications
(2015) - et al.
A tabu search algorithm for large-scale guillotine (un)constrained two-dimensional cutting problems
Computers & Operations Research
(2002) - et al.
A tabu search algorithm for a two-dimensional non-guillotine cutting problem
European Journal of Operational Research
(2007) - et al.
A cutting-plane approach for the two-dimensional orthogonal non-guillotine cutting problem
European Journal of Operational Research
(2007) A population heuristic for constrained two-dimensional non-guillotine cutting
European Journal of Operational Research
(2004)- et al.
On the two-dimensional knapsack problem
Operations Research Letters
(2004) - et al.
Algorithms for two-dimensional cutting stock and strip packing problems using dynamic programming and column generation
European Journal of Operational Research
(2008) Heuristic for the cutting and purchasing decisions of multiple metal coils
Omega
(2014)- et al.
Heuristic approaches for the two- and three-dimensional knapsack packing problem
Computers & Operations Research
(2009) The DH/KD algorithm: A hybrid approach for unconstrained two-dimensional cutting problems
European Journal of Operational Research
(1997)
A recursive exact algorithm for weighted two-dimensional cutting
European Journal of Operational Research
An empirical investigation of meta-heuristic and heuristic algorithms for a 2D packing problem
European Journal of Operational Research
A new heuristic algorithm for rectangle packing
Computers & Operations Research
Exact algorithms for the two-dimensional strip packing problem with and without rotations
European Journal of Operational Research
Exhaustive approaches to 2D rectangular perfect packings
Information Processing Letters
A hybrid simulated annealing metaheuristic algorithm for the two-dimensional knapsack packing problem
Computers & Operations Research
An and-or-graph approach for two-dimensional cutting problems
European Journal of Operational Research
An effective tabu search approach with improved loading algorithms for the 3L-CVRP
Computers & Operations Research
An improved typology of cutting and packing problems
European Journal of Operational Research
A bidirectional building approach for the 2D constrained guillotine knapsack packing problem
European Journal of Operational Research
A skyline heuristic for the 2D rectangular packing and strip packing problems
European Journal of Operational Research
A least wasted first heuristic algorithm for the rectangular packing problem
Computers & Operations Research
On the L-approach for generating unconstrained two-dimensional non-guillotine cutting patterns
4OR
Cited by (8)
Improved dynamic programming algorithms for unconstrained two-dimensional guillotine cutting
2024, Computers and Operations ResearchA cutting plane method and a parallel algorithm for packing rectangles in a circular container
2022, European Journal of Operational ResearchTwo-dimensional packing algorithm for autoclave molding scheduling of aeronautical composite materials production
2020, Computers and Industrial EngineeringCitation Excerpt :The key to the meta-heuristic algorithms is to design the codes that can represent the geometric positional relationship among rectangular items, some classic meta-heuristics for this problem include genetic algorithm (Chekanin & Chekanin, 2014; Mancapa, Niekerk, & Hua, 2009), simulated annealing algorithm, particle swarm optimization algorithm (Yang & Min, 2011; Laurent & Klement, 2019), neighborhood search algorithm (Moura Santos et al., 2019) and ant colony algorithm (Levine & Ducatelle, 2004). And the exact approaches include branch-and-bound (Wei et al., 2018), column generation and constraint programming techniques (Pisinger & Sigurd, 2007), branch-and-price (Pisinger & Sigurd, 2005; Dell'Amico, Furini, & Iori, 2020). Although the above literature has paid attention to the composite material manufacturing problem, there has not been an effective solution to solve such a problem.
Repair Method and Muéganos Structure Applied to the Nesting Problem in Finite Materials
2023, Applied Sciences (Switzerland)An exact approach for the constrained two-dimensional guillotine cutting problem with defects
2023, International Journal of Production ResearchIMPROVED BIASED RANDOM KEY GENETIC ALGORITHM FOR THE TWO-DIMENSIONAL NON-GUILLOTINE CUTTING PROBLEM
2022, Pesquisa Operacional