A recursive branch-and-bound algorithm for the rectangular guillotine strip packing problem

Size: px
Start display at page:

Download "A recursive branch-and-bound algorithm for the rectangular guillotine strip packing problem"

Transcription

1 Computers & Operations Research 35 (2008) A recursive branch-and-bound algorithm for the rectangular guillotine strip packing problem Yaodong Cui, Yuli Yang, Xian Cheng, Peihua Song Department of Computer Science, Guangxi Normal University, Guilin , PR China Available online 16 October 2006 Abstract A heuristic recursive algorithm for the two-dimensional rectangular strip packing problem is presented. It is based on a recursive structure combined with branch-and-bound techniques. Several lengths are tried to determine the minimal plate length to hold all the items. Initially the plate is taken as a block. For the current block considered, the algorithm selects an item, puts it at the bottom-left corner of the block, and divides the unoccupied region into two smaller blocks with an orthogonal cut. The dividing cut is vertical if the block width is equal to the plate width; otherwise it is horizontal. Both lower and upper bounds are used to prune unpromising branches. The computational results on a class of benchmark problems indicate that the algorithm performs better than several recently published algorithms Elsevier Ltd. All rights reserved. Keywords: Strip packing; Cutting stock; Recursive algorithm; Branch and bound 1. Introduction The guillotine rectangular strip packing problem discussed in this paper appears widely in the manufacture of refrigerators, washing machines, and air-conditioners, where guillotine shears are used to divide the strip into rectangular items. It can be formally stated as: m small rectangular items are to be cut from a plate, where any cut that is made is restricted to be orthogonal guillotine cut, and the small items have to be laid out on the plate orthogonally. The ith item has size l i w i (length l i and width w i ), i = 1,...,m, and may be rotated by 90. The plate width W is fixed; the length is variable and has to be minimized. This problem is referred to as subtype RG of the two-dimensional strip packing problem (2D-SPP) that includes the following subtypes [1]: RF RG OF OG the items may be rotated by 90 (R) and no guillotine cutting is required (F); the items may be rotated by 90 (R) and guillotine cutting is required (G); the orientation of the items is fixed (O) and no guillotine cutting is required (F); the orientation of the items is fixed (O) and guillotine cutting is required (G). Corresponding author. Tel.: address: ydcui@263.net (Y. Cui) /$ - see front matter 2006 Elsevier Ltd. All rights reserved. doi: /j.cor

2 1282 Y. Cui et al. / Computers & Operations Research 35 (2008) They will be referred, respectively, as RF 2D-SPP, RG 2D-SPP, OF 2D-SPP, and OG 2D-SPP. For more detailed descriptions of the 2D-SPP, the reader is referred to [1 3]. Many authors have investigated the 2D-SPP problem, which belongs to a subset of classical cutting and packing problems and has been shown to be NP hard [4,5]. Hifi [6] presented exact algorithms for RG 2D-SPP. The algorithms are based upon branch-and-bound procedures, and can solve some small and medium problem instances. Lesh et al. [7] presented exhaustive approaches to OF 2D-SPP perfect packing that contains no waste space. They demonstrated a simple pruning approach that makes a branch-and-bound-based exhaustive search effective for problems with less than 30 rectangles. However, exact algorithms may be impractical for solving large-scale problems. To deal with problems with larger scale, most algorithms are heuristic in nature [2,8]. Zhang et al. suggested a heuristic recursive algorithm for RG 2D-SPP [9]. The algorithm considers a set of sequences of the items. For each sequence, it arranges the items using a recursive structure, and obtains the consumed plate length. The minimal length is determined after considering all sequences in the set. Martello et al. [10] proposed a relaxation that produces good lower bounds and gives information to obtain effective heuristic algorithms for OF 2D-SPP. The results were used in a branch-and-bound algorithm that was able to solve test instances from the literature involving up to 200 items. A near-optimal solution to RG 2D-SPP was reported in [11] without experimental tests. Hybrid algorithms combining non-deterministic and deterministic techniques were also reported [12 20]. Bortfeldt [12] suggested a genetic algorithm for 2D-SPP. The algorithm works without any encoding of solutions. Yeung and Tang [13] presented a hybrid genetic approach for OF 2D-SPP. With a combination of genetic algorithm and a heuristic allocation method, the packing problem is transformed into a simple permutation problem. The time complexity of the heuristic method is O(n) for the best and average cases. Tests on three larger problems (with number of items equal to 100, 300 and 500, respectively) indicate that the solutions are close to optimal with a difference less than 10%. Lee and Sewell [14] used a simulated annealing algorithm to solve 2D-SPP that appeared in a boat manufacturing firm. They demonstrated through experimental tests that the solutions are within 9.5% of the optimal solution, on average. Liu and Teng [15] suggested a genetic algorithm (for RF 2D-SPP) that considers the bottom-left-condition to reduce the number of possible orthogonal packing patterns. Dagli and Poshyanonda [16] presented two approaches for RF 2D-SPP. One is the neuro-optimization approach that integrates artificial neural networks and linear programming techniques; the other is the neuro-nesting approach that combines neural networks and genetic algorithms. Zhang et al. [17] presented a meta-heuristic algorithm for RG 2D-SPP. The algorithm is mainly based on the heuristic recursive strategy and simulated annealing algorithm. Wu et al. [18] presented a quasi-human heuristic, less flexibility first, for solving 2D-SPP. However, some of these non-deterministic algorithms are time consuming and are hence less practical for problems with large scale. An empirical investigation of meta-heuristic and heuristic algorithms for 2D-SPP was given by Hopper and Turton [19]. Kröger [20] presented a genetic algorithm for RG 2D-SPP. A guillotine constraint is directly reflected by the encoding mechanism and thus is ensured at any stage of the algorithm. The computational results indicate that the algorithm is superior to different approaches like random search or simulated annealing. Iori et al. [21] proposed a hybrid algorithm for OF 2D-SPP that is based on combining genetic and tabu search techniques. Although some of them can deal with large-scale problems, the solution may be relatively far from optimal, except that reported in [12,20]. This paper presents a heuristic algorithm for RG 2D-SPP. The computational results on some benchmark problems indicate that the algorithm is efficient both in material utilization and in computation time. The contents of the paper are organized as follows: Section 2 introduces the characteristics of the proposed patterns; Section 3 presents the approach; Section 4 gives the computational results; and Section 5 terminates the paper with conclusions. 2. Geometrical structure of the patterns The proposed pattern was also used in [9,17]. Assume that the sizes of the plate and the items are all integers, and the plate is positioned with its left-bottom corner at the origin of the rectangular coordinates (Fig. 1). The plate length is in the horizontal direction (X-direction). The plate is divided into several sections. The length of a section is equal to either the length or the width of the item placed at the bottom of the section. The pattern in Fig. 1 consists of five sections, where the numbers indicate the indexes of the items. Items 5, 7, 26, 19 and 17 are at the bottom of the sections. Patterns of this type are also referred as having a layer structure, with each section being a layer [3,12].

3 Y. Cui et al. / Computers & Operations Research 35 (2008) Fig. 1. The proposed pattern. Fig. 2. (a) The division of a segment; (b) the division of a block. A rectangular region of the plate is referred to either as a segment or a block. It is a segment if its width (measured vertically) is equal to the plate width; otherwise it is a block. The original plate can be also taken as a segment. If the current region is a segment (Fig. 2a), we select an item R, put it at the bottom-left corner of the segment, and divide the unoccupied region vertically into a block A and a segment B. It may be also interpreted as that the dividing cut divides the segment into a segment on the right and a section on the left, with item R at the bottom of the section. If the current region is a block (Fig. 2b), the unoccupied region is divided horizontally into two blocks A and B. A segment can only be divided vertically to keep the layer structure of the pattern, whereas a block may be divided horizontally, vertically, or both horizontally and vertically. Different dividing policies may lead to different results. This paper only considers dividing the block horizontally. 3. The approach As mentioned in the last section, to determine the layout of items in a rectangular region, the region is divided vertically if it is a segment, and horizontally if it is a block. This section first defines two recursive functions to determine the layouts, one for the segments, and the other for the blocks; then presents some heuristic rules to improve the computational performance; finally overall algorithm is presented.

