This paper presented the combination of the nearest neighbor comparison, previously used within unconstrained optimization, and the # constrained method for handling constraints and proposed the #DE-NNC for constrained engineering design problem. The performance of #DE-NNC was evaluated by five widely used engineering
benchmark design problems. It was observed that #DE-NNC reduced the evaluations
of the constraints and objective function about 26% to 49% compared to #DE. With low
function evaluation requirement, #DE-NNC is also very competitive when comparing
with other DE algorithms. Therefore, the #DE-NNC can solve constrained engineering
optimization problems very effectively, especially for the problems with expensive objec
13 trang |
Chia sẻ: huongthu9 | Lượt xem: 446 | Lượt tải: 0
Bạn đang xem nội dung tài liệu Engineering optimization by constrained differential evolution with nearest neighbor comparison, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Vietnam Journal of Mechanics, VAST, Vol. 38, No. 2 (2016), pp. 89 – 101
DOI:10.15625/0866-7136/38/2/6568
ENGINEERING OPTIMIZATION BY
CONSTRAINED DIFFERENTIAL EVOLUTIONWITH
NEAREST NEIGHBOR COMPARISON
Pham Hoang Anh
National University of Civil Engineering, Hanoi, Vietnam
E-mail: anhpham.nuce@gmail.com
Received July 27, 2015
Abstract. It has been proposed to utilize nearest neighbor comparison to reduce the num-
ber of function evaluations in unconstrained optimization. The nearest neighbor com-
parison omits the function evaluation of a point when the comparison can be judged by
its nearest point in the search population. In this paper, a constrained differential evolu-
tion (DE) algorithm is proposed by combining the ε constrained method to handle con-
straints with the nearest neighbor comparison method. The algorithm is tested using five
benchmark engineering design problems and the results indicate that the proposed DE
algorithm is able to find good results in a much smaller number of objective function eval-
uations than conventional DE and it is competitive to other state-of-the-art DE variants.
Keywords: Engineering optimization, differential evolution, ε constrained method, nearest
neighbor comparison.
1. INTRODUCTION
Engineering optimization problems arising from modern engineering design pro-
cess often involve inequality and/or equality constraints. Most of these constrained opti-
mization problems (COPs) are complex and difficult to solve by traditional optimization
techniques [1]. Evolutionary algorithms (EAs) for the COPs have received considerable
attention and have been successfully applied in many real applications [2–4].
Among different EAs, differential evolution (DE) [5] is considered as one of the
most efficient algorithm and suitable for various engineering problems. The advantage
of DE is that it has simple structure, requires few control parameters and highly supports
parallel computation [6]. Together with the constraint-handling techniques, DE has been
applied to the COPs [7–12].
However, one of the main issues in applying DE is its expensive computation re-
quirement. It is from the fact that evolutionary algorithm (EA) often needs to evaluate
c© 2016 Vietnam Academy of Science and Technology
90 Pham Hoang Anh
objective function as well as constraints thousand times to get a well acceptable solu-
tions. A simple method, the nearest neighbor comparison, has been proposed to reduce
the number of function evaluations effectively [13]. This method uses a nearest neighbor
in the search population to judge a new point whether it is worth evaluating, i.e. the
function evaluation of a solution is omitted when the fitness of its nearest point in the
search population is worse than that of the compared point. The nearest neighbor com-
parison (NNC) method has been proposed for unconstrained optimization [13] and fuzzy
structural analysis [14].
In this study, the NNC method is proposed to constrained optimization. In or-
der to use the nature of NNC, the ε constrained method [15] is applied to handle con-
straints. The ε constrained method can transform algorithms for unconstrained problems
into algorithms for constrained problems using the ε level comparison that compares
search points based on their pair of fitness value and their constraint violation. It has
been shown that, the application of ε constrained method to DE (εDE) could solve con-
strained problems successfully and stably [16–19], including engineering optimization
problems [16]. The proposed constrained DE in this paper is defined by applying the
NNC method to the ε level comparison. Thus, it is expected that both the number of
fitness evaluations and the number of constraint evaluations can be reduced. The effec-
tiveness of the proposed constrained DE is shown by solving five well-known benchmark
engineering design problems and comparing the results with those of ε constrained DE
and other state-of-the-art DE algorithms.
In section 2, the ε constrained method for constrained optimization is briefly re-
viewed. The new constrained DE with the NNC method, denoted as εDE-NNC, is de-
scribed in section 3. In section 4, numerical results on the five engineering design prob-
lems are shown. Conclusions are given in section 5.
2. THE ε CONSTRAINEDMETHOD
2.1. Constrained optimization problems
In this work, we consider the following optimization problem with equality con-
straints, inequality constraints and boundary constraints
minimize f (x)
subject to gj(x) ≤ 0, j = 1, . . . , q
hj(x) = 0, j = 1+ q, . . . , m
li ≤ xi ≤ ui, i = 1, . . . , n
(1)
where x is a n dimension vector, xi is the i-th decision variable of x, f (x) is an objective
function, gj(x) ≤ 0 and hj(x) = 0 are q inequality constraints and m − q equality con-
straints, respectively. The functions f , gj and hj are real-valued functions, can be linear
or nonlinear. Values li and ui are the lower bound and upper bound of xi, respectively.
To solve the above optimization problem using EAs, the constraints can be treated
as follows: (1) Constraints are used to see if a search point is feasible (the death penalty
method); (2) The sum of the violation of all constraint functions is combined with the ob-
jective function to form an extended objective function (the penalty function method); (3)
Engineering optimization by constrained differential evolution with nearest neighbor comparison 91
The constraints and the objective function are optimized by multi-objective optimization
methods; (4) The constraint violation and the objective function are treated separately.
It is seen that the methods in the last category show better performance than meth-
ods in the other categories in many benchmark problems. Belonging to this category, the
ε constrained method [15] is the recently developed approach, which can be applied to
various unconstrained direct search algorithms to obtain constrained optimization algo-
rithms. The ε constrained method is described briefly in the following.
2.2. The ε constrained method
In the ε constrained method, the constraint violation is defined by the maximum of
all constraints (Eq. (2)) or the sum of all constraints (Eq. (3))
φ(x) = max
{
max
j
{0, gj(x)}, max
j
∣∣hj(x)∣∣} , (2)
φ(x) =∑
j
∥∥max{0, gj(x)}∥∥p +∑
j
∥∥hj(x)∥∥p, (3)
where p is a positive number.
The ε constrained method uses the ε level comparison that is defined as an order
relation on a pair of objective function value and constraint violation ( f (x), φ(x)). Let
f1 ( f2) and φ1 (φ2) be the function values and the constraint violation at a point x1 (x2),
respectively. Then, for any ε ≥ 0, ε level comparisons <ε and ≤ε between ( f1, φ1) and
( f2, φ2) are defined as follows
( f1, φ1) <ε ( f2, φ2)⇔
{
f1 < f2, if φ1, φ2 < ε or φ1 = φ2
φ1 < φ2, otherwise
(4)
( f1, φ1) ≤ε ( f2, φ2)⇔
{
f1 ≤ f2, if φ1, φ2 ≤ ε or φ1 = φ2
φ1 < φ2, otherwise
(5)
When ε = ∞, the ε level comparisons <ε and ≤ε become the ordinary comparisons
< and ≤ between function values. When ε = 0, <ε and ≤ε are equivalent to the lexico-
graphic orders in which the constraint violation φ(x) precedes the function value f (x).
Using the ε constrained method a constrained optimization problem is converted into an
unconstrained one by replacing the ordinary comparison in direct search methods with
the ε level comparison.
3. CONSTRAINED DEWITH THE NNCMETHOD
3.1. Differential evolution
Differential Evolution (DE), which is originated by Storn and Price [20], is a
population-based optimizer. DE creates a trial individual using differences within the
search population. The population is then restructured by survival individuals evolu-
tionally. Basic of DE (based on DE/rand/1/bin) is given in the following.
We want to search for the global optima of an objective function f (x) over a con-
tinuous space: x = {xi} , xi ∈ [xi,min, xi,max], i = 1, 2, . . . , n. For each generation G,
92 Pham Hoang Anh
a population P of NP points xk, k = 1, 2, . . . , NP, is utilized. The initial population is
generated as
xk,i = xi,min + rand[0, 1].(xi,max − xi,min), i = 1, 2, . . . , n (6)
where rand[0, 1] is a uniformly distributed random real value in the range [0, 1]. For each
target point xk, k = 1, 2, . . . , NP, a perturbed point y is generated according to
y = xr1 + F(xr2 − xr3), (7)
with r1, r2, r3 are randomly chosen integers and 1 ≤ r1 6= r2 6= r3 6= k ≤ NP; F is a real
and constant factor usually chosen in the interval [0, 1], which controls the amplification
of the differential variation (xr2 − xr3).
Crossover is introduced to increase the diversity, creating a trial point z with its
elements determined by
zi =
{
yi if (rand[0, 1] ≤ Cr) or (r = i)
xk,i if (rand[0, 1] > Cr) and (r 6= i) (8)
Here, r is randomly chosen integer in the interval [1, n]; Cr is user-defined crossover
constant in the interval [0, 1]. The new point z is then compared with xk. If z is better
than xk then z becomes a member in P of the next generation (G + 1); otherwise, the old
value xk is retained.
3.2. Nearest neighbor comparison method
It is desirable that only trial points which might better than the target point should
be evaluated. A concept of possibly useless trial point is defined. A trial point with high
possibility of being worse than the compared point is called possibly useless trial point
(PUT point).
To judge a trial point whether it is a PUT point, we use its nearest neighbor, xnn, in
the population to compare with the target point. This method is named as nearest neighbor
comparison (NNC). The point xnn nearest to the trial point z is searched in the current pop-
ulation using distance measure. For this task, the following normalized distance measure
is adopted.
d(x, z) =
√√√√√ n∑
i=1
xi − zi
max
k
xk,i −min
k
xk,i
2, (9)
where d(x, z) is distance between two points x and z. Thus, point xnn has smallest dis-
tance to z. Comparison is then made between xnn and xk. If xnn is worse than xk, the trial
point z is possibly not better than xk, and it is judged as PUT vector and evaluations of
its fitness and constraint violation are not carried out.
Engineering optimization by constrained differential evolution with nearest neighbor comparison 93
The NNC for constrained optimization using the ε constrained method can be writ-
ten as follows
If ( f (xnn), φ(xnn)) ≤ε ( f (xk), φ(xk))
Then Evaluate z;
If ( f (z), φ(z)) ≤ε ( f (xk), φ(xk))
Then xk = z;
End
End
where the true values at the nearest neighbor point ( f (xnn), φ(xnn)) and the parent point
( f (xk), φ(xk)) are known. Thus, the NNC can reject PUT points and omit several function
evaluations.
4. SOLVING ENGINEERING OPTIMIZATION PROBLEMS
4.1. Test problems and experimental conditions
In this section, five benchmark engineering design problems are solved to test the
performance of εDE-NNC. The problems are: the welded beam design [21], the ten-
sion/compression spring design [22], the pressure vessel design [23], speed reducer de-
sign [24], and the 200-bar plane truss sizing [25]. Due to space limitation, the formulations
of these problems are omitted here.
The parameter setting for the ε level comparison is as follows: the constraint vi-
olation φ is given by the sum of all constraints (p = 1) in Eq. (3) and the ε level is as-
signed to 0. The binary crossover and random mutation with one pair of individuals
(DE/rand/1/bin) is adopted as the base algorithm. The parameters of DE for welded
beam design are: NP = 30, F = 0.8, Cr = 0.9; for spring design, pressure vessel design,
and speed reducer design are: NP = 65, F = 0.8, Cr = 0.9; and for the 200-bar truss
sizing are: NP = 50, F = 0.5, Cr = 0.9.
In the first set of experiments, the welded beam, the tension/compression spring,
the pressure vessel, and speed reducer problems are considered. Firstly, the εDE-NNC is
compared with εDE. The stop condition for the optimization process is when the relative
accuracy value, determined by the ratio between the standard derivative and the mean
of objective function values in the population, is less than 1e-4. The average number
of constraint evaluations and number of function evaluations over 50 random runs are
given in Tab. 1. Secondly, εDE-NNC is compared with five other DE algorithms. The five
DE algorithms are: (1) multiple trial vectors differential evolution (MDDE) [9], (2) differ-
ential evolution with level comparison (DELC) [26], (3) constrained modified differential
evolution (COMDE) [27], (4) multi-view differential evolution (MVDE) [28], and (5) im-
proved constrained differential evolution (rank-iMDDE) [29]. In these experiments, the
optimization termination is controlled by the maximum number of evaluations, MaxNEs.
The optimal sizing of 200-bar plane truss presents a relative large-scale optimiza-
tion with 29 design variables. The proposed εDE-NNC is compared with the adaptive
differential evolution algorithm (ADEA) [25] and the adaptive differential evolution with
optional external archive (JADE) [30]. Twenty runs are performed with termination cri-
terion of maximum number of evaluations, MaxNEs = 20000.
94 Pham Hoang Anh
Table 1. Average constraint evaluations and function evaluations over 50 random runs
with the same stop condition (relative accuracy value < 1e-4)
Problem Method fitness
No. evaluation No. skip
Omit (%)#const #func #skip Fail-skip rate (%)
Welded εDE-NNC 1.72530398 3672 1315 3771 167 4.42 49.42
beam εDE 1.72520666 7260 2734 - - - -
Spring
εDE-NNC 0.01266614 6935 2104 7387 319 4.32 48.25
εDE 0.01266572 13402 4578 - - - -
Pressure εDE-NNC 6060.10916 5822 2632 5514 376 6.82 45.78
vessel εDE 6059.91411 10738 5163 - - - -
Speed εDE-NNC 2995.38015 7117 3193 5874 552 9.40 26.76
reducer εDE 2994.99483 9717 4242 - - - -
Table 2. The best results obtained by εDE-NNC for each problem
Problem Best solution Best fitness
Welded beam 0.205729639786079, 3.470488665628002, 1.724852308597365
9.036623910357633, 0.205729639786080
Spring 0.051689031917057, 0.356717038149551, 0.012665232788377
11.289006887322081
Pressure vessel 0.8125, 0.4375, 42.0984455958548, 6059.714335048453
176.6365958424412
Speed reducer 3.5, 0.7, 17, 7.3, 7.715319912497795, 2994.471066247639
3.350214666225438, 5.286654465026051
200-bar truss 0.104094378466599, 0.974548756359698, 25267.90428363515
0.110520001966675, 0.120671688064705,
1.970068748667075, 0.231492528644432,
0.104293151372446, 3.147051903202999,
0.131659736442437, 4.142349528145140,
0.317129899931068, 0.116306449963694,
5.409951291487695, 0.116082739727849,
6.461642218197368, 0.481690461779939,
0.333020346450255, 8.000360212524122,
0.141619982705281, 8.992097253445209,
0.761567718928248, 0.200262604294582,
11.100410974573968, 0.167270637939214,
12.165852816206018, 0.925872725405440,
6.080582730332873, 10.892946939448695,
14.020052424656935
Engineering optimization by constrained differential evolution with nearest neighbor comparison 95
The best result obtained by εDE-NNC in each problem is listed in Tab. 2.
4.2. Experimental results and discussion
4.2.1. The welded beam design problem
With the relative accuracy of 1e-4, Fig. 1a shows the plot of the best function values
over the number of function evaluations. In the graphs, the solid line shows optimization
process by εDE-NNC. The dashed line shows optimization process by εDE. It is clearly
seen in the figure that εDE-NNC is faster than εDE. Fig. 1b shows the plot of success
evaluation rate, defined by the rate of the success evaluations on actual evaluations. We
can see that εDE-NNC has higher success rate than εDE.
0 1000 2000 3000 4000
1.5
2
2.5
3
3.5
Number of function evaluations
O
b
je
c
ti
v
e
f
u
n
c
ti
o
n
v
a
lu
e
DE
DE-NNC
(a)
0 200 400 600 800 1000 1200
0
0.1
0.2
0.3
0.4
Number of success evaluations
S
u
c
c
e
s
s
r
a
te
DE
DE-NNC
(b)
Fig. 1. Optimization of welded beam problem with accuracy of 1e-4
Also, the average number of evaluations of the constraints and the objective func-
tion when stop condition is met is listed in the columns labeled “#func” and “#const”
of Tab. 1, respectively. It is noted that, the number of objective function evaluations is
less than the number of constraint evaluations. The reason for this result is that in the
ε constrained method, the objective function and the constraints are treated separately.
So, when the order relation of the search points can be decided only by the constraint
violation, the objective function is not evaluated. It can be seen that εDE-NNC can omit
49.42% evaluations, comparing with εDE. Moreover, there is only 4.42% of points skipped
are good points, which implies that the judgment by the nearest neighbor comparison is
quite accurate.
It is important to point out that εDE has better performance than various methods
on the same problem as shown in [8].
Tab. 3 shows the results obtained by εDE-NNC with 15000 constraint evaluations.
The results of other algorithms are also listed. A result in boldface means a better (or
best) solution obtained. From the results in Tab. 3, we can see that εDE-NNC obtains the
optimal solution in all runs. Moreover, with the same MaxNEs, εDE-NNC gives smallest
standard deviation value compared with other DE algorithms. The number of actual
fitness evaluations is even much smaller as shown in the parentheses.
96 Pham Hoang Anh
Table 3. Comparison on the results of welded beam design
Algorithm Best Mean Worst Std MaxNEs
MDDE [9] 1.725 1.725 1.725 1.00e-15 24000
DELC [26] 1.724852 1.724852 1.724852 4.10e-13 20000
COMDE [27] 1.724852309 1.724852309 1.724852309 1.6e-12 20000
MVDE [28] 1.7248527 1.7248621 1.7249215 7.88e-06 15000
rank-iMDDE [29] 1.724852309 1.724852309 1.724852309 7.71e-11 15000
εDE-NNC 1.724852308597 1.724852308597 1.724852308597 5.09e-15 15000
(5772)
4.2.2. The tension/compression spring design problem
Fig. 2a shows the plot of the best function values corresponding to relative accuracy
of 1e-4 over the number of function evaluations. The figure shows that εDE-NNC is
faster than εDE. Fig. 2b shows the plot of success evaluation rate. The success rate of
εDE-NNC is obviously higher than that of εDE. The average number of evaluations of
the constraints and the objective function are given in Tab. 1. It is shown that εDE-NNC
can omit 48.25% evaluations, comparing with εDE. Moreover, there is only few percents
(4.32%) of points skipped are wrongly judged.
0 1000 2000 3000 4000 5000 6000
0
0.005
0.01
0.015
0.02
Number of function evaluations
O
b
je
c
ti
v
e
f
u
n
c
ti
o
n
v
a
lu
e
DE
DE-NNC
(a)
0 500 1000 1500 2000
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
Number of success evaluations
S
u
c
c
e
s
s
r
a
te
DE
DE-NNC
(b)
Fig. 2. Optimization of spring problem with accuracy of 1e-4
The optimization results with 20000 evaluations are compared with the results ob-
tained by other DE algorithms in Tab. 4. We can observe that εDE-NNC can obtain the
best solution with smallest standard deviation and gets the best mean value. With about
one-half evaluations, εDE-NNC provides as good results as other algorithms, such as
rank-iMDDE, COMDE, DELC.
Engineering optimization by constrained differential evolution with nearest neighbor comparison 97
Table 4. Comparison on the results of tension/compression spring design
Algorithm Best Mean Worst Std MaxNEs
MDDE [9] 0.012665 0.012666 0.012674 2.00e-06 24000
DELC [26] 0.012665233 0.012665267 0.012665575 1.30e-07 20000
COMDE [27] 0.012665232 0.012667168 0.012676809 3.09e-06 24000
MVDE [28] 0.012665273 0.012667324 0.012719055 2.45e-06 10000
rank-iMDDE [29] 0.012665233 0.012665264 0.01266765 2.45e-07 19565
εDE-NNC 0.012665232788 0.012665232792 0.012665232816 5.09e-12 20000
(6630)
0.0126652359810 0.012665280131 0.012665508356 5.58e-08 10000
4.2.3. Pressure vessel design problem
Experimental results on the problem with relative accuracy of 1e-4 are shown in
Fig. 3 and Tab. 1. Clearly, εDE-NNC requires less evaluations of constraints and objective
function than εDE. Comparing with εDE, εDE-NNC can omit 45.78% evaluations and has
higher success evaluation rate. The wrong judgment is also low (6.82% of actual skipped
evaluations as shown in Tab. 1).
0 1000 2000 3000 4000 5000 6000
0
0.5
1
1.5
2
2.5
x 10
4
Number of function evaluations
O
b
je
c
ti
v
e
f
u
n
c
ti
o
n
v
a
lu
e
DE
DE-NNC
(a)
0 500 1000 1500 2000
0
0.1
0.2
0.3
0.4
0.5
Number of success evaluations
S
u
c
c
e
s
s
r
a
te
DE
DE-NNC
(b)
Fig. 3. Optimization of pressure vessel problem with accuracy of 1e-4
For this problem, there are five algorithms (i.e., MDDE, DELC, COMDE, rank-
iMDDE, and εDE-NNC) that can obtain the optimal solution. According to the results
given in Tab. 5, the proposed εDE-NNC is superior to MDDE, DELC, and COMDE with
respect to the number of evaluations and has smaller standard deviation than that of
rank-iMDDE.
98 Pham Hoang Anh
Table 5. Comparison on the results of pressure vessel design
Algorithm Best Mean Worst Std MaxNFEs
MDDE [9] 6059.702 6059.702 6059.702 1.00e-12 24000
DELC [26] 6059.7143 6059.7143 6059.7143 2.10e-11 30000
COMDE [27] 6059.714335 6059.714335 6059.714335 3.62e-10 30000
MVDE [28] 6059.714387 6059.997236 6090.533528 2.91e+00 15000
rank-iMDDE [29] 6059.714335 6059.714335 6059.714335 7.47e-07 15000
εDE-NNC 6059.714335048 6059.714335049 6059.714335051 9.08e-10 15000
(8708)
4.2.4. Speed reducer design problem
For this problem, εDE-NNC is also faster and requires less function evaluations
than εDE (Fig. 4). There are 26.76% evaluations reduced with εDE-NNC, comparing with
εDE (Tab. 1). The wrong judgment is less than ten percent (9.4%) of actual omitted eval-
uations.
Tab. 6 shows the results with 20000 evaluations. In this problem, εDE-NNC can ob-
tain the optimal solution. However, it is slightly worse than rank-iMDDE and COMDE.
0 1000 2000 3000 4000 5000
2950
3000
3050
3100
3150
Number of function evaluations
O
b
je
c
ti
v
e
f
u
n
c
ti
o
n
v
a
lu
e
DE
DE-NNC
(a)
0 500 1000 1500 2000
0
0.2
0.4
0.6
0.8
Number of success evaluations
S
u
c
c
e
s
s
r
a
te
DE
DE-NNC
(b)
Fig. 4. Optimization of speed reducer problem with accuracy of 1e-4
4.2.5. 200-bar truss sizing problem
The displacement and stress of the structure are calculated by finite-element anal-
ysis. The optimization results with 20000 evaluations are compared with the results ob-
tained by ADEA and JADE given in [25] (Tab. 7). We can observe that εDE-NNC can
obtain better solution than ADEA and JADE.
Engineering optimization by constrained differential evolution with nearest neighbor comparison 99
Table 6. Comparison on the results of speed reducer design
Algorithm Best Mean Worst Std MaxNEs
MDDE [9] 2996.357 2996.367 2996.369 8.20e-03 24000
DELC [26] 2994.471066 2994.471066 2994.471066 1.90e-12 30000
COMDE [27] 2994.471066 2994.471066 2994.471066 1.54e-12 21000
MVDE [28] 2994.471066 2994.471066 2994.471069 2.82e-07 30000
rank-iMDDE [29] 2994.471066 2994.471066 2994.471066 7.93e-13 19920
εDE-NNC 2994.471066247 2994.471069502 2994.471079142 2.73E-06 20000
(9052)
Table 7. Comparison on the results of 200-bar truss sizing problem
Algorithm Best Mean Worst Std MaxNEs
JADE [25] 25610.2086 25985.05665 - 177.03358 20000
ADEA [25] 25800.5708 26851.1460 - 1038.1452 20000
εDE-NNC 25267.904283635 25432.171192683 26298.638429529 224.06769 20000
(5618)
5. CONCLUSION
This paper presented the combination of the nearest neighbor comparison, previ-
ously used within unconstrained optimization, and the ε constrained method for han-
dling constraints and proposed the εDE-NNC for constrained engineering design prob-
lem. The performance of εDE-NNC was evaluated by five widely used engineering
benchmark design problems. It was observed that εDE-NNC reduced the evaluations
of the constraints and objective function about 26% to 49% compared to εDE. With low
function evaluation requirement, εDE-NNC is also very competitive when comparing
with other DE algorithms. Therefore, the εDE-NNC can solve constrained engineering
optimization problems very effectively, especially for the problems with expensive objec-
tive functions.
ACKNOWLEDGMENTS
This work is supported by National University of Civil Engineering, Vietnam (NUCE)
under grant research number 98-2015/KHXD.
REFERENCES
[1] A. Ravindran, G. V. Reklaitis, and K. M. Ragsdell. Engineering optimization: methods and appli-
cations. John Wiley & Sons, (2006).
100 Pham Hoang Anh
[2] Z. Michalewicz and M. Schoenauer. Evolutionary algorithms for constrained parameter op-
timization problems. Evolutionary Computation, 4, (1), (1996), pp. 1–32.
[3] C. A. C. Coello. Theoretical and numerical constraint-handling techniques used with evolu-
tionary algorithms: a survey of the state of the art. Computer Methods in Applied Mechanics and
Engineering, 191, (11), (2002), pp. 1245–1287.
[4] E. Mezura-Montes and C. A. C. Coello. Constraint-handling in nature-inspired numerical
optimization: past, present and future. Swarm and Evolutionary Computation, 1, (4), (2011),
pp. 173–194.
[5] R. Storn and K. Price. Differential evolution-a simple and efficient heuristic for global opti-
mization over continuous spaces. Journal of Global Optimization, 11, (4), (1997), pp. 341–359.
[6] S. Das and P. N. Suganthan. Differential evolution: A survey of the state-of-the-art. IEEE
Transactions on Evolutionary Computation, 15, (1), (2011), pp. 4–31.
[7] R. Storn. System design by constraint adaptation and differential evolution. IEEE Transactions
on Evolutionary Computation, 3, (1), (1999), pp. 22–34.
[8] T. Takahama, S. Sakai, and N. Iwane. Solving nonlinear constrained optimization problems
by the ε constrained differential evolution. In Proc. of the 2006 IEEE Conference on Systems,
Man, and Cybernetics, Vol. 3, (2006), pp. 2322–2327.
[9] E. Mezura-Montes, C. A. C. Coello, J. Vela´zquez-Reyes, and L. Mun˜oz-Da´vila. Multiple trial
vectors in differential evolution for engineering design. Engineering Optimization, 39, (5),
(2007), pp. 567–589.
[10] Y. Wang and Z. Cai. Constrained evolutionary optimization by means of (µµ+λλ)-differential
evolution and improved adaptive trade-off model. Evolutionary Computation, 19, (2), (2011),
pp. 249–285.
[11] Y. Wang and Z. Cai. Combining multiobjective optimization with differential evolution to
solve constrained optimization problems. Evolutionary Computation, IEEE Transactions on, 16,
(1), (2012), pp. 117–134.
[12] E. K. da Silva, H. J. C. Barbosa, and A. C. C. Lemonge. An adaptive constraint handling tech-
nique for differential evolution with dynamic use of variants in engineering optimization.
Optimization and Engineering, 12, (1-2), (2011), pp. 31–54.
[13] H. A. Pham. Reduction of function evaluation in differential evolution using nearest neigh-
bor comparison. Vietnam Journal of Computer Science, 2, (2), (2015), pp. 121–131.
[14] H. A. Pham, X. T. Nguyen, and V. H. Nguyen. Fuzzy structural analysis using improved
differential evolutionary optimization. In Proceedings of the International Conference on Engi-
neering Mechanics and Automation (ICEMA 3), Hanoi, (2014). pp. 492–498.
[15] T. Takahama and S. Sakai. Constrained optimization by ε constrained particle swarm opti-
mizer with ε-level control. In Proceedings of the 4th IEEE International Workshop on Soft Com-
puting as Transdisciplinary Science and Technology (WSTST05). Springer, (2005), pp. 1019–1029.
[16] T. Takahama and S. Sakai. Constrained optimization by the ε constrained differential evolu-
tion with an archive and gradient-based mutation. In Proceedings of the 2006 IEEE Congress on
Evolutionary Computation, (2006), pp. 308–315.
[17] T. Takahama and S. Sakai. Fast and stable constrained optimization by the ε constrained
differential evolution. Pacific Journal of Optimization, 5, (2), (2009), pp. 261–282.
[18] T. Takahama and S. Sakai. Constrained optimization by the ε constrained differential evolu-
tion with an archive and gradient-based mutation. In Proceedings of the 2010 IEEE Congress on
Evolutionary Computation, (2010), pp. 1680–1688.
Engineering optimization by constrained differential evolution with nearest neighbor comparison 101
[19] T. Takahama and S. Sakai. Efficient constrained optimization by the ε constrained adaptive
differential evolution. In Proceedings of the 2010 IEEE Congress on Evolutionary Computation,
(2010), pp. 2052–2059.
[20] R. Storn and K. Price. Differential evolution-a simple and efficient adaptive scheme for global opti-
mization over continuous spaces. International Computer Science Institute, Berkeley, (1995).
[21] S. S. Rao. Engineering optimization. New York: Wiley, 3rd edition, (1996).
[22] J. Arora. Introduction to optimum design. McGrawHill, (1989).
[23] E. Sandgren. Nonlinear integer and discrete programming in mechanical design optimiza-
tion. Journal of Mechanical Design, 112, (2), (1990), pp. 223–229.
[24] J. Golinski. An adaptive optimization system applied to machine synthesis. Mechanism and
Machine Theory, 8, (4), (1974), pp. 419–436.
[25] S. Bureerat and N. Pholdee. Optimal truss sizing using an adaptive differential evolution
algorithm. Journal of Computing in Civil Engineering, (2015). Doi:10.1061/(ASCE)CP.1943-
5487.0000487.
[26] L. Wang and L.-P. Li. An effective differential evolution with level comparison for con-
strained engineering design. Structural and Multidisciplinary Optimization, 41, (6), (2010),
pp. 947–963.
[27] A. W. Mohamed and H. Z. Sabry. Constrained optimization based on modified differential
evolution algorithm. Information Sciences, 194, (2012), pp. 171–208.
[28] V. V. De Melo and G. L. C. Carosio. Investigating multi-view differential evolution for solving
constrained engineering design problems. Expert Systems with Applications, 40, (9), (2013),
pp. 3370–3377.
[29] W. Gong, Z. Cai, and D. Liang. Engineering optimization by means of an improved con-
strained differential evolution. Computer Methods in Applied Mechanics and Engineering, 268,
(2014), pp. 884–904.
[30] J. Zhang and A. C. Sanderson. JADE: adaptive differential evolution with optional external
archive. IEEE Transactions on Evolutionary Computation, 13, (5), (2009), pp. 945–958.
Các file đính kèm theo tài liệu này:
- engineering_optimization_by_constrained_differential_evoluti.pdf