Sadollah 2015
Sadollah 2015
7
23 a r t i c l e i n f o a b s t r a c t
8
9 Article history: In this paper, a metaheuristic optimizer, the multi-objective water cycle algorithm (MOWCA), is presented
10 Received 14 October 2013 for solving constrained multi-objective problems. The MOWCA is based on emulation of the water cycle
11 Received in revised form process in nature. In this study, a set of non-dominated solutions obtained by the proposed algorithm is
12 11 September 2014
kept in an archive to be used to display the exploratory capability of the MOWCA as compared to other
13 Accepted 10 October 2014
efficient methods in the literature. Moreover, to make a comprehensive assessment about the robustness
14 Available online xxx
and efficiency of the proposed algorithm, the obtained optimization results are also compared with other
15
widely used optimizers for constrained and engineering design problems. The comparisons are carried
16 Keywords:
17 Multi-objective optimization
out using tabular, descriptive, and graphical presentations.
18 Water cycle algorithm © 2014 Published by Elsevier B.V.
19 Pareto optimal solutions
20 Benchmark function
21 Metaheuristics
22 Constrained optimization
terion (PDMOSA-I) [4], the vector immune algorithm (VIS) [12], the 46
25 In recent decades, solving real-world engineering design and elitist-mutation multi-objective particle swarm optimization (EM- 47
26 resource-optimization problems via multi-objective evolutionary MOPSO) [13], the weight-based multi-objective immune algorithm 48
27 algorithms (MOEAs) has become an attractive research area for (WBMOIA) [14], the orthogonal simulated annealing (OSA) [15], 49
28 many scientists and researchers [1]. Many optimization methods and the hybrid quantum immune algorithm (HQIA) [16]. 50
29 have been developed to deal with these kinds of problems [2,3]. Recently, some researchers have expressed enthusiasm 51
30 In contrast to single-optimization problems, the main goal of regarding immune-system algorithms for solving different types 52
31 evolutionary algorithms in multi-objective optimization problems of MOPs. In fact, many researchers have attempted to boost and 53
32 (MOPs) is to find a set of best solutions, so-called non-dominated amend the main characteristics of immune algorithms to increase 54
33 solutions or Pareto-optimal solutions. In addition, non-dominated the efficiency and convergence speed of these methods for solving 55
35 the most common ways to clarify and assess the robustness and Representatives of immune-based algorithms include the 57
37 In this situation, metaheuristic methods as a component of (IFMOA) suggested by Zhang et al. [17], the immune dominance 59
38 evolutionary algorithms have been significant owing to their clonal multi-objective algorithm (IDCMA) developed by Jiao 60
39 fast convergence rate and accuracy [4]. Some of these methods et al. [18], and the adaptive clonal selection algorithm for multi- 61
40 include the strength Pareto evolutionary algorithm (SPEA) [5], objective optimization (ACSAMO) proposed by Wang and Mahfouf 62
41 SPEA2 [6], the Pareto archive evolution strategy (PAES) [7], the [19]. 63
42 micro-genetic algorithm (micro-GA) [8], the non-dominated sor- Furthermore, many studies prefer to combine metaheuristic 64
43 ting genetic algorithm (NSGA) [9], NSGA-II [10], the multi-objective methods to take advantage of the predominant features of multi- 65
44 particle swarm optimization (MOPSO) [11], the Pareto dominant ple methods simultaneously. These approaches are so-called hybrid 66
techniques. There have been many researchers in the past who have 67
Q2 ∗ Corresponding author. Tel.: +82 02 290 3316; fax: +82 232903316. For instance, Kaveh and Laknejadi [20] introduced the novel 69
E-mail address: [email protected] (J.H. Kim). hybrid charge system search and particle swarm multi-objective 70
http://dx.doi.org/10.1016/j.asoc.2014.10.042
1568-4946/© 2014 Published by Elsevier B.V.
Please cite this article in press as: A. Sadollah, et al., Water cycle algorithm for solving constrained multi-objective optimization problems,
Appl. Soft Comput. J. (2014), http://dx.doi.org/10.1016/j.asoc.2014.10.042
G Model
ASOC 2618 1–20 ARTICLE IN PRESS
2 A. Sadollah et al. / Applied Soft Computing xxx (2014) xxx–xxx
98 by the MOWCA are compared with those of other metaheuristic fi (U) < fi (V ) ∃i
99 algorithms in the literature.
where n is the number of objective functions. 137
100 The remaining of the present paper is organized as follows. In
(b) Pareto optimal solution: vector U is said to be a Pareto optimal 138
101 Section 2, the definition of standard MOPs is given, and the perfor-
solution if and only if any other solutions cannot be determined 139
102 mance criteria used for quantitative assessments are described. In
to dominate U. A set of Pareto optimal solutions is called a Pareto 140
103 Section 3, a short description of the WCA, the definition of MOWCA,
optimal front (PFoptimal ). 141
104 and the concept of MOWCA are introduced in detail. Numerical
105 examples and benchmark functions considered in this paper are
Fig. 1 gives an overview of the concept of non-dominated solu- 142
106 provided in Section 4, along with their results and discussion.
tions in MOPs. It can be seen from Fig. 1 that among three solutions 143
107 Finally, conclusions are drawn in Section 5.
A, B, and C, solution C has the highest values for f1 and f2 . This 144
N Veldhuizen and Lamont [26]. The main objective of this criterion is 156
119 F= wn fn , (2) to clarify the capability of the different algorithms of finding a set 157
n=1 of non-dominated solutions having the lowest distance with the 158
130 dominated solutions or Pareto optimal solutions [25]. A solution (PFg ), and di is the Euclidean distance between member i in PFg and 166
Please cite this article in press as: A. Sadollah, et al., Water cycle algorithm for solving constrained multi-objective optimization problems,
Appl. Soft Comput. J. (2014), http://dx.doi.org/10.1016/j.asoc.2014.10.042
G Model
ASOC 2618 1–20 ARTICLE IN PRESS
A. Sadollah et al. / Applied Soft Computing xxx (2014) xxx–xxx 3
167 the nearest member in PFoptimal . Meanwhile, the Euclidean distance npf and d̄ are defined as the total number of members in PFg and the 202
168 (d) is calculated based on the following equation: average of all distances, respectively. 203
1/2 Based on Eq. (7), it can be easily inferred that the value of the 204
n
2
metric is always greater than zero, and a small value of means 205
169 d(p, q) = d(q, p) = (fiq − fip ) , (5) better distribution and spread of the solutions. In this condition, 206
PFoptimal have been found and that di = d̄ for all non-dominated 208
170 where q = (f1q , f2q , f3q , . . ., fnq ) is a point on PFg , and P = (f1p , f2p ,
points. Fig. 4 shows a schematic view of the performance metric 209
171 f3p , . . ., fnp ) is the nearest member to q in PFoptimal . Fig. 2 shows a
for a given Pareto front. 210
172 schematic view of this performance metric for the 2D space. The
173 best obtained value for the GD metric is equal to zero which corre-
174 sponds to PFg exactly covers the PFoptimal .
3. Multi-objective water cycle algorithm 211
npf cess. The best individual (i.e., the best stream), classified in terms
1
218
2 of having the minimum cost function, is chosen as the sea [23].
182 S= (di − d̄) , (6) 219
npf − 1 Then, a number of good streams (i.e., cost function values close 220
i=1
to the current best record) are chosen as rivers, while all other 221
183 where npf is number of member in PFg and di is the Euclidean dis- streams flow to the rivers and sea. In an N dimensional optimization 222
184 tance between member ith in PFg and nearest member in PFg . The
185 smallest value of S gives the best uniform distribution in PFg . If all
186 non-dominated solutions are uniformly distributed in the PFg , then,
187 the values of di and d̄ are the same, therefore, the value of S metric
188 equals to zero. Fig. 3 shows a schematic view of the spacing metric
189 used in this paper.
199 where df and dl are the Euclidean distances between the extreme
200 solutions in PFoptimal and PFg , respectively. Further, di is the Euclidean Fig. 4. Schematic view of the metric [10].
Please cite this article in press as: A. Sadollah, et al., Water cycle algorithm for solving constrained multi-objective optimization problems,
Appl. Soft Comput. J. (2014), http://dx.doi.org/10.1016/j.asoc.2014.10.042
G Model
ASOC 2618 1–20 ARTICLE IN PRESS
4 A. Sadollah et al. / Applied Soft Computing xxx (2014) xxx–xxx
223 problem, a stream is an array of 1 × N. This array is defined as fol- population): 251
224 lows: ⎡ ⎤
Stream1
⎢ ⎥
⎢ Stream2 ⎥
225 A stream candidate = [x1 , x2 , x3 , . . ., xN ], (8) ⎢ ⎥
⎢ ⎥
Population of Streams = ⎢ Stream3 ⎥ 252
⎢ ⎥
⎢ .. ⎥
226 where N is the number of design variables (problem dimension). To ⎣ . ⎦
227 start the optimization algorithm, an initial population representing
228 a matrix of streams of size Npop × N is generated. Hence, the matrix StreamNStream
229 of initial population, which is generated randomly, is given as (rows ⎡ ⎤
x11 x21 x31 ··· 1
xN
and column are the number of population and the number of design
230
⎢ ⎥
variables, respectively): ⎢ x12 x22 x32 ··· 2
xN ⎥
⎢ ⎥
231
=⎢ ⎥. 253
⎡ ⎤ ⎢ .. .. .. .. .. ⎥
Sea ⎣ . . . . . ⎦
N N N N
⎢ River1 ⎥ x1 Stream x2 Stream x3 Stream ··· xNStream
⎢ ⎥
⎢ ⎥ (13) 254
⎢ River2 ⎥
⎢ ⎥
⎢ River ⎥ 255
⎢ 3 ⎥ Depending on flow magnitude, each river absorbs water from
⎢ ⎥ 256
⎢ .. ⎥ streams. The amount of water entering a river and/or the sea, hence, 257
⎢ ⎥
⎢ . ⎥ varies from stream to stream. In addition, rivers flow to the sea 258
232 Total population = ⎢ ⎥ which is the most downhill location. The designated streams for
⎢ StreamNsr+1 ⎥ 259
⎢ ⎥ each rivers and sea are calculated using the following equation [23]:
⎢ Stream ⎥
260
⎢ Nsr+2 ⎥
⎢ ⎥ Costn
⎢ StreamNsr+3 ⎥ NSn = round × NStream , n = 1, 2, . . ., Nsr ,
⎢ ⎥
(14) 261
Costi
Nsr
⎢ ⎥
⎢ .. ⎥ i=1
⎣ . ⎦
where NSn is the number of streams which flow to the specific rivers 262
StreamNpop and sea. Based on the assumed concept for the WCA, rivers and sea 263
⎡ ⎤ absorb streams as part of movement of individuals toward best 264
x11 x21 x31 ··· 1
xN
(i.e., sea) and better (i.e., rivers) solutions. In fact, sea and rivers
⎢ ⎥
265
N N N N
based on Eq. (14), it absorbs (assigns) more streams than rivers 269
x1 pop x2 pop x3 pop ··· xNpop do. If the problem is minimization problem (cost function), more 270
streams flow to sea which has the lowest cost, and other streams 271
reason for using round operator is that we cannot assign 1.5 streams 279
and join each other to generate new rivers. Some stream may even 282
241 At the first step, Npop streams are created. A number of Nsr from flow directly to the sea. All rivers and streams end up in the sea that 283
242 the best individuals (minimum values) are selected as a sea and corresponds to the current best record. 284
243 rivers. The stream which has the minimum value among others is Let us assume that there are Npop streams of which Nsr − 1 are 285
244 considered as the sea. In fact, Nsr is the summation of number of selected as rivers and 1 is selected as the sea. Fig. 5a shows the 286
245 rivers (which is a user parameter) and a single sea as given in Eq. schematic view of a stream flowing toward a specific river along 287
246 (11). The rest of the population (streams which flow to the rivers or their connecting line. 288
247 may directly flow to the sea) is calculated using Eq. (12) as follows: The distance X between the stream and the river may be ran- 289
Sea where 1 < C < 2 and the best value for C may be chosen as 2; d is the 292
current distance between stream and river. The value of X in rela- 293
249 NStream = Npop − Nsr . (12) tion (15) corresponds to a random number (uniformly distributed 294
250 Eq. (13) shows the population of streams who flow to the rivers toward rivers. This concept may also be used to describe rivers flow- 297
or sea. Indeed, Eq. (13) is part of Eq. (9) (i.e., total individual in ing to the sea. Therefore, as the exploitation phase in the WCA, the 298
Please cite this article in press as: A. Sadollah, et al., Water cycle algorithm for solving constrained multi-objective optimization problems,
Appl. Soft Comput. J. (2014), http://dx.doi.org/10.1016/j.asoc.2014.10.042
G Model
ASOC 2618 1–20 ARTICLE IN PRESS
A. Sadollah et al. / Applied Soft Computing xxx (2014) xxx–xxx 5
the raining process is applied and new streams are formed in the 322
WCA. The following equation is used to specify the new locations 325
new = LB
X + rand × (U B
− LB),
(19) 327
Stream
where LB and UB are lower and upper bounds defined by the given 328
considered as a river flowing to the sea. The rest of new streams are 330
assumed to flow into the rivers or may directly flow into the sea. 331
A large value for dmax prevents extra searches and small values 332
encourage the search intensity near the sea. Therefore, dmax con- 333
trols the search intensity near the sea. The value of dmax adaptively 334
i
dmax
i+1 i
dmax = dmax − . (20) 336
Max Iteration
The development of the WCA optimization process is illustrated 337
streams, rivers, and sea, respectively. The white (empty) shapes 339
denote the new positions taken by streams and rivers. In addition, 340
Table 1 shows the pseudo-code and step by step processes of the 341
every metaheuristic algorithm has its own approach and method- 346
the WCA and PSO, we can say that all methods are categorized as 348
sonal and best individual experiences [31]. The WCA’s notions are 354
299 new position for streams and rivers may be given in the following derived by the water cycle process in nature and the observation 355
300 equations [23]: of how streams and rivers flow to the sea. 356
i+1 = X
i i i The updating formulations for the positions of rivers and 357
301 XStream Stream + rand × C × (XRiver − XStream ), (16)
streams differ from the updating formulations used in the PSO. The 358
i
i+1 = X i i WCA does not use the concept of moving directly to the best solu-
X Stream + rand × C × (XSea − XStream ), (17)
302 359
Stream
tion (global best) as used in the PSO. In fact, the WCA utilizes the 360
303 X i
i+1 = X i − X
+ rand × C × (X i ), (18) concept of moving indirectly from streams to the rivers and from 361
River River Sea River
rivers to the sea (i.e., the best temporal obtained optimum solution). 362
304 where rand is an uniformly distributed random number between
In the WCA, rivers (a number of best selected solutions except Q3 363
305 0 and 1. Eqs. (16) and (17) are for streams which flow to their cor-
the best one (sea), (Eq. (11)) act as guidance points for guiding other 364
306 responding rivers and sea, respectively. Notations having vector
individuals in the population (streams) toward better positions (see 365
307 sign correspond to vector values, otherwise the rest of notations
Fig. 5b) and to avoid the search in inappropriate regions in near- 366
308 and parameters are considered as scalar values. If the solution
optimum solutions (see Eq. (16)). 367
309 given by a stream is better than its connecting river, the pos-
It is worth pointing out that rivers, themselves, move toward 368
310 itions of river and stream are exchanged (i.e., the stream becomes
the sea (i.e., best obtained solution). They are not fixed points (see 369
311 a river and the river becomes a stream). A similar exchange can
Eq. (18)). In fact, this procedure (moving streams to the rivers and, 370
312 be done for a river and the sea. The evaporation process operator
then moving rivers to the sea) leads to indirect movements toward 371
313 also is introduced to avoid premature convergence to local optima
the best solution by the WCA. 372
314 (exploitation phase). Basically, evaporation causes sea water to
On other hand, in the PSO, individuals (particles) based on their 373
315 evaporate as rivers/streams flow to the sea. This leads to new pre-
personal and best experiences attempt to find the best solution as 374
316 cipitations. Therefore, we have to check if the river/stream is close
the searching approach is moving directly toward the best optimal 375
317 enough to the sea to make the evaporation process occur. For that
solution [31]. In addition, in the WCA, a number of near-best to best 376
318 purpose, the following criterion is utilized for evaporation condi-
319 selected solutions (rivers + sea) attract other individuals of popula- 377
tion:
tion (streams) based on their goodness of the function values (i.e., 378
if X Sea
i
i − X
River
< dmax or rand < 0.1 i = 1, 2, 3, . . ., Nsr − 1 intensity of flow) using Eq. (14). However, in the classical PSO, this 379
Please cite this article in press as: A. Sadollah, et al., Water cycle algorithm for solving constrained multi-objective optimization problems,
Appl. Soft Comput. J. (2014), http://dx.doi.org/10.1016/j.asoc.2014.10.042
G Model
ASOC 2618 1–20 ARTICLE IN PRESS
6 A. Sadollah et al. / Applied Soft Computing xxx (2014) xxx–xxx
Table 1
Pseudo-code of the WCA.
• Set user parameter of the WCA: Npop, Nsr, dmax, and Maximum_Iteration.
• Determine the number of streams (individuals) which flow to the rivers and sea
using Eqs. (11) and (12).
• Create randomly initial population.
• Define the intensity of flow (How many streams flow to their corresponding
rivers and sea) using Eq. (14).
while (t < Maximum_Iteration) or (any stopping condition)
for i = 1 : Population Size (Npop)
Stream flows to its corresponding rivers and sea using Eqs. (16) and (17)
Calculate the objective function of the generated stream
if F_New_Stream < F_river
River = New_Stream;
if F_New_Stream < F_Sea
Sea = New_Stream;
end if
end if
River flows to the sea using Eq. (18)
Calculate the objective function of the generated river
if F_New_River < F_Sea
Sea = New_River;
end if
end for
for i = 1 : number of rivers (Nsr)
if (distance (Sea and River) < dmax) or (rand < 0.1)
New streams are created using Eq. (19)
end if
end for
Reduce the dmax using Eq. (20)
end while
Postprocess results and visualization
383 corresponds to the exploration phase. The evaporation condition average side length of the cuboid, for point i [10]. A lower value for 410
384 and raining process provide an escape mechanism for the WCA to the crowding-distance indicates greater distribution of the solu- 411
385 avoid getting trapped in local optimum solutions, while in the PSO, tions in a specific region. In MOPs, this parameter is calculated in 412
386 the exploration mechanism (formulation) is different. objective spaces. Hence, to compute this parameter for each non- 413
387 In the PSO, inertia weight (w) (i.e., a user parameter) in the dominated solution, all non-dominated solutions must be sorted in 414
388 updating equation (movement equation) is responsible for the terms of values for one of the objective functions. 415
389 exploration phase and reduces at each iteration [31]. Table 2 sum- Selection of the sea and rivers from the obtained population 416
390 marizes the differences of two reported optimizers in terms of as the best-guide solution for other solutions at each iteration is 417
391 applied strategies. a vital step in the MOWCA. It affects the convergence capability 418
392 3.2. Proposed MOWCA solutions. Therefore, for all iterations, the crowding-distance for all 420
Please cite this article in press as: A. Sadollah, et al., Water cycle algorithm for solving constrained multi-objective optimization problems,
Appl. Soft Comput. J. (2014), http://dx.doi.org/10.1016/j.asoc.2014.10.042
G Model
ASOC 2618 1–20 ARTICLE IN PRESS
A. Sadollah et al. / Applied Soft Computing xxx (2014) xxx–xxx 7
Table 2
Differences between two optimization methods in terms of their approaches for finding global optimum solution.
Population Particles (e.g., fishes, birds) Streams (including sea and rivers)
Global search Inertia weight (first term of the movement equation): Evaporation condition:
w × vti i
if norm(xSea − xRiver
i
) < dmax
Perform raining based on Eq. (19)
end if
Local search The second and third terms of the movement equation: Moving streams to the rivers and rivers to the
i ) + c2 r2 (gBesti − X
c 1 r1 (pBesti − X i ) streams (Eqs. (16)–(18))
421 non-dominated solutions must be calculated to determine which potential of the MOWCA to search a wide range of design space, 448
422 solutions have the highest crowding-distance values. while concentrating to near optimum non-dominated solutions. 449
Table 3
Parameters used for optimization of mathematical and engineering MOPs.
Please cite this article in press as: A. Sadollah, et al., Water cycle algorithm for solving constrained multi-objective optimization problems,
Appl. Soft Comput. J. (2014), http://dx.doi.org/10.1016/j.asoc.2014.10.042
G Model
ASOC 2618 1–20 ARTICLE IN PRESS
8 A. Sadollah et al. / Applied Soft Computing xxx (2014) xxx–xxx
470 Step 4: Determine the non-dominated solutions in the initial pop- In addition, in order to have fair and reliable comparisons with 533
471 ulation and save them in the Pareto archive. other methods, the number of function evaluations (NFEs) used 534
472 Step 5: Determine the non-dominated solutions among the feasi- and the Pareto archive size for all MOPs are the same as in other 535
473 ble solutions and save them in the Pareto archive. previous studies. In fact, the maximum number of NFEs is taken as 536
474 Step 6: Calculate the crowding-distance for each Pareto archive the stopping condition, similarly to other the methods in this paper. 537
475 member. In the literature, researchers utilized one (i.e., constrained 538
476 Step 7: Select a sea and rivers based on the crowding-distance problem 5) or two (i.e., constrained problem 2, four-bar truss, 539
477 value. speed-reducer, disk brake, and welded beam design) performance 540
478 Step 8: Determine the intensity of the flow for rivers and sea based metrics for their examples using their optimization methods. In 541
479 on the crowding distance values using Eq. (14). some cases, they used all three performance metrics for constrained 542
480 Step 9: Streams flow into the rivers using Eq. (16). problems 1, 3, 4, and 6. 543
481 Step 10: Exchange positions of river with a stream which gives the Therefore, in order to have comparative study with other 544
482 best solution. optimization methods, we applied the MOWCA with existing per- 545
483 Step 11: Some streams may directly flow into the sea using Eq. formance metrics for each example and compared with the results 546
485 Step 12: Exchange positions of sea with a stream which gives the These user parameters for all the MOPs are shown in Table 3. The 548
486 best solution. chosen values for the Pareto archive size are extracted from litera- 549
487 Step 13: Rivers flow into the sea using Eq. (18). ture [12–14,20] due to have fair comparisons with other optimizers 550
488 Step 14: Exchange positions of sea with a river which gives the in this study. 551
0 ≤ x2 ≤ 5
511 4. Numerical examples and results The Pareto optimal front for this problem is convex and defined 563
514 MOWCA. These problems are various types of constrained multi- For 0.67 ≤ x1∗ ≤1: x2∗ = 0. (24) 566
515 objective problems (CMOPs) with diverse features that have been
516 selected from a set of credible research studies. Moreover, the The final statistical optimization results obtained by the 567
517 MOWCA as a recently developed optimizer is compared with other reported methods for the performance measurements are shown 568
518 prominent methods employed in previous studies, such as the in Table 4. As can be seen from Table 4, it can be inferred that the 569
519 NSGA-II, MOPSO, CMOPSO, EM-MOPSO, MOCSO, Micro-GA, PAES, MOWCA could find the best mean solutions in terms of the GD value 570
520 VIS, WBMOIA, and HQIA. having the minimum distance from PFoptimal . 571
521 The MOWCA was coded in MATLAB programming software, and Similarly, the non-dominated solutions obtained by the 572
522 the task of optimizing each test function was executed using 30 MOWCA have the best distribution and spread, which can be 573
523 independent runs. For all benchmark problems, the initial param- inferred from the mean values of the S and metrics (see Table 4). It 574
524 eters for the MOWCA (Ntotal , Nsr , and dmax ) were selected as 50, 8, is worth mentioning that the MOWCA shows about 68% reduction 575
525 and 1E−5, respectively. in the value compared with the value obtained by the NSGA- 576
526 The natures of the mentioned problems include various types II, which is in the second rank in terms of the value after the 577
527 of objective functions having different numbers of design vari- MOWCA. 578
528 ables and nonlinear constraints. In addition, some of the problems Therefore, the proposed MOWCA shows superiority over other 579
529 considered, such as gear train and spring design problems, are algorithms for this problem, especially for the metric. These 580
530 categorized as discrete optimization problems (combinatorial opti- observations from Table 4 will be completed by the results pre- 581
531 mization problems). In this study, both continuous, discrete, and sented in Fig. 7a. Looking at Fig. 7a, one can conclude that the 582
532 integer MOPs are investigated using the MOWCA. MOWCA was successful in covering the optimal Pareto front, having 583
Please cite this article in press as: A. Sadollah, et al., Water cycle algorithm for solving constrained multi-objective optimization problems,
Appl. Soft Comput. J. (2014), http://dx.doi.org/10.1016/j.asoc.2014.10.042
G Model
ASOC 2618 1–20 ARTICLE IN PRESS
A. Sadollah et al. / Applied Soft Computing xxx (2014) xxx–xxx 9
Fig. 7. Comparisons of the optimal Pareto fronts and generated Pareto front and distribution of non-dominated solutions using the MOWCA for the: (a) CONSTR, (b) TNK, (c)
KITA, (d) SRN, (e) BNH, and (f) OSY (solid lines and cross points represent the optimal and generated (obtained) Pareto front, respectively).
Please cite this article in press as: A. Sadollah, et al., Water cycle algorithm for solving constrained multi-objective optimization problems,
Appl. Soft Comput. J. (2014), http://dx.doi.org/10.1016/j.asoc.2014.10.042
G Model
ASOC 2618 1–20 ARTICLE IN PRESS
10 A. Sadollah et al. / Applied Soft Computing xxx (2014) xxx–xxx
Table 4
Comparison of several algorithms based on the mean and standard deviation (SD) values of performance metrics for the CONSTR problem. “N/A” stands for not available.
Methods GD S
Table 5
Comparison of the various algorithms based on the mean and SD values of the performance metrics for the TNK problem.
Methods GD
Mean SD Mean SD
584 satisfactory distribution and spread for the non-dominated solu- 4.1.3. Constrained problem 3: KITA 607
585 tions. In general, Fig. 7 demonstrates the graphical comparison KITA function, first introduced by Kita et al. [33], has been widely 608
586 between the exact and computed Pareto fronts using the proposed analyzed [11,34]. The mathematical formulation proposed by Kita 609
587 optimizer for solving the CMOPS studied in this paper. et al. [33] is as follows: 610
⎧
588 4.1.2. Constrained problem 2: TNK ⎨ f1 (x) = −x12 + x2
The second constrained problem having two design variables maximize , (27) 611
589
⎩ f2 (x) = 1 x1 + x2 + 1
590 is suggested in the form of a mathematical description as follows 2
591 [32]:
subject to 612
f1 (x) = x1
592 minimize , (25)
f2 (x) = x2 1 13
g1 (x) = x1 + x2 − ≤0
6 2
subject to 1 15
593
g2 (x) = x1 + x2 − ≤ 0. (28)
x 2 2 613
1
g1 (x) = −x12 − x22 + 1 + 0.1 cos 16 arctan ≤0 g3 (x) = 5x1 + x2 − 30 ≤ 0
x2
594 . (26) 0 ≤ x1 , x2 ≤ 7
g2 (x) = 0.5 − (x1 − 0.5)2 − (x2 − 0.5)2 ≤ 0
0 ≤ x1 , x2 ≤ The Pareto optimal front for the KITA function is convex and 614
continuous. Despite the fact that KITA is a simple problem, most 615
595 This problem has a discontinuous Pareto optimal front that lies algorithms are unable to find all of the points on PFoptimal [11]. 616
596 on the boundary of the first constraint and also includes some con- The statistical optimization results of six algorithms for the per- 617
597 vex regions [30]. Table 5 compares the reported mean solutions for formance metrics for this problem are shown in Table 6. 618
598 the NSGA-II, MOPSO, CMOPSO, and MOWCA. According to Table 5, From Table 6, it is apparent that the MOWCA has the minimum 619
599 in terms of the mean values of the GD metric, the CMOPSO has GD and that there is also a huge difference between the mean GD 620
600 outperformed the other methods, and the MOWCA is placed in the value obtained by the MOWCA and those obtained by the other 621
601 second rank, while having better stability for the obtained solutions methods (e.g., the PAES and Micro-GA). Moreover, the MOWCA not 622
602 (a lower SD value) compared with the other optimizers. only could reach the best GD value but also possesses the first rank 623
603 Likewise, the MOWCA has the second best mean solutions after in terms of having the minimum values for the metrics of spacing 624
604 the CMOPSO, judging by the mean values of the metric. Moreover, and spread. Furthermore, based on Fig. 7c, it can be emphasized 625
605 looking at Fig. 7b, we can see that PFoptimal is finely covered by the that the non-dominated solutions detected by the MOWCA have 626
606 MOWCA with a good distribution of the non-dominated solutions. the highest accuracy with the best distribution for this problem. 627
Table 6
Comparison of the various algorithms based on the mean and SD values of the performance metrics for the KITA problem.
Methods GD S
Please cite this article in press as: A. Sadollah, et al., Water cycle algorithm for solving constrained multi-objective optimization problems,
Appl. Soft Comput. J. (2014), http://dx.doi.org/10.1016/j.asoc.2014.10.042
G Model
ASOC 2618 1–20 ARTICLE IN PRESS
A. Sadollah et al. / Applied Soft Computing xxx (2014) xxx–xxx 11
Table 7
Comparison of the various algorithms based on the mean and SD values of the performance metrics for the SRN problem.
Methods GD S
g1 (x) = x12 + x22 − 225 ≤ 0 minimum value of 0.5680 for the mean S metric and better stability 664
634 g2 (x) = x1 − 3x2 + 10 ≤ 0 . (30) for finding non-dominated solutions (lower SD value). 665
tions have suitable matches in terms of the GD metric with PFoptimal . 668
635 The obtained values of three performance parameters are given
636 in Table 7 for the NSGA-II, MOPSO, CMOPSO, EM-MOPSO, and
637 MOWCA. The mean values of GD for all of the algorithms indicate 4.1.6. Constrained problem 6: OSY 669
638 that the MOPSO and NSGA-II have the best performances. Never- The sixth constrained function was first suggested by Osyczka 670
639 theless, their values of mean S and indicate that these algorithms and Kundu [37] and has been widely investigated [12,16]. The 671
640 were unable to find solutions having an acceptable distribution and mathematical formulation of this problem is as follows: 672
641 spread. ⎧ 2 2 2
642 In contrast, the MOWCA has surpassed those reported optimi- ⎨ f 1 (x) = −[25(x1 − 2) + (x2 − 2) + (x3 − 1)
643 zers in term of the metrics of spacing and spread; however, the minimize +(x4 − 4)2 + (x5 − 1)2 ] , (35) 673
647 tion, Fig. 7d depicts how well the MOWCA could cover PFoptimal .
g1 (x) = 2 − x1 − x2 ≤ 0
648 4.1.5. Constrained problem 5: BNH g2 (x) = x1 + x2 − 6 ≤ 0
649 This problem is a 2D problem subject to two constraints. This
650 problem was previously presented by Binh and Korn [36] and is g3 (x) = x2 − x1 − 2 ≤ 0
651 given as follows: g4 (x) = x1 − 3x2 − 2 ≤ 0
f 1 (x) = 4x12 + 4x22 g5 (x) = x4 + (x3 − 3)2 − 4 ≤ 0 . (36) 675
652 minimize , (31)
2 2
f 2 (x) = (x1 − 5) + (x2 − 5) g6 (x) = 4 − x6 − (x5 − 3) ≤ 0 2
653 subject to 0 ≤ x1 , x2 , x6 ≤ 10
2
g1 (x) = (x1 − 5) + x22 − 25 ≤ 0 1 ≤ x3 , x5 ≤ 5
2 2
g2 (x) = 7.7 − (x1 − 8) − (x2 + 3) ≤ 0 0 ≤ x4 ≤ 6
654 . (32)
0 ≤ x1 ≤ 5 The OSY problem has six design variables, and its Pareto optimal 676
655 It is worth mentioning that the second constraint (g2 (x) in Eq. other values of the design variables for each region [30]. 679
656 (32)) does not have any effect on the boundary of the infeasible The statistical optimization results from Table 10 illustrate the 680
657 region [30]. In addition, the Pareto optimal front for this problem values of the performance parameters obtained by the NSGA-II, VIS, 681
658 is as follows [30]: WBMOIA, HQIA, and MOWCA. Looking at the GD values summa- 682
rized in Table 10, we can see that the best GD values obtained by 683
659 For 0 ≤ x1∗ ≤ 3 : x2∗ = x1∗ , (33) the NSGA-II and MOWCA are 9.89E−01 and 9.68E−02, respectively. 684
661 The statistical results attained by the NSGA-II, EM-MOPSO, and tion of the non-dominated solutions reported by the MOWCA is 687
662 MOWCA are represented in Table 8. From Table 8, it can be seen that acceptable, so the MOWCA is located in the first rank with respect 688
663 the MOWCA has surpassed other methods in terms of having the to the S metric (see Table 10). Furthermore, Fig. 7f shows the final 689
Please cite this article in press as: A. Sadollah, et al., Water cycle algorithm for solving constrained multi-objective optimization problems,
Appl. Soft Comput. J. (2014), http://dx.doi.org/10.1016/j.asoc.2014.10.042
G Model
ASOC 2618 1–20 ARTICLE IN PRESS
12 A. Sadollah et al. / Applied Soft Computing xxx (2014) xxx–xxx
Table 9
Design variable values for the Pareto optimal front for the OSY problem.
AB 5 1 (1, . . ., 5) 5
BC 5 1 (1, . . ., 5) 1
CD (4.056, . . ., 5) (x1∗ − 2)/3 1 1
DE 0 2 (1, . . ., 3.732) 1
EF (0, . . ., 1) 2 − x1∗ 1 1
Table 10
Comparison of the various algorithms based on the mean and SD of the performance metrics for the OSY problem.
Methods GD S
Mean SD Mean SD
690 non-dominated solutions obtained by the MOWCA compared with subject to 702
Although, the NSGA-II and MOPSO have slightly better perform- 716
ances regarding the mean values of S, the SD value of the MOWCA 717
Fig. 8. Schematic view of the Pareto optimal front for the OSY problem [30]. Fig. 9. Schematic view of a four-bar truss design problem.
Please cite this article in press as: A. Sadollah, et al., Water cycle algorithm for solving constrained multi-objective optimization problems,
Appl. Soft Comput. J. (2014), http://dx.doi.org/10.1016/j.asoc.2014.10.042
G Model
ASOC 2618 1–20 ARTICLE IN PRESS
A. Sadollah et al. / Applied Soft Computing xxx (2014) xxx–xxx 13
Fig. 10. Comparison of non-dominated solutions obtained by the MOPSO, Micro-GA, NSGA-II, MOPSO, PAES, and MOWCA for the four-bar truss (Solid lines and dot points
represent the optimal and generated (obtained) Pareto fronts, respectively).
719 the distribution of the non-dominated solutions. Moreover, Fig. 10 4.2.2. Speed reducer design problem 723
720 shows a graphical comparison of the NSGA-II, MOPSO, Micro-GA, The speed reducer design problem, shown in Fig. 11, has seven 724
721 PAES, and MOWCA. The discussion regarding Table 11 is confirmed design variables and has been studied widely in the literature 725
Table 11
Comparison of the values for the mean and SD values for the used performance Table 12
metrics for the four-bar truss problem. Comparison of the various algorithms based on the mean and SD values of the
performance metrics for the speed-reducer design problem.
Methods GD S
Methods GD S
Mean SD Mean SD
Mean SD Mean SD
NSGA-II 0.3601 0.0470 2.3635 0.2551
MOPSO 0.3741 0.0422 2.5303 0.2275 NSGA-II 9.843702 7.08103039 2.765449155 3.53493787
Micro-GA 0.9102 1.7053 8.2742 16.8311 Micro-GA 3.117536 1.67810867 47.80098 32.80151572
PAES 0.9733 1.8211 3.2314 5.9555 PAES 77.99834 4.21026087 16.20129 4.26842769
MOWCA 0.2076 0.0055 2.5816 0.0298 MOWCA 0.98831 0.17894217 16. 68520 2.69694436
Please cite this article in press as: A. Sadollah, et al., Water cycle algorithm for solving constrained multi-objective optimization problems,
Appl. Soft Comput. J. (2014), http://dx.doi.org/10.1016/j.asoc.2014.10.042
G Model
ASOC 2618 1–20 ARTICLE IN PRESS
14 A. Sadollah et al. / Applied Soft Computing xxx (2014) xxx–xxx
Table 13
Comparison of the various algorithms based on the mean and SD values of the
performance metrics for the disk-brake design problem.
Methods GD
Mean SD Mean SD
In Fig. 12, graphical presentations are given for comparison pur- 739
Fig. 11. Schematic view of a speed reducer design optimization problem.
poses among the reported methods. Likewise, from Fig. 12, we can 740
say that the MOWCA has the best performance among the methods, 741
727 The mathematical formulation used for modeling this problem and that the NSGA-II and PAES were unsuccessful in finding a set of 742
728 is as follows [41]: solutions close to PFoptimal . Based on Fig. 12 and given the results in 743
⎧ Table 12, it can be concluded that the MOWCA is the best algorithm
⎪ f 1 (x) = 0.7854x1 x22 (10x32 /3 + 14.933x3 744
⎪
⎪ regarding the mean S and GD values, and that it would be unwise
⎪
⎪
745
⎪
⎨ − 43.0934) − 1.508x1 (x62 + x72 ) to introduce the NSGA-II as the best approach by considering the 746
729 minimize + 7.477(x63 + x73 ) + 0.7854(x4 x62 + x5 x72 ) , (40) mean S value for this problem. 747
⎪
⎪
⎪
⎪
⎪
⎪
2 7 4.2.3. Disk brake design problem
⎩ f 2 (x) = (745.0x4 /x2 x3 ) 3 + 1.69 × 10
748
0.1x6 This problem has four design variables first studied by Ray and 749
Liew [42]. The main objective of this problem is to minimize the 750
730 subject to stopping time and the mass of a brake. The mathematical formula- 751
radius of the disk, the engaging force, and the number of fric- 757
0.7 ≤ x2 ≤ 0.8
tion surfaces, respectively. This engineering problem has been 758
7.3 ≤ x5 ≤ 8.3 Table 13.Judging by Table 13, the MOWCA could find a wide vari- 762
ety of solutions having uniform spread and the smallest deviation 763
2.9 ≤ x6 ≤ 3.9 from PFoptimal . In this problem, the MOWCA proved its efficiency 764
against other optimizers. The mean values of the GD and metrics 765
5.0 ≤ x7 ≤ 5.5
obtained by the MOWCA, 0.02 and 0.46, respectively, support this 766
732 Table 12 represents the comparison of values for the considered claim. In addition, Fig. 13 depicts graphical comparisons with the 767
733 performance metrics for the speed reducer problem using the vari- other reported methods. 768
734 ous algorithms. In Table 12, the MOWCA shows its superiority over Moreover, it is worth mentioning that the non-dominated solu- 769
735 other methods in terms of the GD values. Note that there is a large tions obtained by the MOWCA are in the range of (0.1274, 16.6549) 770
Please cite this article in press as: A. Sadollah, et al., Water cycle algorithm for solving constrained multi-objective optimization problems,
Appl. Soft Comput. J. (2014), http://dx.doi.org/10.1016/j.asoc.2014.10.042
G Model
ASOC 2618 1–20 ARTICLE IN PRESS
A. Sadollah et al. / Applied Soft Computing xxx (2014) xxx–xxx 15
Fig. 12. Comparison of distribution of non-dominated solutions obtained by the Micro-GA, PAES, NSGA-II, and MOWCA for the speed reducer (solid lines and dot points
represent the optimal and generated (obtained) Pareto fronts, respectively).
771 and (2.7176, 2.0828), while those obtained by the NSGA-II are in the The first constraint in Eq. (45), g1 (x), is related to the shear stress 789
772 range of (0.1293, 17.598) and (2.7915, 2.1127). Similarly, this range imposed on the support location of the beam, which must be less 790
773 for the pa-ODEMO is (0.1274, 16.6549) and (2.8684, 2.0906) [28]. than the shear strength of the material (13,600 psi). In addition, 791
774 These results show that the brake mass of 2.8684 with minimum the normal stress generated at the support location of the beam 792
775 stopping time of 2.0906 obtained by the pa-ODEMO is domi- (the second constraint, g2 (x), in Eq. (45)) must be smaller than the 793
776 nated by (2.7176, 2.0828) attained by the MOWCA, confirming the allowable yield strength of the material (30,000 psi). Also, the third 794
777 exploratory capabilities of the MOWCA for finding accurate results. constraint, g3 (x), indicates that the thickness of the beam must be 795
778 4.2.4. Welded beam design problem For the last constraint, g4 (x), the allowable buckling load (along 797
779 The welded beam design problem, shown in Fig. 14, has four the thickness direction) of the beam must be greater than the value 798
780 design variables and is selected from Ray and Liew [42]. In this of the applied load (F). The shear stress, normal stress, and other 799
781 case, the fabrication cost and end deflection of the beam must be parameters used in the constraints, Eq. (45), are defined as follows 800
782 minimized subject to imposed constraints on shear stress, bending [28]: 801
504, 000
g1 (x) = (x) − 13, 600 ≤ 0 (x) =
t2b
g2 (x) = (x) − 30, 000 ≤ 0
Pc(x) = 64, 764.022(1 − 0.0282346t)tb3
788 . (45)
g3 (x) = h − b ≤ 0
0.125 ≤ h, b ≤ 5.0
g4 (x) = 6000 − Pc(x) ≤ 0 0.1 ≤ l, t ≤ 10.0
Please cite this article in press as: A. Sadollah, et al., Water cycle algorithm for solving constrained multi-objective optimization problems,
Appl. Soft Comput. J. (2014), http://dx.doi.org/10.1016/j.asoc.2014.10.042
G Model
ASOC 2618 1–20 ARTICLE IN PRESS
16 A. Sadollah et al. / Applied Soft Computing xxx (2014) xxx–xxx
Fig. 13. Distribution of non-dominated solutions obtained by the NSGA II, pa-ODEMO, and MOWCA for the disk brake design problem.
803 Final statistical optimization results obtained by applying the NSGA-II are 2.8959 units with a deflection of 0.0131 inches and 814
804 NSGA-II, pa-ODEMO, and MOWCA are collected in Table 14. 3.0294 units with a deflection of 0.0088 inches, respectively [28]. 815
805 Regarding the mean GD values in Table 14, the MOWCA having a GD Hence, the MOWCA has the best performance based on the 816
806 value of 0.04909 and the pa-ODEMO with a GD value of 0.09169 fabrication cost (having minimum fabrication cost). Likewise, the 817
807 have stood in the first and second ranks, respectively. Similarly, the minimum deflection related to the fabrication cost obtained by the 818
808 MOWCA and pa-ODEMO could maintain a uniform distribution of NSGA-II and pa-ODEMO are (37.4018, 0.000439) and (36.6172, 819
809 the solutions with a good spread, as is revealed from the values 0.00044), respectively [28]. These statistics indicate that the pro- 820
810 given in Table 14. posed approach was successful in finding a wide variety of 821
811 Moreover, the extreme solutions (ranges) obtained by the Pareto-optimal solutions. For more assessments, Fig. 15 demon- 822
812 MOWCA are (2.5325, 0.0115) and (37.9686, 0.000439). In contrast, strates graphical comparisons among the reported multi-objective 823
813 the minimum fabrication cost obtained by the pa-ODEMO and optimizers. 824
and minimum volume. This problem has three design variables: 827
decision variable. This problem has two objective functions subject 830
Table 14
Comparison of the various algorithms based on the mean and SD values of the
performance metrics for the welded-beam design problem.
Methods GD
Mean SD Mean SD
Please cite this article in press as: A. Sadollah, et al., Water cycle algorithm for solving constrained multi-objective optimization problems,
Appl. Soft Comput. J. (2014), http://dx.doi.org/10.1016/j.asoc.2014.10.042
G Model
ASOC 2618 1–20 ARTICLE IN PRESS
A. Sadollah et al. / Applied Soft Computing xxx (2014) xxx–xxx 17
Fig. 15. Distribution of the non-dominated solutions obtained by the NSGA II, pa-ODEMO, and MOWCA for the welded beam design problem.
831 to eight constraints. The mathematical formulation of this problem where the parameters used in the objective functions and con- 836
832 is as follows [43]: straints (47) and (48), respectively, are as follows [43]: 837
⎧ 2 3 4C − 1 0.615x2
⎨ f 1 (x) = 0.25 x2 x3 (x1 + 2) K= + P = 300 lb Dmax = 3 in.
4C − 4 x3
833 minimize 8KPmax x3 , (47)
⎩ f 2 (x) = Gx24
x23 k= Pmax = 1000 lb ıw = 1.25 in.
8x1 x33 . (49) 838
subject to P
834 ıp = lmax = 14 in. ıpm = 6 in.
k
Pmax D
g1 (x) = 1.05x2 (x1 + 2) + − lmax ≤ 0 S = 189, 000 kpsi dmin = 0.2 in. C=
k d
g2 (x) = dmin − x2 ≤ 0 In this problem, x2 is a discrete variable whose values will be 839
selected from the set F = [0.009, 0.0095, 0.0104, 0.0118, 0.0128, 840
g3 (x) = x2 + x3 − Dmax ≤ 0
0.0132, 0.014, 0.015, 0.0162, 0.0173, 0.018, 0.020, 0.023, 0.025, 841
g4 (x) = 3 − C ≤ 0 0.028, 0.032, 0.035, 0.041, 0.047, 0.054, 0.063, 0.072, 0.080, 0.092, 842
835 , (48) 0.105, 0.120, 0.135, 0.148, 0.162, 0.177, 0.192, 0.207, 0.225, 0.244, 843
g5 (x) = ıp − ıpm ≤ 0
0.263, 0.283, 0.307, 0.331, 0.362, 0.394, 0.4375, 0.5]. In addition, x1 844
Pmax − P will be taken to be integer values in the range of Refs. [1,33]. In 845
g6 (x) = ıw − ≤0
k addition, the lower and upper bounds for x3 are 0 and 3 inches, 846
Table 15
Comparison of the extreme solutions for the objective functions (interval span) for the spring design problem.
x1 x2 x3 f1 f2
Please cite this article in press as: A. Sadollah, et al., Water cycle algorithm for solving constrained multi-objective optimization problems,
Appl. Soft Comput. J. (2014), http://dx.doi.org/10.1016/j.asoc.2014.10.042
G Model
ASOC 2618 1–20 ARTICLE IN PRESS
18 A. Sadollah et al. / Applied Soft Computing xxx (2014) xxx–xxx
obtained by the NSGA-II and MOWCA are tabulated in Table 16. 874
with the NSGA-II. This feature is more obvious for the f2 function 877
error ratio from the 1.83E−08 value obtained by the NSGA-II to 880
support the idea that the MOWCA is better able to find a wider 883
range of solutions compared with the NSGA-II. Indeed, wider range 884
means giving more choices to the decision maker to select his or 885
Fig. 16. Schematic view of a gear train design optimization problem. As the WCA have shown its superiority for tackling single objec- 887
of the concepts and strategy of WCA for handling constrained MOPs. 889
851 Judging by Table 15, the MOWCA offers a wider range of non-
The MOWCA, so for the WCA, proves its efficiency for solving MOPs. 890
852 dominated solutions compared to the NSGA-II. The minimum
Offering wider range for non-dominated solutions (disk brake, 891
853 volume reported by the MOWCA is 2.668 units, which is 0.022 units
welded beam, spring design, and gear train design problems), 892
854 less than the minimum volume attained by the NSGA-II. Likewise,
obtaining the generated Pareto front close to the optimal Pareto 893
855 the minimum stress as the second bound of the Pareto front gained
front (i.e., for Section 4.2), and good distribution of the non- 894
856 by the NSGA-II and MOWCA reveals the same results. In fact, the
dominated solutions (metric of spacing) compared with other 895
857 MOWCA detected a wider range for both objective functions, and
optimizers, discussed earlier (Sections 4.2 and 4.3), are considered 896
858 the minimum values of f1 and f2 obtained by the MOWCA are less
as advantages of MOWCA for handling MOPs. 897
859 than the values found using the NSGA-II.
862 Fig. 16, is to find the number of teeth in each gear (x1 : Td , x2 : Tb , x3 :
863 Ta , and x4 : Tf ). In fact, this problem tries to minimize the maximum The main objective of this subsection is to evaluate and study 899
864 size of any of the four gears and minimize the error between the the effects of each initial parameter used in the MOWCA. One of 900
865 obtained gear ratio and a required gear ratio of 1/6.931 [43]. Hence, the most important concerns related to optimization algorithms is 901
866 this problem is as follows [43]: to find the most efficient user parameters. Performing sensitivity 902
⎧ # 1 $ analyses show the stability of the methods and importance of initial 903
⎨ f (x) = x1 x2 2 parameters to find the optimal solution against any changes in user
1 − 904
optima, it is crucially important to use the proper and efficient user 907
868 It is worth mentioning that all design variables in this problem parameters to boost the convergence speed and efficiency of the 908
869 have integer values that vary from 12 to 60. algorithms for finding global solution without getting trapped in 909
870 For performance metrics (i.e., the GD, S, and ) for this prob- local minima. 910
871 lem, there had not existed statistical reports in literature. Therefore, The problems considered are the CONSTR problem (Section 911
872 based on the results in literature, comparison for extreme solutions 4.1.1) and speed reducer design problem (Section 4.2.2) have been 912
Table 16
Comparison of the extreme solutions for objective functions (interval span) for the gear train design problem.
x1 x2 x3 x4 f1 f2
Table 17
Effects of the MOWCA parameters on the GD metric for the CONSTR problem.
Nsr = 4 Nsr = 8 Nsr = 10 dmax = 1e−1 dmax = 1e−3 dmax = 1e−5 dmax = 1e−7
Best 8.22E−4 7.98E−4 8.34E−4 8.28E−4 7.98E−4 7.98E−4 8.31E−4 8.28E−4 8.89E−4 7.98E−4
Average 9.08E−4 9.01E−4 9.17E−4 9.12E−4 9.08E−4 9.01E−4 9.96E−4 9.36E−4 9.96E−3 9.01E−4
Worst 1.08E−4 1.04E−3 1.04E−4 1.06E−3 1.04E−3 1.04E−3 1.13E−3 1.14E−3 5.95E−2 1.04E−3
SD 5.86E−4 5.77E−5 5.21E−5 5.71E−5 5.77E−5 5.77E−5 6.51E−5 8.32E−5 1.22E−2 5.77E−5
Please cite this article in press as: A. Sadollah, et al., Water cycle algorithm for solving constrained multi-objective optimization problems,
Appl. Soft Comput. J. (2014), http://dx.doi.org/10.1016/j.asoc.2014.10.042
G Model
ASOC 2618 1–20 ARTICLE IN PRESS
A. Sadollah et al. / Applied Soft Computing xxx (2014) xxx–xxx 19
Table 18
Effects of the MOWCA parameters on metric of spacing for the CONSTR problem.
Nsr = 4 Nsr = 8 Nsr = 10 dmax = 1e−1 dmax = 1e−3 dmax = 1e−5 dmax = 1e−7
Best 2.97E−2 2.73E−2 2.83E−2 2.78E−2 2.89E−2 2.73E−2 2.80E−2 2.82E−2 4.45E−2 2.73E−2
Average 3.52E−2 3.36E−2 3.39E−2 3.76E−2 3.39E−2 3.36E−2 3.54E−2 3.54E−2 3.41E−1 3.36E−2
Worst 5.78E−2 4.79E−2 6.19E−2 6.67E−2 4.54E−2 4.79E−2 6.23E−2 6.99E−2 1.23 4.79E−2
SD 5.03E−3 3.19E−3 7.05E−3 7.26E−3 3.42E−3 3.19E−3 6.46E−3 9.12E−3 2.62E−1 3.19E−3
Judging by three first columns of Tables 17 and 18, “Nsr = 8”, “dmax = 1e−5”, and “Npop = 50” have the best performance in terms of performance metrics in comparison with
other values. Similarly, the speed reducer design problem is investigated and the optimization results are tabulated in Tables 19 and 20 for different performance evaluators.
Table 19
Effects of the MOWCA parameters on the GD metric for the speed reducer problem.
Nsr = 4 Nsr = 8 Nsr = 10 dmax = 1e−1 dmax = 1e−3 dmax = 1e−5 dmax = 1e−7
Best 0.94 0.87 0.91 0.91 0.88 0.87 0.99 1.24 0.92 0.87
Average 1.67 1.42 1.45 1.44 1.52 1.42 1.46 11.93 1.59 1.42
Worst 4.50 2.49 2.89 3.47 2.69 2.49 3.19 61.72 2.64 2.49
SD 0.81 0.49 0.55 0.56 0.52 0.49 0.57 15.92 0.50 0.49
Table 20
Effects of the MOWCA parameters on metric of spacing for the speed reducer problem.
Nsr = 4 Nsr = 8 Nsr = 10 dmax = 1e−1 dmax = 1e−3 dmax = 1e−5 dmax = 1e−7
Best 11.77 11.05 12.67 15.12 11.85 11.05 12.44 13.55 12.95 11.05
Average 16.24 16.63 16.92 17.14 16.33 16.63 16.35 25.14 17.81 16.63
Worst 18.54 18.04 18.84 19.25 21.34 18.04 18.36 66.72 18.82 18.04
SD 1.79 0.86 3.42 1.93 2.12 0.86 1.61 17.66 2.98 0.86
913 investigated by changing the user parameters of MOWCA which The last parameter which can have effects on the performance 940
914 are Npop , Nsr , dmax , and the maximum iteration number. of WCA is the number of rivers and sea (Nsr ). It is worth mention- 941
915 In each problem, different optimization results for various per- ing that the Npop is considered as a common user parameter for 942
916 formance metrics (i.e., GD and S) using diverse user parameters are the most metaheuristic algorithms. In fact, the chosen value of Nsr 943
917 represented. Tables 17 and 18 represent the sensitivity of initial should be proportional with the chosen value of Npop . 944
918 parameters with respect to the values for different performance For instance, when values of Nsr and Npop are equal to 8 and 10, 945
919 metrics including the GD and S for the CONSTR problem, respec- respectively, it means that some rivers have been created without 946
920 tively. having any streams moving toward those rivers. These parame- 947
921 As the second user parameter, dmax is used for applying the evap- ters’ selection can cause the detrimental effects on the optimization 948
922 oration condition and raining process and affects the exploration results. By observing Tables 17–20, when Nsr is equal to 8, the worst 949
923 phase in the WCA. Generally, the large values for dmax reduce a and best performance corresponds to “Npop = 10” and “Npop = 50”, 950
924 suitable search around the best obtained point (i.e., sea). By set- respectively. 951
925 ting a large value for dmax (i.e., increasing the number of raining In conclusion, it can be inferred that the best value for dmax is 952
926 process), the WCA operates as a random search method instead of in the range of 1e−5 and 1e−3 and also, the value of Nsr should be 953
927 a being metaheuristic one. Hence, it may not be able to find the selected based on the value of Npop . Indeed, the best value of the 954
928 global optimum solution. Nsr may be chosen as one sixth of Npop . Therefore, for population 955
929 Likewise, the small values of dmax have a negative influence on size of 50, eight rivers and sea (Nsr ) may be considered as a proper 956
930 the final results as it can reduce the number of raining processes value. Note that if the number of iteration increases, the WCA or 957
931 (i.e., fewer explorations). Therefore, the WCA concentrates on the other metaheuristic algorithms will have more chances (i.e., com- 958
932 domain solution near to the best obtained point (sea) without pay- putational time) to find the best solution and explore the search 959
933 ing more attentions to other regions. As a consequence, for complex domain. 960
934 problems having many local optima, the WCA traps in local solu-
935 tions. 5. Conclusions 961
936 As it can be seen from Tables 17–20, dmax = 1e−1 and dmax = 1e−7
937 found the worst solutions with the largest SD values. Therefore, it This paper presented multi-objective water cycle algorithm 962
938 can be concluded that if an unsuitable value select for dmax , the (MOWCA), a novel multi-objective optimization technique for 963
939 moving toward the best solution probably misdirects. solving constrained multi-objective problems (CMOPs). The basic 964
Please cite this article in press as: A. Sadollah, et al., Water cycle algorithm for solving constrained multi-objective optimization problems,
Appl. Soft Comput. J. (2014), http://dx.doi.org/10.1016/j.asoc.2014.10.042
G Model
ASOC 2618 1–20 ARTICLE IN PRESS
20 A. Sadollah et al. / Applied Soft Computing xxx (2014) xxx–xxx
965 concepts of the proposed MOWCA are inspired by the water cycle [17] X. Zhang, B. Lu, S. Gou, L. Jiao, Immune multiobjective optimization algorithm 1027
966 process in the real world. In this paper, the MOWCA was used to for unsupervised feature selection, in: Proceedings of Applications of Evolu- 1028
tionary Computing, vol. 39, Springer, LNCS, Budapest, 2006. 1029
967 solve a number of well-known benchmark and engineering MOPs. [18] L. Jiao, M. Gong, R. Shang, et al., Clonal selection with immune dominance 1030
968 The efficiency and performance of the MOWCA was demonstrated and energy based multiobjective optimization, in: Proceedings of Third Inter- 1031
969 using three popular criteria (i.e., generational distance, metric of national Conference on Evolutionary Multi-Criterion Optimization, vol. 3410, 1032
LNCS, Springer-Verlag, Guanajuato, 2005, pp. 474–489. 1033
970 spacing, and spread metric). The statistical optimization results [19] X.L. Wang, M. Mahfouf, ACSAMO: an adaptive multiobjective optimization 1034
971 obtained from performance metrics revealed that the proposed algorithm using the clonal selection principle, in: Proceedings of Second Euro- 1035
972 multi-objective optimizer was able to approach a full optimal pean Symposium on Nature-inspired Smart Information Systems, Puerto de la 1036
Cruz, 2006. 1037
973 Pareto front and provide a superior quality of solutions in compar-
[20] A. Kaveh, K. Laknejadi, A novel hybrid charge system search and particle swarm 1038
974 ison to a variety of state-of-the art algorithms considered in this optimization method for multi-objective optimization, Expert Syst. Appl. 38 1039
975 paper. In general, the MOWCA offers competitive solutions com- (12) (2011) 15475–15488. 1040
[21] M.R. Narimani, A.A. Rasoul, Z.M.S. Behrouz, K. Gholami, A novel approach 1041
976 pared with other population-based algorithms, according to the
to multi-objective optimal power flow by a new hybrid optimization algo- 1042
977 reported results and the numerical results in this research offer- rithm considering generator constraints and multi-fuel type, Energy 49 (2013) 1043
978 ing a wider range of non-dominated solutions. In fact, although 119–120. 1044
979 the robustness and exploratory capability of the MOWCA depend [22] V.S.Q. Luis, G.H.D. Alfredo, M. Julián, C.A.C. Coello, DEMORS: a hybrid multi- 1045
objective optimization algorithm using differential evolution and rough set 1046
980 on the nature and complexity of the problems, the optimization theory for constrained problems, Comput. Oper. Res. 37 (2010) 470–480. 1047
981 results obtained show that the MOWCA might be a suitable alter- [23] H. Eskandar, A. Sadollah, A. Bahreininejad, M. Hamdi, Water cycle algorithm – a 1048
982 native method having an acceptable degree of accuracy for finding novel metaheuristic optimization method for solving constrained engineering 1049
optimization problems, Comput. Struct. 110–111 (2012) 151–160. 1050
983
Pareto optimal solutions for different scales of MOPs. [24] R.L. Haupt, S.E. Haupt, Practical Genetic Algorithms, 2nd ed., John Wiley & Sons, 1051
Inc., USA, 2004. 1052
[25] C.A.C. Coello, An updated survey of GA-based multi-objective optimization 1053
984 Acknowledgment techniques, ACM Comput. Surv. 32 (2) (2000) 109–110. 1054
[26] D.A.V. Veldhuizen, G.B. Lamont, Multiobjective Evolutionary Algorithm 1055
Q4
985 This work was supported by the National Research Foundation Research: A History and Analysis, Technical Report TR-98-03, Department of 1056
Electrical and Computer Engineering, Graduate School of Engineering, Air Force 1057
986 of Korea (NRF) grant funded by the Korean government (MSIP)
Institute of Technology, Wright-Patterson AFB, OH, 1998. 1058
987
(NRF-2013R1A2A1A01013886). [27] C.A.C. Coello, G.T. Pulido, Multiobjective structural optimization using a micro 1059
genetic algorithm, Struct. Multidiscip. Optim. 30 (5) (2005) 388–390. 1060
[28] W. Gong, Z. Cai, L. Zhu, An efficient multiobjective differential evolution algo- 1061
988 References rithm for engineering design, Struct. Multidiscip. Optim. 38 (2) (2009) 137–140. 1062
[29] J.R. Schott, Fault Tolerant Design Using Single and Multicriteria Genetic 1063
989 [1] T. Ray, K.S. Won, An evolutionary algorithm for constrained bi-objective opti- Algorithm Optimization (Master’s thesis), Department of Aeronautics and 1064
990 mization using radial slots, Lect. Notes Comput. Sci. 3684 (2005) 49–50. Astronautics, Massachusetts Institute of Technology, Cambridge, MA, 1995. 1065
991 [2] Z. Zhang, Immune optimization algorithm for constrained nonlinear multiob- [30] K. Deb, Multi-objective Optimization Using Evolutionary Algorithms, Wiley, 1066
992 jective optimization problems, Appl. Soft. Comput. 7 (3) (2007) 840–850. Chichester, 2001. 1067
993 [3] Y. Gao, M. Qu, Constrained multi-objective particle swarm optimization algo- [31] J. Kennedy, R. Eberhart, Particle swarm optimization, in: Proceedings of the 1068
994 rithm, in: Emerging Intelligent Computing Technology and Applications, vol. IEEE International Conference on Neural Networks, Perth, Australia, 1995, pp. 1069
995 304, 2012, pp. 47–50. 1942–1948. 1070
996 [4] B. Suman, Study of self-stopping PDMOSA and performance measure in multi- [32] M. Tanaka, GA-based decision support system for multicriteria optimization, in: 1071
997 objective optimization, Comput. Chem. Eng. 29 (2005) 1131–1147. IEEE International Conference on Systems, Man and Cybernetics, vol. 2, 1995, 1072
998 [5] E. Zitzler, L. Thiele, Multi objective evolutionary algorithms: a comparative case pp. 1556–1561. 1073
999 study and the strength Pareto approach, IEEE Trans. Evol. Comput. 3 (4) (1999) [33] H. Kita, Y. Yabumoto, N. Mori, Y. Nishikawa, Multi-objective optimization by 1074
1000 257–260. means of the thermodynamical genetic algorithm, in: H.M. Voigt, W. Ebeling, 1075
1001 [6] E. Zitzler, M. Laumanns, L. Thiele, SPEA2: Improving the Strength Pareto Evo- I. Rechenberg, H.P. Schwefel (Eds.), Parallel Problem Solving From Nature- 1076
1002 lutionary Algorithm, Swiss Federal Institute Technology, Zurich, Switzerland, PPSN IV, Lecture Notes in Computer Science, Springer-Verlag, Berlin, 1996, pp. 1077
1003 2001. 504–510. 1078
1004 [7] J.D. Knowles, D.W. Corne, Approximating the nondominated front using the [34] P.M. Pradhan, G. Panda, Solving multiobjective problems using cat swarm opti- 1079
1005 Pareto archived evolution strategy, Evol. Comput. 8 (2) (2000) 149–150. mization, Expert Syst. Appl. 39 (2012) 2956–2964. 1080
1006 [8] C.A.C. Coello, G.T. Pulido, Multiobjective optimization using a micro-genetic [35] N. Srinivas, K. Deb, Multi objective function optimization using nondominated 1081
1007 algorithm, in: L. Spector, E.D. Goodman, A. Wu, W.B. Langdon, H.M. Voigt, M. sorting genetic algorithms, Evol. Comput. 2 (3) (1995) 221–230. 1082
1008 Gen, S. Sen, M. Dorigo, S. Pezeshk, M.H. Garzon, E. Burke (Eds.), San Francisco: [36] T.T. Binh, U. Korn, MOBES: a multiobjective evolution strategy for constrained 1083
1009 Proc. Genetic and Evolutionary Computation Conf. (GECCO’2001), 2001, pp. optimization problems, in: 3rd International Conference on Genetic Algo- 1084
1010 274–282. rithms, 1997, pp. 176–182. 1085
1011 [9] K. Deb, Multi-objective genetic algorithms: problem difficulties and construc- [37] A. Osyczka, S. Kundu, A new method to solve generalized multicriteria opti- 1086
1012 tion of test problems, Evol. Comput. 7 (2002) 205–210. mization problems using the simple genetic algorithm, Struct. Multidiscip. 1087
1013 [10] K. Deb, A. Pratap, S. Agarwal, T. Meyarivan, A fast and elitist multi objective Optim. 10 (1995) 94–100. 1088
1014 genetic algorithm: NSGA-II, IEEE Trans. Evol. Comput. 6 (2) (2002) 182–190. [38] A. Farhang-Mehr, S. Azarm, Entropy-based multi-objective genetic algorithm 1089
1015 [11] C.A.C. Coello, G.T. Pulido, M.S. Lechuga, Handling multiple objectives with par- for design optimization, Struct. Multidiscip. Optim. 24 (2002) 351–360. 1090
1016 ticle swarm optimization, IEEE Trans. Evol. Comput. 8 (3) (2004) 256–260. [39] A. Kurpati, S. Azarm, J. Wu, Constraint handling improvements for multiobjec- 1091
1017 [12] F. Freschi, M. Repetto, VIS: an artificial immune network for multi-objective tive genetic algorithms, Struct. Multidiscip. Optim. 23 (2002) 204–210. 1092
1018 optimization, Eng. Optim. 38 (8) (2006) 975–980. [40] L.V. Santana-Quintero, C.A.C. Coello, An algorithm based on differential evolu- 1093
1019 [13] M.J. Reddy, D.N. Kumar, Multi-objective particle swarm optimization for gen- tion for multi-objective problems, Int. J. Comput. Intell. Res. 1 (2005) 151–160. 1094
1020 erating optimal trade-offs in reservoir operation, Hydrol. Process. 21 (2007) [41] J. Wu, Quality Assisted Multiobjective and Multidisciplinary Genetic Algo- 1095
1021 2897–2909. rithms (PhD thesis), Department of Mechanical Engineering, University of 1096
1022 [14] J.Q. Gao, L. Wang, WBMOAIS: a novel artificial immune system for multiobjec- Maryland at College Park, College Park, MD, 2001. 1097
1023 tive, Comput. Oper. Res. 37 (1) (2010) 50–60. [42] T. Ray, K.M. Liew, A swarm metaphor for multiobjective design optimization, 1098
1024 [15] B. Suman, N. Hoda, S. Jha, Orthogonal simulated annealing for multiobjective Eng. Optim. 34 (2002) 141–150. 1099
1025 optimization, Comput. Chem. Eng. 34 (2010) 1618–1631. [43] K. Deb, A. Pratap, S. Moitra, Mechanical component design for multiple objec- 1100
1026 [16] J. Gao, J. Wang, A hybrid quantum-inspired immune algorithm for multiobjec- tives using elitist non-dominated sorting GA, Parallel Probl. Solv. Nat. PPSN VI 1101
tive optimization, Appl. Math. Comput. 217 (2011) 4754–4770. 1917 (2000) 859–868. 1102
Please cite this article in press as: A. Sadollah, et al., Water cycle algorithm for solving constrained multi-objective optimization problems,
Appl. Soft Comput. J. (2014), http://dx.doi.org/10.1016/j.asoc.2014.10.042