0% found this document useful (0 votes)
28 views17 pages

Bin Packing

Uploaded by

23560056
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views17 pages

Bin Packing

Uploaded by

23560056
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

EUROPEAN

JOURNAL
OFOPERATIONAL
RESEARCH
ELSEVIER European Journal of Operational Research 88 (1996) 165-181

Theory and Methodology

On genetic algorithms for the packing of polygons


Stefan Jakobs
RWTHAachen, Lehrstuhl C J~r Mathematik, Templergraben55, 17-52062Aachen, Germany
ReceivedJune 1993

Abstract

A genetic algorithm for placing polygons on a rectangular board is proposed. The algorithm is improved by
combination with deterministic methods.

Keywords: Optimization; Genetic algorithms; Mathematical programming; Adaptive processes; Packing problems

1. Introduction and motivation is given in [16]. The extension from rectangles to


polygons can be realized in several ways. The first
In the steel industry problems frequently occur method places the polygons directly on the board
when the need to stamp polygonal figures from a and then the algorithm optimizes locally by means
rectangular board arises. The aim is to maximize of shifts and rotations [23]. A second approach
the use of the contiguous remainder of the board. places two or three polygons in a cluster. The
Similar problems exist in the textile industry, clusters are then placed on the board [1].
when clothes are cut out of a rectangular piece of In this article we use another approach, namely
material. an evolutionary algorithm. There are three main
In order to solve these problems let us con- classes in this approach, each of which is inde-
sider the following simpler approach. Given a pendently developed. The first class is called evo-
finite number of rectangles ri, i = 1 , . . . , n, and a lutionary programming (EP). L.J. Fogel, Owens,
rectangular board, an orthogonal packing pattern and Walsh were the first to develop the EP-al-
requires by definition a disjunctive placement of gorithms [5]. D.B. Fogel has recently improved
the rectangles on the board in such a way that the this approach [6]. The second class was developed
edges of r i are parallel to the x- and y-axes, by Rechenberg and Schwefel. They called their
respectively. The computation of the orthogonal approach evolutionary strategies (ES) [17-20]. Fi-
packing pattern with minimal height is called nally, Holland developed the so called genetic
orthogonal packing problem (OPP). algorithm (GA) [12]. The genetic algorithm has
Baker, Coffman and Rivest propose an heuris- been perfected by De Jong [13] and Goldberg [9].
tic for the orthogonal packing problem; in addi- The paper is organized as follows. It begins by
tion they present an upper bound for the height explaining the problem and its complexity. In the
of the packing pattern [2]. A recent survey on next section the data structure and its transfor-
packing problems and their respective heuristics mation into a packing pattern are described. Sec-

0377-2217/96/$9.50 © 1996ElsevierScienceB.V. All rights reserved


SSDI 0377-2217(94)00166-A
166 S. Jakobs / European Journal of Operational Research 88 (1996) 165-181

tion 4 provides the genetic algorithm in combina- the well-known makespan minimization problem
tion with a deterministic algorithm, and numeri- of combinatorial scheduling theory. Both these
cal examples are presented. In Section 5 two restricted problems are known to be NP-com-
approaches for the extension to polygons are plete [8].
proposed. The straightforward extension applies Other authors as Sleator, who did not use the
the genetic algorithm directly to the polygons. BL-condition, mentioned that the packing prob-
This method results, however, in a rather long lem can be reduced to the partition problem
computing time. An alternative to this method is [22,7].
the application of the genetic algorithm to rectan-
gles in which the polygons are embedded; subse-
quently, the use of a deterministic shrinking step 3. Data structure
moves the polygons closer to each other.
The data structure is important for the genetic
algorithm. The first genetic algorithms (shortly
2. The problem GAs) worked with bit-strings. Over the last few
years, GAs have been developed which are based
The size of the search space of the orthogonal on other data structures. In this way the differ-
packing problem is infinite, because every move- ence between GAs and the evolutionary strate-
ment of a rectangle into a packing pattern in a gies has diminished [15]. The theory about ge-
feasible direction creates a new packing pattern. netic algorithms calls the data structure a geno-
In order to effectively reduce the number of type and its decoding (here: packing pattern) is
possible orthogonal packing patterns the so called called phenotype. These technical terms are based
battom-left-condition (BL-condition) is intro- on biological terminology [9].
duced. The orthogonal packing pattern fulfills the The natural representation of a packing pat-
BL-condition if no rectangle can be shifted fur- tern is based on the placement-coordinates of
ther to the bottom or to the left. each rectangle on the board. If the left lower and
In addition, the complexity of the problem the right upper corner of all rectangles are known,
must be considered. The QPP is a natural gener- then the packing pattern can be reconstructed
alization of the one-dimensional bin-packing easily. For example see Fig. 1.
problem. Indeed, ff all rectangles are required to The advantage of the natural representation
have the same height, then the two problems lies in its easy reconstruction. But if small changes
coincide. On the other hand, the case in which all in the coordinates are made it is probable that a
rectangles have the same width corresponds to packing pattern with overlaps will be created.

