PII:
ELSEVIER
Artificial Intelligence in Engineering 11 (1997) 295-305 0 1997 Ekevier Science Limited. All rights reserved Printed in Great Britain 0954-1810/97/$17.00
SO954-1810(96)00050-7
A genetic algorithm for continuous design space search Khaled Rasheed, Haym Hirsh & Andrew Gelsey Computer Science Department, Rutgers University, New Brunswick, New Jersey 08903, USA (Received
5 December
Genetic algorithms global optimization
(GAS) have been extensively
Key words: Genetic
algorithms,
1996)
used as a means for performing
in a simple yet reliable manner. However, in some realistic engineering design optimization domains the simple, classical implementation of a GA based on binary encoding and bit mutation and crossover is often inefficient and unable to reach the global optimum. In this paper we describe a GA for continuous design space optimization that uses new GA operators and strategies tailored to the structure and properties of engineering design domains. Empirical results in the domains of supersonic transport aircraft and supersonic missile inlets demonstrate that the newly formulated GA can be significantly better than the classical GA in both efficiency and reliability. 0 1997 Elsevier Science Limited. design optimization.
1 INTRODUCTION
a simulator
that computes relevant physical properties of the artifact and summarizes them into a single measure of merit. One problem faced in the application of GAS to such
Genetic algorithms (GAS)’ are search algorithms that mimic the behavior of natural selection. GAS attempt to find the best solution to some problem (e.g. the maximum of a function) by generating a collection (‘population’) of potential solutions (‘individuals’) to the problem and through mutation and recombination (crossover) operations, better solutions are hopefully generated out of the current set of potential solutions. This process continues until an acceptably good solution is found. GAS have many advantages over other search techniques, including the ability to deal with qualitatively different types of domains, such as continuous variable domains, discrete or quantized variable domains, or mixed-type variable domains. The classical approach has been to convert all the variables involved in the search to the domain of binary integers and encode each individual in the solution population as a bit string. Subsequently, the mutation and recombination operations are bit manipulation operations. This representation has been successful in solving numerous problems in various domains of science and engineering. This paper studies the application of GAS in realistic continuous-variable engineering design domains. In
problems is that the fitness function can suffer from a number of shortcomings. First, not all points in the space are legitimate designs - some points in the search space (‘unevaluable points’) cause the simulator to crash, and others (‘infeasible points’), although evaluable by the simulator, do not correspond to physically realizable designs. (This can result, for example, from the use of a penalty term to handle design constraints.) Further, even for feasible points in the design space the simulator will often take a nonnegligible amount of time, ranging from a fraction of a second to, in some cases, many days. Another problem is imposed by the structure of many design spaces. Consider, for example, the hypothetical two-dimensional design space depicted in Fig. 1. In this example the classical crossover operation using two parent points that are both inside the evaluable (or the feasible) slab-like region may well produce two child points that are out of the evaluable (feasible) region. Further, when the crossover operation does not observe parameter boundaries (i.e. the crossover point does not fall on the boundary between the encodings of two parameters) the expected behavior will be even worse. More generally, when evaluable points form slab-like regions that are not axis parallel (as was the case in this work) the classical crossover operator may not yield satisfactory results.2
such domains (such as the two explored in Section 3) a design is represented by a number of continuous design parameters, so that potential solutions are vectors (points) in a multidimensional vector space. Determining the quality (‘fitness’) of each point involves the use of 295
296
Khaled Rasheed et al,
Xi
of each individual) because of the wide range of fitness values caused by the use of a penalty function - rank selection prevents the first discovered evaluable/feasible points from dominating the population. A steady state GA model is used, in which existing points in the population are replaced by newly generated points via some replacement strategy. The replacement strategy used here takes into consideration both the fitness and the proximity of the points in the GA population, with the goal of selecting for replacement a point that has both low fitness and is relatively close to the point being introduced. These aspects of our GA architecture are not original. What is innovative about our GA is our recombination operators and our policy for evaluating the fitness of individuals. Our description of these comprises the remainder of this section.
T
Fig. 1. Classical (bit string) crossover behavior. 1.1 Line crossover
A final problem is posed by the sparsity of the evaluable and feasible regions, which causes difficulties for the classical mutation operator. Flipping a few bits at random is likely to generate an unevaluable or infeasible point, and thus it is not likely to perform any better than a random search. This paper presents a GA specifically tailored to realistic continuous-variable engineering design domains of this sort. First, each element of the population is represented by a vector of real-valued numbers. Crossover is performed by picking a point along the line connecting two points. Mutation is performed by perturbing parameter values, with the amount of the perturbation decreasing over the course of the run. Finally, a point is only evaluated if it is not too close to a previously generated point that proved to be bad. The remainder of this paper first presents a more detailed description of our GA. We then present a number of experiments concerning the use of our GA on two realistic engineering tasks. We conclude the paper with a discussion of related efforts and future work.
Line crossover (LC) may be viewed as a generalized version of the linear crossover operator introduced in Ref. 2. After two candidates for crossover have been selected, crossover is performed by joining a line between the two candidates and choosing a point at random along this line or its extensions from either side. The informal intuition behind this operator is that a line joining two points that represent relatively good designs is likely to contain points that represent good designs as well, and a line joining one point that represents a bad design to one point that represents a good design will contain points that represent good designs, either between the points or in the extensions. Thus, for example, in the case of search spaces whose evaluable regions have a slab structure (such as the one in Fig. 2) the line joining two evaluable points is likely to remain in the evaluable region and may yield better points in the search space.
x’ t
2 GA ARCHITECTURE The foundation of our GA is the representation of individuals as vectors of real values. Each individual in the GA population represents a parametric description of an artifact, such as an aircraft or a missile, with each parameter taking on a value in some continuous interval. The fitness of each individual is based on the sum of a proper measure of merit computed by a simulator (such as the takeoff mass of an aircraft), and a penalty function if relevant (such as to impose legal limits on the permissible noise of an aircraft). Operators are applied to elements of the population via some selection scheme. Here selection was performed by rank (rather than via the actual value of the fitness function
Fig. 2. Line crossover behavior.
A genetic algorithm for continuous design space search 2.2 Guided crossover
Guided crossover (GC) is an operator used in the latter part of a search. It works as follows: 1.
2.
One candidate point is selected from the GA population using the normal selection rule (by rank) and called candidate,. The second candidate point is also selected from the GA population but in a different way: for each point X in the GA population other than candiabtel a quantity Q(.Y, candidate,) is computed. Where e(A, B) = (fitness(A) -fitness(B))2 distance(A, B)2
3.
4.
A choice for X that maximizes Q(X, candidate]) is taken to be candidate2. and candidate2 are swapped if Candidate, necessary, to make candidate, the point that has the higher fitness among the two. The result of the crossover is a point along the line joining candidate, to candidate2 which is selected at random from the small region around candidate1 (the better point) as follows: Result = L x candidate, + (1 - L) x candidate2
where L is in the interval [0.9, 1.11. The guided crossover operator is greedy and consequently it is used instead of line crossover only a small percentage of the time (in the current implementation it is used 10% of the time) and only in the second half of the search. The intuition behind guided crossover is that it endows the GA with a way to get very close to the optimum once it is already near it - an advantage usually claimed for gradient-based methods over GAS - without the costly computation of gradients using expensive simulation-based evaluations in high-dimension spaces. 2.3 Shrinking window mutation Shrinking window mutation may be viewed as a simplified version of the dynamic mutation operator introduced in Ref. 3. Whenever line crossover is performed, the resulting point is not directly introduced to the GA population as a new individual. Instead, a mutation operation is done first, in which the parameters composing the point are perturbed by a random amount whose amplitude is a function of the value of the parameter and the stage of the optimization. Thus, in the early stages of the optimization the perturbation is allowed to be relatively large, and as the number of iterations increases the amplitude of the changes decreases. The intuition behind this operator is to add the flavor of simulated annealing to the search, and to help in exploring the search space by preventing premature clustering. Note that mutation is not used
297
with guided crossover, since it is intended for use late in the search when elements of the population are already close to the optimum. 2.4 Screening module Evaluating an individual can be time consuming, and thus it can be beneficial to only select for evaluation points that seem promising. The screening module decides whether a point is likely to correspond to a good design without invoking any simulator to do this, by extrapolating from points evaluated earlier in the search. In particular, the screening module uses a simple nearest-neighbor approach that maintains a relatively large random sample of the points encountered in the search so far (in the current implementation it is 1000 points, which is about ten times the size of the GA population - the size of the sample should in general be selected based on the speed of the simulator and domain knowledge, if available). Before a candidate point generated by crossover and possibly mutation is evaluated, the module finds the nearest neighbor of the point among the sample. If this nearest neighbor has a fitness that is better than some threshold, the point is evaluated and added to the GA population, otherwise the point is just discarded. A good choice of the threshold is very important for the success of the whole search. In the aircraft domain we have used the fitness of the worst member of the current GA population as this threshold and in the missile inlet domain we used the fitness of the second worst. In general, a more expensive evaluation function increases the need for the search to be more focused and therefore a higher threshold may be more appropriate.
3 EXPERIMENTAL
RESULTS
To evaluate our GA we applied it to design problems in two domains, the conceptual design of supersonic transport aircraft, and the design of inlets for supersonic missile inlets. This section discusses our results in these two domains. 3.1 Supersonic transport aircraft design Our first domain concerns the conceptual design of supersonic transport aircraft. We summarize it briefly here; it is described in more detail in Ref. 4. Figure 3 shows a diagram of a typical airplane automatically designed by our software system to fly the mission shown in Table 1. The GA attempts to find a good design for a particular mission by varying major aircraft parameters such as wing area, aspect ratio and engine size. The GA evaluates candidate designs using a multidisciplinary simulator. In our current implementation, the GA’s goal is to minimize the takeoff mass of the aircraft, a measure of merit commonly used in the
298
Khaled Rasheed et al.
which indicates that the rate at which the mass of the aircraft changes is equal to the rate of fuel consumption, which in turn is a function of the current mass of the aircraft and the current time in the mission. At each time step, the simulator’s aerodynamic model is used to compute the current drag, and the simulator’s propulsion model is used to compute the fuel consumption required to generate the thrust which will compensate for the current drag.
7 I
18.7187
4.17
0
-12.3337
Fig. 3. Supersonic transport aircraft designed by our system
(dimensions in feet). aircraft industry at the conceptual design stage. Takeoff mass is the sum of fuel mass, which provides a rough approximation of the operating cost of the aircraft, and ‘dry’ mass, which provides a rough approximation of the cost of building the aircraft. The simulator computes the takeoff mass of a particular aircraft design for a particular mission as follows:
A complete mission simulation requires about 0.2s of CPU time on a DEC Alpha 250 4/266 desktop workstation. The aircraft simulation model used is based on both implicit and explicit assumptions and engineering approximations and since it is being used by a numerical optimizer rather than a human domain expert, some design parameter sets may correspond to aircraft that violate these assumptions and therefore may not be physically realizable even though the simulator does not detect this fact. For this reason a set of constraints has been introduced to safeguard the optimization process against such violations. In particular, a penalty function approach was used to incorporate the effect of constraint violations into the optimization: the penalty function was added to the takeoff mass value returned by the simulator and the resulting sum was the quantity that the optimizer actually minimizes (which therefore also serves as the fitness value assigned to each point of the GA population). The specific penalty function was simply a large constant multiplied by the sum of the amounts of constraint violation for all the violated constraints. The presence of constraints induced a partition of the search space into three mutually exclusive regions: Unevaluable points: these are points that represent designs that violate the model assumptions so much that the simulator cannot complete the simulation process to produce any significant information. For such points a very large fictitious takeoff mass is generated as the value of the objective function. Infeasible evaluable points: these are points that represent unrealizable aircraft but the type and extent of model violation is moderate enough for the simulator to complete its work and report the constraint violation information. As described above, a penalty function is added to the takeoff mass returned by the simulator to account for the model violation.
(1) Compute ‘dry’ mass using historical data to estimate the weight of the aircraft as a function of the design parameters and passenger capacity required for the mission. (2) Compute the landing mass m(tfinal) which is the sum of the fuel reserve plus the ‘dry’ mass. (3) Compute the takeoff mass by numerically solving the differential equation g
=f(w 4
Table 1. Mission specification for aircraft in Fig. 3
Phase
Mach
1 2 3
0.227
0
0.85 2.0
40 000 60 000
Capacity: 70 passengers.
Altitude (ft)
Duration (min s) 5
85 180
Comment ‘takeoff’ Subsonic cruise (over land) Supersonic cruise (over ocean)
299
A genetic algorithm for continuous design space search
externd atmosphere
Fig. 4. Axisymmetric convergent-divergent 3.
Feasible points: the simulator succeeds in evaluating the takeoff mass for such points and no violations occur in the process. The penalty function for these points is zero.
3.1 .l Results In the first experiment to test the effectiveness of our GA we used an eleven-dimensional design space in which the optimizer varied the following aircraft conceptual design parameters over a continuous range of values:
(1) exhaust nozzle convergent length (2) exhaust nozzle divergent length exhaust nozzle external length exhaust nozzle radius (r7) engine size wing area wing aspect ratio fuselage taper length (how ‘pointed’ the fuselage is) (9) effective structural thickness over chord (a nondimensional measure of wing thickness) wing sweep over design math angle (a (10) nondimensionalized measure of wing sweep) (3) (4) (5) (6) (7) (8)
exhaust nozzle (flow from left to right).
(11) wing taper ratio (wing tip chord divided by wing root chord). Figure 4 illustrates the structure of the four bar linkage nozzle model used, which contributes the first four parameters, and Fig. 3 illustrates the remainder of the parameters. The results of our experiments are shown in Fig. 5. Five random populations of 100 points each were generated, and for each population the GA was allowed to proceed for 30 000 iterations (an iteration denotes one call to the simulator, which takes, on average, O-2s). The graph plots percentage deviation from the global optimum as the GA run progresses for each of the five starting populations, with one set of curves corresponding to our new GA and a second corresponding to the traditional binary-encoding GA (bit-string representation for individuals, the classical bit-string crossover operator, the classical bit mutation operator, and no screening module), with both GAS using the same selection and replacement strategies described in the previous section. The figure clearly demonstrates how the modifications introduced strongly improved the GA performance. Note that since the evaluation function is the output of a numerical simulator we refer to the best design found
i -0
!mo
loo00
15ooo Number of itetatims
2om
25wo
3ooaa
Fig. 5. Performance comparison of the classical and adapted GA in the aircraft design domain.
300
Khaled Rasheed et al.
throughout all optimization attempts as the global optimum, where in fact we have no formal proof that it is indeed global. This ‘global optimum’ was found using a GA run of 100000 iterations. All five runs of the classical implementation of the GA failed to get within 10% deviation from the global optimum (note that this is a minimization problem) and the average deviation for these runs was 12.72%. On the other hand, all five runs of the adapted implementation of the GA were within 1% deviation from the global optimum and the average deviation for these runs was 0.61%. Therefore the steady state deviation from the global optimum was improved by a factor of 20. This superiority of the adapted GA is no surprise. Since the line crossover operator is likely to produce child points that stay within the slab-like evaluable (or the feasible) region provided that their parent points were also in the evaluable (feasible) region, unlike the classical crossover operator which is more likely to produce child points outside the evaluable (feasible) region in this domain. Moreover, the screening module plays an important role in pruning the search and saving the time that would otherwise be lost in examining bad points, and the guided crossover operator does the job of fine tuning the optima. To calibrate the results of our GA a collection of conventional optimization techniques, representative of most categories of optimization paradigms, were applied to this minimization problem, but they performed more poorly in this domain. The best conventional method was found to be a multistart CFSQP,’ a state-of-the-art implementation of the sequential quadratic programming method, a quasi-Newton method that solves a nonlinear constrained optimization problem by fitting a sequence of quadratic programs. In all, 1000 multistarts of CFSQP with a total cost of 851237 iterations failed to reach the
global optimum found by 100000 iterations of the adapted GA, and out of those 1000 multistarts only 26 got to within 1% deviation from the global optimum. 3.1.2 Analysis Our GA reflects a number of changes to the classical GA model, and we therefore conducted experiments to investigate the magnitude that each change contributes to the overall improvement. These experiments were conducted in a 12 dimension superspace of the one previously described, in which one more dimension was added (fuel annulus width) and a small change in the constraint functions was made. The space was about ten times as sparse and much more difficult to search. The results are summarized in Fig. 6 where each curve represents the average of five runs from different random starting populations of 120 points each. The figure shows that each adaptation in isolation yields a more successful GA. The figure also suggests that LC contributed much more than GC and SM in this domain. However, Fig. 7 indicates that MS and GC, when added on top of classical crossover and mutation, considerably improved performance. SM made the search more efficient (the parts of the curves pertaining to the first half of the search support this conclusion) and GC especially improved the steady state performance (the noticeable drop in the curve at the midpoint of the search, the point where GC comes to action, supports this conclusion). 3.2 Supersonic missile inlet design Our second domain concerns the design of inlets for supersonic and hypersonic jets. We summarize it briefly here; it is described in more detail in Ref. 6. For this problem we have access to two simulators, GASP and NIDA. GASP is a very robust but ‘new_GA_average’‘with_LC_.%4 average’ ----. ‘with LC_GCIavwage’ -...- kith_LC_average’ --..‘classical_GA_averege’-.-.-
25 20 15 10 50 0 Fig.
5000 6. Effect
I 10000
I 15000 Moo0 25ooo Numberof iterationS
of different adaptations
3O@JO
3-
in the aircraft design domain.
40@30
301
A genetic algorithm for continuous design space search
‘new_GA_average’ ----. ‘ckss.ical_with_SM_GC_~era# ‘classkal_GA_averagd --.~. -
25 20 15 -
50 0
5OOu
I 1OmO
15000 2m 25000 Number ot iterations
I 3OmJ
35coo
40000
Fig. 7. Effect of screening and guided crossover only in the aircraft design domain.
computationally expensive simulator which requires about 1 week per simulation. NIDA is a much faster but less robust simulator that usually takes less than 10 s per simulation. Because of the large difference in run time between the two simulators, and to keep the research time within acceptable limits, most of the experiments and all of the optimization in this domain were based on the use of NIDA, although we use GASP as a ‘sanity check’ on the final results of optimizations using NIDA. NIDA was developed at United Technology Research Center (UTRC) as an inlet analysis/design tool.7 It uses a ID aerodynamic model with the method of characteristics for the supersonic part upstream of the throat,
and empirical correlations based on experimental data downstream of the throat for the region of the terminal shockwave/turbulent boundary layer interaction and subsonic diffuser. Unfortunately, NIDA suffers from a number of serious shortcomings. There are nunerous small discontinuities in the function it computes and in its first derivative, and there are numerous unevaluable points that cause NIDA to crash or print an error message. These discontinuities are sometimes in the middle of regions of good designs. Figure 8 shows a cross-section of the search space defined by NIDA, which illustrates these problems. Each point along this curve is for a different value of the axial location of the throat, xd. The blank regions of the curve are
0.354
evahmbie+ unevahmble -+0.352
0.35
0.348
0.346
\
0.344
0.342
\
0.34
% 0.338__ _ Zd.5
24
24.5
25
25.5
26
Fig. 8. A crosssection of the search space defined by NIDA.
m.5
302
Khaled Rasheed et al.
(cross section incrcase.sslightly)
Fig. 9.
Supersonic missile inlet geometry model.
unevaluable points. The figure clearly shows how difficult it is to do optimizations in this domain. The missile inlet in this design work is an axisymmetric mixed compression inlet which cruises at Mach 4 at 60 000 ft altitude. Minimum manufacture cost for this inlet is the objective for optimization, and therefore, techniques such as boundary layer bleed and variable geometry are not used - the performance of the inlet thus relies solely on the aerodynamic design of the rigid geometry, such as the extent of external and internal compression, contraction ratio, inlet start throat area, throat location, shock train length, and divergence of subsonic diffuser. Figure 9 shows the model of the missile geometry which is composed of six fixed parameters and eight design parameters given in Tables 2 and 3, respectively. The missile inlet is axisymmetric and the coordinates are given in terms of axial (x) and radial (Y) positions. 3.2.1. Results As in the aircraft domain, our experiments consist of runs with our GA and the classical binary-represented GA starting from five random initial populations. In this domain each population consists of 80 random individuals. For each population the GA was allowed to proceed for 30000 iterations (an iteration denotes one call to the simulator, which, on average; takes 6s.
The results are shown in Fig. 10. The figure clearly demonstrates how the adaptation hastened the convergence of all five runs to the global optimum region. With the new GA all five runs got within a little over 2% from the global optimum in at most 15 000 iterations whereas the runs with the classical GA were in the vicinity of 4% away from the global optimum given the same number of iterations. We compared our GA to two other optimization methods in this domain, CFSQP and random probes. The fact that the evaluation function is very expensive made it impractical to do a statistical comparison. An anecdotal comparison is illustrated in Fig. 11. The figure shows the result of running the new GA, CFSQP and random probes two times each. Each run was allowed to proceed for about 50 CPU h. The figure shows that the new GA did better than the other two methods. 3.2.2 Analysis To investigate the magnitude of each of our GA components we conducted further experiments analogous to those in the aircraft domain. The results are summarized in Fig. 12, where each curve represents the average of five runs from different random starting populations. The figure shows that each element of our GA imparts some improvements on its own. The figure also suggests that SM contributed much more than GC
Table 2. Fixed parameters No.
1 2 3 4 5 6
Definition
Parameter D rf
xg XI XU r,
Cowl diameter Centerbody radius Length of inlet for Length of inlet for Length of inlet for External diameter
of constant cross-section region computation computation (= x ) computation (-xg “,
Table 3. Parameters to optimize No.
1 2 3 4 5 6 7 8
Parameter 4 92 xd rd
X, 03
Definition Initial cone angle Final cone angle Axial location of throat Radial location of throat Axial location of end of ‘constant’ cross-section Internal cow lip angle Height at end of constant cross-section Height at beginning of constant internal cross-section
Kj & Note: All angles measured positive in counter-clockwise direction.
303
A genetic algorithm for continuous design space search
, 10000
!5ooo
Fig. 10.
15000 Number of iterations
2cwO
3OGxl
25000
Performance comparison of the classical and adapted GA in the missile inlet design domain.
in this domain. However, Fig. 13 indicates that GC, when added on top of classical crossover and mutation and SM, considerably improved the steady state performance (the noticeable drop in the curve at the midpoint of the search, the point when GC comes to action, supports this conclusion).
4. FINAL REMARKS This paper has presented a new GA tailored to continuous design space optimization. Key ideas include encoding each individual in the population by a vector of real-valued numbers, performing crossover on two
individuals by selecting a point along the line connecting them, performing mutation by perturbing parameters values (with the amount of the perturbation decreasing over the course of the run), and screening generated points so that only those that are near previously seen good points are actually evaluated. Experimental results demonstrated the superiority of our GA over the classical GA in the domains of aircraft design optimization and missile inlet design. Although a great deal of work has been done in the area of numerical optimization algorithms,8-‘2 not much has been published about the particular difficulties of attempting to optimize functions defined by large ‘real-world’ numerical simulators. A number of research
-‘new_GA’ .cpsQp’
____.
‘Random_Probas’ .-...
.._
I _____________._._.__..~................................................................. _............ ~.--- . . . .
20
so
40
so
60
CPU time in hours
Fig. 11.
Performance comparison of the optimization methods used in the missile inlet design domain.
Khaled Rasheed et al.
304
‘new_GA_awage wth_u_SM_werage’
----.
wth_Lc_GC_awags’ ..... ‘m_LC_am’ -.-... ~chssica_GA_avera~’ -.---
loo00
1WOO Number of iterations
Fig. 12. Effect of different adaptations
efforts have combined AI techniques with numerical optimization’3-22 and although a GA was used in some of these efforts,14”5”7 this typically represented the use of an off-the-shelf GA, with no attempt to adapt it to the domain as done in this research. Our GA has demonstrated superior reliability as a global optimizer with a high potential for effectively searching a design search space in a reasonable amount of time. However, the GA based search can be further improved in many ways. This includes automating the adjustment of GA parameters (such as population size, mutation rate, etc.) along the way as the optimization progresses, complementing the screening module in
200@3
in the missile inlet design domain. speeding up the search and making it more reliable. We also plan to explore the use of more sophisticated machine-learning techniques to extrapolate from past evaluations as part of the screening module.
ACKNOWLEDGEMENTS We thank our aircraft design expert, Gene Bouchard of Lockheed, for his invaluable assistance in this research. We also thank all members of the HPCD project, especially Donald Smith, Keith Miyake and Mark Schwabacher. This research was partially supported by
‘new_GA_average ‘c!assical_with_SM_GC_averagt %lassical_GA_awagc
0
5ooo
ioooa
lsoo0 Nufr&er of iteratbns
2wOO
2!iwa
Fig. 13. Effect of screening and guided crossover only in the missile inlet design domain.
A genetic algorithm for continuous
NASA under grant NAG2-817 and is also part of the Rutgers-based HPCD (Hypercomputing and Design) project supported by the Advanced Research Projects Agency of the Department of Defense through contract ARPA-DABT 63-93-C-0064. REFERENCES 1. Goldberg, D. E., Genetic Algorithms in Search, Optimization,
and Machine Learning. Addison-Wesley, Reading, MA, 1989. 2. Wright, A., Genetic algorithms for real parameter optimization. In The First Workshop on the Foundations of Genetic Algorithms and Classtfier Systems, Indiana University, Bloomington, Morgan Kaufmann, July 1990, pp. 205-18. 3. Janikow, C. & Michalewicz, Z., An experimental comparison of binary and floating point representations in genetic algorithms. In Proceedings of the Fourth International Conference on Genetic Algorithms, Morgan Kaufmann, 1991, pp. 31-6. 4. Gelsey, A., Schwabacher, M. & Smith, D., Using modeling knowledge to guide design space research. In Fourth International Conference on Design ‘96, 1996 (in press).
Artificial
Intelligence
in
5. Lawrence, C., Zhou, J. and Tits, A., User’s guide for CFSQP version 2.3: A C code for solving (large scale) constrained nonlinear (minimax) optimization problems, generating iterates satisfying all inequality constraints. Technical Report TR-94-16r1, Institute for Systems Research, University of Maryland, August 1995. 6. Zha, G.-C., Smith, D., Schwabacher, M., Rasheed, K., Gelsey, A. & Knight, D., High performance supersonic missile inlet design using automated optimization. In AIAA Symposium on Optimization ‘96, 1996.
Multidisciplinary
Analysis
and
7. Haas, M., Elmquist, R. & Sobel, D., NAWC inlet design and analysis (NIDA) code. Final Report, UTRC Report R92-970037-1, 1992. 8. Gill, P.E., Murray, W. & Wright, M. H., Practical Optimization. Academic Press, London, New York, 1981. 9. Vanderplaats, G. N., Numerical Optimization Techniques for Engineering Design: With Applications. McGraw-Hill, New York, 1984. 10. Peressini, A. L., Sullivan, F. E. & Uhl, J. J. Jr., The Mathematics of Nonlinear Programming. Springer-Verlag, New York, 1988.
design space search
305
11. More, J.J. & Wright, S.J., Optimization Software Guide. SIAM, Philadelphia, PA, 1993. 12. Papalambros, P. & Wilde, J., Principles of Optimal Design. Cambridge University Press, New York, 1988. 13. Siu Shing Tong, Powell, D. & Goel, S., Integration of numerical optimization artificial intelligence and techniques for the design of complex aerospace systems. In 1992 Aerospace Design Conference, Irvine, CA, February 1992, AIAA-92-1189. 14. Powell, D., Inter-GEN: A hybrid approach to engineering design optimization. Technical report, Rensselaer Polytechnic Institute Department of Computer Science, December 1990, PhD thesis. 15. Powell, D. & Skolnick, M., Using genetic algorithms in ennineerine design ontimization with non-linear constriints. in Prkeedings of the Fifth International Conference on Genetic Algorithms. University of Illinois at Urbana-Champaign, Morgan Kaufmann, July 1993, pp. 424-31. 16. Bouchard, E.E., Kidwell, G. H. & Rogan, J. E., The application of artificial intelligence technology to aeronautical system design. In AIAA/AHS/ASEE Aircraft Design Systems and Operations Meeting, Atlanta, Georgia, September 1988, AIAA-88-4426. 17. Bouchard, E. E., Concepts for a future aircraft design environment. In 1992 Aerospace Design Conference, Irvine, CA, February 1992, AIAA-92-1188. 18. Sobieszczanski-Sobieski, J., James, B. B. & Dovi, A. R., Structural optimization by multilevel decomposition. AIAA
Journal,l985,
19. Agogino, integrating computing. 20 Williams, qualitative reasoning.
23(11), 1775-82.
A. M. & Almgren, A. S., Techniques for qualitative reasoning symbolic and Engineering Optimization, 1987, 12, 117-35. B. C. & Cagan, J., Activity analysis: the analysis of stationary points for optimal In Proceedings, 12th National Conference on Artificial Intelligence, Seattle, Washington, August 1994, pp. 1217-23. 21 Hoeltzel, D. & Chieng, W., Statistical machine learning for the cognitive selection of nonlinear programming algorithms in engineering design optimization. In Advances in Design Automation, Boston, MA, 1987. 22 Cerbone, G., Machine learning in engineering: Techniques to speed up numerical optimization. Technical Report 92-30-09, Oregon State University Department of Computer Science, 1992, PhD thesis.