COELLO
COELLO
www.elsevier.com/locate/compstruc
Abstract
In this paper we propose the use of the genetic algorithm (GA) as a tool to solve multiobjective optimization
problems in structures. Using the concept of min±max optimum, a new GA-based multiobjective optimization
technique is proposed and two truss design problems are solved using it. The results produced by this new approach
are compared to those produced by other mathematical programming techniques and GA-based approaches,
proving that this technique generates better trade-os and that the genetic algorithm can be used as a reliable
numerical optimization tool. 7 2000 Elsevier Science Ltd. All rights reserved.
Keywords: Genetic algorithms; Multiobjective optimization; Multicriteria optimization; Vector optimization; Structural optimiz-
ation; Truss optimization
0045-7949/00/$ - see front matter 7 2000 Elsevier Science Ltd. All rights reserved.
PII: S 0 0 4 5 - 7 9 4 9 ( 9 9 ) 0 0 1 1 0 - 8
648 C.A. Coello, A.D. Christiansen / Computers and Structures 75 (2000) 647±660
for a problem with k objectives, k sub-populations classi®ed individuals are shared with their dummy
of size N=k each would be generated, assuming a ®tness values. Then this group of classi®ed individ-
total population size of N. These sub-populations uals is ignored and another layer of non-dominated
would be shued together to obtain a new popu- individuals is considered. The process continues
lation of size N, on which the GA would apply until all individuals in the population are classi®ed.
the crossover and mutation operators in the usual A stochastic remainder proportionate selection was
way. used for this approach.
2. Lexicographic ordering: The basic idea of this tech- 6. Niched Pareto GA: Horn and Nafpliotis [16] pro-
nique is that the designer ranks the objectives posed a tournament selection scheme based on Par-
in order of importance. The optimum solution is eto dominance. Instead of limiting the comparison
then found by minimizing the objective functions, to two individuals, a number of other individuals in
starting with the most important one and proceed- the population was used to help determine domi-
ing according to the order of importance of the nance. When both competitors were either domi-
objectives Ref. [11]. Another version of the algor- nated or non-dominated (i.e., there was a tie), the
ithm reported by Fourman [12] consisted of ran- result of the tournament was decided through ®tness
domly selecting the objective to be used at each sharing [17]. Population sizes considerably larger
generation. than usual were used so that the noise of the selec-
3. Weighted sum: Hajela and Lin [13] included the tion method could be tolerated by the emerging
weights of each objective in the chromosome, and niches in the population [9].
promoted their diversity in the population through
®tness sharing. Their goal was to be able to simul-
taneously generate a family of Pareto optimal de-
signs corresponding to dierent weighting
coecients in a single run of the GA. Besides
using sharing, Hajela and Lin used a vector evalu-
ated approach based on VEGA to achieve their
goal. Also, a mating restriction mechanism was
imposed, to avoid members within a radius smat to
cross.
4. Multiple objective genetic algorithm: Fonseca and
Fleming [14] have proposed a scheme in which the
rank of a certain individual corresponds to the num-
ber of chromosomes in the current population by
which it is dominated. Consider, for example, an in-
dividual x i at generation t, which is dominated by
pi t individuals in the current generation. Its current
position in the individuals' rank can be given by
Ref. [14]:
6. A new GA-based approach based on a weighted min± solution, it was replaced by one of its parents (ran-
max strategy domly chosen). The best solution found was kept
through generations until a better one emerged in a
The basic algorithm proposed by the authors is the further stage of the search process (elitism).
following [6] (see Fig. 1): 5. No sharing is required in this case, since each pro-
cess spawned deals with a single point of the Pareto
1. The initial population is generated randomly, but in
front, and we do not have to avoid global conver-
such a way that all their individuals constitute feas-
gence of the population towards such point. How-
ible solutions. This can be ensured by checking that
ever, in case we wish to generate with the same
none of the constraints is violated by the solution
process, a set of points instead of only one (requir-
vector encoded by the corresponding chromosome.
ing a single GA run), we may use a sharing function
The procedure adopted in this case is death penalty
of the form:
(i.e., if a chromosome encodes an infeasible sol-
ution, it is destroyed and replaced by a newly gener- 8 a
> dij
ated string). However, a penalty function or any ÿ <1ÿ , dij < sshare
f dij sshare 16
other constraint-handling approach can also be >
:
used. 0, otherwise
2. The user should provide a vector of weights, which
are used to spawn as many processes as weight com- where normally a 1, dij is a metric indicative of
binations are provided (normally this number will the distance between designs i and j, and sshare is the
be reasonably small). Each process is really a separ- sharing parameter which controls the extent of shar-
ate genetic algorithm in which the given weight ing allowed (a value between 0.01 and 0.1 is nor-
combination is used in conjunction with a min±max mally used). The ®tness of a design i would then be
approach to generate a single solution (see below modi®ed as:
for details). The number of weight combinations is
fi
usually small (no more than 15 in the case of the ex- fs i 17
periments reported in this paper) and can be gener- X
M
ÿ
f dij
ated using a deterministic procedure in which each j1
weight ranges from certain initial value to a ®nal
value using a user-de®ned increment. Notice that where M is the number of designs located in vicinity
the use of a ®le containing weight combinations of the ith design. The main reason why we did not
makes unnecessary to encode such weights in the take this approach (like in Hajela and Lin's work
chromosome itself as another decision variable. [13]) is because the de®nition of sshare is subject to
3. The ®tness value of each chromosome is computed intensive experimentation and its choice has a dra-
according to Eq. (9). In general, the ®tness function matic impact on the performance of the technique.
has the form: 6. After the n processes are terminated (n = number
of weight combinations provided by the user), a
X
n ®nal ®le is generated containing the non-dominated
fitnessi wi min max zi0 x ,zi00 x 15
solutions found. This ®le is formed by picking up
i1
the best solution from each of the processes
Notice that the variation of the weights will allow spawned in step 2, and will contain the min±max
us to explore dierent parts of the Pareto front, and optimum solutions to the problem (equivalent to the
that this approach works both with convex and Pareto set).
7. Notice that the solutions produced by this method
non-convex search [4].
Since this expression requires knowing the ideal are guaranteed to be feasible, as opposed to the
vector, the user is given the choice to provide such other GA-based methods in which there could be
values directly (in case he/she knows them) or to convergence towards a non-feasible solution.
use another genetic algorithm to generate it (see The procedure described above is not only very easy to
next Section). Alternatively, an estimated set of implement, but is also very ecient (computationally
values close to the desired goals can be provided by speaking) if we use a distributed system, because the
the user. These goals can underestimate or overesti- processes can be assigned to dierent processors and
mate the ideal vector, as long as they lie on the feas- be run in parallel.
ible region. GA-based methods that use Pareto-based techniques
4. The crossover and mutation operators were modi- need to check for non-dominated solutions, and that is
®ed to ensure that they produced only feasible sol- a process that requires k m2 operations, where k is
utions. Whenever a child encoded an infeasible the number of objectives and m is the population size.
652 C.A. Coello, A.D. Christiansen / Computers and Structures 75 (2000) 647±660
This is therefore, an expensive process (computation- simple GA. This procedure has some resemblance with
ally speaking). Eshelman's CHC Adaptive Search Algorithm [20], but
in our case we do not use any re-feeding of the popu-
6.1. The GA optimizer for single-objective problems lation through high mutation values when it has stabil-
ized, nor a highly disruptive recombinator operator
Using the GA itself as an optimizer for single-objec- that produces ospring that are maximally dierent
tive problems is a controversial topic, mainly because from both parents. Our approach uses a conventional
of the diculties found to adjust its parameters (i.e., two-point crossover [21] and it exhibits its best beha-
population size, maximum number of generations, mu- vior with a ¯oating point representation in numerical
tation and crossover rate) [18]. Since one of the goals optimization problems.
of this work is to be able to produce a reliable design
optimization system, this is a natural problem to face.
In practice, GA parameters are empirically adjusted in
a trial and error process that could take quite a long
time in some cases. 7. Structural optimization using genetic algorithms
In some previous work [4,19], we have successfully
used a very simple methodology, explained below, for Goldberg and Samtani [22] appear to have ®rst
a variety of engineering design optimization problems. suggested the use of GAs for structural optimization.
The results that we obtained, led us to think that it They considered the use of a GA to optimize a 10-bar
was a reasonable choice to use in MOSES. The plane truss. Jenkins [23] used a straightforward im-
method is the following: plementation of Goldberg's SGA (Simple Genetic Al-
gorithm) [21] to optimize a trussed-beam roof
. Choose a certain value for the random number seed structure, a three-bar truss and a thin-walled coss-sec-
and make it a constant. tion.
. Make constants for the population size and the Hajela [24] analyzed the potential of GAs as func-
maximum number of generations (we normally use tion optimizers in the context of structural optimiz-
100 chromosomes and 50 generations, respectively). ation. He discussed encoding, optimal population size,
. Loop the mutation and crossover rates from 0.1 to selection, crossover and mutation over binary alpha-
0.9 at increments of 0.1 (this is actually a nested bets, making an important distinction between random
loop). This implies that 81 runs are necessary. In search and genetic search. His FORTRAN implemen-
each step of the loop, the population is not reinitia- tation of a GA was applied to problems with non-con-
lized. vex search spaces: a two-beam grillage structure, a
. For each run, update 2 ®les. One contains only the two-element thin-walled cantilever torsional rod sub-
®nal costs, and the other has a summary that
jected to sinusiodal excitation and the dynamic re-
includes, besides the cost, the corresponding values sponse of a 10-bar plane truss.
of the design parameters and the mutation and Rajeev and Khrisnamoorthy [25] used the GA for
crossover rates used. discrete optimization of generalized trusses. Schoe-
. When the whole process ends, the ®le with the costs nauer and Xanthakis [26] presented a general method
is sorted in ascending order, and the smallest value of handling constraints in genetic optimization, based
is searched for in the other ®le, returning the corre- on the Behavioral Memory paradigm. Instead of
sponding design parameters as the ®nal answer. requiring the problem-dependent design of either repair
So far, we have found much better results using ¯oat- operators (projection onto the feasible region) or pen-
ing point representation with this methodology, and alty functions (weighted sum of constraint violations
our results show that this is a trend in numerical op- and the objective function), they sampled the feasible
timization problems [4]. This approach is actually a region by evolving from an initial random population,
dynamic adjustment of parameters, because the popu- successively applying a series of dierent ®tness func-
lation is initialized only once in the process, so that the tions which embodied constraint satisfaction. Only in
individuals' ®tness continues improving while changing the ®nal step was the optimization restricted to the
the crossover and mutation rates. Notice that even feasible region. The success of the whole process was
when we could know the crossover and mutation rates highly dependent on the genetic diversity maintained
that produced the best answer, running the GA once during the ®rst steps, ensuring a uniform sampling of
with those parameters will not necessarily generate the the feasible region. They applied this scheme to test
exact same answer. The reason is that the population problems of truss structure optimization: a 10-bar (2D)
at the moment of ®nding the best result could have and a 25-bar (3D) truss. Sharing and restricted mating
been recombined and improved several times, being were used to ensure genetic diversity in these appli-
quite dierent for the random initial population of a cations.
C.A. Coello, A.D. Christiansen / Computers and Structures 75 (2000) 647±660 653
Lin and Hajela [27] described a design optimization ation methodology, previously used with continuum
tool based on genetic search which inspired the devel- structures, was adapted to handle skeletal structures.
opment of MOSES [4]. This system, called EVOLVE, Element connectivity and boundary conditions were
was able to handle mixes of integer, discrete and con- treated as Boolean design variables in the context of
tinuous design variables. It had automatic encoding/ topology design. Rajan used a penalty function as the
decoding facilities, automatic constraint handling, ®tness, and exception handling was considered to deal
sharing to prevent convergence of all candidate designs with unstable structures, absence of deformations in
to a single optimum, it varied the granularity of the the structure and zero force members. Also, in an
representation to increase or decrease the precision eort to avoid recomputing the ®tness function, a his-
with which a design space is represented, and used an tory of each chromosome was kept so that when dupli-
special directed crossover operator that identi®es sig- cates appeared, it was not necessary to recompute its
ni®cant bit positions on a string constraining the cross- ®tness. The examples used in Rajan's paper include a
over to such bit locations. 6-node truss and a 14-node truss.
Another important paper by Hajela and Lin [13] Yeh [33] used a hybrid genetic algorithm to optimize
constitutes one of the very few attempts to achieve truss structures. This work focuses on the eciency of
multiobjective structural optimization using GAs. The the optimization process using a GA, rather than in
goal of the researchers in this work was to generate the results obtained (which are, nevertheless better
the Pareto set with a single run of the GA, and a uti- than those obtained by a simple GA), and the search
lity function with sharing is used for that sake. A stati- space is considered as discrete to exploit the search
cally loaded 10-bar truss was used to exemplify their capabilities of the GA.
approach. Liu et al. [34] used a weighted sum approach [5] to
Adeli and Cheng [28] used a GA to minimize the optimize the layout and actuator placement of a 45-
total weight of a space truss subject to stress, displace- bar plane truss in which the objectives were to mini-
ment and fabricational (availability of cross-sectional mize the linear regulator quadratic control cost, the
areas) constraints. A quadratic penalty function was robustness and the modal controllability of the con-
used to transform this constrained problem into an trolled system subject to total weight, asymptotical
unconstrained one, and the ®tness function was re- stability and eigenvalues constraints. Although this is
scaled because the GA always maximizes and this was one of the few papers on evolutionary multiobjective
a minimization problem. Three space trusses were used optimization of trusses available in the literature, the
to illustrate their approach: a 12-bar truss, a 25-bar focus of Liu's is totally dierent from the one pre-
truss and a 72-bar truss. In a further paper by the sented in this paper.
same authors [29], a hybrid GA that integrated the
penalty function method with the primal-dual method
was proposed. This approach is based on sequential
minimization of the Lagrangian method, and elimi-
nated the diculties of the unpredictability of the pen-
alty function coecient. Adeli and Kumar [30]
proposed a distributed GA for optimization of large
structures on a cluster of workstations connected via a
local area network (LAN). The GA used a centralized
population model in which the master process had glo-
bal knowledge about the search process, which resulted
in a faster convergence towards the optimal solution.
A penalty function method and the augmented
Lagrangian method were used again to eliminate the
original constraints of the problem. A 17-member truss
and a 50-story megastructure (848-element space truss)
were solved using this approach. In a further paper,
Adeli and Kumar [31] also used a GA for structural
optimization of large scale structures on massively par-
allel supercomputers.
Rajan [32] used a GA to design the size, shape and
topology of space structures. Discrete and continuous
values were used to de®ne the cross-sectional areas of
the members. The nodal locations were treated as con-
tinuous design variables and the hybrid shape-optimiz- Fig. 2. The 25-bar space truss used for the ®rst example.
654 C.A. Coello, A.D. Christiansen / Computers and Structures 75 (2000) 647±660
9.1. Example 1 computing the best trade-o for all the methods in
Osyczka's system. As can be seen from these results,
The ideal vector of this problem was computed the GA provided the best ideal vector, combining the
using the two Monte Carlo methods included in results produced with both binary and ¯oating point
MOSES (generating 300 points), Osyczka's multiob- representation, although the second representation
jective optimization system and a GA (with a popu- scheme provides better results in general [4]. The
lation of 300 chromosomes running during 100 mathematical programming techniques did not pro-
generations) using binary and ¯oating point represen- vide any reasonable results in this example, mainly
tation, with the procedure described before to adjust because of the high non-convexity of the search space
its parameters. The corresponding results are shown and the high number of variables involved. It should
in Table 5 including the best results reported in the be noted that the set of results reported by Coello et
literature [38]. The results for Monte Carlo method 2 al. [38] was produced optimizing only the ®rst objec-
are the same as for Method 1, and the results pre- tive (i.e., the total weight of the truss) in a discrete
sented for the min±max method are also the basis for manner. Assuming continuous variables, the GA-
Table 4
Group membership for the 200-bar plane truss shown in Fig. 3
1 1, 2, 3, 4
2 5, 8, 11, 14, 17
3 19, 20, 21, 22, 23, 24
4 18, 25, 56, 63, 94, 101, 132, 139, 170, 177
5 26, 29, 32, 35, 38
6 6, 7, 9, 10, 12, 13, 15, 16, 27, 28, 30, 31, 33, 34, 36, 37
7 39, 40, 41, 42
8 43, 46, 49, 52, 55
9 57, 58, 59, 60, 61, 62
10 64, 67, 70, 73, 76
11 44, 45, 47, 48, 50, 51, 53, 54, 65, 66, 68, 69, 71, 72, 74, 75
12 77, 78, 79, 80
13 81, 84, 87, 90, 93
14 95, 96, 97, 98, 99, 100
15 102, 105, 108, 111, 114
16 82, 83, 85, 86, 88, 89, 91, 92, 103, 104, 106, 107, 109, 110, 112, 113
17 115, 116, 117, 118
18 119, 122, 125, 128, 131
19 133, 134, 135, 136, 137, 138
20 140, 143, 146, 149, 152
21 120, 121, 123, 124, 126, 127, 129, 130, 141, 142, 144, 145, 147, 148, 150, 151
22 153, 154, 155, 156
23 157, 160, 163, 166, 169
24 171, 172, 173, 174, 175, 176
25 178, 181, 184, 187, 190
26 158, 159, 161, 162, 164, 165, 167, 168, 179, 180, 182, 183, 185, 186, 188, 189
27 191, 192, 193, 194
28 195, 197, 198, 200
29 196, 199
Table 5
engine for single objective optimization was able to
Comparison of results computing the ideal vector of the ®rst ®nd a lighter truss.
example (design of a 25-bar space truss)a As we can see in Table 6, the new GA-based
approach proposed by the authors, named GAminmax,
Method f1 f2 f3 provide the best overall results when a ¯oating represen-
tation was used. It should be noted that our approach
Monte Carlo 1 57144.60 0.050551 1958.00 performs hardly over the average when binary represen-
Monte Carlo 1 275439.48 0.003382 207.27 tation is used. The reason for its poor performance here,
Monte Carlo 1 232253.56 0.003764 194.88
and before (when trying to ®nd the ideal vector) is that
Min±max (OS) 1166.98 0.781186 42028.65
Min±max (OS) 1359.41 0.598842 33872.70
the population size does not seem to be large enough to
Min±max (OS) 1359.41 0.598842 33872.70 guarantee convergence, considering the length of the
GA (Binary) 72845.41 1.544286 87294.85 string which, in this case is of 136 genes [6].
GA (Binary) 330717.40 0.002757 148.303585 The results obtained for this problem show how
GA (Binary) 330717.40 0.002757 148.303585 easily the mathematical programming techniques can
GA (FP) 468.93 1.565098 90959.54 be surpassed by a GA-approach, using the same num-
GA (FP) 330716.80 0.002757 148.303654 ber of points, though the GA starts with a completely
GA (FP) 330717.25 0.002757 148.303598 random population (our approach ensures that the in-
Literature 493.94 1.285167 79916.70
itial population contains only feasible individuals, but
Literature 493.94 1.285167 79916.70
Literature 493.94 1.285167 79916.70
these solutions are still randomly generated). Although
we used the same random numbers generator that the
a
For each method the best results for optimum f1 , f2 and f3 Monte Carlo techniques use, the results are quite
are shown in boldface. OS stands for Osyczka's Multiobjec- dierent. For those who think that a simple linear
tive Optimization System. combination of objectives should be good enough to
C.A. Coello, A.D. Christiansen / Computers and Structures 75 (2000) 647±660 657
deal with multiobjective optimization problems, the 26261.05) but that violates 48 constraints. We chose to
results for GALC (see Table 6) show the contrary. Our include a solution with a higher weight, but a lower
approach used a set of ®fteen weights to compute the number of violations. Nevertheless, the number of con-
ideal vector. straints violated is still high and the GA could not
possibly converge towards such solutions.
9.2. Example 2 In this example, Monte Carlo methods provided
results that are better (in general) than the solutions
The second example (200-bar plane truss design) provided by the GA-based techniques, which is
presents a larger structure in which the time taken by remarkable, considering the large size of the search
the analysis becomes a critical issue. The Monte Carlo space (see Table 8). This re¯ects the problems of tra-
Methods 1 and 2 were used with 500 points, and the ditional GA-based techniques to ®nd reasonable trade-
GA also used a population size of 500 chromosomes os when the length of the chromosome string is too
(over 100 generations) with binary and ¯oating point large (493 genes in this case). Also the high amount of
representations, with the procedure previously constraints (200 total) makes this problem easier for
described to adjust its parameters. The corresponding mathematical programming techniques than for the
ideal vector is shown in Table 7 including the best GA using a penalty function. The performance of
results reported in the literature [35]. Notice that the Osyzcka's multiobjective optimization system is extre-
results presented by Belegundu violate 34 constraints mely good, but mainly because the initial guesses pro-
of the problem, which means that his solution is not vided by the user were quite close to a Pareto solution.
valid. This explains why the GA could not achieve The main use of such techniques is precisely in the
such a low weight using ¯oating point representation. cases in which we have a rough approximation of the
In fact, in Belegundu's dissertation [35] he even pro- solution, or a lot of knowledge about how the solution
vides a better solution (with a total weight of space looks like is available, and we want to exper-
Table 6
Comparison of the best overall solution found by each one of the methods included in MOSES for the ®rst example (design of a
25-bar space truss)a
Method f1 f2 f3 Lp f
a
GA-based methods were tried with binary (B) ¯oating point (FP) representations. The following abbreviations were used: OS
Ð Osyczka's System, GCM Ð Global Criterion Method (exponent=2.0), WMM Ð Weighting Min±max, PWM Ð Pure Weight-
ing Method, NWM Ð Normalized Weighting Method, GALC Ð Genetic Algorithm with a linear combination of objectives using
scaling. In all cases, weights were assumed equal to 0.33 (equal weight for every objective).
658 C.A. Coello, A.D. Christiansen / Computers and Structures 75 (2000) 647±660
Table 8
Comparison of the best overall solution found by each one of the methods included in MOSES for the second example (design of
a 200-bar plane truss)a
Method f1 f2 f3 Lp f
a
GA-based methods were tried with binary (B) ¯oating point (FP) representations. The following abbreviations were used: OS
Ð Osyczka's System, GCM Ð Global Criterion Method (exponent = 2.0), WMM Ð Weighting Min±max, PWM Ð Pure
Weighting Method, NWM Ð Normalized Weighting Method, GALC Ð Genetic Algorithm with a linear combination of objec-
tives using scaling. In all cases, weights were assumed equal to 0.33 (equal weight for every objective).
C.A. Coello, A.D. Christiansen / Computers and Structures 75 (2000) 647±660 659
MOSES was used to compute the ideal vector, generat- [39] and Van Veldhuizen and Lamont [40], but several
ing results better than those previously reported in the issues remain to be solved, such as diverse aspects re-
literature. Also, if the ideal vector is not known in lated to the parallelization of evolutionary multiobjec-
advance, a set of goal (desirable) values for each objec- tive approaches (e.g., load balancing, impact on Pareto
tive can be provided instead. On the other hand, ®nd- convergence, performance issues, etc.), including new
ing proper weights is typically an easy task, since not algorithms that are more suitable for parallelization
many of them are required to get reasonably good than those currently in use.
results. In our applications, for example, no more than Finally, it is highly desirable to be able to ®nd more
®fteen weights were used by our method. ways of incorporating knowledge about the domain
Our technique ensures that only feasible points are into the GA, as long as it can be automatically assimi-
produced at generation zero, and the crossover and mu- lated by the algorithm during its execution and does
tation operators were modi®ed in such a way that in- not have to be provided by the user (to preserve its
feasible solutions are never generated by the algorithm. generality). It is also important to follow Eshelman
This property makes our approach unique, since none and Schaer's [41] work on the pursuit of a theoretical
of the other GA-based techniques analyzed, considered framework that explains the excellent performance of
this important issue. This is mainly because most of the real-coded GAs so that practice can ®nally meet theory
previous work with multiobjective optimization tech- in the use of GAs for numerical optimization.
niques dealt only with unconstrained problems.
Finally, the importance of MOSES as a benchmark
for new and existing multiobjective optimization
methods should be obvious, since no other similar References
tools, combining GA-based approaches with math-
ematical programming techniques, were previously [1] Krokosky EM. The ideal multifunctional constructural
available. Its modular structure allows the easy incor- material. Journal of the Structural Division, ASCE
poration of new algorithms without having to modify 1968;94:958±81.
its main routines. Additional details may be found in [2] Stadler W. Multicriteria optimization in mechanics: a
Ref. [4]. Also, it should be said that the system is a survey. Applied Mechanics Review 1984;37(3):277±86.
valuable tool, as it is, for engineering design optimiz- [3] Duckstein L. Multiobjective optimization in structural
ation, because of the variety of dierent approaches design: The model choice problem. In: Atrek E,
that it contains. Gallagher RH, Ragsdell KM, Zienkiewicz OC, editors.
New directions in optimum structural design. New York:
Wiley, 1984. p. 459±81.
[4] Coello CAC. An empirical study of evolutionary tech-
niques for multiobjective optimization in engineering de-
11. Future work sign. PhD thesis, Department of Computer Science,
Tulane University, New Orleans, LA, April 1996.
Much additional work remains to be done to [5] Coello CAC. A comprehensive survey of evolutionary-
improve the performance of our approach. One of our based multiobjective optimization techniques. Knowledge
main interests is to be able to compute the ideal vector and Information Systems: An International Journal
during run-time, instead of having to give it in advance 1999;1(3):269±308.
to the GA. In that respect, we have developed another [6] Osyczka A. Multicriteria optimization for engineering de-
sign. In: Gero JS, editor. Design optimization. New
method that is very promising, but that still has some
York: Academic Press, 1985. p. 193±227.
¯aws and does not work properly with problems like [7] Osyczka A. Multicriterion optimization in engineering
the trusses used in this paper in which one of the with FORTRAN programs. Chichester, UK: Ellis
objectives may strongly guide the search towards the Horwood, 1984.
ideal value disregarding the importance of the remain- [8] Rosenberg RS. Simulation of genetic populations with
ing objectives [4]. biochemical properties. PhD thesis, University of
It would also be desirable to parallelize the GA and Michigan, Ann Harbor, Michigan, 1967.
the analysis of the structure, to reduce the compu- [9] Fonseca CM, Fleming PJ. An overview of evolutionary
tational time required for each iteration. Adeli's algorithms in multiobjective optimization. Technical
approach [30] is an excellent example of the kind of Report, Department of Automatic Control and Systems
Engineering, University of Sheeld, Sheeld, UK, 1994.
work that can be done in that respect. We also aim to
[10] Schaer JD. Multiple objective optimization with vector
be able to encourage theoreticians to develop a theory evaluated genetic algorithms. In: Genetic algorithms and
of convergence for GAs in multiobjective optimization their applications: Proceedings of the First International
problems by using concepts from Operations Research Conference on Genetic Algorithms. London: Lawrence
such as the min±max optimum. In this respect, some Erlbaum, 1985. p. 93±100.
important work has been recently done by Rudolph [11] Rao SS. Multiobjecive optimization in structural design
660 C.A. Coello, A.D. Christiansen / Computers and Structures 75 (2000) 647±660
with uncertain parameters and stochastic processes. ation. In: Fifth International Conference on Genetic
AIAA Journal 1984;22(11):1670±8. Algorithms. University of Illinois at Urbana-Champaign.
[12] Fourman MP. Compaction of symblic layout using gen- Los Altos, CA: Morgan Kauman, 1993. p. 573±80.
etic algorithms. In: Genetic Algorithms and their [27] Lin CY, Hajela P. EVOLVE: A genetic search based op-
Applications: Proceedings of the First International timization code via multiple strategies. In: HernaÂndez S,
Conference on Genetic Algorithms. London: Lawrence Brebbia CA, editors. Computer Aided Optimum Design
Erlbaum, 1985. p. 141±53. of Structures III: Optimization of Structural Systems and
[13] Hajela P, Lin CY. Genetic search strategies in multicri- Applications. Amsterdam: Elsevier, 1993. p. 639±54.
terion optimal design. Structural Optimization 1992;4:99± [28] Adeli H, Cheng NT. Integrated genetic algorithm for op-
107. timization of space structures. Journal of aerospace
[14] Fonseca CM, Fleming PJ. Genetic algorithms for multi- Engineering 1993;6(4):315±28.
objective optimization: formulation, discussion and gen- [29] Adeli H, Cheng NT. Augmented lagrangian genetic al-
eralization. In: Forrest S, editor. Proceedings of the Fifth gorithm for structural optimization. Journal of
International Conference on Genetic Algorithms. Los Aerospace Engineering 1994;7(1):104±18.
Altos, CA: University of Illinois at Urbana-Champaign, [30] Adeli H, Kumar S. Distributed genetic algorithm for
Morgan Kauman, 1993. p. 416±23. structural optimization. Journal of Aerospace
[15] Srinivas N, Deb K. Multiobjective optimization using Engineering 1995;8(3):156±63.
non-dominated sorting in genetic algorithms. Technical [31] Adeli H, Kumar S. Concurrent structural optimization
Report, Department of Mechanical Engineering, Indian on massively parallel supercomputer. Journal of
Institute of Technology, Kanpur, India, 1993. Structual Engineering 1995;121(11):1588±97.
[16] Horn J, Nafpliotis N. Multiobjective optimization using [32] Rajan SD. Sizing, shape, and topology deign optimiz-
the Niched Pareto genetic algorithm. Technical Report ation of trusses using genetic algorithm. Journal of
IlliGAL report 93005, University of Illinois at Urbana- Structural Engineering 1995;121(10):1480±7.
Champaign, Urbana, IL, USA, 1993. [33] Yeh IC. Hybrid Genetic Algorithms for Optimization of
[17] Goldberg DE, Richardson J. Genetic algorithm with Truss Structures. Microcomputers in Civil Engineering
sharing for multimodal function optimization. In: 1999;14(3):199±206.
Grefemstette JJ, editor. Genetic algorithms and their ap- [34] Liu X, Begg DW, Fishwick RJ. Genetic approach to op-
plications: Proceedings of the Second International timal topology/controller design of adaptive structures.
Conference on Genetic Algorithms. London: Lawrence International Journal for Numerical Methods in
Erlbaum, 1987. p. 41±9. Engineering 1998;41:815±30.
[18] Grefenstette JJ. Optimization of control parameters for [35] Belegundu AD. A study of mathematical programming
genetic algorithms. IEEE Transactions on Systems, Man, methods for structural optimization. PhD thesis,
and Cybernetics 1986;16(1):122±8. University of Iowa, Dept. of Civil and Environmental
[19] Coello CA, HernaÂndez FS, Farrera FA. Optimal design Engineering, 1982.
of reinforced concrete beams using genetic algorithms. [36] Gere JM, Weaver W. Analysis of framed structures.
Expert Systems with Applications An International Princeton NJ: Van Nostrand, 1965.
Journal 1997;12(1):101±8. [37] Coello CA. AnaÂlisis de estructuras reticulares por com-
[20] Eshelman LJ. The CHC adaptive search algorithm: how putadora (meÂtodo de rigideces). Tesis de Licenciatura,
to have safe search when engaging in non-traditional 1991. (in Spanish).
genetic recombination. In: Rawlins GE, editor. [38] Coello CA, Rudnick R, Christiansen AD. Using genetic
Foundations of genetic algorithms. Los Altos, CA: algorithms for optimal design of trusses. In: Proceedings
Morgan Kaufmann, 1991. p. 265±83. of the Sixth International Conference on Tools with
[21] Goldberg DE. Genetic algorithms in search, optimization Arti®cial Intelligence, New Orleans, LA. Silver Spring
and machine learning. Reading, MA: Addison-Wesley, MD: IEEE Computer Soc. Press, 1994. p. 88±94.
1989. [39] Rudolph G. On a multi-objective evolutionary algorithm
[22] Goldberg DE, Samtani MP. Engineering optimization and its convergence to the Pareto set. In: Proceedings of
via genetic algorithm. In: Ninth Conference on the Fifth IEEE Conference on Evolutionary
Electronic Computation. New York,: ASCE, 1986. p. Computation, Piscataway, New Jersey. New York: IEEE
471±82. Press, 1998. p. 511±6.
[23] Jenkins WM. Towards structural optimization via the [40] Veldhuizen DAV, Lamont GB. Evolutionary compu-
genetic algorithm. Computers and Structures tation and convergence to a Pareto front. In: Koza JR,
1991;40(5):1321±7. editor. Late Breaking Papers at the Genetic
[24] Hajela P, Shih CJ. Multiobjective optimum design in Programming 1998 Conference. Stanford University,
mixed integer and discrete design variable problems. California: Stanford University Bookstore, 1998. p. 221±
AIAA Journal 1990;28(4):670±5. 8.
[25] Rajeev S, Krishnamoorthy CS. Discrete optimization of [41] Eshelman LJ, Schaer JD. Real-coded genetic algorithms
structures using genetic algorithms. Journal of Structural and interval-schemata. In: Whitley LD, editor.
Engineering 1992;118(5):1233±50. Foundations of Genetic Algorithms, vol. 2. Los Altos,
[26] Schoenauer M, Xanthakis S. Constrained GA optimiz- CA: Morgan Kaufmann, 1993. p. 187±202.