4 1284 Y. Cui et al. / Computers & Operations Research 35 (2008) The recursive function for the blocks The value of an item is equal to the item area. The value of a block is the total area of the items packed in the block. Assume that the items have been arranged in descending order of their areas, and function RBlock(x,y,V f,u f, B, C,k) returns the value of block x y, where x y V f U f B C k block length. block width. the total value of the items that have been placed on the plate before the current block is considered. It is also referred to as the value of the father pattern. the upper bound of the unoccupied regions that have been generated on the plate before the current block is considered. That is to say, the total value of the items that can be packed in these regions later cannot be larger than U f. B={b 1,...,b m }, where b i = 1iftheith item has been placed in the father pattern, b i = 0 otherwise. C={c 1,...,c m }, where c i = 1iftheith item is placed in the current block, c i = 0 otherwise. only items with index larger than or equal to k will be considered to be placed in the current block. Recall that the items have been indexed according to the descending order of their areas. From Fig. 1 it is known that the maximum size of a section cannot be larger than L s W, where L s = max i (l i,w i ). Let S = m i=1 s i = m i=1 l i w i. Assume that V is the value of the best pattern obtained so far; v max is the best value of block x y obtained so far; k c is the minimum index of the items that have not been placed and have sizes not larger than the block. F(x,y) = xy is the upper bound for block x y, 0 x L s,0 y W. Box 1 shows the steps of recursive function RBlock(). To understand the steps, the reader may refer to the explanations that follow the box. Box 1. The steps of recursive function RBlock() Step 1: Return 0 if F(x,y) = 0; otherwise let i = k, v max = 0, and k c = 0. Step 2: If i>mthen go to Step 7. Step 3: If b i = 1 then let i = i + 1 and go to Step 2. Step 4: First, consider to place item i without rotation: Step 4.1: If l i >x or w i >y then go to Step 5; otherwise, if k c = 0 then let k c = i. Step 4.2: Place item i at the bottom-left corner of the block, and divide the unoccupied region horizontally (Fig. 2b). Let x A = x l i, y A = w i, x B = x, y B = y w i, where x A y A and x B y B are the sizes of regions A and B, respectively. Let the upper bound of the block be u b = s i + F(x A,y A ) + F(x B,y B ). Let the upper bound of the whole pattern be u p = V f + U f + u b.gotostep5ifu b v max or u p V. Step 4.3: Let b i = 1, and C A = 0. Let V fa = V f + s i, U fa = U f + F(x B,y B ), and v A = RBlock(x A,y A, V fa,u fa, B, C A,k c ). Step 4.4: Let u b = s i + v A + F(x B,y B ), u p = V f + U f + u b.ifu b v max or u p V then go to Step 4.9. Step 4.5: Let B = B + C A, C B = 0. Let V fb = V f + s i + v A and U fb = U f. Let v B = RBlock(x B,y B,V fb, U fb, B, C B,k c ). Let v = s i + v A + v B.Ifv v max then go to Step 4.8. Step 4.6: Let v max = v, C = C A + C B and c i = 1. If V f + v max V then go to Step 4.8. Step 4.7: Let V = V f + v max.ifv = S then terminate the recursive process. Step 4.8: Let B = B C A. Step 4.9: Let b i = 0. If v max = xy then go to Step 7. Step 5: Consider to place item i with rotation. The approach is similar to that in Step 4. Step 6: Let i = i + 1 and go to Step 2. Step 7: Return v max. Now we explain the steps in detail. For Step 1: Either x or y are zero when F(x,y)= 0; the block cannot hold any item and its value is zero. Otherwise, let the initial value of the block be v max = 0; let the index of the first item to be considered be i = k; let k c = 0 to denote that the minimum index has not been found.

5 Y. Cui et al. / Computers & Operations Research 35 (2008) For Step 2: All items have been considered when i>m. Go to Step 7 to return the block value. For Step 3: Item i has been placed when b i = 1. Go to Step 2 to consider the next item. For Steps 4 and 5: Steps 4 and 5 consider to place item i without and with rotation, respectively. Only Step 4 will be explained below. When l i >xor w i >y, the item cannot be placed in the block without rotation. Go to Step 5 to skip Step 4. Otherwise if k c = 0, let k c = i to record the first item that can be actually placed in the block (Step 4.1). For the child blocks that are branched from the current block, it is not necessary to consider items with indexes smaller than k c, because the sizes of the child blocks are smaller than that of the current block. Step 4.2 places item i at the left-bottom corner of the block, and divides the unoccupied region horizontally into two regions A and B (Fig. 2b). The upper bound of region A is F(x A,y A ), and that of region B is F(x B,y B ). Therefore, with item i at the corner, the upper bound of the block is u b = s i + F(x A,y A ) + F(x B,y B ). This branch should be discarded if u b v max. The upper bound of the whole pattern related to the current block consists of three parts: (1) V f, the value of the items placed in the father pattern; (2) U f, the upper bound of the unoccupied blocks in the father pattern; (3) u b, the upper bound of the current block. When u p = V f + U f + u b V, the upper bound of the whole pattern is not larger than that of the best pattern obtained so far, the current branch should be also discarded. Step 4.3 calls the recursive function to determine the value v A of region A. b i = 1 denotes that item i is placed in the father pattern of region A. C A is a vector denoting the items placed in the region and is initialized to 0. V fa = V f + s i is the value of the items that have been placed in the father pattern. U fa = U f + F(x B,y B ) is the upper bound of the unfilled blocks in the father pattern. It differs from U f by F(x B,y B ), because region B is unoccupied at the current time. In Step 4.4, both the upper bound of block x y and that of the whole pattern is improved, because the value of region A has been found and v A F(x A,y A ) holds. Go to Step 4.9 to discard the current branch if u b v max or u p V. Step 4.5 calls the recursive function to determine the value v B of region B. Vector B is renewed to include those items placed in region A. C B is a vector denoting the items placed in region B and is initialized to 0. V fb = V f + s i + v A is the value of the items placed in the father pattern of the region. U fb = U f is the upper bound of the unfilled blocks in the father pattern. v = s i + v A + v B is the value of block x y with item i at its corner. When v v max, discard the current branch and go to Step 4.8 to restore vector B. Step 4.6 renews the current best solution to block x y, where c i = 1 denotes that item i is placed in the current block. If the whole pattern has a value not larger than V, the current best solution should not be renewed. Therefore, go to Step 4.8 to restore vector B. Step 4.7 replaces the current best solution. When V = S, all items have been placed, the recursive process is terminated. Steps restore vectors B so as to consider the next item. When v max = xy, the maximum value of the block has been found, so go to Step 7 to exit from the recursive function The recursive function for the segments Assume that function RSegment(x,y,V f,u f, B, C,k) returns the value of segment x y, where y = W. The meanings of the parameters are the same as those of function RBlock(x,y,V f,u f, B, C,k), with the word block being replaced by segment. Assume that f(x)= xw is the value of the unconstrained solution for segment x W, 0 x L. The steps of the function are the same as those of function RBlock(), except the steps shown in Box 2. The main differences of the steps of the two recursive functions are: (1) The upper bounds of the blocks are kept in a two-dimensional array F(x,y); whereas those of the segments are kept in a one-dimensional array f(x) to save memory space, because all segments have the same width W. (2) The unoccupied region of a block is divided horizontally; whereas that of a segment is divided vertically (Step 4.2).

6 1286 Y. Cui et al. / Computers & Operations Research 35 (2008) (3) Inside the recursive function for the blocks, only function RBlock() is called; whereas inside that for the segments, both RBlock() and RSegment() are called. Box 2. Some steps of recursive function RSegment() Step 1: If f(x)= 0 then return 0; otherwise let i = k, v max = 0, and k c = 0. Step 4.2: Place item i at the bottom-left corner of the segment, and divide the unoccupied region vertically (Fig. 2a). Let the size of region A be x A y A, with x A = l i and y A = W w i. Let the length of region B be x B = x l i. Let the upper bound of the segment be u b = s i + F(x A,y A ) + f(x B ). Let the upper bound of the whole pattern be u p = V f + U f + u b.ifu b v max or u p V then go to Step 5. Step 4.3: Let b i = 1, and C A = 0. Let V fa = V f + s i, U fa = U f + f(x B ), and v A = RBlock(x A,y A,V fa, U fa, B, C A,k c ). Step 4.4: Let u b = s i + v A + f(x B ), u p = V f + U f + u b.ifu b v max or u p V then go to Step 4.9. Step 4.5: Let B = B + C A, C B = 0. Let V fb = V f + s i + v A and U fb = U f. Let v B = RSegment(x B,W,V fb, U fb, B, C B,k c ). Let v = s i + v A + v B.Ifv v max then go to Step Heuristic rules The following rules are helpful either for shortening the computation time or for improving the material utilization. (1) Use constraint on the maximum computation time for the current trial plate length. The searching process will be terminated as soon as possible if the computation time t for the current trial length has reached t max. Considering this rule, the following step may be added to the recursive functions: Step 0: Return 0 if t>t max. (2) Improving the solution to the current block/segment at most a number of times. Within the recursive function, v max is the best value of the block/segment obtained so far, and its initial value is zero. Assume that the solution to a segment will be improved at most N ms times, and that to a block will be improved at most N mb times. Let n m be the number of times at which v max has been improved. Considering this rule, Steps 4.6 and 4.9 in Section 3.1 can be modified, respectively, as: Step 4.6: Let n m = n m + 1. Let v max = v. Let C = C A + C B and c i = 1. If V f + v max V then go to Step 4.8. Step 4.9: Let b i = 0. If v max = xy or n m = N mb then go to Step 7. Steps 4.6 and 4.9 in Section 3.2 can be modified similarly. Different values will be used for N mb during the computation period for the current trial plate length. Assume that N mb0 and N mb1 are two positive integers and N mb0 N mb1. N mb will be set equal to N mb0 when t t max /2, and to N mb1 otherwise. (3) Underestimating the upper bounds. Only branches with higher upper bounds will be considered. Assume that L is the current trial plate length, and L 0 = S/W. Assume that r is a real number, 0 <r 1. Let r = 1 when t t max /2, and r = L 0 /L otherwise. In Step 4 (either Section 3.1 or 3.2), F(x,y) will be replaced with r F(x,y); and in Step 4 of Section 3.2, f(x)will be replaced with r f(x). That is to say, at the late age of the computation period for the current trial plate length, the upper bounds are underestimated, because r = L 0 /L < 1. (4) Fill the smaller region first. When an item has been placed at the corner of the current block, the unoccupied region is divided into two regions A and B. The recursive function in Section 3.1 always fills region A before filling region B. It should be modified to consider this rule The algorithm We use HRBB to denote the algorithm, where H stands for heuristic, R for recursive, and BB for branch-and-bound. Assume that the calculated minimal occupied plate length cannot be larger than L max. The steps of Algorithm HRBB are shown in Box 3 and are explained afterward.