rectangle Xo,Yo) Xl, Yl)


rl (18,0) (22,1o)
r2 (lO,O) (18,5)
r3 (10,5) (15,11)
r4 (o,o) (lO,7)
r4 r5 (0,7) (4,12)
• x

Fig. 1. Natural representation of a packing pattern.


s. Jakobs / European Journal of Operational Research 88 (1996) 165-181 167

This property of natural representation is, how-


ever, not suited for GA. Consequently, a more Permutation:
variable data structure is needed.
= 3
Alternatively, a packing pattern can be repre-
sented by a permutation ~-. = 2

i~-
a
Index of the rectangle .(ri). J = 4
height
~- = (i 1. . . . . i,) - Permutation.
= 1
The permutation represents the sequence in
which the rectangles are packed. The advantage or
r2
of this data structure is the facile creation of new
permutations by changing the sequence. A conse- .X = (3,2,4,1)
quence of the variable data structure is the fact Fig. 2. Illustration of the BL-algorithm.
that every permutation has to be assigned to a
unique packing pattern. This decoding of the
genotype needs more effort than the conversion
of the natural representation into the packing bottom or to the left. This is in contradiction to
pattern. Hence, the aim is to create a fast decod- Step i of the BL-algorithm.
ing algorithm. Some properties of the BL-algorithm are pre-
sented below. The first one is an upper bound to
3.1. BL-algorithm the possible packing patterns. Given n rectangles,
the number 2 " - n [ is an upper bound to the
Step 1. Place r~(1) into the left lower corner of
packing patterns which can be calculated by the
the board.
BL-algorithm. This is a consequence of the fact
Step i. Shift r~(i) alternately, beginning from
that the orthogonal packing problem is a permu-
the upper right corner of the board, as far as
tation problem. So there are n! sequences of
possible to the bottom and then as far as possible
rectangles. Furthermore each rectangle can be
to the left.
placed in two ways such that the edges are paral-
Fig. 2 illustrates the packing process of the BL-al- lel to the x- and y-axes. In practice, less packing
gorithm. patterns than 2 " . n! can be created by the BL-al-
It is easy to show, that the packing pattern, gorithm. For example in Fig. 3 two permutations
which is created by the BL-algorithm, fulfills the have the same packing pattern.
BL-condition, because otherwise at least one of The magnitude of the search space is larger
the rectangles could be shifted further to the than the search space in the travelling salesman

71"1 = ( 1 , 2 , 3 )

~r2 ----(1,3,2)
r2

rl

--~X
Fig. 3. TWO p e r m u t a t i o n s w i t h t h e s a m e p a c k i n g p a t t e r n .
168 S. Jakobs / European Journal of Operational Research 88 (1996) 165-181

Y Y

~1 : 71"2:

' height

r2
~X ~X
Fig. 4. Fitness-function based on the height of the packing pattern.

