Professional Documents
Culture Documents
An Adaptive Quadratic Approximation For Structural and - 2015 - Computers - STR
An Adaptive Quadratic Approximation For Structural and - 2015 - Computers - STR
a r t i c l e i n f o a b s t r a c t
Article history: In dual sequential methods for structural and topology optimization, approximations based on diagonal
Received 20 May 2014 quadratic Taylor series expansion methods are frequently used to construct tractable sub-problems.
Accepted 13 January 2015 However, when approximating the second-order terms, some inconsistent enforcements are usually
Available online 18 February 2015
employed to ensure the convexity of the approximations (Groenwold et al. (2010)), which may cause
convergence problems in the optimization process. In this paper, an adaptive quadratic approximation
Keywords: (AQA) is proposed to improve robustness and convergence performance of the optimization process.
Structural optimization
Numerical results on representative structural and topology optimization problems show the efficiency
Topology optimization
Dual sequential approximation
of the new proposed method over other existing algorithms.
Diagonal quadratic approximation Ó 2015 Elsevier Ltd. All rights reserved.
Adaptive approximation
http://dx.doi.org/10.1016/j.compstruc.2015.01.013
0045-7949/Ó 2015 Elsevier Ltd. All rights reserved.
L. Li, K. Khandelwal / Computers and Structures 151 (2015) 130–147 131
they represent density of material within the design domain. The ~f k ðkÞ ¼ inf Lk ðx; kÞ ð5Þ
d
x2D
optimization problem defined in Eq. (1) can be solved using: (a) pri-
mal methods, for e.g. active set and gradient projection methods; In DSA method, the sub-problem approximations ~f k0 ðxÞ and ~f kj ðxÞ
(b) penalty and barrier methods; (c) Lagrange multiplier methods
are combinations of convex and linear functions so that the
and (d) dual methods; see Ref. [26] for further details. For large
Lagrangian Lk ðx; kÞ is a strictly convex function. Therefore, for a
scale structural and topology optimization problems, however, the
optimization methods based on dual sequential approximations ~ ¼ arg inf x2D Lk ðx; kÞ can be obtained using the first
given k 2 Rm , x
are typically employed [27]. This is due to the fact that in some order stationary conditions as follows:
cases, e.g. topology optimization, the number of design variables X
m
far exceeds the number of constraints, and therefore working in r~f k0 þ kj r~f kj ¼ 0 ð6Þ
the dual space leads to computational efficiency [8]. Moreover, as j¼1
most of the computational cost in a large structural/topology opti- be the solution of Eq.(6) with no constraint enforcement;
Let x
mization problem is usually associated with the total number of at this stage the box constraints are enforced together with ‘‘trust
finite element analyses performed, it is desirable to keep the num- region’’ concept in DSA [29] that avoids expensive line search. In
ber of analyses required to a minimum, and therefore the optimiza- ‘‘trust region’’ methodology, considering the fact that the approxi-
tion methods that require direct estimation of Hessian are not mations used in DSA are usually only valid in a small region Di near
preferable as multiple finite element analyses are required con-
the current design point xki , the following updates are made to
struct to the Hessian at each iteration.
obtain x ~ :
2.2. Approximated sub-problem ~xi ¼ maxðxki Di ; xli ; minðxki þ Di ; xui ; ~xi ÞÞ ð7Þ
In dual sequential approximation algorithm, at each optimiza- where Di denotes the ‘‘trust region’’ and is also called ‘‘move limit’’
tion iteration, the original primal problem is replaced by a tractable [30,31]. Thus by using Eq. (7), the maximum change in the design
approximated sub-problem [27]. For structural and topology opti- variable is restricted in a region defined by the move limit and
mization problems, such approximations are typically constructed the box constraints. In a traditional DSA scheme a constant value
using the derivatives and function values of the objective and con- of move limit Di is used for all the design variables and for all the
straints, which are easy to compute from the finite element analy- optimization steps [23]. In this study we also propose a scheme
sis. A typical approximated sub-problem is given by Eq. (2) as wherein different move limits are used for different variables, and
follows: also the move limits are adaptively updated. Finally, the dual func-
tion can be obtained by simple back substitution as follows:
min ~f k0 ðxÞ
x2D
k
X
m
Subject to : ~ ; kÞ ¼ ~f k0 ðx
f d ðkÞ ¼ Lk ðx ~ Þ þ kj ~f kj ðx
~ Þ ð8Þ
ð2Þ j¼1
~f k ðxÞ 6 0; j ¼ 1; 2; . . . ; m
j
^ 2 arg
x min ~f k ðxÞ
0 ð3Þ x^ 2 D ~f j ðx
^ Þ 6 0 ðPrimal feasibilityÞ
x2D
^k P 0 ðDual feasibilityÞ
~f k ðxÞ 6 0; j ¼ 1; . . . ; m
j
x^ 2 arg min Lk ðx; ^k Þ ðLagrangian optimalityÞ ð11Þ
x2D
^ , of the sub-prob-
The goal here is to find the global minimum, x
lem (Eq. (2)), and in the DSA algorithm the dual method is used to ^k~f j ð^x Þ ¼ 0 ðComplementary slacknessÞ
j
find this optimal solution. To this end, the Lagrangian function j ¼ 1; 2; . . . ; m
Lk ðx; kÞ : Rn Rm ! R of Eq. (2) is defined by:
Moreover, as the optimization problem in Eq. (9) is a unilater-
X
m
ally constrained problem, any gradient based optimization method
L ðx; kÞ ¼ ~f k0 ðxÞ þ
k
kj ~f kj ðxÞ ð4Þ
^ Þ [26]. The
^ ; k
can be used to solve for the optimal solution pair ðx
j¼1
obvious benefit of the DSA method is that the number of variables
where kj , j ¼ 1; 2; . . . ; m are the Lagrange multipliers corresponding in the dual problem equals the number of constraints, and thus
to the constraints. Using the Lagrangian, the dual function, dual method is efficient when the number of design variables far
~f k ðkÞ : Rm ! R, is defined as: exceeds the number constraints, i.e. when n m.
d
L. Li, K. Khandelwal / Computers and Structures 151 (2015) 130–147 133
3. Approximations used in structural/topology optimization where U ki and Lki are the moving asymptotes at step k that control
the curvature of the approximation. The moving asymptotes are
3.1. Monotonous approximations adjusted using information at previous steps to get optimal conver-
gence rates for the current step. The MMA is a popular approxima-
3.1.1. Linear approximation tion and has been widely used in solving various kinds of structural
The linear approximation is based on the first-order Taylor ser- optimization problems [20].
ies expansion at the current design point xk and is given as follows:
!
X
n
@f 3.1.5. Exponential approximation
^f k ðxÞ ¼ f ðxk Þ þ ðxi xki Þ ð12Þ
L
@xi xi ¼xk To control the curvature of the reciprocal approximation and
i¼1 a
i
make it more adaptive, exponential intervening variable yi ¼ xi i
where @f
is the first-order derivative w.r.t xi at xki . Linear are sometimes used to generate the exponential approximation
@xi
xi ¼xki as follows:
approximation has no curvature because its second-order deriva- 02 3 1
!a k !
tive is zero. Xn i
xki
^f k ðxÞ ¼ f ðxk Þ þ @4 xi 1 5 @f A ð17Þ
E
3.1.2. Reciprocal approximation i¼1
xki aki @xi xi ¼xk
i
resulting in a greater number of finite element analyses at each 3.3. Remarks on approximations
iteration.
The accuracy and convergence speed of a DSA algorithm depend
on the quality of the approximation schemes. If the approxima-
3.2.2. Two-point adaptive nonlinear approximation (TANA)
tions are good representations of primal functions, the DSA algo-
Xu and Grandhi [19] proposed a two point adaptive nonlinear
rithm is fairly efficient [25]. In the DSA framework, for a general
approximation (TANA) for solving truss optimization problems.
nonlinear programming problem, determining an appropriate
TANA approximation can be expressed as:
approximation for constructing a sub-problem is not an easy task.
02 !a k 3 ! 1 Furthermore, the approximated sub-problem should be convex
X n
x
i
x k
@f
^f k ðxÞ ¼ f ðxk Þ þ @4 i
15 k i A and separable, so that its dual can be easily evaluated; else the dual
TANA
i¼1
xki ai @xi xi ¼xk framework loses its attractiveness and will not be more efficient
i
" # than other competing methods. Specifically, there are four require-
1 X n
aki
k 2
k ai ments that are needed to be satisfied for the approximations to
þ e ððxi Þ ðxi Þ Þ ð20Þ
2 i¼1 work effectively in DSA framework.
where the cki denotes the diagonal elements in Hessian, i.e. Note that in Eq. (28), two possibilities exist that may cause
cki ¼ ð@ 2 f =@x2i Þxi ¼xk . Finally, cki ’s are evaluated using reciprocal and numerical problems: (a) the values within logarithm may be neg-
i ative when the gradients at two successive points have different
exponential approximations to yield T2:R and T2:E approximations signs, and since in structural optimization problem the design vari-
as follows: ables x are generally positive, this will lead to an imaginary value
for aki ; (b) the aki calculated from Eq. (28) may not satisfy the con-
(a) Reciprocal Approximation (T2:R) – in this case the cki ’s are vexity requirement shown in Eq. (26). To circumvent the difficul-
estimated from the reciprocal approximation (Eq. (13)): ties mentioned above, following enforcements are proposed by
@ 2 ^f R 2 @f Groenwold [1]:
cki ¼ 2
¼ k ð24Þ
@xi xi @xi xi ¼xk @f
i
aki ¼ minðaki ; 1Þ if <0
@xi xi ¼xk
i
(b) Exponential Approximation (T2:E) – in this case the cki ’s are @f ð29Þ
aki ¼ maxðaki ; 1Þ if >0
estimated from the exponential approximation (Eq. (17)): @xi xi ¼xk
i
@f @f approximations presented in Section 3.1 have good convergence
¼ speed while the non-monotonous approximations may be too con-
@xi xi ¼xki @xi xi ¼xki
ð30Þ servative as shown in Fig. 2(a). In this figure, xik1 means the start-
aki ¼ max½minðaki ; Þ; 3 th
ing point for the k iteration, xk k
nm;i and xm;i are the optimal point
If aki 2 Im; then aki ¼ 1 obtained from non-monotonous and monotonous approximation,
where is a prescribed small positive number. Using the enforce- respectively. On the other hand, when the primal function has
ment in Eq. (30), the convexity of T2:E and T2:R approximations non-monotonous behavior (Fig. 2(b)), the monotonous approxima-
can be ensured as follows [1]: tions may have poor performance since the solution may hit the
move limit boundary xui , which will result in poor convergence
2 @f speeds and oscillation behavior especially when approaching the
cki ¼ final solution.
xki @xi xi ¼xki
ð31Þ
@ 2 ^f kE 1 aki @f
cki ¼ ¼
@x2i xki @xi xi ¼xki 4. Adaptive quadratic approximation (AQA)
where again aki is determined from Eq. (28). Clearly, these enforce- In the structural optimization problems the choice of approxi-
ments are inconsistent in the cases where the gradients change the mation depends on the problem features. For some structural opti-
sign or in cases where the gradient is positive (Fig. 1). This inconsis- mization problems, it can be easily figured out the best type of
tency is addressed in the AQA presented in the next section. approximations that may be used, e.g. linear approximation is
the best for the total weight function of truss, and reciprocal
3.3.2. Separability approximation is suitable for representing stress and displacement
Separability condition implies that the approximations in Eq. constraints in simple trusses. However, in the more difficult situa-
(2) can be written as follows: tions, it is not easy to find the a priori approximation scheme to
use. Moreover, the type of approximation for the same problem
X
n
~f k ðxÞ ¼ ~f k ðx Þ for r ¼ 0; 1; 2 . . . ; m ð32Þ may change as the optimization proceeds as the behavior around
r ir i
i¼1 the design point may change. In this section, a new approximation
scheme based on adaptively selecting different DQA schemes is
With the separability property the first order minimization con-
ditions (Eq. (6)) becomes:
3.3.4. Accuracy
The accuracy of the approximation has a significant impact on Monotonous
Move Limit
the effectiveness and convergence speed as well as on the quality Approximation
of final results. An optimization method with the fixed approxima-
tion scheme may not be very efficient as the behavior of the prob-
lem (objective and constraint functions) may be different at
different design points. So the ability of approximation schemes
(b)
to adjust their accuracy adaptively is an important and active field
in modern structural optimization research. When the primal Fig. 2. Monotonous and non-monotonous approximations: (a) f j ðxÞ is monotonous
function itself is monotonous, the first order monotonous (b) f j ðxÞ is non-monotonous.
136 L. Li, K. Khandelwal / Computers and Structures 151 (2015) 130–147
introduced in order to preserve the approximation accuracy irre- (c) If (N i > 1 and Di > 1) or if (0 < N i < 1 and Di < 1), then
spective of whether the derivative at two successive design points aki > 1 and T2:E is not applicable. In this case T2:R is used
have the same sign or not. As shown in Eq. (23), the accuracy of the instead, as shown in Fig. 3(c) and (e) with:
approximation is actually determined by parameter C ki in the sec-
ond order term, so selection of the appropriate scheme to calculate 2 @f
cki ¼ >0 ð39Þ
C kiis the main idea of the proposed AQA algorithm. All of the k @x
xi i xi ¼xk
i
choices need to be based on the available information, for example,
function values and gradient at the current iteration and previous
iterations. (d) If (N i < 0 and Di > 1), then Eq. (37) yields an imaginary aki
(Fig. 3(f)); in this case the quadratic approximation to finite
4.1. Primal–dual relationship difference approximation (T2:F) is used as follows:
As discussed in Section 2, the dual function of the DQA sub- @f j @f j
@xi
@xi
problem Eq. (2) can be written as: xi ¼xki xi ¼xik1
cki ¼ >0 ð40Þ
X xki xk1
k
n
@f 0 1X n
2
i
f d ðkÞ ¼ f 0 ðxk Þ þ ðxi ðkÞ xki Þ þ ck0i ðxi ðkÞ xki Þ
i¼1
@x i x i ¼x k 2 i¼1
i
! (e) If (N i < 0 and Di < 1), then aki is imaginary and T2:F does
X m X n
@f j 1X n
2
k k
þ kj f j ðx Þ þ ðxi ðkÞ xi Þ þ ckji ðxi ðkÞ xki Þ not yield convex approximation. T2:R is again used for this
@xi xi ¼xk 2 i¼1
j¼1 i¼1 i case as shown in Fig. 3(g) with cki given in Eq. (36).
ð34Þ
quadratic approximation to reciprocal approximation approximation (T2:E) is used as shown in Fig. 3(i) and (k),
(T2:R) is used, as shown in Fig. 3(a). In this case we have: and the second order term is given by:
2 @f aki 1 @f
cki ¼ >0 ð36Þ cki ¼ >0 ð42Þ
xki @xi xi ¼xk xki @xi xi ¼xk
i i
i.e. aki ¼ 1 in this case (Eq. (25)). Starting from the second
step (k P 2), the AQA algorithm automatically selects the (c) If (N i > 1 and Di < 1) or if (0 < N i < 1 and Di > 1), then
different schemes by using the history information. Let aki < 1 and T2:E is not applicable. In this case T2:R is used
@f @f instead, as shown in Fig. 3(j) and (l) with:
N i , ¼ @x @x
and Di , ¼ xk1
i =xki , then using
ik1 xi ¼xi k i xi ¼xi
Eq. (28):
2 @f
cki ¼ k @x
>0 ð43Þ
xi i xi ¼xk
ln Ni i
aki ¼1þ ð37Þ
ln Di
(d) If (N i < 0 and Di < 1), then Eq. (37) yields an imaginary aki
(b) If (N i > 1 and Di < 1) or if (0 < N i < 1 and Di > 1), then (Fig. 3(m)); in this case the quadratic approximation to
aki < 1 and the quadratic approximation to exponential finite difference approximation (T2:F) is used as follows:
approximation (T2:E) is used as shown in Fig. 3(b) and
@f j @f j
(d), and the second order term is given by: @xi
@xi
xi ¼xki xi ¼xk1
cki ¼ i
>0 ð44Þ
ak 1 @f xki xk1
cki ¼ i k >0 ð38Þ i
xi @xi xi ¼xk
i
L. Li, K. Khandelwal / Computers and Structures 151 (2015) 130–147 137
T2:R T2:E
( )
( )
( )
) )
)
(a) (b)
T2:R T2:E
( ) ( )
) )
) )
( ) ( )
(c) (d)
( ) T2:R T2:F
( )
) ( )
)
)
)
( )
(e) (f)
T2:R
T2:R
( )
( ) ( )
)
) )
(g) (h)
Fig. 3. Adaptive approximation schemes in proposed AQA algorithm.
(e) Finally, if (N i < 0 and Di > 1), then aki is imaginary and T2:F Dki ¼ sdecr Dk1
i ; if ðxki xik1 Þðxik1 xk2
i Þ<0
does not yield a convex approximation. T2:R is again used ð46Þ
for this case as shown in Fig. 3(n) with cki given in Eq. (43). Dki ¼ sincr Dk1
i ; if ðxki xik1 Þðxik1 xk2
i ÞP0
4.3. Move limits The main idea of the above scheme is that when
ðxki xik1 Þðxik1 xik2 Þ < 0, oscillation occurs in the variable so
Instead of using the constant move limit Di, the move limit in this the ‘‘trust region’’ is decreased by sdecr . Else if
study is determined using an adaptive scheme as follows: for the ðxki xik1 Þðxik1 xik2 Þ P 0, the design variable is monotonically
first two iterations, i.e. k = 1 and 2 the move limits are set to: increasing or decreasing and the ‘‘trust region’’ is increased by
Di ¼ s0 ðxui xli Þ ð45Þ sincr . In our implementation we use: s0 ¼ 0:1, sdecr ¼ 0:8 and
sincr ¼ 1:4. Using this method, each design variable xi has its own
where s0 is the initial move limit coefficient. Then starting from the move limit Di , and this is different from the traditional move limit
third step. ðk P 3Þ, the following strategy is adopted: scheme, which has the same Di for every design variable xi [1]. This
138 L. Li, K. Khandelwal / Computers and Structures 151 (2015) 130–147
T2:E ( ) T2:R
) ( ) )
)
( ) ) ( )
(i) (j)
( ) T2:E T2:R
( )
) ( ) )
( )
)
)
(k) (l)
T2:F T2:R
( )
( )
)
( )
) )
( )
)
(m) (n)
Fig. 3 (continued)
move limit scheme is adapted from the scheme used in updating 5.1. Problem-1: Two bar truss (shape and sizing)
the moving asymptotes in the MMA method presented by Svan-
berg [14]. First, the two-bar truss problem proposed by Svanberg [14] is
considered as shown in Fig. 4(a). In this problem sizing design
(x1 ) and shape design (x2 ) are simultaneously considered, and the
objective is to minimize the weight of the truss subjected to stress
5. Numerical experiments constraints. The problem can be expressed analytically as follows:
qffiffiffiffiffiffiffiffiffiffiffiffiffiffi
The proposed AQA approximation scheme is tested and com-
min f 0 ðxÞ ¼ c1 x1 1 þ x22
pared with other approximation methods on several selected x
1.7
1.6
1.5
0
Objective f
1(m)
1.4
1.3
T2:R
T2:E
1.2 MMA
AQA
0 5 10 15
Iteration
(a) (b)
0 0
10 10
T2:R T2:R
−2 T2:E T2:E
10
MMA MMA
AQA c ∞ −5 AQA
−4
10 10
Tolerance ||f ||
x
Tolerance ε
−6
10
−10
−8 10
10
−10
10
−15
10
−12
10
0 5 10 15 0 5 10 15
Iteration Iteration
(c) (d)
Fig. 4. Convergence history for two-bar truss: (a) truss configuration; (b) objective value convergence; (c) variable tolerance convergence; (d) maximum constraint violation.
X
n
Table 1 min f 0 ðxÞ ¼
x
qi li xi
Convergence results for the two-bar truss problem. i¼1
where the objective function f 0 ðxÞ is the weight of the truss (equal
to the sum of all the members weight); qi denotes the material den-
MMA since the constraint violations are smaller as shown by the th
sity of the i member with length li . The constraints include node
constraint norm kf c k1 , ¼ max fjf j jgj¼1;...;m . As shown in Fig. 4,
displacement constraints f j ðxÞ and element stress constraints
AQA performs better than other algorithms as both positive and j and r
k represent the prescribed allowable displace-
f k ðxÞ, while u
negative gradients are encountered in this problem and AQA uses
ments and stresses, respectively. The displacement constraints are
an adaptive scheme to handle these cases.
applied in all directions and the stress constraints are applied both
in tension and in compression. The problem is solved using finite
5.2. Problem-2: Minimum weight design of truss problems element method, and KðxÞ denotes the stiffness matrix, while uðxÞ
and P represent the displacement and force vectors, respectively.
Next the minimum weight design of truss problems is consid- The design variable, xi , is the cross-sectional area of an element
ered. Unlike the two bar truss, the objective function is a linear group, which has the lower and upper boundaries (xli and xui ). A
function of design variables in this case. The problem behavior is nested solution approach is used, wherein the state equation
reciprocal or exponential-like which is known to be non-mono- KðxÞuðxÞ ¼ P is solved at each optimization iteration [33]. Five
tonic [1]. The problem can be expressed as: benchmark truss problems are selected and studied in this paper:
140 L. Li, K. Khandelwal / Computers and Structures 151 (2015) 130–147
(a) Three bar truss: Geometry of the three bar truss is shown in
Fig. 5. For this problem the material density is q ¼ 2768 kg=m3 ,
Young’s modulus is E ¼ 68:947 GPa, allowable stresses in each ele-
ment are r 1 ¼ r 3 ¼ 34:47 MPa, r 2 ¼ 137:90 MPa in both tension
and compression, displacement limits are u 4x ¼ u
4y ¼ 0:127 mm.
The starting point is set to x0i ¼ 6:4516 cm2 , lower and upper
boundaries of the design variables are xl ¼ 1:935 cm2 and
xu ¼ 64:516 cm2 , respectively.
(b) Ten bar cantilever truss: Geometry of this truss is shown in
Fig. 6. Material density is q ¼ 2768 kg=m3 and the Young’s modu-
lus is E ¼ 68:947 GPa and the allowable stresses in each element
are r k ¼ 172:36 MPa (k ¼ 1; 2 . . . ; 10) in both tension and compres-
sion, the displacement limits at node 2 and 4 are
x ¼ u
u y ¼ 50:8 mm. The starting point is set to x0i ¼ 6:4516 cm2 ,
lower and upper boundaries of the design variables are
xl ¼ 3:23 cm2 and xu = 193.55 cm2, respectively. Fig. 6. Ten bar truss geometry.
(c) Twenty-five bar truss: Geometry of the 25-bar 3-D truss is
shown in Fig. 7. The material density q ¼ 2768 kg=m3 , and the
Young’s modulus E ¼ 68:947 GPa. The members are grouped into
seven distinct groups and within each group the members have
the same area. Therefore, there are seven design variables and
member grouping is as follows: x1 = {A1}, x2 = {A2, A3, A4, A5},
x3 = {A6, A7, A8, A9}, x4 = {A10, A11, A12, A13}, x5 = {A14, A15, A16, A17},
x6 = {A18, A19, A20, A21} and x7 = {A22, A23, A24, A25}, where Ai is the
th
area of the i member. Two load cases are considered and are
shown in Table 2. The stress constraints are r k ¼ 172:36 MPa
(k ¼ 1; 2; . . . ; 25) in both tension and compression, and displace-
ment constraints are u x ¼ u
y ¼ u z ¼ 50:8 mm for all nodes. All ini-
tial design value are x0i ¼ 6:4516 cm2 and the design variables are
constraints within xl ¼ 0:0645 cm2 and xu ¼ 64:516cm2 .
(d) Thirty-six bar truss: Configuration of 36-bar truss is shown in
Fig. 8. Truss member nodal coordinates and nodal connectivity
information, member grouping, load condition, constraints and
material properties are shown in Table 3. The lower and upper lim-
its of cross-sectional areas are xl ¼ 0:645 cm2 and xu = 64.516 cm2,
Fig. 7. Twenty-five bar truss geometry.
respectively.
(e) Two hundred bar truss: The 200-bar truss configuration is
shown in Fig. 9. The material density is q = 7833 kg/m3 and the Table 2
Young’s modulus is E = 206.84 GPa. The design variables are Load conditions for 25-bar truss.
divided into 29 groups, the grouping details are given in Table 4. Load case Node Direction of load (kN)
The stress constraints are r k ¼ 206:84 MPa (k ¼ 1; 2; . . . ; 200) in
x y z
both tension and compression and displacement limit is
x ¼ u
u y ¼ 12:7 mm for all nodes. The initial value for members 1 1 2.224 0 0
2 2.224 0 0
A13, A15, A18, A20, A23, A25 is set as 45.61 cm2, for member
3 4.448 44.482 22.241
A27, A28, A29 is set as 91.22 cm2 and for rest of the members are 4 0 44.482 22.241
all set as 14.45 cm2. There are two loading conditions, the first
2 3 0 88.964 22.241
one is 44.48 kN acting in negative y-direction at node points 1, 2, 4 0 88.964 22.241
3, 4, 5, 6, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 22, 24, . . ., 71, 72,
73, 74, 75. The second one is 4.449 kN acting in positive x-direction
at nodes 1, 6, 15, 20, 29, 34, 43, 48, 57, 62, 71. The lower and upper
limits of cross-sectional areas are xl ¼ 0:645 cm2 and xu = 129.032 -
0.254m 0.254m cm2, respectively.
All the numerical results for the truss examples discussed above
are presented in Table 5. Here we show the number of iterations
needed for the four algorithms to converge to the tolerance values
2
of ex ¼ f102 ; 104 ; 106 ; 108 g. As shown in Table 5, DQA approx-
1 3 imations T2:E and T2:R does not necessarily perform better than
MMA in every case. This is due to the inaccurate enforcement
63kN within T2:E and T2:R approximations. However, the AQA perform
x better than T2:E T2:R and MMA in all cases for solving these rep-
322kN resentative truss problems. These examples again demonstrate
y the efficiency of the adaptive approximation schemes used in AQA.
To evaluate the effect of proposed adaptive move limit strategy
Fig. 5. Three bar truss geometry. an additional study with fixed and adaptive move limits is carried
L. Li, K. Khandelwal / Computers and Structures 151 (2015) 130–147 141
Subject to :
X
0:95n
1 1 X
n
1
Fig. 8. Thirty-six bar truss geometry. f 1 ðxÞ ¼ þ n60
xi n2 xi ð49Þ
i¼1 i¼0:95nþ1
X
0:95n
1 1 X
n
1
out for two selected truss problems: 36 and 200 bar truss. Table 6 f 2 ðxÞ ¼ 0:9n 6 0
i¼1
xi n2 i¼0:95nþ1
xi
shows the iteration numbers needed to reach ex ¼ 108 for differ-
1
ent constant move limits – 0.1, 0.2, 0.3, 0.4 and 0.5 – as well as 6 xi 6 n2 ; i ¼ 1; 2; . . . ; n
for the proposed adaptive move limit strategy. As shown in this n2
table, for a given algorithm, the change in the value of a constant where n is the number of design variables, the starting point is cho-
move limit will alter the convergence steps and there is no obvious sen as x0i ¼ 2 and ex ¼ 108 . The optimal solution is xi ¼ 1:0 for i = 1,
rule to determine which move limit is suitable for a certain algo- 2,. . ., 0.95 n and xi ¼ n12 for i = (0.95 n + 1), . . ., n. The results for dif-
rithm and problem. However, the adaptive move limit strategy ferent algorithms are shown in Table 7 for n ¼ 102, 103, 104, and
that automatically chooses move limit value at each iteration lead 105. In this problem, the gradient of the constraint f 2 ðxÞ can be both
to decent convergence speeds, and thereby obviate an additional positive and negative. As shown in Table 7, for n = 102 MMA takes
step of determining optimal move limits for a given algorithm fewer steps to converge than T2:R and T2:E. But when the number
Table 3
Nodal coordinates, member connectivity, member groups and load conditions for 36-bar truss.
of variables increases, MMA becomes unstable and even fails to 5.4. Problem-4: Topology optimization for minimum compliance
converge while T2:R and T2:E still converge. However, when using
AQA algorithm, the convergence is achieved in around 7 steps for all In this section topology optimization for minimum compliance
cases, and the constraint violation norm kf c k1 is also smaller for all is considered, and the discrete density-based optimization formu-
DQA algorithms as compared to MMA. Again, AQA algorithm shows lation with design variables defined at an element level in the finite
superior convergence performance over other algorithms. element setting is given by:
L. Li, K. Khandelwal / Computers and Structures 151 (2015) 130–147 143
Table 4 Table 6
Member grouping of 200-bar truss. Iteration numbers needed to reach ex = 108 for different values of the move limit D.
Table 7
Convergence properties for the Fleury-like weight problem.
x2D
2 Subject to :
!
1 X n ð52Þ
1.5 f 1 ðxÞ ¼ xi v i Vf 6 0
V s i¼1
x 2 D ¼ fxi jxli 6 xi 6 1; i ¼ 1; . . . ; ng
1
0.5
0 20 40 60 80 100
Iteration number (k)
Fig. 12. Topologies of bridge problem with different algorithms (1600 200 mesh, filter radius R = 0.02).
L. Li, K. Khandelwal / Computers and Structures 151 (2015) 130–147 145
(a)
0.5
T2:R
T2:E
0 AQA
MMA
0
−0.5
Objective f
T2:E
−1
T2:R
−1.5
MMA
AQA
−2
0 20 40 60 80 100 Fig. 16. Gripper problem setup and parameters.
Iteration number
(b) relaxes the enforcements adopted by T2:E and T2:R, so that it’s
expected to have better performance when solving compliance
Fig. 14. Convergence history of force inverter problem for different algorithms, un- mechanism problem than T2:E and T2:R.
penalized case with 120 60 mesh and filter radius R = 4.0: (a) topology; (b)
The first compliant mechanism problem is the design of force
convergence history.
inverter problem shown in Fig. 13 [42]. The domain is discretized
with 120 60 mesh, and first an unpenalized problem with pen-
where the vector L 2 Rn is all zeros except for the output degree of alty parameter p ¼ 1 is considered and the filter radius is R ¼ 4:0.
freedom, where it is set to 1. So in compliant mechanism design In this case the final topology has grey areas (Fig. 14(a)) as the
problem the objective is to maximize the displacement in the neg- design variables are not penalized and the convergence history of
ative direction for given applied force and other given parameters. objective function for first 100 iterations is shown in Fig. 14(b).
The lower boundary of the design variables is set to xli ¼ 0:001 As shown in this figure, MMA has better performance for the first
and the nested formulation is again adopted with SIMP interpola- 20 iterations; however, the performance then deteriorates and
tion function (Eq. (51)). In order to ensure the convexity of approx- the objective reaches to a relatively non-optimal value at iteration
imations when sensitivities are positive, T2:E and T2:R are used 100. Also, AQA does not show its advantage over other DQA algo-
with enforcement given by Eq. (30) and Eq. (31), while MMA can rithms (T2:E and T2:R) in the beginning but it improves faster
handle both positive and negative sensitivities. However, AQA starting from 10th iteration. This typically due to the relatively
Fig. 15. Final topologies for force inverter problem with different algorithms and continuation scheme (240 120 mesh with filter radius R = 2.0).
146 L. Li, K. Khandelwal / Computers and Structures 151 (2015) 130–147
−0.2 Obviously, T2:⁄ do not have the better topologies then MMA, but
AQA has the similar topology as compared to MMA with best opti-
−0.4
mal value of f 0 ¼ 0.9016 among all of the algorithms.
−0.6 T2:R
MMA 6. Conclusions and discussion
T2:E
−0.8
AQA In this paper, we have discussed different approximations
−1 employed in dual sequential approximation algorithm for solving
0 20 40 60 80 100 both structural and topology optimization problems. The diagonal
Iteration number quadratic approximation (DQA) is demonstrated to be able to exhi-
bit non-monotonous behavior together with the ability to generate
(b) primal–dual relationship in closed-form. It is shown that inconsis-
tent enforcements made to ensure the convexity of T2:E and T2:R
Fig. 17. Convergence history of gripper problem for different algorithms, un-
penalized case with 96 60 + 24 30 mesh and filter radius R = 4.0: (a) topology; approximations can make the approximations inaccurate and
(b) convergence history. result in slow convergence. To address this issue, an adaptive qua-
dratic (AQA) approximation is proposed by carefully selecting the
approximation for the second-order term based on DQA. In this
low accuracy of T2:F approximation in AQA at the beginning where adaptive approach, the AQA method could automatically select
the difference jxik1 xki j may be large; however as the optimization the most suitable approximation for the particular problem
proceeds the T2:F approximation becomes more accurate. Finally, depending on the gradients and history information. The effective-
the penalized case is considered and Fig. 15 shows the final topol- ness of this approach is shown for various cases. It is demonstrated
ogies when adopting the continuation scheme shown in Fig. 10 that when solving the non-monotonous problems where the gradi-
with 25 iterations at each p and mesh size of 240 120. For this ent signs switches, like truss problems and complaint mechanism
∗ ∗
(a) T2:R, = −0.8850 (b) T2:E, = −0.8888
∗ ∗
(c) MMA, = −0.9009 (d) AQA, = −0.9016
Fig. 18. Final topologies of gripper problem for different algorithms with continuation scheme (192 120 + 48 60 mesh with filter radius R = 2.0).
L. Li, K. Khandelwal / Computers and Structures 151 (2015) 130–147 147
topology optimization problems, T2:E and T2:R may not be better [20] Svanberg K. A class of globally convergent optimization methods based on
conservative convex separable approximations. SIAM J Optim 2002;12:
than MMA approximation. However, AQA has the better perfor-
555–73.
mance than T2:E and T2:R and it also shows its benefits over MMA. [21] Bruyneel M, Fleury C. Composite structures optimization using sequential
convex programming. In: ECT and CST, September 1, 2000 – September 1,
Acknowledgements 2000, Leuven, Belgium: Elsevier Ltd.; 2002. p. 697–711.
[22] Groenwold AA, Etman LFP, Snyman JA, Rooda JE. Incomplete series expansion
for function approximation. Struct Multidiscip Opt 2007;34:21–40.
The presented work is supported in part by the US National Sci- [23] Groenwold AA, Etman LFP. A quadratic approximation for structural topology
ence Foundation through Grant CMS-1055314. Any opinions, find- optimization. Int J Numer Meth Eng 2010;82:505–24.
[24] Groenwold AA, Etman LFP. On the equivalence of optimality criterion and
ings, conclusions, and recommendations expressed in this paper sequential approximate optimization methods in the classical topology layout
are those of the authors and do not necessarily reflect the views problem. Int J Numer Meth Eng 2008;73:297–316.
of the sponsors. [25] Li L, Khandelwal K. Two-point gradient-based MMA (TGMMA) algorithm for
topology optimization. Comput Struct 2014;131:34–45.
[26] Bertsekas D. Nonlinear programming: Athena Scientific; 1999.
References [27] Beckers M. Dual methods for discrete structural optimization problems. Int J
Numer Meth Eng 2000;48:1761–84.
[1] Groenwold AA, Etman LFP, Wood DW. Approximated approximations for SAO. [28] Haug EJ, Arora JS. Applied optimal design: mechanical and structural
Struct Multidiscip Opt 2010;41:39–56. systems. New York: Wiley; 1979.
[2] Schmit LA, Farshi B. Some approximation concepts for structural synthesis. [29] Alexandrov NM, Dennis Jr JE, Lewis RM, Torczon V. A trust-region framework
AIAA J 1974;12:692–9. for managing the use of approximation models in optimization. Struct Opt
[3] Schmit LA. Approximation concepts for efficient structural synthesis. NASA CR- 1998;15:16–23.
2552; 1976. [30] Wujek B, Renaud J. New adaptive move-limit management strategy for
[4] Haftka RT, Shore CP. Approximation methods for combined thermal/structural approximate optimization, Part 1. AIAA J 1998;36:1911–21.
design; 1979. [31] Thomas H, Vanderplaats G, Shyy Y. A study of move limit adjustment
[5] Prasad B. Explicit constraint approximation forms in structural optimization strategies in the approximation concepts approach to structural synthesis. In:
Part 1: Analyses and projections. Comput Methods Appl Mech Eng Proc 4th AIAA/USAF/NASA/OAI symposium on multidisciplinary analysis and
1983;40:1–26. optimization, Cleveland, OH, AIAA-92-4839; 1992.
[6] Prasad B. Explicit constraint approximation forms in structural optimization. [32] Zhang WH, Domaszewski M, Fleury C. New mixed convex approximation
Part 2: Numerical experiences. Comput Methods Appl Mech Eng 1984;46:15–38. method with applications for truss configuration optimization. Struct Opt
[7] Fleury C, Braibant V. Structural optimization: a new dual method using mixed 1998;15:237–41.
variables. Int J Numer Meth Eng 1986;23:409–28. [33] Christensen PW, Klarbring A. An introduction to structural
[8] Falk JE. Lagrange multipliers and nonconvex programs. SIAM J. Control optimization. Berlin: Springer Verlag; 2009.
1969;7:534–5. [34] Fleury C. Structural weight optimization by dual methods of convex
[9] Smaoui H, Fleury C, Schmit L. Advances in dual algorithms and convex programming. Int J Numer Meth Eng 1979;14:1761–83.
approximation methods. In: AIAA/ASME/ASCE/AHS 29th structures, structural [35] Groenwold AA, Etman LFP. On the conditional acceptance of iterates in SAO
dynamics and materials conference, Williamsburg, VA; 1988. p. 1339–47. algorithms based on convex separable approximations. Struct Multidiscip Opt
[10] Fleury C. CONLIN: an efficient dual optimizer based on convex approximation 2010;42:165–78.
concepts. Struct Opt 1989;1:81–9. [36] Groenwold AA, Etman LFP. Sequential approximate optimization using dual
[11] Barthelemy JFM, Haftka RT. Approximation concepts for optimum structural subproblems based on incomplete series expansions. Struct Multidiscip Opt
design—a review. Struct Opt 1993;5:129–44. 2008;36:547–70.
[12] Haftka RT, Nachlas JA, Watson LT, Rizzo T, Desai R. Two-point constraint [37] Siddiqui S, Azarm S, Gabriel S. A modified Benders decomposition method for
approximation in structural optimization. Comput Methods Appl Mech Eng efficient robust optimization under interval uncertainty. Struct Multidiscip
1987;60:289–301. Opt 2011;44:259–75.
[13] Fadel GM, Riley MF, Barthelemy JM. Two point exponential approximation [38] Bendsøe MP. Optimal shape design as a material distribution problem. Struct
method for structural optimization. Struct Opt 1990;2:117–24. Opt 1989;1:193–202.
[14] Svanberg K. Method of moving asymptotes – a new method for structural [39] Rozvany GIN, Zhou M. Applications of the COC algorithm in layout
optimization. Int J Numer Meth Eng 1987;24:359–73. optimization. In: Proceedings of the international conference on engineering
[15] Svanberg K. A globally convergent version of MMA without linesearch. In: optimization in design process, September 3, 1990 – September 4, 1990.
Proceedings of the first world congress of structural and multidisciplinary Karlsruhe, Ger: Publ by Springer-Verlag, Berlin; 1991. p. 59–70.
optimization: Goslar, Germany; 1995. p. 9–16. [40] Sigmund O. Morphology-based black and white filters for topology
[16] Bruyneel M, Duysinx P, Fleury C. A family of MMA approximations for optimization. Struct Multidiscip Opt 2007;33:401–24.
structural optimization. Struct Multidiscip Opt 2002;24:263–76. [41] Tovar A, Khandelwal K. Topology optimization for minimum compliance using
[17] Fleury C. Efficient approximation concepts using second order information. Int a control strategy. Eng Struct 2013;48:674–82.
J Numer Meth Eng 1989;28:2041–58. [42] Li L, Khandelwal K. Volume preserving projection filters and continuation
[18] Wang L, Grandhi RV. Improved two-point function approximations for design methods in topology optimization. Eng Struct 2015;85:144–61.
optimization. AIAA J 1995;33:1720–7. [43] Wang F, Lazarov B, Sigmund O. On projection methods, convergence and
[19] Xu S, Grandhi RV. Effective two-point function approximation for design robust formulations in topology optimization. Struct Multidiscip Opt
optimization. AIAA J 1998;36:2269–75. 2011;43:767–84.