7 Box 3. The steps of the algorithm Y. Cui et al. / Computers & Operations Research 35 (2008) Step 1: Arrange the items in descending order of their areas. Let L = L 0 = S/W. Let L max = αl 0, where α > 1. Step 2: Let the upper bound of block x y be F(x,y) = xy, 0 x L s and 0 y W. Let the upper bound of segment x W be f(x)= xw,0 x L max. Step 3: Let B = C = 0, V = S 0.1, and V = RSegment(L, W, 0, 0, B, C, 1). Step 4: If V = S then let L = L + 1 and go to Step 3. Step 5. Output L and the related pattern. Recall that V is the value of the best pattern obtained so far. In Step 3 it is initialized to S 0.1 instead of 0. The reason is that if the maximum value of the patterns with length L cannot be larger than S 0.1, it should be discarded as soon as possible, so as to try the next length. V is used as the global lower bound in the recursive functions. It is a very tight bound indeed. The algorithm tries all plate lengths between L 0 = S/W and L, where L is the calculated minimum plate length to hold all items. Some techniques can be used to shorten the searching space, such as the dichotomy method that is briefly described in Box 4. Box 4. The steps of the dichotomy method Step 1: Initially, let a =L 0, b =L max, c =a. Let B=C=0, V =S 0.1, and V =RSegment(c, W, 0, 0, B, C, 1). If V = S then go to Step 6. Step 2: If b a 1 then let c = b and go to Step 6; else let c = (a + b)/2. Step 3: Let B = C = 0, V = S 0.1, and V = RSegment(c, W, 0, 0, B, C, 1). Step 4: If V<Sthen let a = c else let b = c. Step 5: Go to Step 2. Step 6: Output c as the calculated minimum plate length. 4. The computational results This section presents the computational results of the test problems. The computations were performed on a computer with Pentium 4 CPU 2.80 GHz, and main memory 512 MB. There are two groups of benchmark problems used The computational results of the problems in the first group The first group includes 21 benchmark problems presented in [19]. They were generated such that the optimal patterns contain no waste. They can be classified into seven problem categories, each of which includes three problems. The number of item types ranges from 16 to 197 items. Table 1 shows some features of the problems, where the last column gives the occupied lengths of the optimal solutions (L opt ). The reader is referred to [19] for the problem details. Table 1 Features of the test problems Problem category Number of items: m Plate width: W Plate length: L opt C1 (C11 C13) 16 or C2 (C21 C23) C3 (C31 C33) 28 or C4 (C41 C43) C5 (C51 C53) C6 (C61 C63) C7 (C71 C73) 196 or

8 1288 Y. Cui et al. / Computers & Operations Research 35 (2008) Table 2 The computational results of the HRBB Set t max (s) t average (s) g (%) Table 3 The minimal plate lengths for each set ID L 1 L 2 L 3 L 4 L 5 L 6 C C C C C C C C C C C C C C C C C C C C C Table 4 Gap to the optimal solution (%) Approach C1 C2 C3 C4 C5 C6 C7 Average/best GA + BLF SA+BLF SPGAL JOIN HR SA+HR HRBB The rules in Section 3.3 are all considered in the algorithm, and the dichotomy method is used in searching the minimum feasible plate length. Six sets of parameters are used in the computations. N ms = N mb0 = 4, N mb1 = 1, and α = 1.05 (see Step 1 in Section 3.4) for all sets. For each set, the maximum computation time allowed for a trial plate length (t max ), and the average computation time t average of one problem, are shown in Table 2. Table 3 lists the minimum feasible plate lengths L i (i = 1,...,6). The gap to optimal solution for each set is also shown in Table 2. It is defined as g = (L L opt )/L opt, where L opt is obtained from Table 1, and L from Table 3. Table 4 gives the computational results obtained from different algorithms. The gaps of GA+BLF and SA+BLF are best values; the gaps of the other algorithms are average values. The solutions to Set 1 have been used for the HRBB.

9 Y. Cui et al. / Computers & Operations Research 35 (2008) Table 5 Average computation times Approach C1 C2 C3 C4 C5 C6 C7 Average GA + BLF SA + BLF HR JOIN SA+HR SPGAL 139 HRBB GA+BLF and SA+BLF stand for the two best meta-heuristics reported in [19], SPGAL for that in [12], JOIN for the heuristic in [10], HR for that in [9], and SA+HR for that in [17]. The first four algorithms generated non-guillotine patterns, and the last three generated guillotine patterns. The average computation times of the algorithms are shown in Table 5. First, evaluate the solution quality. HRBB is more efficient in improving material utilization than other algorithms. From Table 3, this statement is straightforward acceptable for the algorithms except SPGAL. The gap of SPGAL is 1.0%, and that of HRBB is 1.4%. The following comments should be noted in comparing HRBB with SPGAL: (1) the gap of SPGAL is obtained from non-guillotine patterns; it may be increased if only guillotine patterns are allowed. (2) The computation time of HRBB is much shorter than that of SPGAL (1.86 s on a computer with 2.8 GHz CPU vs. 139 s on a computer with 2.0 GHz CPU). (3) If the maximum computation time allowed for a trial plate length is increased, HRBB can yield solutions comparable to those of SPGAL. For example, when t max = 40 s, the gap of HRBB is 1.0%, and the average computation time is s. Both of them are comparable to those of SPGAL. Now evaluate the computation time. GA+BLF and SA+BLF were performed on a computer with Pentium Pro 200 MHz CPU and 65 MB of RAM, SPGAL on a Pentium PC with 2 GHz CPU, JOIN on a computer with Pentium III 800 MHz CPU, HR on a DELL GX260 with 2.4 GHz CPU, and SA+HR on a DELL GX270 with 3.0 GHz CPU. It is obvious that HRBB is faster than HR, much faster than SA+HR and SPGAL, because that the performances of the computers used are close. We cannot accurately estimate how faster HRBB is than GA+BLF, SA+BLF, and JOIN because the performances of the computers used to test the algorithms are quite different The computational results of the problems in the second group The second group includes 12 benchmark problems presented in [20]. The number of item types ranges from 25 to 60 items. The reader is referred to [20] for the problem details. Two sets of parameters are used in the computations. N ms = 5, N mb0 = 4, N mb1 = 1, and α = 1.05 for the two sets. The maximum computation time allowed for a trial plate length (t max ) is, respectively, 1 and 30 s for Sets 1 and 2. Table 6 lists the calculated minimum occupied plate lengths L i (i = 1, 2) and those obtained from other algorithms, in which SC stand for the algorithm in [22] KR for that in [20]. The average plate lengths for different algorithms, and the average computation time for the HRBB are shown in the last two rows of the table. From the computational results we know that the results obtained from the HRBB is better than those of SC, and slightly inferior to those of KR and SPGAL, with (L 4 L KR )/L KR = 0.6% and (L 4 L SPGAL )/L SPGAL = 0.9% in average. The HRBB can be used to obtain solutions close to the best ones quickly. For example, the average computation time for the first set is only s and the gap to the best solutions is not larger than 1.3% in average, namely (L 1 L SPGAL )/L SPGAL = 1.3%. 5. Conclusions Algorithm HRBB for the rectangular strip packing problem has been described in detail. The computational results of the problems in the first group indicate that HRBB is efficient both in computation time and in material utilization than the algorithms except SPGAL; its computation time is shorter than that of SPGAL, its average material utilization is the same as that of SPGAL (see set 5 in Table 2). The computational results of the problems in the second group

