1-Comparative Study On Several PSO Algorithms
1-Comparative Study On Several PSO Algorithms
Abstract: With the development of intelligent algorithm,GA and PSO have become the hot spot for the study on
multi-objective optimization in recently years. Information sharing is the core of PSO algorithm,Comparing with
GA,PSO algorithm has less variables to adjust and is easy to achieve,so it is widely used in engineering.This paper focus
on the comparation on several PSO algorithm and introduce a kind of PSO algorithm that is better in performance than
others
Key Words:PSO Algorithm, Intelligent Algorithm,SelPSO
978-1-4799-3708-0/14/$31.00 2014
c IEEE 1117
2.2.2 AsyLnCPSO (2)Evaluating the fitness value of every
particle,update the pbest and gbest based on the current
AsyLnCPSO is a method that changes c1 and c2,they search.
show the degree that the memory from particles and swarm (3)Updating the values of position and velocity by
effect on the update for position and velocity.At the formula (1-1) and (1-2).
beginning of the algorithm,large c1 and small c2 can let the (4)Updating the pbest if fitness value is better than the
algorithm has strong ability of self-learning and weak current pbest.
ability of social-learning,small c1 and large c2 can let the (5)Comparing all pbest and gbest and updating the
algorithm focus on social-learning and reduce the effect of gbest if there is a better fitness value.
self-learning at last.
(6)Ranking particles based on the fitness value and
using the value of position and velocity of particles that
ci. fin − c1.ini take half of the best fitness values to replace the bad
c1 = c1.ini + *t (1-4)
tmax half’s.Keep pbest and gbest unchanged.
(7)Stoping iteration if the conditions are satisfied.If
the conditions aren’t satisfied, back to the step (3) to
c2. fin − c2.ini contine.
c2 = c2.ini + *t (1-5)
tmax
3 Experiment and Analysis
The update formulas for c1 and c2 are (1-4) and
(1-5).c1.ini and c2.ini are the initial value for c1 and c2,c1.fin and
There are a lot of standard testing functions for PSO
c2.fin stand for the final value of c1 and c2.In this
algorithm and Rastrigin function is one of them,Rastrigin
algorithm,we let c1.ini equal to c2.fin and c2.ini equal to c1.ini.
has a lot of deep partial optimal values that are sorted of
sinusoidal inflexions.It is the hardest function for
2.2.3 SAPSO
searching.The experiment uses Rastrigin as the testing
function for the five algorithms.The optimal value for
SAPSO balances the ability of global searching and
Rastrigin is 0 when x is [0,0,ĂĂ,0].
partial searching by changing the weight nonlinearly.
( wmax − wmin )*( f − f min ) Five algorithms are set in same parameters and the
wmin = , f ≤ f avg
f avg − f min experiment shows their difference in performance.The
w ={ wmax , f > f avg (1-6) range of x is [-5.12,5.12].Table 1 shows the values of
parameters,table 2 shows the difference in performance.
As the formula (1-6) shows that wmax is the maximum
for weight and wmin is the minimum.Favg stands for the
average value for all the particles at present and fmin is the
smallest for all of them.When particles verge to same value Table 1. Parameters
or the best in partial,w gets larger and that will contribute to
Swarm Number 80
global searching ability.W gets smaller when particles are
scattered.Meanwhile,small w can protect the particle that W(weight) 0.73
has good fitness value well,. C1 2 (2.15/0.15)
C2 2 (2.15/0.15)
Iterating Tme 500
2.3 SelPSO Repeating Time 100
Dimension 3
Unlike the three improved PSO algorithms above that
balance global searching ability and partial ability by
adjusting the parameters,the main idea of SelPSO is that
ranks the fitness value of particles and using the value of
position and velocity of particles that take half of the best Table 2.Performance
fitness values to replace the bad half’s,it remains the value
of pbest of particle and gbest of swarm at the same time so Algorithms Percentage of result(%) Average for results
that the algorithm can verge to the global optimal value Basic PSO 20 0.9452
after iteration. LDWPSO 40 0.6569
AsyLnCPSO 65 0.4974
SelPSO includes seven steps: SAPSO 32 0.8817
SelPSO 90 0.0703
(1)Initializing the position and velocity randomly for
every particle.
4 Conclusion
This paper introduces an improved PSO algorithm and
it changes the performance by adding rank and
replacement step.On one hand,the replacement can promote
particles to converge to the best fitness value,on the other
hand,unchanged pbest and gbest avoid particles falling into
partial minimum.From above we can see that SelPSO has
strong ability of searching and performs better than other
four algorithms,it can find out more optimal fitness value
and make the average closer to the value.This paper shows
the good performances of SelPSO and Furture studies will
focus on the improvement for SelPSO.
Reference
[1] Li LiǃBen NiuˈPSO Algorithm,Science Press. Beijing,
2009.10.
[2] Li LiuˈPSO Algorithm and Application for Engineeringˈ
Electronic Industry Press.Beijing., 2010.8
[3] Zhen Ji,Hunlian Liao,Qinghua Wu. PSO Algorithm and
Application, Science Press.Beijing, 2009.1
[4] Ling Wang,Bo Liu.Particle swarm optimization
and scheduling algorithm, Tsinghua University
Press Beijing, 2008.5
[5] Chun Gong, Proficient in MATLAB optimization
calculation. Electronic Industry Press.Beijing.,2009