Escolar Documentos
Profissional Documentos
Cultura Documentos
Engineering Optimization
Publication details, including instructions for authors and subscription information:
http://www.tandfonline.com/loi/geno20
To cite this article: J. S. ARORA & C. H. TSENG (1988) INTERACTIVE DESIGN OPTIMIZATION, Engineering Optimization, 13:3,
173-188, DOI: 10.1080/03052158808940953
Taylor & Francis makes every effort to ensure the accuracy of all the information (the “Content”) contained
in the publications on our platform. However, Taylor & Francis, our agents, and our licensors make no
representations or warranties whatsoever as to the accuracy, completeness, or suitability for any purpose of the
Content. Any opinions and views expressed in this publication are the opinions and views of the authors, and
are not the views of or endorsed by Taylor & Francis. The accuracy of the Content should not be relied upon and
should be independently verified with primary sources of information. Taylor and Francis shall not be liable for
any losses, actions, claims, proceedings, demands, costs, expenses, damages, and other liabilities whatsoever
or howsoever caused arising directly or indirectly in connection with, in relation to or arising out of the use of
the Content.
This article may be used for research, teaching, and private study purposes. Any substantial or systematic
reproduction, redistribution, reselling, loan, sub-licensing, systematic supply, or distribution in any
form to anyone is expressly forbidden. Terms & Conditions of access and use can be found at http://
www.tandfonline.com/page/terms-and-conditions
Eng. Opr., 1988, Vol. 13, pp. 173-188 0 1988 Gordon and Breach Science Publishers, Inc.
Reprints available directly from the publisher Printed in Great Britain
Photocopying permitted by license only
Most optimization algorithms have uncertainty in their computational steps. Therefore, it is prudent to
interactively monitor their progress and change the course of computations if problems are encountered in
the expected performance. Proper interactive algorithms need to be developed and implemented into user-
friendly software. The present paper describes general algorithms suitable for interactive design optimiza-
tion. Several queries that can aid the design optimization process are described and algorithms to
implement them are given. Using these queries the designer can actually guide the design process toward
improved designs and, finally, the best design. Several other capabilities, such as graphics that can aid the
interactive design decision making process are also discussed and demonstrated with example problems.
1 INTRODUCTION
During the last twenty years considerable numerical work has been done to show that
nonlinear programming methods can be used to optimize engineering systems.
However, many optimization techniques are inefficient because they need many
function and gradient evaluations. Each call for function evaluation requires solution
of a large complex analysis model. T o overcome the computational expense, approxi-
mations are introduced in optimization algorithms when they are applied to engineer-
ing design problems. With these approximations, the algorithms lose their robustness.
In addition, most optimization algorithms have uncertainty in their computational
steps. If they are not properly safe-guarded, the algorithm can give erratic behavior.
This can lead to frustrations with optimization methods for applications in engineer-
ing design.
In this regard, one area that has received very little attention is the development
of general algorithms suitable for use in interactive environments. It is possible
that some algorithms are more suitable for interactive use than others. Also the extent
of user interaction needs to be investigated. Use of interactive graphics can play a
major role. With proper display of information (graphic and numeric) the designer
can control the design process by changing the design data and other parameters at
each iteration. The purpose of this paper is to study the role of the designer in the
interactive process. Various capabilities needed to properly guide the optimum design
process will be discussed. Algorithms suitable for interactive processing will be
described and demonstrated.
A considerable body of literature on mathematical programming and structural
optimization methods is available. A comprehensive review of this literature is beyond
the scope of this paper. However, recent articles5.' and the literature cited in them
would reasonably represent the state-of-art in engineering design optimization.
174 J. S. ARORA AND C. H. TSENG
the number of inequalities, x, and xu are the lower and upper bounds o n the
variables.
It is important to realize that many constraints in Eq. ( 2 ) may be implicit functions of
the design variables. These include stress, displacement, natural frequency, buckling
load and other such constraints.
I Optimization
Aloorithms
Design I Design Problem
Definition
Interactive
Graphics
General Purpose
Design Optimization
Software
, ,
Ir~rerucrivednru prepururion The software should have a module for interactive data
preparation and editing. The commands for data entry should be explicit and simple
so that even a beginner can easily follow it. The user should be able to change any data
that has been previously entered. In addition, minimum input data should be
required.
It~rercrctioe decision mukiny All general purpose design optimization software re-
quires the following information about the problem to be solved: i) input data, such as
number of design variables, number of constraints, etc., ii) cost and constraint
Downloaded by [University of Cambridge] at 18:00 09 October 2014
functions, and iii) gradients of cost and constraint functions. It should be possible to
provide this information easily for various applications. I t should be also possible to
utilize the interactive dcsign optimization software in a batch environment. The
system should have default values for parameters which are the best ones determined
through expertise and numerical experimentations.
The designer should be able to guide the problem solving process. For example, the
program can be run for a certain number of iterations and interrupted to see if the
process is progressing satisfactorily. Then a decision to change o r continue the course
of the calculations can be made. For example, the following capabilities are desirable:
I) If there are constraint violations, the designer may want to know whether they
can be corrected without any penalty on the cost function. If this cannot be done, the
penalty on the cost function to correct the constraints should be made available.
2) When the design is in the feasible region, the system should have the capability
to perform calculations and determine if the cost function can be reduced by a certain
percentage and still remain feasible.
3) If the iterative process does not progress well, then the designer should be able to
restart the program from any previous iteration o r any other design.
4) At the optimum point, the penalty to tighten a constraint o r the gain to relax it
should be displayed. This information is available from the Lagrangian multipliers for
the constraints.
5) It should be possible to change the design data (such as design variables and
their limits, convergence criteria, etc.) for a design problem during the iterative
process. After monitoring the process for a few iterations it may be necessary to
change the problem o r program parameters. This should be possible without
terminating the program.
6) I t should be possible to assign fixed values to design variables; i.e., it should be
possible to change the status of a design variable interactively.
7) The designer may want to re-examine the problem formulation or design data.
Therefore, it should be possible to exit from the program at any point.
8) I t should be possible to display the status of the design at any iteration, such as
current values of the design variables, cost function, maximum constraint violation
and other such data.
9) The designer should be able to run the algorithm one iteration at a time o r for
several iterations.
INTERACTIVE DESIGN OPTIMIZATION
5700. -
5 4 0 0 . ..
5 1 0 0 . .~
4800. ..
4 5 0 0 . ..
4 2 0 0 . ..
3 9 0 0 . ..
3 6 0 0 . ..
3 3 0 0 . ..
3 0 0 0 . ..
2 7 0 0 . ..
2400. ..
2100. ..
1800. ..
1 5 0 0 . ..
Downloaded by [University of Cambridge] at 18:00 09 October 2014
1200. ..
300. ..
600. 0. //
2,
1. 3. 4. 5. 6. '.
ITERATION8. NO.9. 10. 12. 13. 14.
I
Figure 2 Cost function history lor ten bar structure.
10) It should be possible to change the algorithm during the iterative process.
I I) The designer should be able to request constraint correction with an x % limit
on the increase in cost.
12) The designer should be able to request various graphical displays.
1.0 - -
R
E 0.8 ..
L
A 0.6 ..
T
0.4 ..
0.2 ..
1 3 4 6 7 8 9
8 . 8 . n O.V. YO.
Y 2 5 10
5 -0.2..
;
I
-0.4..
-8.6..
Downloaded by [University of Cambridge] at 18:00 09 October 2014
-8.8 ..
Figure 3 Constraint sensitivity bar chart for ten member structure (stress in member 2).
Figure 4 shows the relative sensitivity of the cost function to the design variable for
the ten member structure. The figure shows that reduction in any variable reduces the
cost function. More reduction is achieved with members 7-10 as compared with
members 1-6. Since the cost [unction is the weight of the structure, Figure 4 gives
correct sensitivity information; i.e., reduction in the cross-sectional area reduces the
cost function.
Figure 5 shows the sensitivity of all the constraints to design variable number 4 for
the ten member structure. It can be seen that constraint numbers 5 and 8 (stress in
members 4 and 7) are affected the most with any change in this design variable.
I COST S E N S I T I V I T Y CHRRT
Figure 4 Cost function sensitivity bar chart Tor ten member structure
INTERACTIVE DESIGN OPTIMIZATION
Figure 5 Sensitivity of all constraints to a design variable for ten member structure.
Note that the preceding sensitivity charts are plotted at a particular design, so they
will change from one iteration to the next. It can be seen that using the interactive
capabilities, designers can observe the progress of the optimization process. They can
learn more about the behavior of the design problem and perhaps refine its
formulation.
3 INTERACTIVE ALGORITHMS
It is clear from the preceding discussion that for a useful interactive capability proper
algorithms must be implemented into a well designed software. Some optimization
algorithms are not suitable for designer interaction. Their steps are in some sense
closed-ended allowing little opportunity for the designer to change the course of the
iterative design process. However, it turns out that the quadratic programming (QP)
subproblem^^.'^ used in them can be utilized also to devise algorithms suitable for an
interactive environment. The algorithms fall into the class of search methods where
the basic iterative equation is x ' ~ + "= xIk'+ dx; 6x = ad; k = 0, 1, 2, . ..; where k is
the iteration counter. 6x is the total change in design, d is a direction vector and a is a
step size. Usually d is found by solving a subproblem and the step size a is found by
minimizing a descent function in the direction d.$.' One dimensional search may
require several cost and constraint function evaluations, so it can be quite expensive
and should be avoided as far as possible. A slightly different concept is used in
determining the step size. It requires the solution of one of four subproblems at each
step. These subproblems can also answer some of the interactive queries posed earlier.
Subproblem definition The subproblem for calculating the search direction d can be
derived in several ways. One way is by writing linear Taylor expansions of cost and
180 J. S. ARORA AND C. H. TSENG
Ohservutions on Algorithms
The algorithms presented in the preceding sections are useful for interactive design
optimization. There are, however, certain limitations that should be clearly under-
stood:
I ) All the algorithms use linear approximations for the cost and constraint
Downloaded by [University of Cambridge] at 18:00 09 October 2014
functions. Thus all the conclusions stated previously are for only the linearized
subproblem.
2) The step size a is calculated using the desired reduction y and a linear
approximation for the cost function. The actual reduction in the cost function may be
smaller or larger than y depending on the nonlinearity of the cost function.
3) When the constraints are nonlinear, several constraint correction steps are
usually needed to reach the feasible region.
4) There are several cost reduction directions at a given feasible point. They depend
on the definition of the QP subproblem. It is difficult to determine the best possible
direction.
5) The Lagrange multipliers evaluated during the solutions of the Q P subproblems
can be quite different from their optimum values.
Most of the general purpose computer programs for design optimization do not have
an interactive capability or graphics. A program called IDESIGN (Interactive
DESIGN Optimization of Engineering system^)^.^ has most of the facilities discussed
earlier and will be briefly described. These capabilities permit the engineer to interact
with and control the optimization process. One can backtrack to any previous design
or manually input a new trial design. Design information can be displayed in a variety
of ways. The package has been designed to accommodate both experienced users and
beginners. The beginner can respond to one menu at a time as guided by the on-line
instruction. The expert can prepare an input data file and thus bypass immediate
menus. The software identifies and helps the user to correct improper responses.
The program can solve any general nonlinear programming problem given in Eqs
(I) and (2), linear programming problems and unconstrained problems. The program
has the option of following algorithms that have been robustly implemented by
extensive testing: (1) Cost function bounding (CFB) a l g o r i ~ h m ~(2)
, ~ ;Pshenichny's
linearization method (LINRM)'; (3) Sequential quadratic programming (SQP)
algorithm that generates and uses approximate second order information for the
Lagrange functionL1;(4) A hybrid method that combines the cost function bounding
and the sequential quadratic programming algorithms1'; and (5) Conjugate gradient
method for unconstrained problems.
INTERACTIVE DESIGN OPTIMIZATION
5 EXAMPLE PROBLEMS
Continuous variable optimization The problem is solved in Ref. [9] with the lower
limit on the area as 0.10 in2. We shall, however, use 1.62 in%s the lower limit because
Downloaded by [University of Cambridge] at 18:00 09 October 2014
this is the smallest available section, and we want to compare optimum solutions with
discrete and continuous variables. The optimum weight reported in Ref. [I31 is
4783 Ibs with active constraints as natural frequency, vertical deflection at node 2,
stress in members 2,5, and 6, and minimum sizefor members 6 and 10. With the lower
bound and the starting design as 1.62, the optimum solution is: design variables =
+ + +
(2.82808 01, 1.62, 2.7262E 01, 3.3737E 01, 1.62, 4.0026, 1.3595E -t 0.1,
1.75448 + 01, 1.9130E + 01, 1.62); cost function = 5,396.5 Ibs, number of itera-
tions = 19, number of analyses = 21, maximum constraint violation = 8.244E - 10,
and convergence parameter = 2.660E - 05. The active constraints at the optimum
include frequency, stress in member 2, displacement at node 2 in the y direction, and
lower bound on variables 2, 5 and 10. Stress in member 8 is also nearly active. The
Lagrange multipliers for the six normalized colistraints are 3.924E + 02,33068 + 01,
+ + +
4.9678 03, 7.829, 2.051E 02, 1.405E 02. Note that very severe convergence
criteria are used in obtaining the precise optimum. With less strict criteria, a practical
optimum can be obtained with fewer analyses.
T o see the advantage of the interactive design optimization environment, we shall
solve the same problem using the interactive commands. Table 1 gives a snapshot of
CC constraint violation
CC constraint violation
CC constraint violation
CC constraint violation'
CC constraint violation
CCC violation, cost history
CC constraint violation
CCC violation, cost history
CCC violation, cost history
CC violation history
INTERACTIVE DESIGN OPTIMIZATION
the design conditions at various iterations, decisions made and the data used in
making the decisions. It can be seen that for the first five iterations the constraint
violations are very large, so the constraint correction algorithm is used to correct the
constraints. Constraint correction a t constant cost is sought at iteration 6, and
constraint correction is desired a t iteration 7. At iteration 8 the cost function has a
value of 5382.61 and the maximum violation is only 2.4 percent. This may be
considered as a n engineering optimum. Another reasonable design is obtained at the
11th iteration with a maximum constraint violation of 1.45 percent and design
+ +
variables of (2.6836958 01, 1.734398, 2.6185E 01, 1.407173E + 01, 1.62, 3.77835,
+ + +
1.414866E 01, 1.846209E 01, 1.94570E 01, 1.62). At the 11th iteration a
command is given to find the mathematical optimum using the SQP algorithm. The
program finds the same optimum as before using 12 more analyses.
It can be seen from this example that designer interaction is extremely useful in
speeding up the optimization process. In the preceeding demonstration only the
constraint violation and cost function histories are used in interactive decision
making. Other capabilities, such as graphics, can be also profitably used to further
speed up the process or gain insights into the problem behavior.
CC
CC
CCC
CR
CCC
CR
CCC
CR
CCC
CR
CCC
CR
CR
CCC
186 J. S. ARORA A N D C. H. TSENG
Table 4 Comparison of interactive and automated solutions for two hundred member
structure.
areas) for 200 members. The problem has 1051 constraints (member stress, nodal
displacement, buckling, and fundamental vibration frequency). Explicit design vari-
able bound constraints are also imposed. To demonstrate the use of the interactive
capabilities, a bad starting design consisting of 1 in2 for all members is selected.
However, in actual practice a "better" starting point can be selected by experienced
engineers. The initial weight is 9963 1b and the maximum constraint violation is
6303 %. For obtaining optimum solutions, the constraint violations should be less
than 1 % and the length of the search step should be less than 0.05.
The optimum weight reported in Ref. [9] is 29725 Ib and a slightly better solution of
29409.2 Ib is reported in Ref. [13]. The iteration history with interactive commands is
given in Table 3 for some iterations. It can be seen that for the first five iterations the
maximum violation is very large. The constraint correction algorithm is used which
corrects constraints so that the maximum violation is under 20%. The constraint
Downloaded by [University of Cambridge] at 18:00 09 October 2014
6 CONCLUDING REMARKS
REFERENCES
1. Adeli. H. and Phan, K. (1986) Interactive Computer-Aided Design o l Nonhybrid and Hybrid Plate
Girders. Computers & Structures, 22, (3). 267-290.
2. Arora. J. S. and Govil, A. K. (1977) Design Sensitivity Analysis with Substructuring. J. Engineering
Mechanics Division. ASCE. 103, (EM 4), 537-548.
3. Arora, J. S. and Haug. E. J. (1979) and (1980) Methods of Design Sensitivity analysis in Structural
Optimization. AlAA J., 17, (9), 970-74; and 18, (11). 1406-1408.
4. Arora. J. S. (1984) An Algorithm for Optimum Structural Design Without Line Search. Chapter 20 in
New Directions in Optimum Strurlural Design, (E. Atrek; R. H. Gallagher. K. M. Ragsdell and 0. C.
Zienkiewicz (Eds.)), John Wiley & Sons, N.Y., 429-441.
5. Arora. J. S. and Thanedar, P. B. (1986) Computational Methods for Optimal Design of Large Complex
Systems. Computational Mechanics. 1, 221-242.
6. Arora, J. S. and Tseng. C. H. (1987) /DESIGN User's Manual: Version 3.5. Optimal Design
Laboratory. Civil and Environmental Engineering, The University o l lowa, lowa City, IA 52242.
Downloaded by [University of Cambridge] at 18:00 09 October 2014
7. Belegundu, A. D. and Arora. J. S. (1984) A Study of Nonlinear Programming Methods lor Structural
Optimization. Int. J . Jor Numerical Methods in Engrg., 21, 1583-1599.
8. Belsare, S. V. and Arora, J. S. (1983) An Algorithm lor Engineering Design Optimization. Int. J.jor
Numerical Methods in Engineering, 19, 841-858.
9. Haug, E. 1. and Arora. J. S. (1979) Applied Optimal Design: Mechanical and Structural Systems, Wiley
Interscience, John Wiley & Sons, N.Y.
10. Hsieh. C. C. and Arora, J. S. (1984) Design Sensitivity Analysis and Optimization of Dynamic
Response. Computer Merhods in Applied Mechanics and Engineering, 43, 195-215.
I I. Lim. 0 . K. and Arora, J. S. (1986) An Active Set RQP Algorithm for Engineering Design Optimization.
Computer Methods in Applied Mechanics and Engineering, 57, 51-65.
12. Saouma. V. E. and Sikiotis, E. S. (1985) Interactive Graphics Nonlinear Optimization. Computers and
Structures. 21. (4). 759-770.
13. Thanedar, P. B.. Arora. J. S. and Tseng, C. H. (1986) A Hybrid Optimization Method and Its Role in
Computer-Aided Design. Computers and Structures. 23. (3). 305-314.