10 1290 Y. Cui et al. / Computers & Operations Research 35 (2008) Table 6 The computational results of the second group ID L 1 L 2 L SC L KR L SPGAL L average t average indicate although HRBB cannot yield material utilization as better as those of KR and SPGAL, it can be used to obtain solutions close to the best ones within a short time period. It should be indicated that if the solution quality is very important, the SPGAL may be the best among the algorithms tested. If the computation time is important, the HRBB may serve as a candidate for generating the patterns. The heuristic rules used in this paper can be combined with other policies to divide the unoccupied region of a block. The region is only divided horizontally in this paper. It can also be divided vertically, or both vertically and horizontally. Different dividing policies may lead to different results. This may be investigated in the future. References [1] Lodi A, Martello S, Vigo D. Heuristic and metaheuristic approaches for a class of two-dimensional bin packing problems. INFORMS Journal on Computing 1999;11: [2] Lodi A, Martello S, Monaci M. Two-dimensional packing problems: a survey. European Journal of Operational Research 2002;141: [3] Wascher G, Haussner H, Schumann H. An improved typology of cutting and packing problems. European Journal of Operational Research, forthcoming. [4] Hochbaum DS, Wolfgang M. Approximation schemes for covering and packing problems in image processing and VLSI. Journal of the Association for Computing Machinery 1985;32: [5] Leung J, Tam T, Wong CS, Young G, Chin F. Packing squares into square. Journal of Parallel and Distributed Computing 1990;10: [6] Hifi M. Exact algorithms for the guillotine strip cutting/packing problem. Computers & Operations Research 1998;25: [7] Lesh N, Marks J, McMahon A, Mitzenmacher M. Exhaustive approaches to 2D rectangular perfect packings. Information Processing Letters 2004;90:7 14. [8] Hopper E, Turton BCH. A review of the application of meta-heuristic algorithms to 2d strip packing problems. Artificial Intelligence Review 2001;16: [9] Zhang D, Kang Y, Deng A. A new heuristic recursive algorithm for the strip rectangular packing problem. Computers & Operations Research 2006;33: [10] Martello S, Monaci M, Vigo D. An exact approach to the strip-packing problem. INFORMS Journal on Computing 2003;15: [11] KenYon C, Remila E. A near-optimal solution to a two-dimensional cutting stock problem. Mathematics of Operations Research 2000;25: [12] Bortfeldt A. A genetic algorithm for the two-dimensional strip packing problem with rectangular pieces. European Journal of Operational Research 2006;172: [13] Yeung LHW, Tang WKS. Strip-packing using hybrid genetic approach. Engineering Applications of Artificial Intelligence 2004;17: [14] Lee HF, Sewell EC. The strip-packing problem for a boat manufacturing firm. IIE Transactions 1999;31: [15] Liu D, Teng H. An improved BL-algorithm for genetic algorithm of the orthogonal packing of rectangles. European Journal of Operational Research 1999;112: [16] Dagli CH, Poshyanonda P. New approaches to nesting rectangular patterns. Journal of Intelligent Manufacturing 1997;8: [17] Zhang D, Liu Y, Chen S, et al. A meta-heuristic algorithm for the strip rectangular packing problem, Lecture Notes in Computer Science, 2005, p [18] Wu YL, Huang W, Lau SC. et al. An effective quasi-human based heuristic for solving the rectangle packing problem. European Journal of Operational Research 2002;141:

11 Y. Cui et al. / Computers & Operations Research 35 (2008) [19] Hopper E, Turton BCH. An empirical investigation of meta-heuristic and heuristic algorithms for a 2D packing problem. European Journal of Operational Research 2001;128: [20] Kröger B. Guillotineable bin packing: a genetic approach. European Journal of Operational Research 1995;84: [21] Iori M, Martello S, Monaci M. Metaheuristic algorithms for the strip packing problem. In: Paradalos P, Korotkich V, editors. Optimization and industry. New Frontiers: Kluwer Academic Publishers; [22] Schnecke V. Hybrid genetic algorithms for solving constrained packing and placement problems. PhD thesis, Fachbereich Mathematik and Informatik, Universität Osnabrück, 1996.

An Improved Heuristic Recursive Strategy Based on Genetic Algorithm for the Strip Rectangular Packing Problem

An Improved Heuristic Recursive Strategy Based on Genetic Algorithm for the Strip Rectangular Packing Problem Vol. 33, No. 9 ACTA AUTOMATICA SINICA September, 2007 An Improved Heuristic Recursive Strategy Based on Genetic Algorithm for the Strip Rectangular Packing Problem ZHANG De-Fu 1 CHEN Sheng-Da 1 LIU Yan-Juan

More information

arxiv: v1 [cs.dm] 22 Jul 2011

arxiv: v1 [cs.dm] 22 Jul 2011 Bottom-Left Placement Theorem for Rectangle Packing Wenqi Huang, Tao Ye arxiv:1107.6v1 [cs.dm] Jul 011 School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, 007,

More information

Available online at ScienceDirect. Procedia Engineering 183 (2017 )

Available online at   ScienceDirect. Procedia Engineering 183 (2017 ) Available online at www.sciencedirect.com ScienceDirect Procedia Engineering 183 (2017 ) 291 296 17th International Conference on Sheet Metal, SHEMET17 Meta-heuristic algorithms for nesting problem of

More information

A Bricklaying Best-Fit Heuristic Algorithm for the Orthogonal Rectangle Packing Problem*

A Bricklaying Best-Fit Heuristic Algorithm for the Orthogonal Rectangle Packing Problem* A Bricklaying Best-Fit Heuristic Algorithm for the Orthogonal Rectangle Packing Problem* Wenshui Lin 1, Jinping Xu 1, Jiandong Wang 1, and Xinyou Wu 2 1 School of Information Science and Technology, Xiamen

More information

A genetic algorithm for the two-dimensional strip packing problem with rectangular pieces

A genetic algorithm for the two-dimensional strip packing problem with rectangular pieces European Journal of Operational Research 172 (2006) 814 837 Discrete Optimization A genetic algorithm for the two-dimensional strip packing problem with rectangular pieces Andreas Bortfeldt * Department

More information

Arc-Flow Model for the Two-Dimensional Cutting Stock Problem

Arc-Flow Model for the Two-Dimensional Cutting Stock Problem Arc-Flow Model for the Two-Dimensional Cutting Stock Problem Rita Macedo Cláudio Alves J. M. Valério de Carvalho Centro de Investigação Algoritmi, Universidade do Minho Escola de Engenharia, Universidade

More information

A GENETIC ALGORITHM FOR TWO DIMENSIONAL STRIP PACKING PROBLEMS. Nelson Mandela Metropolitan University, South Africa

A GENETIC ALGORITHM FOR TWO DIMENSIONAL STRIP PACKING PROBLEMS. Nelson Mandela Metropolitan University, South Africa A GENETIC ALGORITHM FOR TWO DIMENSIONAL STRIP PACKING PROBLEMS V. Mancapa 1, T.I. van Niekerk 2 and T Hua 2 1 Department of Electrical Engineering Nelson Mandela Metropolitan University, South Africa mancapa@nmmu.ac.za

More information

One-Dimensional Heuristics Adapted for Two-Dimensional Rectangular Strip Packing G. Belov, G. Scheithauer, E. A. Mukhacheva

One-Dimensional Heuristics Adapted for Two-Dimensional Rectangular Strip Packing G. Belov, G. Scheithauer, E. A. Mukhacheva One-Dimensional Heuristics Adapted for Two-Dimensional Rectangular Strip Packing G. Belov, G. Scheithauer, E. A. Mukhacheva Dresden University Preprint MATH-NM-02-2006 Revised on October 23, 2006 Abstract

More information

One-Dimensional Heuristics Adapted for Two-Dimensional Rectangular Strip Packing G. Belov, G. Scheithauer, E.A. Mukhacheva

One-Dimensional Heuristics Adapted for Two-Dimensional Rectangular Strip Packing G. Belov, G. Scheithauer, E.A. Mukhacheva One-Dimensional Heuristics Adapted for Two-Dimensional Rectangular Strip Packing G. Belov, G. Scheithauer, E.A. Mukhacheva Dresden University Preprint MATH-NM-02-2006, March 1, 2006 Abstract We consider

More information

An Empirical Investigation of Meta-heuristic and Heuristic Algorithms for a 2D Packing Problem

An Empirical Investigation of Meta-heuristic and Heuristic Algorithms for a 2D Packing Problem European Journal of Operational Research 128/1, 34-57, 2000. An Empirical Investigation of Meta-heuristic and Heuristic Algorithms for a 2D Packing Problem E. Hopper and B. C. H. Turton School of Engineering,

More information

An Ant Colony Optimization Heuristic for Solving the Two- Dimensional Level Packing Problems

An Ant Colony Optimization Heuristic for Solving the Two- Dimensional Level Packing Problems An Ant Colony Optimization Heuristic for Solving the Two- Dimensional Level Packing Problems AzzaGaber, RaafatElshaer and MahassenKhater Industrial Engineering Department Faculty of Engineering, Zagazig

More information

Weight Annealing Heuristics for Solving the Two-Dimensional Bin Packing Problem

Weight Annealing Heuristics for Solving the Two-Dimensional Bin Packing Problem Weight Annealing Heuristics for Solving the Two-Dimensional Bin Packing Problem Kok-Hua Loh, Nanyang Technological University Bruce Golden, University of Maryland Edward Wasil, American University th ICS

More information

HYPER-HEURISTICS can be thought of as heuristics

HYPER-HEURISTICS can be thought of as heuristics IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION 1 A Genetic Programming Hyper-Heuristic Approach for Evolving 2-D Strip Packing Heuristics Edmund K. Burke, Member, IEEE, Matthew Hyde, Member, IEEE, Graham

More information

T S 2 P ACK: A Two-Level Tabu Search for the Three-dimensional Bin Packing Problem

T S 2 P ACK: A Two-Level Tabu Search for the Three-dimensional Bin Packing Problem T S 2 P ACK: A Two-Level Tabu Search for the Three-dimensional Bin Packing Problem Teodor Gabriel Crainic Département de management et technologie École des sciences de la gestion, U.Q.A.M. and CIRRELT,

More information

A Hybrid Genetic Algorithms and Tabu Search for Solving an Irregular Shape Strip Packing Problem

A Hybrid Genetic Algorithms and Tabu Search for Solving an Irregular Shape Strip Packing Problem A Hybrid Genetic Algorithms and Tabu Search for Solving an Irregular Shape Strip Packing Problem Kittipong Ekkachai 1 and Pradondet Nilagupta 2 ABSTRACT This paper presents a packing algorithm to solve

More information

An empirical investigation of meta-heuristic and heuristic algorithms for a 2D packing problem

An empirical investigation of meta-heuristic and heuristic algorithms for a 2D packing problem European Journal of Operational Research 128 (2001) 34±57 www.elsevier.com/locate/dsw Theory and Methodology An empirical investigation of meta-heuristic and heuristic algorithms for a 2D packing problem

More information

Technische Universität Dresden Herausgeber: Der Rektor

Technische Universität Dresden Herausgeber: Der Rektor Als Manuskript gedruckt Technische Universität Dresden Herausgeber: Der Rektor The Two-Dimensional Strip Packing Problem: A Numerical Experiment with Waste-Free Instances Using Algorithms with Block Structure

More information

Two dimensional bin packing problem

Two dimensional bin packing problem Two dimensional bin packing problem The two dimensional bin packing problem is essentially a problem of fitting rectangles into minimum number of given large rectangles. Given rectangles (bins) of size

More information

ON WEIGHTED RECTANGLE PACKING WITH LARGE RESOURCES*

ON WEIGHTED RECTANGLE PACKING WITH LARGE RESOURCES* ON WEIGHTED RECTANGLE PACKING WITH LARGE RESOURCES* Aleksei V. Fishkin, 1 Olga Gerber, 1 Klaus Jansen 1 1 University of Kiel Olshausenstr. 40, 24118 Kiel, Germany {avf,oge,kj}@informatik.uni-kiel.de Abstract

More information

An Algorithm for an Optimal Staffing Problem in Open Shop Environment

An Algorithm for an Optimal Staffing Problem in Open Shop Environment An Algorithm for an Optimal Staffing Problem in Open Shop Environment Daniela I. Borissova, and Ivan C. Mustakerov Abstract The paper addresses a problem of optimal staffing in open shop environment. The

More information

A Review of the Application of Meta-Heuristic Algorithms to 2D Strip Packing Problems

A Review of the Application of Meta-Heuristic Algorithms to 2D Strip Packing Problems Artificial Intelligence Review 16: 257 300, 2001. 2001 Kluwer Academic Publishers. Printed in the Netherlands. 257 A Review of the Application of Meta-Heuristic Algorithms to 2D Strip Packing Problems

More information

Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012

Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 Solving Assembly Line Balancing Problem in the State of Multiple- Alternative

More information

A hybrid algorithm for two-dimensional guillotine cutting problems. Brazil. Brazil.

A hybrid algorithm for two-dimensional guillotine cutting problems. Brazil. Brazil. A hybrid algorithm for two-dimensional guillotine cutting problems David Álvarez Martínez 1;a, Luis Miguel Escobar Falcón 2;b, Eliana Mirledy Toro 3;c and Rubén Augusto Romero Lázaro 4;d 1 São Paulo State

More information

A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b

A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b International Conference on Information Technology and Management Innovation (ICITMI 2015) A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen

More information

Translational Placement using Simulated Annealing and Collision Free Region with Parallel Processing

Translational Placement using Simulated Annealing and Collision Free Region with Parallel Processing Translational Placement using Simulated Annealing and Collision Free Region with Parallel Processing André Kubagawa Sato, Rogério Yugo Takimoto, Thiago de Castro Martins, Marcos de Sales Guerra Tsuzuki

More information

Cutting Stock with Binary Patterns: Arc-flow Formulation with Graph Compression

Cutting Stock with Binary Patterns: Arc-flow Formulation with Graph Compression Cutting Stock with Binary Patterns: Arc-flow Formulation with Graph Compression Filipe Brandão INESC TEC and Faculdade de Ciências, Universidade do Porto, Portugal fdabrandao@dcc.fc.up.pt arxiv:1502.02899v1

More information

Solving a Real-World Glass Cutting Problem