problem. If for example n = 25 rectangles are gorithm height and the optimal height of the
given, then packing pattern, respectively [2].
2 25. 25! > 10 7.5. ( 2 5 / e ) 25 > 10 7.5. 10 24 > 10 31 In addition, the cost of the BL-algorithm is
@(n2). This based on the fact, that each rectangle
orthogonal packing patterns exist. r i can be shifted a maximum of i times, because
An additional property of the BL-algorithm each shift is limited by one of the i - 1 placed
from Baker, Coffman and Rivest is based on the rectangles or by the corners of the board. Hence,
following special case. Let the axes-parallel rect- the cost of placing rectangle r i is ~ ( i ) and the
angles be sorted according to the width, which whole cost amounts to ~(n2).
corresponds to the x-coordinates of the rectan-
gles given by a database, i.e.
4. Genetic algorithm
width(r~(o) > width(r=(j)) for i < j .
For the G A an evaluation of the packing pat-
Then the estimation
tern is necessary. This is represented by an ap-
hBL ~ 3 • howr propriate fitness-function
holds, where hBL and hop T denote the BL-al- f : "n"--->R+

Y y
7rl: 7r2:

contiguous remainder of 7rl contiguous remainder of ~r2

kl
1

ks
Fig. 5. Contiguous remainder of the packing patterns.
S. Jakobs /European Journal of Operational Research 88 (1996) 165-181 169

with the property tation '5-1. In contrast to this operation, "w2,. . . , "win
represent random permutations. Then it is guar-
f('wi) > f('wy) antee that the height of the best individual of the
if ~-i is a 'better' packing pattern than "wj. The initial population (hbest) fulfills the following in-
computation of the natural approach of the fit- equality:
ness-function is inversely proportional to the
hbest ~ 3 • howr
height of the packing pattern.
After the initialization the BL-algorithm com-
f ( T r ) = 1/hBL ('W). putes the fitness of "w1,-.., Z'm"
If twO packing patterns have the same height,
their fitness-values are equal, although one of the 4.2. Proportional selection
packings is 'better' (see Fig. 4).
For this reason a differentiated approach is The first genetic operator selects two individu-
necessary. In order to find a differentiated fit- als with the probability of
ness-function the biggest resulting contiguous re-
mainder among the packing patterns on the given
board must be considered. Fig. 5 shows the con- Pi = > O.
tiguous remainder of the packing patterns from
Fig. 4. It is evident that the contiguous remainder In practice the interval I = [0, 1) is divided into
of ,wE is greater than of ,w1. The comparison rn sub-intervals, such that each individual is as-
suggests the following fitness-function; signed a sub-interval.
f ( ~ ) = Area ( ContiguousRemainder (,w) ) A 1 ~ 11 = [0, P l ) ,
= ]~lx(1 i) -x(2i)[ • (height(board) _y(i)) A2 ~ I2= [ P l , P l + P 2 ) ,
ki
with
A,n ~ I m = [1 --Pm,1).
k i = {(x(i),y(i'),(x(i),y(i))}-
Then two random numbers Pi E [0, l ) , i = 1, 2,
are generated and the corresponding sub-inter-
4.1. Initialization vals determine the individuals.

Now we come to the G A and its operators. 4.3. Crossover


Each evolutionary algorithm, in particular genetic
algorithms, work with m objects in our case pack- In contrast to the classical Crossover [9,15] the
ing patterns: Crossover-Operator presented here produces a
771, • . . , ~Tm. new permutation from the two selected individu-
als. The example of two selected permutations
Each packing pattern is assigned its fitness value:
below explains the operator:
fi=f('wi), i= l...m.
Each individual A i is defined by the permutation 7"/"i = (1, 2, 3, 4, 5, 6) and
"wi and its fitness fi: "wj = (6, 4, 2, 5, 3, 1).

A i = ('r/i, f i ) " At the random position p the crossover copies q


All individuals together represent the population, elements out of "wi to the beginning of the new
which is initialized as follows. The width-sorted permutation ~'new with 1 _<p, q < n . For p = 2,
sequence of all rectangles forms the first permu- q = 3 we get
170 S. Jakobs /European Journal of Operational Research 88 (1996) 165-181

~r~ew(1)=er~(p)=~ri(2)=2. rest of this paper this kind of mutation will be


~rnew(2) =zri(p + 1 ) = 3 . called NormalMutation. A further approach com-
~'new(3) =Tri( p + 2) = 4. pensating for the disadvantage of deterministic
packing algorithms is described as follows.
Finally, ~'~,w is filled up by the other elements of The mutation operator rotates rectangles at
• -y in the same order: random by 90 ° with a probability of Pm"

~'n,w(4)=rrj(1)=6. FOR i:=lTOn DO


~'~w(5)='rrj(4)=5. BEGIN
7r~w(6)=~'j(6) = 1. p = Random(0, 1)
IF p <Pro T H E N
So it follows Rotate(~-new(i))
END
7mew = (2, 3, 4, 6, 5, 1).
After completion of the three genetic opera-
tions the offspring is converted into the pheno-
4.4. Mutation type (packing pattern). In practice the BL-al-
gorithm is used. Then the the fitness is computed
Subject to a small mutation rate Pm the opera- and subsequently, the worst individual character-
tor mutates the offspring 7mew. There are a lot of ized by the least fitness in the current population
approaches for the implementation of the muta- will be replaced by the offspring. All these proce-
tion-operator [15]. For example the sequence of a dures are repeated until a given upper bound to
random block is inverted or some elements of the the loops is reached or further improvement is
permutation are exchanged. From now on for the not noticed over a given period of time. In Table
1, a presentation of the whole G A with the cost
of the procedures is given.
W e emphasize that the cost of the G A is
Table 1 determined by the cost of the BL-algorithm. That
Procedures Cost is the reason why our G A requires a method of
operation different to that of the classical GA. In
~1 = SortRectangles0 de(n-log n)
BL-algorithm(~-l) de(n2) fact, the classical G A computes m offsprings be-
f l = f(~'l), A1 = (~'1, f l ) de(n) fore sorting out the bad individuals by selection.
F O R i := 2 T O m DO In contrast to the classical approach one of the
BEGIN worst individuals is sorted out after an offspring
~'j = R a n d o m P e r m u t a t i o n 0
BL-algorithm(~-j) @(n 2 )
has been created by the BL-algorithm. So a good
fy = f(~:), Ay = (~':,f:) de(n) offspring could influence the next population.
END de(m- n 2) The genetic operators presented here are only a
t=l small extract of all possibilities. Otherwise we
W H I L E t < M A X LOOPS DO would blow up the size of this paper. Most impor-
BEGIN
tant however is the main idea of the combination
i = SelectIndividual0 @(m)
j = SelectIndividual0 G(m) of deterministic procedures with genetic algo-
"n'new = Crossover(-¢i, "n'j) de(n) rithms for considerable improvement of deter-
MutationNormal0rne w) de(n) ministic computated results.
Mutation(~rne w) de(n)
BL-alg°rithm(Trnew), fnew = f(rrnew) de(nZ)
ReplaceWorstlndividual(~'ne w) de(m) 4.5. Numerical examples
t=t+l
END
In the first example 25 rectangles with integer
~ ( t . m . n 2) dimensions are to be packed. For testing packing
S. Jakobs ~European Journal of Operational Research 88 (1996) 165-181 171

13 16
i

19 21

18
10

17

Fig. 6. Optimal packing pattern; height = 15.

algorithms we start with some optimal packing the dimensions 40 x height (height > 15), the op-
pattern. T o do so, a big rectangle (here: 40 x 15 timal height is 15.
units) is divided randomly into 25 rectangles (see If these rectangles are sorted according to
Fig. 6). width, the BL-algorithm generates the following
If these rectangles are packed on a board with packing pattern (see Fig. 7). For improving the

Fig. 7. Packing pattern generated by the BL-algorithm with rectangles sorted by width; height = 21.
172 S. Jakobs / European Journal of Operational Research 88 (1996) 165-181

16 ii
8

17 14 3

13

Fig. 8. Packing pattern generated by G A (2000 steps); height = 17.

packing pattern the G A is executed in 2000 steps Fig. 8. The improvement of the height amounts to
with the following parameters: 19% and only a few small gaps exist. The progres-
n = 25. sion of the minimum and the average height
Width(board) = 40. through all steps for this special run is shown in
Height(board) = 25. Fig. 9.
m = 20. The results of the computed heights only indi-
M A X _ L O O P S = 2000. cate facts about this corresponding run. The
P m = 0.4. problem is, how do we find the result of the next
After 2000 steps the best individual is shown in run? The solution is given by the Law of Large

22

21

2O
tt
e 19
i

hg 18
t
17

16

15 I I I I I I I I I I
2OO 400 600 800 1000 1200 1400 1600 1800 2000
t
Fig. 9. Heights o f t h e bestindividuals.
S. Jakobs / European Journal of Operational Research 88 (1996) 165-181 173

22

21

20
% E*(average(height),t)
h
e 19
i
g
h18
t
17 E*(min(height),t)

16

i
15 I I I I [ I [ I I

200 400 600 800 1000 1 2 0 0 1400 1 6 0 0 1800 2000


t
Fig. 10. Approximated estimations of the minimal and average heights.

Numbers: T h e a r i t h m e t i c m e a n of the result of 1 lOO


t h e stochastic process r e p e a t e d n converges to 100 • height(i, t ) ,
i=1
the e x p e c t a t i o n E. T o c o m p u t e a p p r o x i m a t e l y
t h e E(height, t), the G A r u n is r e p e a t e d 100 t = 1...2000,
times.

with i r e p r e s e n t i n g the i-th r u n . I n Fig. 10 the


E ( height , t) = E * (height, t) a p p r o x i m a t e d e x p e c t a t i o n s of the m i n i m a l heights

39 41
6
42 44

5 46
32
48

Fig. 11. Optimal packing pattern; height = 15.


174 S. Jakobs / European Journal of Operational Research 88 (1996) 165-181

Fig. 12. P a c k i n g p a t t e r n g e n e r a t e d by t h e B L - a l g o r i t h m w i t h r e c t a n g l e s s o r t e d by width; h e i g h t = 21.

and the approximated expectations of the average The following example corresponds to the
heights are shown. Both curves fall exponentially afore-mentioned case. The same rectangle used
and earlier (40 x 15) is randomly divided into 50 rect-
angles instead of 25. The optimum packing pat-
E *(min(height), 2000) = 17.48. tern is shown in Fig. 11. Fig. 12 shows the pack-
The major issue is: With a probability of over ing pattern created by the BL-algorithm based on
50% a packing pattern with the height 17 is the rectangles sorted by width. The development
computed after 2000 steps. of the approximated expectations are presented

22

21

2O
h E*(average(height),t)
e 19
i
g
h 18 ~ ~r , . . . . . ~ ::: .-: ;~-:.-:~--'~:~::.~'r-~"_-:~-.:;: ::..~'~--~.::.t :7.::::'-:~\7~.-,.- ~-;.~,:_'.~

t
17
E*(min(height),t)
16

15 I I I I I I I I I

200 400 600 800 1000 1200 1400 1600 1800 2000
t
Fig. 13. A p p r o x i m a t e d e s t i m a t i o n s o f t h e m i n i m a l a n d a v e r a g e heights.
S. Jakobs/ European Journal of Operational Research 88 (1996) 165-181 175

Fig. 14. Packing pattern computed after 2000 steps; height = 17.

in Fig. 13. The expected minimum height is The first step is to determine the embedding
greater than in the example described above. rectangles with minimum area for all polygons.
E * (min(height), 2000) = 17.28. To achieve this aim we use the following heuris-
tic. A polygon is rotated once around the centre
This result is based on the fact that smaller of gravity of all its corner points in a fixed num-
rectangles can be packed closer together. The ber o f equal angular increments. At each incre-
packing pattern computed after 2000 steps of the ment the embedding rectangle parallel to the x-
50 rectangles is shown in Fig. 14. and y-axes with minimum area is computed. Fi-
nally, a minimisation of all increments is per-
formed (see Fig. 15). Alternatively, more than
5. Extension to polygons

One approach for the extension to polygons is


based on the use of a deterministic algorithm to
convert the permutation of polygons into a pack-
ing pattern. T h e cost of existing algorithms [23,16]
is greater than ~(n2). In the G A for each step
one permutation has to be converted. For this

F]
reason it is not advisable to use this approach.
Our Embedding-Shrinking Algorithm offers a
faster alternative. It consists of three steps:

Step 1. Embed the polygons into rectangles.


Step 2. Apply the G A to the embedded rectan-
gles.
Step 3. Shrinking-Step: Shift the polygons closer Fig. 15. Determining the embedding rectangle with minimum
to each other. area.
176 S. Jakobs / European Journal of Operational Research 88 (1996) 165-181

Fig. 16. Pattern which cannot be improved by shrinking; height = 16.

one polygon is put into a rectangle called cluster with the e m b e d d i n g rectangles. If the fitness o f
[23,16]. the best individual no longer improves, it is nec-
I n Step 2 the genetic algorithm starts packing essary to move the polygons closer together, be-

k__ I
Fig. 17. Pattern which cannot be improved by shrinking; height = 10.

a) original b) 1. reflection

c) 2. reflection d) 3. reflection

Fig. 18. Reflections of a polygon.


S. Jakobs /European Journal of Operational Research 88 (1996) 165-181 177

Fig. 19. Improved pattern of Fig. 16; height = 16.

cause there might be big gaps between the poly- too (see Fig. 18). The polygon of the four possibil-
gons. ities, which can be shifted over the greatest dis-
The shrinking algorithm moves the polygons to tance, replace the original. So the improved ex-
one another as close as possible using the idea of amples are shown in Fig. 19 and Fig. 20.
the BL-heuristic. So the polygons are shifted al- In the implementation, the shifting of the poly-
ternately as far as possible to the bottom and to gons is done with some fixed increment. After
the left. More than two shifting directions are each increment it has to be tested whether over-
possible only with restriction of packing perfor- laps are generated. This is d o n e by the Polygon-
mance. The order in which the polygons are Cut-Algorithm (PCA).
shifted is given by the permutation. Given two polygons Pi, Ps, the PCA compares
The following two examples cannot be im- each edge of Pi with each edge of Ps for a point
proved by the shrinking step (see Figs. 16 and 17). of intersection. The latter can be done by solving
In order to shift the polygons closer in this a linear system of two equations (parallel edges
case, three reflections of the polygons within the have to be treated as a special case).
embedding rectangle are performed and shifted, In [14] and [21] other methods of calculating

r
Fig. 20. Improved pattern of Fig. 17; height = 10.
178 S. Jakobs / European Journal of Operational Research 88 (1996) 165-181

- 1 J

15

22

16 18 23
14
S
J

24 6 I---- I h • 13
a
Fig. 21. Packing pattern generated by the BL-algofithm; height = 22.
points of intersection of two polygons are given. algorithm creates the packing pattern shown in
These are effective under additional geometric Fig. 21. The reason that big gaps exist in Fig. 21
restrictions (e.g. convexity). comes from the fact that the embedding rectan-
gles are left out.
5.1. N u m e r i c a l examples The G A working on the embedding rectangles
has the same p a r a m e t e r s as in Section 4 about
T h e first example is based on 25 polygons rectangles. Representing a packing pattern cre-
randomly created. After the embedding the BL- ated after 1000 steps, we obtain Fig. 22.

Fig. 22. Packing pattern generated by GA (1000 steps); height = 15.


S. Jakobs / European Journal of Operational Research 88 (1996) 165-181 179

I 9

23

Fig. 23. Packingpattern generated by the shrinking algorithm; height = 15.

Although the G A decreases the height and proved and the gaps get smaller. Rectangle 14 in
improves the fitness a lot of big gaps exist after Fig. 23 c o u l d be shifted further to the left. The
deleting the embedding rectangles. gap between rectangle 14 and polygon 12 is based
Now a shrinking step is needed. The result of on the fact that rectangle 14 is shifted earlier. A
the shrinking algorithm is shown in Fig. 23. Obvi- further shrinking step is necessary t o close the
ously the fitness of the packing pattern is im- gap. A further example with 25 polygons is pre-

222!

Fig. 24. Packing pattern generated by the BL-algorithm;height = 20.


180 S. Jakobs /European Journal of Operational Research 88 (1996) 165-181

8 ~ 23

Fig. 25. Packingpattern generatedby GA (1000steps); height= 17.

sented below. The results of the steps according bination of deterministic and genetic algorithtrls
to the former ones are shown in Figs. 24-26~ provides a possible escape out of local minima. A
further advantage is the easy implementation of
the combination.
6. Improvements and conclusions Any deterministic packing algorithm based on
permutation could be improved by the genetic
We addressed the problem of improving deter- algorithm presented here. The improvement of
ministic packing algorithms. In practice, the com- the BL-algorithm is the first step in this direction.

i 23
Fig: 26. Packingpattern generatedby the shrinkingalgorithm;height= 16.
S. Jakobs ~European Journal of Operational Research 88 (1996) 165-181 181

More improvements described below are possi- [6] Fogel, D.B., System Identification through Simulated Evo-
ble. lution: A Machine Learning Approach to Modeling, Ginn,
Needham Heights, MA, 1991.
Instead of embedding one polygon into one [7] Fowler, R.J., Paterson, M.S., and Tanimoto, St. L., "Op-
rectangle, the embedding of several polygons into timal packing and covering in the plane are NP-
one rectangle could be done. The computation of complete", Information Processing Letters 12/3 (1981)
optimal clusters of polygons for embedding is a 133-137.
problem of optimization which is too extensive to [8] Garey, M.R., and Johnson, D.S., Computers and In-
tractability, A Guide to the Theory of NP-Completeness,
be presented here. For more details see [10] and Freeman, New York, 1979.
[11]. [9] Goldberg, D.E., Genetic Algorithms, Addison-Wesley,
The disadvantage of the BL-algorithm is that Reading, MA, 1989.
groups of rectangles exist for which the BL-al- [10] Haims, M., "On the optimum two-dimensional allocation
gorithm cannot generate the optimal packing pat- problem", Ph.D. Dissertation, Dep. of Elec. Engrg., New
York University, 1966.
tern [3], thus making it necessary to use a greater [11] HaJms, M., and Freeman, H., "A multistage solution of
and more expensive deterministic algorithm to the template layout problem", IEEE Transactions on
transform a permutation into a packing pattern. Systems Science and Cybernetics 6 (1970).
Finally, the development of a mature mathe- [12] Holland, J., Adaptation in Natural and Artificial Systems,
matical foundation in genetic algorithms would Michigan Press, 1975.
[13] De Jong, K., "An analysis of the behavior of a class of
be a very interesting and exciting direction for genetic adaptive systems", Doctoral Dissertation, Univer-
future research. sity of Michigan, 1975.
[14] Mehlhorn, K., Data Structures and Algorithms 3, EATCS
Monographs on Theoretical Computer Science,
Acknowledgements Springer-Verlag, Berlin, 1986, 88.
[15] Michalewiez, Z., Genetic Algorithms + Data Structures =
Evolution Programs, Springer-Verlag, Berlin, 1992.
I would like to thank H.Th. Jongen and I. [16] NeliBen, J., "Die Optimierung zweidimensionaler
Schiermeyer for their helpful suggestions. The Zuschnittprobleme", Schriften zur Informatik und Ange-
author would also like to thank the anonymous wandten Mathematik Nr. 150, RWTH Aachen, 1991.
referees for their constructive comments. [17] Rechenberg, I., "Cybernetic solution path of an experi-
mental problem", Roy. Alter. Establ., Libr. Transl. 1122,
Hants, Farnborough, 1965.
[18] Rechenberg, I., Evolutionsstrategie: Optimierung Teehnis-
References cher Systeme nach Prinzipien der Biologischen Evolution,
Frommann-Holzboog, Stuttgart, 1973.
[1] Adamowicz, M., and Albano, A., "Nesting two-dimen- [19] Schwefel, H.-P., Numerische Optimierung yon Computer-
sional shapes in rectangular modules", Computer Aided Modellen mittels der Evolutions-strategic, Volume 26 of
Design 8, (1976) 27-33. Interdisciplinary Systems Research, Birkh[iuser. Basel,
[2] Baker, B.S., Coffman, E.G., and Rivest, R.L., "Orthogo- 1977.
nal packings in two dimensions", SIAM Journal on Com- [20] Schwefel, H.-P., Numerical Optimization of Computer
puting 9/4 (1980) 846-855. Models Wiley, Chichester, 1981.
[3] Brown, D.J., "An improved BL lower bound", Informa- [21] Shamos, M.I., and Hoey, D., "Geometric intersection
tion Processing Letters 11/1 (1980) 37-39. problems", in: Proe. 17th IEEE Annual Symposium Foun-
[4] Coffman, Jr., E.G., Garey, M.R., and Johnson, D.S., dation of Computer Science, 1976, 208-215.
"Approximation algorithms for bin-packing - An up- [22] Sleator, D.D.K.D B, "Times optimal algorithm for pack-
dated survey", Approximation Algorithms for Computer !ng ill tWO dimensions", Information Processing Letters
System Design, 1984, 49-106. 10/1 (1980) 37-40.
[5] Fogel, L.J., Owens, A.J., and Walsh, M.J., Artificial [23] Terno, J., Lindemann, R., and Scheithauer, G.,
Intelligence through Simulated Evolution, Wiley, New Zuschnittprobleme und ihre Praktische L6sung, Harri
York, 1966. Deutsch-Verlag, 1987.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy