An analysis of the velocity updating rule of the particle swarm optimization algorithm

被引:46
作者
Bonyadi, Mohammad Reza [1 ]
Michalewicz, Zbigniew [1 ,2 ,3 ]
Li, Xiaodong [4 ]
机构
[1] Univ Adelaide, Sch Comp Sci, Adelaide, SA 5005, Australia
[2] Polish Acad Sci, Inst Comp Sci, PL-01237 Warsaw, Poland
[3] Polish Japanese Inst Informat Technol, PL-02008 Warsaw, Poland
[4] RMIT Univ, Sch Comp Sci & IT, Melbourne, Vic 3001, Australia
基金
澳大利亚研究理事会;
关键词
Continuous optimization; Swarm intelligence; Particle swarm optimization; Rotation matrices; CONVERGENCE ANALYSIS;
D O I
10.1007/s10732-014-9245-2
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The particle swarm optimization algorithm includes three vectors associated with each particle: inertia, personal, and social influence vectors. The personal and social influence vectors are typically multiplied by random diagonal matrices (often referred to as random vectors) resulting in changes in their lengths and directions. This multiplication, in turn, influences the variation of the particles in the swarm. In this paper we examine several issues associated with the multiplication of personal and social influence vectors by such random matrices, these include: (1) Uncontrollable changes in the length and direction of these vectors resulting in delay in convergence or attraction to locations far from quality solutions in some situations (2) Weak direction alternation for the vectors that are aligned closely to coordinate axes resulting in preventing the swarm from further improvement in some situations, and (3) limitation in particle movement to one orthant resulting in premature convergence in some situations. To overcome these issues, we use randomly generated rotation matrices (rather than the random diagonal matrices) in the velocity updating rule of the particle swarm optimizer. This approach makes it possible to control the impact of the random components (i.e. the random matrices) on the direction and length of personal and social influence vectors separately. As a result, all the above mentioned issues are effectively addressed. We propose to use the Euclidean rotation matrices for rotation because it preserves the length of the vectors during rotation, which makes it easier to control the effects of the randomness on the direction and length of vectors. The direction of the Euclidean matrices is generated randomly by a normal distribution. The mean and variance of the distribution are investigated in detail for different algorithms and different numbers of dimensions. Also, an adaptive approach for the variance of the normal distribution is proposed which is independent from the algorithm and the number of dimensions. The method is adjoined to several particle swarm optimization variants. It is tested on 18 standard optimization benchmark functions in 10, 30 and 60 dimensional spaces. Experimental results show that the proposed method can significantly improve the performance of several types of particle swarm optimization algorithms in terms of convergence speed and solution quality.
引用
收藏
页码:417 / 452
页数:36
相关论文
共 46 条
[1]  
[Anonymous], 2005, KANGAL REPORT
[2]  
[Anonymous], 2010, APPL SOFT COMPUT
[3]   Particle swarm optimization with adaptive population size and its application [J].
Chen DeBao ;
Zhao ChunXia .
APPLIED SOFT COMPUTING, 2009, 9 (01) :39-48
[4]  
Chow T.L., 2000, MATH METHODS PHYS CO
[5]   The particle swarm - Explosion, stability, and convergence in a multidimensional complex space [J].
Clerc, M ;
Kennedy, J .
IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2002, 6 (01) :58-73
[6]  
Clerc M., 2006, Particle Swarm Optimization
[7]  
Duffin K.L., 1994, P C VIS
[8]  
Eberhart R, 2001, P IEEE C EV COMP
[9]  
Eberhart RC, 1995, INT S MICR HUM SCI
[10]   Parameter control in evolutionary algorithms [J].
Eiben, AE ;
Hinterding, R ;
Michalewicz, Z .
IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 1999, 3 (02) :124-141