Solving a Real-World Glass Cutting Problem Solving a Real-World Glass Cutting Problem Jakob Puchinger, Günther R. Raidl, and Gabriele Koller Institute of Computer Graphics and Algorithms, Vienna University of Technology, Vienna, Austria {puchinger

More information

A Row-and-Column Generation Method to a Batch Machine Scheduling Problem

A Row-and-Column Generation Method to a Batch Machine Scheduling Problem The Ninth International Symposium on Operations Research and Its Applications (ISORA 10) Chengdu-Jiuzhaigou, China, August 19 23, 2010 Copyright 2010 ORSC & APORC, pp. 301 308 A Row-and-Column Generation

More information

GRASP and Path Relinking for the Two-dimensional Two-staged Cutting Stock Problem

GRASP and Path Relinking for the Two-dimensional Two-staged Cutting Stock Problem GRASP and Path Relinking for the Two-dimensional Two-staged Cutting Stock Problem Ramón Alvarez-Valdes 1, Rafael Martí 1, Antonio Parajón 2 and Jose M. Tamarit 1 1 Departamento de Estadística e I.O. Universidad

More information

A note on an L-approach for solving the manufacturer s pallet loading problem

A note on an L-approach for solving the manufacturer s pallet loading problem A note on an L-approach for solving the manufacturer s pallet loading problem Ernesto G. Birgin Reinaldo Morabito Fabio H. Nishihara November 19 th, 2004. Abstract An L-approach for packing (l, w)-rectangles

More information

Firefly Algorithm to Solve Two Dimensional Bin Packing Problem

Firefly Algorithm to Solve Two Dimensional Bin Packing Problem Firefly Algorithm to Solve Two Dimensional Bin Packing Problem Kratika Chandra, Sudhir Singh Department of Computer Science and Engineering, U.P.T.U. Kanpur Institute of Technology, Kanpur, India. Abstract

More information

New Heuristic and Interactive Approaches to 2D Rectangular Strip Packing

New Heuristic and Interactive Approaches to 2D Rectangular Strip Packing MITSUBISHI ELECTRIC RESEARCH LABORATORIES http://www.merl.com New Heuristic and Interactive Approaches to 2D Rectangular Strip Packing Neal Lesh, Joe Marks, Adam McMahon, Michael Mitzenmacher TR2003-18

More information

Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach

Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach Carlos A. S. Passos (CenPRA) carlos.passos@cenpra.gov.br Daniel M. Aquino (UNICAMP, PIBIC/CNPq)

More information

Optimal Cutting Problem

Optimal Cutting Problem Ana Avdzhieva, Todor Balabanov, Georgi Evtimov, Detelina Kirova, Hristo Kostadinov, Tsvetomir Tsachev, Stela Zhelezova, Nadia Zlateva 1. Problems Setting One of the tasks of the Construction office of

More information

Optimal Packing of High-Precision Rectangles

Optimal Packing of High-Precision Rectangles Proceedings of the Twenty-Fifth AAAI Conference on Artificial Intelligence Optimal Packing of High-Precision Rectangles Eric Huang Palo Alto Research Center 3333 Coyote Hill Rd. Palo Alto, CA 94304 ehuang@parc.com

More information

The Heuristic (Dark) Side of MIP Solvers. Asja Derviskadic, EPFL Vit Prochazka, NHH Christoph Schaefer, EPFL

The Heuristic (Dark) Side of MIP Solvers. Asja Derviskadic, EPFL Vit Prochazka, NHH Christoph Schaefer, EPFL The Heuristic (Dark) Side of MIP Solvers Asja Derviskadic, EPFL Vit Prochazka, NHH Christoph Schaefer, EPFL 1 Table of content [Lodi], The Heuristic (Dark) Side of MIP Solvers, Hybrid Metaheuristics, 273-284,

More information

5. Computational Geometry, Benchmarks and Algorithms for Rectangular and Irregular Packing. 6. Meta-heuristic Algorithms and Rectangular Packing

5. Computational Geometry, Benchmarks and Algorithms for Rectangular and Irregular Packing. 6. Meta-heuristic Algorithms and Rectangular Packing 1. Introduction 2. Cutting and Packing Problems 3. Optimisation Techniques 4. Automated Packing Techniques 5. Computational Geometry, Benchmarks and Algorithms for Rectangular and Irregular Packing 6.

More information

A Branch and Bound Algorithm for the Protein Folding Problem in the HP Lattice Model

A Branch and Bound Algorithm for the Protein Folding Problem in the HP Lattice Model Article A Branch and Bound Algorithm for the Protein Folding Problem in the HP Lattice Model Mao Chen* and Wen-Qi Huang School of Computer Science and Technology, Huazhong University of Science and Technology,

More information

A HYBRID HEURISTIC FOR THE CONSTRAINED TWO-DIMENSIONAL NON-GUILLOTINE ORTHOGONAL CUTTING PROBLEM

A HYBRID HEURISTIC FOR THE CONSTRAINED TWO-DIMENSIONAL NON-GUILLOTINE ORTHOGONAL CUTTING PROBLEM A HYBRID HEURISTIC FOR THE CONSTRAINED TWO-DIMENSIONAL NON-GUILLOTINE ORTHOGONAL CUTTING PROBLEM JOSÉ FERNANDO GONÇALVES AND MAURICIO G. C. RESENDE ABSTRACT. This paper addresses a constrained two-dimensional

More information

Two-Dimensional Bin Packing Problem with Guillotine Restrictions

Two-Dimensional Bin Packing Problem with Guillotine Restrictions Alma Mater Studiorum Università di Bologna DEI - Dipartimento di Ingegneria dell Energia Elettrica e dell Informazione Guglielmo Marconi Dottorato di Ricerca in Automatica e Ricerca Operativa Ciclo XXVI

More information

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini Metaheuristic Development Methodology Fall 2009 Instructor: Dr. Masoud Yaghini Phases and Steps Phases and Steps Phase 1: Understanding Problem Step 1: State the Problem Step 2: Review of Existing Solution

More information

Hybrid genetic algorithms for the three-dimensional multiple container packing problem

Hybrid genetic algorithms for the three-dimensional multiple container packing problem Flex Serv Manuf J (2015) 27:451 477 DOI 10.1007/s10696-013-9181-8 Hybrid genetic algorithms for the three-dimensional multiple container packing problem Xuehao Feng Ilkyeong Moon Jeongho Shin Published

More information

A simulated annealing algorithm for the vehicle routing problem with time windows and synchronization constraints

A simulated annealing algorithm for the vehicle routing problem with time windows and synchronization constraints A simulated annealing algorithm for the vehicle routing problem with time windows and synchronization constraints Sohaib Afifi 1, Duc-Cuong Dang 1,2, and Aziz Moukrim 1 1 Université de Technologie de Compiègne

More information

Tabu Search for Constraint Solving and Its Applications. Jin-Kao Hao LERIA University of Angers 2 Boulevard Lavoisier Angers Cedex 01 - France

Tabu Search for Constraint Solving and Its Applications. Jin-Kao Hao LERIA University of Angers 2 Boulevard Lavoisier Angers Cedex 01 - France Tabu Search for Constraint Solving and Its Applications Jin-Kao Hao LERIA University of Angers 2 Boulevard Lavoisier 49045 Angers Cedex 01 - France 1. Introduction The Constraint Satisfaction Problem (CSP)

More information

A Hybrid Improvement Heuristic for the Bin Packing Problem

A Hybrid Improvement Heuristic for the Bin Packing Problem MIC 2001-4th Metaheuristics International Conference 63 A Hybrid Improvement Heuristic for the Bin Packing Problem Adriana C.F. Alvim Dario J. Aloise Fred Glover Celso C. Ribeiro Department of Computer

More information

Optimal Rectangle Packing: New Results

Optimal Rectangle Packing: New Results From: ICAPS-04 Proceedings. Copyright 2004, AAAI (www.aaai.org). All rights reserved. Optimal Rectangle Packing: New Results Richard E. Korf Computer Science Department University of California, Los Angeles

More information

Solving Large Aircraft Landing Problems on Multiple Runways by Applying a Constraint Programming Approach

Solving Large Aircraft Landing Problems on Multiple Runways by Applying a Constraint Programming Approach Solving Large Aircraft Landing Problems on Multiple Runways by Applying a Constraint Programming Approach Amir Salehipour School of Mathematical and Physical Sciences, The University of Newcastle, Australia

More information

Optimal Sequential Multi-Way Number Partitioning

Optimal Sequential Multi-Way Number Partitioning Optimal Sequential Multi-Way Number Partitioning Richard E. Korf, Ethan L. Schreiber, and Michael D. Moffitt Computer Science Department University of California, Los Angeles Los Angeles, CA 90095 IBM

More information

Variable Neighborhood Search for Solving the Balanced Location Problem

Variable Neighborhood Search for Solving the Balanced Location Problem TECHNISCHE UNIVERSITÄT WIEN Institut für Computergraphik und Algorithmen Variable Neighborhood Search for Solving the Balanced Location Problem Jozef Kratica, Markus Leitner, Ivana Ljubić Forschungsbericht

More information

eocsa: An Algorithm for Burst Mapping with Strict QoS Requirements in IEEE e Mobile WiMAX Networks

eocsa: An Algorithm for Burst Mapping with Strict QoS Requirements in IEEE e Mobile WiMAX Networks eocsa: An Algorithm for Burst Mapping with Strict QoS Requirements in IEEE 82.6e Mobile WiMAX Networks Chakchai So-In Department of Computer Science & Engineering, Washington University in St. Louis St.

More information

An Integrated Design Algorithm for Detailed Layouts Based on the Contour Distance

An Integrated Design Algorithm for Detailed Layouts Based on the Contour Distance An Integrated Design Algorithm for Detailed Layouts Based on the Contour Distance Jae-Gon Kim and Marc Goetschalckx School of Industrial and Systems Engineering Georgia Institute of Technology Atlanta,

More information

Heuristic Algorithms for the Fixed-Charge Multiple Knapsack Problem

Heuristic Algorithms for the Fixed-Charge Multiple Knapsack Problem The 7th International Symposium on Operations Research and Its Applications (ISORA 08) Lijiang, China, October 31 Novemver 3, 2008 Copyright 2008 ORSC & APORC, pp. 207 218 Heuristic Algorithms for the

More information

Metaheuristic Optimization with Evolver, Genocop and OptQuest

Metaheuristic Optimization with Evolver, Genocop and OptQuest Metaheuristic Optimization with Evolver, Genocop and OptQuest MANUEL LAGUNA Graduate School of Business Administration University of Colorado, Boulder, CO 80309-0419 Manuel.Laguna@Colorado.EDU Last revision:

More information

Machine Learning for Software Engineering

Machine Learning for Software Engineering Machine Learning for Software Engineering Introduction and Motivation Prof. Dr.-Ing. Norbert Siegmund Intelligent Software Systems 1 2 Organizational Stuff Lectures: Tuesday 11:00 12:30 in room SR015 Cover

More information

Satisfiability Modulo Theory based Methodology for Floorplanning in VLSI Circuits

Satisfiability Modulo Theory based Methodology for Floorplanning in VLSI Circuits Satisfiability Modulo Theory based Methodology for Floorplanning in VLSI Circuits Suchandra Banerjee Anand Ratna Suchismita Roy mailnmeetsuchandra@gmail.com pacific.anand17@hotmail.com suchismita27@yahoo.com

More information

Integrating Mixed-Integer Optimisation & Satisfiability Modulo Theories

Integrating Mixed-Integer Optimisation & Satisfiability Modulo Theories Integrating Mixed-Integer Optimisation & Satisfiability Modulo Theories Application to Scheduling Miten Mistry and Ruth Misener Wednesday 11 th January, 2017 Mistry & Misener MIP & SMT Wednesday 11 th

More information

Constructive procedures to solve 2-Dimensional Bin Packing Problems with Irregular Pieces and Guillotine Cuts

Constructive procedures to solve 2-Dimensional Bin Packing Problems with Irregular Pieces and Guillotine Cuts Constructive procedures to solve 2-Dimensional Bin Packing Problems with Irregular Pieces and Guillotine Cuts Antonio Martinez a, Ramon Alvarez-Valdes b, Julia Bennell a, Jose Manuel Tamarit b a University

More information

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION 131 CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION 6.1 INTRODUCTION The Orthogonal arrays are helpful in guiding the heuristic algorithms to obtain a good solution when applied to NP-hard problems. This

More information

Scheduling Mixed-Model Assembly Lines with Cost Objectives by a Hybrid Algorithm

Scheduling Mixed-Model Assembly Lines with Cost Objectives by a Hybrid Algorithm Scheduling Mixed-Model Assembly Lines with Cost Objectives by a Hybrid Algorithm Binggang Wang, Yunqing Rao, Xinyu Shao, and Mengchang Wang The State Key Laboratory of Digital Manufacturing Equipment and

More information

The Branch & Move algorithm: Improving Global Constraints Support by Local Search

The Branch & Move algorithm: Improving Global Constraints Support by Local Search Branch and Move 1 The Branch & Move algorithm: Improving Global Constraints Support by Local Search Thierry Benoist Bouygues e-lab, 1 av. Eugène Freyssinet, 78061 St Quentin en Yvelines Cedex, France tbenoist@bouygues.com

More information

Solving the Capacitated Single Allocation Hub Location Problem Using Genetic Algorithm

Solving the Capacitated Single Allocation Hub Location Problem Using Genetic Algorithm Solving the Capacitated Single Allocation Hub Location Problem Using Genetic Algorithm Faculty of Mathematics University of Belgrade Studentski trg 16/IV 11 000, Belgrade, Serbia (e-mail: zoricast@matf.bg.ac.yu)

More information

Graph Coloring via Constraint Programming-based Column Generation

Graph Coloring via Constraint Programming-based Column Generation Graph Coloring via Constraint Programming-based Column Generation Stefano Gualandi Federico Malucelli Dipartimento di Elettronica e Informatica, Politecnico di Milano Viale Ponzio 24/A, 20133, Milan, Italy

More information

SIMPLE ALGORITHMS FOR RECTANGLE PACKING PROBLEM FROM THEORY TO EXPERIMENTS

SIMPLE ALGORITHMS FOR RECTANGLE PACKING PROBLEM FROM THEORY TO EXPERIMENTS SIMPLE ALGORITHMS FOR RECTANGLE PACKING PROBLEM FROM THEORY TO EXPERIMENTS Adam KURPISZ Abstract: In this paper we consider a Rectangle Packing Problem which is a part of production process in many branches

More information

EECS 571 Principles of Real-Time Embedded Systems. Lecture Note #8: Task Assignment and Scheduling on Multiprocessor Systems

EECS 571 Principles of Real-Time Embedded Systems. Lecture Note #8: Task Assignment and Scheduling on Multiprocessor Systems EECS 571 Principles of Real-Time Embedded Systems Lecture Note #8: Task Assignment and Scheduling on Multiprocessor Systems Kang G. Shin EECS Department University of Michigan What Have We Done So Far?

More information

Hybrid ant colony optimization algorithm for two echelon vehicle routing problem

Hybrid ant colony optimization algorithm for two echelon vehicle routing problem Available online at www.sciencedirect.com Procedia Engineering 15 (2011) 3361 3365 Advanced in Control Engineering and Information Science Hybrid ant colony optimization algorithm for two echelon vehicle

More information

Generating unconstrained two-dimensional non-guillotine cutting patterns by a recursive partitioning algorithm

Generating unconstrained two-dimensional non-guillotine cutting patterns by a recursive partitioning algorithm Generating unconstrained two-dimensional non-guillotine cutting patterns by a recursive partitioning algorithm Ernesto G. Birgin Rafael D. Lobato Reinaldo Morabito April 3, 2010 Abstract In this study,

More information

Hyper-heuristics and Classifier Systems for Solving 2D-Regular Cutting Stock Problems

Hyper-heuristics and Classifier Systems for Solving 2D-Regular Cutting Stock Problems Hyper-heuristics and Classifier Systems for Solving 2D-Regular Cutting Stock Problems H. Terashima-Marín ITESM-Center for Intelligent Systems Av. E. Garza Sada 2501 Monterrey, NL, 64849 Mexico terashima@itesm.mx

More information

BIN PACKING PROBLEM: A LINEAR CONSTANT- SPACE -APPROXIMATION ALGORITHM

BIN PACKING PROBLEM: A LINEAR CONSTANT- SPACE -APPROXIMATION ALGORITHM International Journal on Computational Science & Applications (IJCSA) Vol.5,No.6, December 2015 BIN PACKING PROBLEM: A LINEAR CONSTANT- SPACE -APPROXIMATION ALGORITHM Abdolahad Noori Zehmakan Department

More information

A heuristic approach to find the global optimum of function

A heuristic approach to find the global optimum of function Journal of Computational and Applied Mathematics 209 (2007) 160 166 www.elsevier.com/locate/cam A heuristic approach to find the global optimum of function M. Duran Toksarı Engineering Faculty, Industrial

More information

Three-Dimensional Container Loading: A Simulated Annealing Approach

Three-Dimensional Container Loading: A Simulated Annealing Approach University of Windsor Scholarship at UWindsor Industrial and Manufacturing Systems Engineering Publications Department of Industrial and Manufacturing Systems Engineering 017 Three-Dimensional Container

More information

Application of Genetic Algorithms to Packing Problems - A Review

Application of Genetic Algorithms to Packing Problems - A Review In: Chawdry, P. K., Roy, R. and Kant, R. K. (eds.), Proceedings of the 2nd On-line World Conference on Soft Computing in Engineering Design and Manufacturing, Springer Verlag, London, pp. 279-288, 1997.

More information

Rectangle Packing. Investigating placement of rectangles at the edge of a container relative to the rectangle size. Floris de Bruin

Rectangle Packing. Investigating placement of rectangles at the edge of a container relative to the rectangle size. Floris de Bruin Rectangle Packing Investigating placement of rectangles at the edge of a container relative to the rectangle size Floris de Bruin 5772583 Bachelor thesis Credits: 18 EC Bachelor Opleiding Kunstmatige Intelligentie

More information

A Memetic Algorithm for Parallel Machine Scheduling

A Memetic Algorithm for Parallel Machine Scheduling A Memetic Algorithm for Parallel Machine Scheduling Serafettin Alpay Eskişehir Osmangazi University, Industrial Engineering Department, Eskisehir, Turkiye Abstract - This paper focuses on the problem of

More information

Packing circle items in an arbitrary marble slab

Packing circle items in an arbitrary marble slab IOP Conference Series: Materials Science and Engineering PAPER OPEN ACCESS Packing circle items in an arbitrary marble slab To cite this article: Z Yuan et al 018 IOP Conf. Ser.: Mater. Sci. Eng. 399 01059

More information

Constraint-Driven Floorplanning based on Genetic Algorithm

Constraint-Driven Floorplanning based on Genetic Algorithm Proceedings of the 2007 WSEAS International Conference on Computer Engineering and Applications, Gold Coast, Australia, January 17-19, 2007 147 Constraint-Driven Floorplanning based on Genetic Algorithm

More information

Local search heuristic for multiple knapsack problem

Local search heuristic for multiple knapsack problem International Journal of Intelligent Information Systems 2015; 4(2): 35-39 Published online February 14, 2015 (http://www.sciencepublishinggroup.com/j/ijiis) doi: 10.11648/j.ijiis.20150402.11 ISSN: 2328-7675

More information

Ant Colony Optimization for Container Loading Problem

Ant Colony Optimization for Container Loading Problem Journal of Mathematics and Statistics 8 (2): 169-175, 2012 ISSN 1549-3644 2012 Science Publications Ant Colony Optimization for Container Loading Problem 1 Yap, C.N., 1,2 L.S. Lee, 1,2 Z.A. Majid and 3

More information

Marbling Stone Slab Image Segmentation Based on Election Campaign Algorithm Qinghua Xie1, a*, Xiangwei Zhang1, b, Wenge Lv1, c and Siyuan Cheng1, d

Marbling Stone Slab Image Segmentation Based on Election Campaign Algorithm Qinghua Xie1, a*, Xiangwei Zhang1, b, Wenge Lv1, c and Siyuan Cheng1, d 6th International Conference on Mechatronics, Computer and Education Informationization (MCEI 2016) Marbling Stone Slab Image Segmentation Based on Election Campaign Algorithm Qinghua Xie1, a*, Xiangwei

More information

A hybrid algorithm for the two-dimensional layout problem: the cases of regular and irregular shapes

A hybrid algorithm for the two-dimensional layout problem: the cases of regular and irregular shapes Intl. Trans. in Op. Res. 10 (2003) 195 216 INTERNATIONAL TRANSACTIONS IN OPERATIONAL RESEARCH A hybrid algorithm for the two-dimensional layout problem: the cases of regular and irregular shapes M. Hifi

More information

A heuristic for the periodic rural postman problem

A heuristic for the periodic rural postman problem Computers & Operations Research 2 (2005) 219 228 www.elsevier.com/locate/dsw A heuristic for the periodic rural postman problem Gianpaolo Ghiani a;, Roberto Musmanno b, Giuseppe Paletta c, Che Triki d

More information

COMPUTER-AIDED NESTING OF TWO DIMENSIONAL SHAPED FOR PRESS TOOL DESIGN

COMPUTER-AIDED NESTING OF TWO DIMENSIONAL SHAPED FOR PRESS TOOL DESIGN COMPUTER-AIDED NESTING OF TWO DIMENSIONAL SHAPED FOR PRESS TOOL DESIGN Mohammed Wasel Al-Hazmi Ph.D Mechanical Engineering Vice Rector for Branches Umm Al-Qura University Makkah, Kingdom of Saudi Arabia

More information

A global search framework for practical three-dimensional packing with variable carton orientations

A global search framework for practical three-dimensional packing with variable carton orientations A global search framework for practical three-dimensional packing with variable carton orientations Author He, Yaohua, Wu, Yong, Souza, Robert Published 2012 Journal Title Computers & Operations Research

More information

Using Genetic Algorithms to Solve the Box Stacking Problem

Using Genetic Algorithms to Solve the Box Stacking Problem Using Genetic Algorithms to Solve the Box Stacking Problem Jenniffer Estrada, Kris Lee, Ryan Edgar October 7th, 2010 Abstract The box stacking or strip stacking problem is exceedingly difficult to solve

More information

Solving the Two Dimensional Cutting Problem using Evolutionary Algorithms with Penalty Functions

Solving the Two Dimensional Cutting Problem using Evolutionary Algorithms with Penalty Functions Solving the Two Dimensional Cutting Problem using Evolutionary Algorithms with Functions Beraudo V., Orellana A., Alfonso H., Minetti G., Salto C. Laboratorio de Investigación en Sistemas Inteligentes

More information

PROPOSED METHODOLOGY FOR COMPARING SCHEDULE GENERATION SCHEMES IN CONSTRUCTION RESOURCE SCHEDULING. Jin-Lee Kim

PROPOSED METHODOLOGY FOR COMPARING SCHEDULE GENERATION SCHEMES IN CONSTRUCTION RESOURCE SCHEDULING. Jin-Lee Kim Proceedings of the 009 Winter Simulation Conference M. D. Rossetti, R. R. Hill, B. Johansson, A. Dunkin and R. G. Ingalls, eds. PROPOSED METHODOLOGY FOR COMPARING SCHEDULE GENERATION SCHEMES IN CONSTRUCTION

More information

General properties of staircase and convex dual feasible functions

General properties of staircase and convex dual feasible functions General properties of staircase and convex dual feasible functions JÜRGEN RIETZ, CLÁUDIO ALVES, J. M. VALÉRIO de CARVALHO Centro de Investigação Algoritmi da Universidade do Minho, Escola de Engenharia

More information

Multiple-choice Vector Bin Packing: Arc-flow Formulation with Graph Compression

Multiple-choice Vector Bin Packing: Arc-flow Formulation with Graph Compression Multiple-choice Vector Bin Packing: Arc-flow Formulation with Graph Compression Filipe Brandão fdabrandao@dcc.fc.up.pt arxiv:1312.3836v1 [math.oc] 13 Dec 2013 João Pedro Pedroso pp@fc.up.pt Technical Report

More information

SOLVING SYSTEMS OF LINEAR INTERVAL EQUATIONS USING THE INTERVAL EXTENDED ZERO METHOD AND MULTIMEDIA EXTENSIONS

SOLVING SYSTEMS OF LINEAR INTERVAL EQUATIONS USING THE INTERVAL EXTENDED ZERO METHOD AND MULTIMEDIA EXTENSIONS Please cite this article as: Mariusz Pilarek, Solving systems of linear interval equations using the "interval extended zero" method and multimedia extensions, Scientific Research of the Institute of Mathematics

More information

A GRASP Approach to the Nesting Problem

A GRASP Approach to the Nesting Problem MIC 2001-4th Metaheuristics International Conference 47 A GRASP Approach to the Nesting Problem António Miguel Gomes José Fernando Oliveira Faculdade de Engenharia da Universidade do Porto Rua Roberto

More information

Evolutionary Optimisation to Minimise Material Waste in Construction

Evolutionary Optimisation to Minimise Material Waste in Construction CITATION: Connor, A.M. & Siringoringo, W. (2017) Evolutionary Optimisation to Minimise Material Waste in Construction, International Journal of Computational Systems Engineering, 3(4), 183-192, DOI: 10.1504/IJCSYSE.2017.10010096

More information

: Principles of Automated Reasoning and Decision Making Midterm

: Principles of Automated Reasoning and Decision Making Midterm 16.410-13: Principles of Automated Reasoning and Decision Making Midterm October 20 th, 2003 Name E-mail Note: Budget your time wisely. Some parts of this quiz could take you much longer than others. Move

More information

MASS Modified Assignment Algorithm in Facilities Layout Planning

MASS Modified Assignment Algorithm in Facilities Layout Planning International Journal of Tomography & Statistics (IJTS), June-July 2005, Vol. 3, No. JJ05, 19-29 ISSN 0972-9976; Copyright 2005 IJTS, ISDER MASS Modified Assignment Algorithm in Facilities Layout Planning

More information

Open Access Research on the Arranging and Patchwork Design for Storage Tank Bottom Based on Sinovation

Open Access Research on the Arranging and Patchwork Design for Storage Tank Bottom Based on Sinovation Send Orders for Reprints to reprints@benthamscience.ae 78 The Open Petroleum Engineering Journal, 05, 8, 78-83 Open Access Research on the Arranging and Patchwork Design for Storage Tank Bottom Based on

More information

B553 Lecture 12: Global Optimization

B553 Lecture 12: Global Optimization B553 Lecture 12: Global Optimization Kris Hauser February 20, 2012 Most of the techniques we have examined in prior lectures only deal with local optimization, so that we can only guarantee convergence

More information

Pre-requisite Material for Course Heuristics and Approximation Algorithms

Pre-requisite Material for Course Heuristics and Approximation Algorithms Pre-requisite Material for Course Heuristics and Approximation Algorithms This document contains an overview of the basic concepts that are needed in preparation to participate in the course. In addition,

More information

Parameterized Complexity of Independence and Domination on Geometric Graphs

Parameterized Complexity of Independence and Domination on Geometric Graphs Parameterized Complexity of Independence and Domination on Geometric Graphs Dániel Marx Institut für Informatik, Humboldt-Universität zu Berlin, Unter den Linden 6, 10099 Berlin, Germany. dmarx@informatik.hu-berlin.de

More information

Pseudo-polynomial formulations for bin packing and cutting stock problems

Pseudo-polynomial formulations for bin packing and cutting stock problems Pseudo-polynomial formulations for bin packing and cutting stock problems Maxence Delorme (1) Manuel Iori (2) (1) DEI, University of Bologna, Italy, (2) DISMI, University of Modena and Reggio Emilia, Italy

More information

New Trials on Test Data Generation: Analysis of Test Data Space and Design of Improved Algorithm

New Trials on Test Data Generation: Analysis of Test Data Space and Design of Improved Algorithm New Trials on Test Data Generation: Analysis of Test Data Space and Design of Improved Algorithm So-Yeong Jeon 1 and Yong-Hyuk Kim 2,* 1 Department of Computer Science, Korea Advanced Institute of Science

More information

TCG-Based Multi-Bend Bus Driven Floorplanning

TCG-Based Multi-Bend Bus Driven Floorplanning TCG-Based Multi-Bend Bus Driven Floorplanning Tilen Ma Department of CSE The Chinese University of Hong Kong Shatin, N.T. Hong Kong Evangeline F.Y. Young Department of CSE The Chinese University of Hong

More information

Branch-and-Cut and GRASP with Hybrid Local Search for the Multi-Level Capacitated Minimum Spanning Tree Problem

Branch-and-Cut and GRASP with Hybrid Local Search for the Multi-Level Capacitated Minimum Spanning Tree Problem Branch-and-Cut and GRASP with Hybrid Local Search for the Multi-Level Capacitated Minimum Spanning Tree Problem Eduardo Uchoa Túlio A.M. Toffolo Mauricio C. de Souza Alexandre X. Martins + Departamento

More information