Adaptive Weighted Particle Swarm Optimisation For Multi-Objective Optimal Design of Alloy Steels
Adaptive Weighted Particle Swarm Optimisation For Multi-Objective Optimal Design of Alloy Steels
1 Introduction
Multi-objective optimisation is becoming more and more the focus of active research
for many real-world problems most of which are indeed ‘multi-objective’ in nature. In
many scientific and engineering environments, it is not uncommon to face design
challenges when there are several criteria or design objectives which need to be met
concomitantly. If these objectives happen to conflict with each other, then the prob-
lem becomes equivalent to finding the best possible design(s) that satisfy the compet-
ing objectives under predefined trade-off scenarios. In the steel industry in particular,
optimal metal design represents a challenging multi-objective optimisation problem,
which consists of finding the optimal processing parameters and the corresponding
chemical compositions to obtain certain pre-defined mechanical properties. Particle
Swarm Optimisation (PSO) is a relatively new technique for finding optimal regions
of complex search spaces through the interaction of individuals in a population of
particles. J. Kennedy and C. Eberhart originally introduced the technique in 1995 [1].
Unlike evolutionary algorithms, which are based on the principle of survival of the
fittest, PSO is motivated by the simulation of the social behaviour of flocks. As Ken-
nedy stated [2], the algorithm is based on a metaphor of social interaction, searches a
space by adjusting the trajectories of individual vectors, called “particles” as they are
conceptualised as moving points in the multidimensional space. The individual parti-
cles evaluate their positions, at each iteration, relative to a goal (fitness). They are
X. Yao et al. (Eds.): PPSN VIII, LNCS 3242, pp. 762–771, 2004.
© Springer-Verlag Berlin Heidelberg 2004
Adaptive Weighted Particle Swarm Optimisation for Multi-objective Optimal Design 763
drawn stochastically towards the positions of their own previous best performance
and the best previous performance of their companions. The PSO algorithm has been
shown to be a successful optimiser over a wide range of functions [3]-[6], and at-
tracted wide attention from several scientific and engineering communities. This pa-
per represents an enhancement of the original PSO algorithm by introducing adaptive
weighting and a weighted aggregation function for performance evaluation. The
modified algorithm has been successfully tested on a set of difficult functions and
subsequently applied to multi-objective optimal design of alloy steels.
The remaining parts of the paper are organised as follows: Section 2 presents the
adaptive weighted non-dominated sorting PSO algorithm. Section 3 will show the
results of simulations using the proposed algorithm to solve the multi-objective opti-
misation test problems ZDT1~ZDT4. This section will also conduct a comparative
study between the proposed algorithm and other commonly recognised effective
multi-objective optimisation algorithms. The analysis and results relating to the opti-
mal design of alloy steels will be given in Section 4. Finally, concluding remarks will
be given in Section 5.
would not be adequate to improve the performance of the PSO due to its non-linear
nature.
To improve the performance of the PSO for multi-objective optimisation problems,
we hereby propose an Adaptive Weighted PSO (AWPSO) algorithm, in which the
velocity in Equation (1) is modified as follows:
vi(t+1) = w vi(t)+α [r1(pi- xi(t))+ r2(pg- xi(t))] (3)
The second term in Equation (3) can be viewed as an acceleration term, which de-
pends on the distances between the current position xi, the the personal best pi, and the
global best pg. The acceleration factor α is defined as follows:
α = α0 + t/Nt t=1, 2, … , Nt (4)
where Nt denotes the number of iterations, t represents the current generation, and the
suggested range for α0 is [0.5, 1].
As can be seen from Equation (4), the acceleration term will increase as the num-
ber of iterations increases, which will enhance the global search ability at the end of
run and help the algorithm to jump out of the local optimum, especially in the case of
multi-modal problems.
Furthermore, instead of using a linearly-decreasing inertia weight, we use a ran-
dom number, which was proved by Zhang et al. [8] to improve the performance of the
PSO in some benchmark functions. Hence, in this study, we change the inertia weight
at every generation via the following formula:
w=w0 +r(1- w0) ; (5)
where w0 ∈ [0, 1] is a positive constant, and r is a random number uniformly distrib-
uted in [0, 1]. The suggested range for w0 is [0, 0.5], which makes the weight w ran-
domly varying between w0 and 1.
In order to evaluate the performance of individual particles, an appropriate evalua-
tion function (or fitness function) should be defined. Instead of using a ‘dominance-
based evaluation’, we simply use a weighted aggregation approach to construct the
evaluation function F for multi-objective optimisation:
m m
F = ∑ wi f i ; ∑w i =1 (6)
i =1 i =1
The function U(0,1) generates a uniformly distributed random number within the
interval [0,1]. In this way, we can obtain a uniformly distributed random weight
combination, which is generated at every iteration. The idea here is to use dynamic
weights instead of fixed weights to obtain the Pareto solutions. This dynamically
weighted aggregation approach was introduced for the selection of the best pi and pg.
We will show that this approach works very well with both multi-modal test problems
and our industry-related problem.
Adaptive Weighted Particle Swarm Optimisation for Multi-objective Optimal Design 765
GD = (8)
|Q|
For a two-objective problem (m=2), di is the Euclidean distance between the solution
i ∈ Q and the nearest member of P*. A set of | P*| =500 uniformly distributed Pareto-
optimal solutions is used to calculate the closeness metric GD.
The Spread ∆ measures the diversity of the solutions along the Pareto front in the
final population and is defined as follows:
∑ d me + ∑i =1 | d i − d |
M |Q|
∆= m =1
(9)
∑
M
m =1
d me + | Q | d
where di is distance between the neighbouring solutions in the Pareto solution set Q.
d is the mean value of all di. d me is the distance between the extreme solutions of P*
and Q along the mth objective. It is worth noting that for an ideal distribution of the
solutions (uniform distribution), ∆=0.
In order to establish repeatability, the AWPSO algorithm was run 10 times inde-
pendently. The average performance metric values and the corresponding variance σ2
are summarised in Tables 1 and 2 respectively. In these Tables, the compared results
for SPEA, NSGA-II and NSPSO were obtained from [12] and [11] respectively. It can
be seen that the proposed algorithm performed very well as far as convergence and
diversity are concerned. From Table 1 we can see that AWPSO has achieved a better
convergence. Table 2 shows that NSGA II has achieved better ∆ values overall. How-
ever, from the Pareto fronts as shown in Fig. 1, AWPSO still has a good coverage of
P*.
Adaptive Weighted Particle Swarm Optimisation for Multi-objective Optimal Design 767
(a) (b)
(c) (d)
Fig. 1. Pareto solutions of AWPSO on ZDT1~ZDT4.
Fig. 2. Fuzzy model prediction for TS. Fig. 3. Fuzzy model prediction for ROA.
In order to achieve the pre-defined tensile strength (TS) and the corresponding 95%
confidence error band EBt for model predictions, such variables were selected as the
objectives. It is worth noting that the error band, which depends upon the model accu-
racy and training data density, provides an accurate guide with respect to the model
prediction error. The smaller the error band, the more reliable the corresponding
model prediction. Hence, the objectives are defined as follows:
TS − TSt if TS − TSt < 0.1TST
Minimise J1 =
1000 TS − TSt otherwise (10)
Minimise J 2 = EBT
The first objective function J1 indicates that the ideal solutions should be close to the
target TS value TSt and the acceptable variation is 10% of TSt. The penalty will be
Adaptive Weighted Particle Swarm Optimisation for Multi-objective Optimal Design 769
given to the solutions that are greater than the 10% variation range of the target. Fig. 4
illustrates the TS values against the error band corresponding to the obtained Pareto
solutions with the target value TSt=868 (N/mm2). It indicates that based on the Pareto
solutions, the obtained TS values are close to the target. Table 3 shows the average
values of the Pareto solutions in all five independent runs. It can be seen that the pro-
duced solutions are very consistent and always converged to a specific area that
minimised the above objective functions.
This experiment aims at finding the optimal chemical compositions and heat-
treatment process parameters to obtain the required TS and ROA, the latter reflecting
the ductility of steels. Again, the model prediction error bands EBt and EBr for TS and
ROA respectively are included in the objective functions. The target values for TS
and ROA are set to 868 (N/mm2) and 60%, respectively. Among the four objectives,
J1 and J2 are defined similarly to the previous section, while J3 and J4 relating to ROA
and the corresponding error band are defined as follows:
Minimise: J3=|ROA-60|, J4=EBr (11)
Figure 5 shows the Pareto-solutions produced by the AWPSO algorithm in the
objective space. Again, it is seen that the algorithm converged to the region close to
the pre-defined TS and ROA target values and also provided different solutions which
meet the mechanical property requirements of the alloy steels.
770 Mahdi Mahfouf, Min-You Chen, and Derek Arthur Linkens
In this experiment, we also keep the number of particles to N=100. This indicates
that the algorithm is not sensitive to the population size even in a high-dimensional
objective space.
Acknowledgement
The authors would like to thank the UK Engineering and Physical Sciences Research
Council (EPSRC) for their financial support via the IMMPETUS Phase II Programme
Award, under Grant GR/R70514/01.
Adaptive Weighted Particle Swarm Optimisation for Multi-objective Optimal Design 771
References
1. J. Kennedy and R. Eberhart, Particle Swarm Optimization, Neural Networks, Perth; Aus-
tralia, p. 1942-1948, 1995
2. J. Kennedy, The Particle Swarm: Social adaptation of knowledge, Proc. 1997 Int. Conf.
Evolutionary Computation, Indianapolis, IN, 1997, P. 303-308.
3. J. Kennedy, Stereotyping: Improving Particle Swarm Performance with Cluster Analysis,
Evolutionary Computation, La Jolla, CA, p. 1507-1512, 2000.
4. P.J. Angeline, Evolutionary Optimization Versus Particle Swarm Optimization: Philoso-
phy and Performance Differences, LNCS, p. 601-610, 1998
5. R. Eberhart and Y. Shi, Comparison between Genetic Algorithms and Particle Swarm Op-
timisation, Lecture Notes in Computer Science, p. 611-618, 1998
6. Y. Shi and R. Eberhart, Empirical Study of Particle Swarm Optimization, Evolutionary
Computation, Washington DC, p.1945-1950, 1999
7. Y. Shi and R. Eberhart, Fuzzy Adaptive Particle Swarm Optimization, Congress on
Evolutionary Computation, Seoul, Korea, p. 101-106, 2001.
8. L.H. Zhang and S. Hu, A New Approach to Improve Particle Swarm Optimization, Lec-
ture Notes in Computer Science, vol. 2723, p. 134-139, 2003.
9. K. Deb, S. Agrawal, A. Pratap and T. Meyarivan, A Fast Elitist Non-Dominated Sorting
Genetic Algorithm for Multi-Objective Optimization: NSGA-II, Proceedings of Parallel
Problem Solving from Nature-PPSN VI, Springer, p.849-858, 2000.
10. K. Deb and T. Goel, Controlled Elitist Non-Dominated Sorting Genetic Algorithms for
Better Convergence, Lecture Notes in Computer Science, vol. 1993, p. 67-81, 2001.
11. X. Li, A Non-dominated Sorting Particle Swarm Optimizer for Muli-objective Optimiza-
tion, Lecture Notes in Computer Science, vol. 2723, p. 37-48, 2003.
12. K. Deb, Multi-objective optimization using evolutionary algorithms, New York; Chiches-
ter: Wiley, 2001.
13. M. Mahfouf, M. Jamei, and D.A. Linkens, Optimal Design of Metals using Fuzzy Speci-
fied Multi-Objective Functions, IFAC Fuzzy-GA 2004.
14. M-Y Chen and D.A. Linkens, A Systematic Neuro-fuzzy Modeling Framework with Ap-
plication to Material Property Prediction, IEEE Transactions on Systems, Man and Cyber-
netics, Part B, 31(5), p. 781-790, 2001.