The Particle Swarm Optimization PSO Algorithm Appl
The Particle Swarm Optimization PSO Algorithm Appl
(R E V I E W A R T I C L E )
Publication history: Received on 27 May 2020; revised on 14 June 2020; accepted on 17 June 2020
Abstract
Particle Swarm Optimization (PSO) is one of the concepts of swarm intelligence inspired by studies in neurosciences,
cognitive psychology, social ethology and behavioural sciences, introduced in the domain of computing and artificial
intelligence as an innovative collective and distributed intelligent paradigm for solving problems, mostly in the domain
of optimization, without centralized control or the provision of a global model. The PSO method has roots in genetic
algorithms and evolution strategies and shares many similarities with evolutionary computing such as random
generation of populations at system initialization or updating generations at optima search. This paper presents an
extensive literature review on the concept of PSO, its application to different systems including electric power systems,
modifications of the basic PSO to improve its premature convergence, and its combination with other intelligent
algorithms to improve search capacity and reduce the time spent to come out of local optimums.
1. Introduction
The method of particle optimization (PSO) is one of the concept of swarm intelligence [1] inspired by studies in
neurosciences, cognitive psychology, social ethology and behavioural sciences, introduced in the domain of computing
and artificial intelligence [2] as an innovative, collective and distributed intelligent paradigm for solving problems,
mostly in the domain of optimization, without centralized control or the provision of a global model [3, 4].
In the utilization of PSO for multivariable optimization problems, the swarm takes a specified size corresponding to the
variables of the objective function(s). The particles are individually located with initial random locations with zero
velocity in the multidimensional design space. Particles of the swarm represent possible solutions in the search pace,
possessing position and velocity [5].
In this particle arrangement and behaviours, each particle keeps track of its positions in the search space and its
behaviour will depend on the best position it has discovered and on the best overall position that any member of the
swarm has achieved so far. With this behavioural arrangement, gross effect of the design space is optimized. The PSO
method works by considering the parametric optimization as an unconstrained D-dimensional minimization problem
as follows [6].
Min 𝑓(𝑥) = [𝑥 1 , … 𝑥 𝑗 . . 𝑥 𝐷 ]- - - - - - - - 1
Corresponding author: Ovat Friday Aje
Copyright © 2020 Author(s) retain the copyright of this article. This article is published under the terms of the Creative Commons Attribution Liscense 4.0.
Ovat and Anyandi / Global Journal of Engineering and Technology Advances, 2020, 03(03), 001–006
𝑗 𝑗 𝑗. 𝑗 𝑗 𝑗 𝑗
𝑣𝑖 = 𝑤. 𝑣𝑖 + 𝐶𝑖 r and 1𝑖 (𝑃𝑏𝑒𝑠𝑡𝑖 − 𝑥𝑖 ) + 𝐶2 r and 2𝑖 ,(𝑔𝑏𝑒𝑠𝑡 𝑗 − 𝑥𝑖 ), - - 2
𝑗 𝑗 𝑗
𝑥𝑖 = 𝑥𝑖 + 𝑉𝑖 . 𝛥𝑡. - - - - - 3
𝑗
Where: 𝑥𝑖 = (𝑥𝑖1 … … 𝑥𝑖 … … . 𝑥𝑖𝐷 )- - - - - - 4
𝑗
𝑉𝑖 = (𝑣𝑖1 … … 𝑣𝑖 … … . 𝑣𝑖𝐷 ) - - - - - 5
Equations 4 and 5 represents the position and velocity of the ith particle in the D-dimensional search space.
𝑗
𝑃𝑏𝑒𝑠𝑡𝑖 = (𝑃𝑏𝑒𝑠𝑡𝑖1 … 𝑃𝑏𝑒𝑠𝑡𝑖 … 𝑃𝑏𝑒𝑠𝑡𝑖𝐷 ) - - - - - - 6
𝑗
𝑔𝑏𝑒𝑠𝑡𝑖 = (𝑔𝑏𝑒𝑠𝑡𝑖1 … 𝑔𝑏𝑒𝑠𝑡𝑖 … 𝑔𝑏𝑒𝑠𝑡𝑖𝐷 ) - - - - - - 7
Equations 6 and 7 represents the best position of the ith particle and the overall best position of the swarm so far. Δt is
the time interval or step between iterations; 𝐶1 and 𝐶2 , the acceleration constants representing cognitive and social
𝑗 𝑗
learning rates; 𝑟𝑎𝑛𝑑 1𝑖 and 𝑟𝑎𝑛𝑑 2𝑖 are randomly generated numbers. The inertia weights necessary to balance the
global and local search abilities is represented with w.
A novel particle swarm optimization algorithm [11]: Multi-Swarm and Multi-Best particle swarm optimization
algorithm. In order to make full use of the searching information, the novel algorithm updates the population’s position
and velocity by following multi-pbest and multi-gbest instead of single pbest and single gbest. Accordingly, the
population is not trapped by local optimum position easily.
To solve the premature convergence problem of the PSO, [20] proposed a novel particle swarm optimization based on
swarm particles equilibrium distribution. A new particle which can measure the swarm equilibrium of distribution
degree was proposed to effectively avoid particle clustering within a sub-area of the search space.
In modified particle swarm optimization (PSO) algorithm [12]. Their method integrates the particle swarm optimization
with the simulated annealing algorithm. It can solve the problem of local minimum of the particle swarm optimization,
and narrow the field of search continually, so it has higher efficiency of search. The algorithm was applied to the function
optimization problem and simulation shows that the algorithm is effective.
Another hybrid particle swarm optimization (OPSO) algorithm, which combines the advantages of Neider-Mead simplex
method (SM) and particle swarm optimization (PSO) algorithm to solve systems of nonlinear equations was proposed
by [13]. Numerical computation results show that the approach has great robust, high convergence rate and precision,
it can give satisfactory solutions of nonlinear equations.
A hybrid approach incorporating an enhanced Nelder-Mead simplex search scheme into a particle swarm optimization
(PSO) with the use of a center particle in a swarm for effectively solving multi-dimensional optimization problems was
proposed by [14]. To show the effectiveness of the proposed approach, 18 benchmark functions were adopted for
optimization via the proposed approach in comparison to existing methods.
A new variation of the particle swarm optimization algorithm basing on group decision (GDPSO) was also proposed by
[15]. The algorithm takes each particle as an individual decision-maker and uses the basic particle information such as
the position of individual history and fitness value to decide a new position. In this way, using the position replaces the
2
Ovat and Anyandi / Global Journal of Engineering and Technology Advances, 2020, 03(03), 001–006
global best position. So the space of searching is expanded and the population diversity is increased. The GDPSO
algorithm can improve the convergence speed and the capacity of global searching as well as the avoidance of premature
convergence.
The simultaneous perturbation particle swarm optimization which is a combination of the particle swarm optimization
and the simultaneous perturbation optimization method was proposed by [16]. The method has global search capability
of the particle swarm optimization and local search one of gradient method by the simultaneous perturbation.
Comparison between these methods and the ordinary particle swarm optimization were shown through five test
functions and learning problem of neural networks.
A new algorithm for the multimodal function optimization based on the particle swarm optimization (PSO) was
developed by [17]. This method, called the multi-grouped particle swarm optimization (MGPSO), keeps basic concepts
of the PSO, and, thus, shows a more straightforward convergence compared to conventional hybrid type approaches.
The usefulness of the proposed algorithm was verified by the application to various case studies, including a practical
electromagnetic optimization problem.
Due to the slowness and the locality of convergence for Simple Particle Swarm Optimization (PSO) in solving the
complex system optimization, [30], proposed a Two Stage Composite Particle Swarm Optimization (TS-CPSO) as an
improved PSO with the strategy of gradual range contraction. The designing ideas and the implementation of TS-CPSO
were given, and the convergence analysed by simulation. All the results indicate that the new type of algorithm was able
to converge to the global optimal solution and could efficiently avoid the premature phenomenon.
Particle swarm optimization based on chaotic neighbourhood search (PSOCNS) was proposed by [38]. The algorithm
avoids premature convergence by searching each small area which is defined by all particles by chaotic search and then
jumped out of local optimization. The experiment results demonstrate that the PSOCNS proposed is better than the basic
particle swarm optimization algorithm in the aspects of convergence and stability.
Similarly, to prevent that particles of the PSO from easily falling into local optima point in optimization of high-
dimensional and complex functions, [18] proposed a novel two sub-swarms exchange particle swarm optimization
based on multi-phases (TSEM-PSO). The particle swarm was divided into two identical sub-swarms, with the first
adopting the standard PSO model, and the second adopting the proposed model, When the two sub-swarms evolve
steady states independent, the exchange number of particle is different in different searching phase and its amount is
gradually decreasing which can increase the information exchange between the particles, improve the diversity of
population and meliorate the convergence of algorithm. Experiment results show that the TSEM-PSO is superior to
standard PSO and TSE-PSO algorithm.
3
Ovat and Anyandi / Global Journal of Engineering and Technology Advances, 2020, 03(03), 001–006
algorithm was presented by [25]. The consistency of the model was checked through certain examples, numerical
examples demonstrated the capacity, accuracy and simplicity of the present PSO model. The results showed that the
application of their algorithm may be used for solving other similar hydraulic engineering problems and equations like
normal depth. A method for seismic wave impedance inversion in order to improve the fine structure inversion ability
of igneous rocks for the exploration of underlying strata, based on particle swarm optimization (PSO) was developed
by [26]. The results showed that the inversion based on PSO method has a better result for this igneous area. An
application of particle swarm optimization for optimizing the process parameters in turning of PEEK CF30 composites
presented by [27]. The PSO program gives the minimum values of the considered criteria and the corresponding optimal
cutting conditions. A random dimension velocity updated PSO proposed by [40]. Simulations were used to test the
proposed PSO based several benchmark functions and then the proposed PSO was applied to the dynamic economic
dispatch problems of power system. All the simulations prove the efficiency of the proposed method.
6. Conclusion
Particle swarm optimization is an innovative, collective and distributed intelligent paradigm for solving problems,
mostly in the domain of optimization, without centralized control or the provision of a global model. Several of these
applications and an apt insight into the algorithm operation have been presented. Issues related to premature
convergence around the local minima have been addressed in the light of the reviewed literature. Furthermore,
improvement on the traditional PSO have been reviewed using appropriate literature to give leverage to the algorithm’s
searching capacity.
Acknowledgments
Our gratitude goes to the staff of the libraries of the Cross River University of Technology, Calabar and Michael Okpara
University of Agriculture, Umudike, Abia Statefor allowing us use their reserve, main and e-library sections of their
libraries.
4
Ovat and Anyandi / Global Journal of Engineering and Technology Advances, 2020, 03(03), 001–006
References
[1] Eberhart RC, Shi Y and Kennedy J. (2001). Swarm Intelligence, Morgan Kaufmann, Burlington, 300-340.
[2] Beni G and Wang J. (1989). Swarm Intelligence, RSJ Press, Tokyo, Japan, 425– 428.
[3] Marini F and Walczak B. (2015). Particle swarm optimization (PSO). A tutorial. Chemometrics and Intelligent
Laboratory Systems, 149, 153–165.
[4] Eberhart R and Kennedy JA. (1995). New Optimizer Using Particle Swarm Theory, Micro Machine and Human
Science, Proceedings of the Sixth International Symposium, Pennsylvania, USA, 1(2), 39 – 43.
[5] Rao SS. (2009). Engineering optimization: theory and practice. John Wiley and Sons, Inc. New York, USA. 290-
350.
[6] Groniewsky A. (2013). Exergoeconomic optimization of a thermal power plant using particle swarm
optimization. Thermal science, 17(2), 509-524.
[7] Mofid GB and Hamed G. (2011). Exergoeconomic optimization of gas turbine plants operating parameters using
genetic algorithms: a case study. Thermal science, 15(3), 43-54.
[8] Liang JJ, Qin AK, Suganthan PN and Baskar S. (2006). Comprehensive learning particle swarm optimizer for global
optimization of multimodal functions. IEEE transactions on evolutionary computation, 10(3), 281-295.
[9] Khare A and Rangnekar S. (2013). A review of particle swarm optimization and its applications in Solar
Photovoltaic system. Applied Soft Computing, 13(5), 2997–3006.
[10] Jiao W, Liu G and Liu D. (2008). Elite Particle Swarm Optimization with mutation. 2008 Asia Simulation
Conference - 7th International Conference on System Simulation and Scientific Computing.
[11] Junliang Li and Xinping Xiao. (2008). Multi- Swarm and Multi- Best particle swarm optimization algorithm. 7th
World Congress on Intelligent Control and Automation.
[12] Junjun Li and Xihuai Wang. (2004). A modified particle swarm optimization algorithm. Fifth World Congress on
Intelligent Control and Automation (IEEE Cat. No.04EX788).
[13] Ouyang A., Zhou Y and Luo Q. (2009). Hybrid particle swarm optimization algorithm for solving systems of
nonlinear equations. IEEE International Conference on Granular Computing.
[14] Hsu C.-C and Gao C.-H. (2008). Particle swarm optimization incorporating simplex search and center particle for
global optimization. IEEE Conference on Soft Computing in Industrial Applications.
[15] Wang L, Cui Z and Zeng J. (2009). Particle Swarm Optimization with Group Decision Making. Ninth International
Conference on Hybrid Intelligent Systems.
[16] Maeda Y, Matsushita N, Miyoshi S and Hikawa H. (2009). On simultaneous perturbation particle swarm
optimization. IEEE Congress on Evolutionary Computation.
[17] Jang-Ho Seo, Chang-Hwan Im, Chang-Geun Heo, Jae-Kwang Kim, Hyun-Kyo Jung and Cheol-Gyun Lee. (2006).
Multimodal function optimization based on particle swarm optimization. IEEE Transactions on Magnetics, 42(4),
1095–1098.
[18] Zhao J, Lü L, Sun H and Zhang X. (2010). A Novel Two Sub-swarms Exchange Particle Swarm Optimization Based
on Multi-phases. IEEE International Conference on Granular Computing.
[19] Yoshida H, Kawata K, Fukuyama Y, Takayama S and Nakanishi Y. (2000). A particle swarm optimization for
reactive power and voltage control considering voltage security assessment, IEEE Transactions on Power
Systems, 15(2), 1232–1239.
[20] Wei Zu, Yan-ling Hao, Hai-tao Zeng and Wen-jing Tang. (2008). Enhancing the particle swarm optimization based
on equilibrium of distribution. Chinese Control and Decision Conference.
[21] Heo JS, Lee KY and Garduno-Ramirez R. (2006). Multiobjective control of power plants using particle swarm
optimization techniques. IEEE Transaction on Energy Conversion, 21(2), 552–561.
5
Ovat and Anyandi / Global Journal of Engineering and Technology Advances, 2020, 03(03), 001–006
[22] Yousefi M and Darus AN. (2012). Optimal design of plate-fin heat exchangers by a hybrid evolutionary algorithm,
International Communications in Heat and Mass Transfer, 39(2), 258–263.
[23] Shi YH and Eberhart RC. (1998). A Modified Particle Swarm Optimizer, IEEE International Conference on
Evolutionary Computation, Anchorage, Alaska, 1(1) 318–321.
[24] Yuan X, Wang L and Yuan Y. (2009). Application of enhanced PSO approach to optimal scheduling of hydro
system. Energy Conversion and Management, 49(11), 2966–2972.
[25] Bahmanikashkooli A, Zare M, Safarpour B and Safarpour M. (2014). Application of Particle Swarm Optimization
Algorithm for Computing Critical Depth of Horseshoe Cross Section Tunnel. APCBEE Procedia, 9(4), 207–211.
[26] Yang H, Xu Y, Peng G, Yu G, Chen M, Duan W and Wang X. (2017). Particle swarm optimization and its application
to seismic inversion of igneous rocks. International Journal of Mining Science and Technology, 27(2), 349–357.
[27] Hanafi I, Cabrera FM, Dimane F and Manzanares JT. (2016). Application of Particle Swarm Optimization for
Optimizing the Process Parameters in Turning of PEEK CF30 Composites. Procedia Technology, 22(2), 195–202.
[28] Chen D, Zou F and Wang J. (2011). A multi-objective endocrine PSO algorithm and application. Applied Soft
Computing, 11(8), 4508–4520.
[29] Wang RJ, Hong RY, Zhu XX and Zheng K. (2009). Study on two stage composite Particle Swarm Optimization and
its application. International Conference on Machine Learning and Cybernetics.
[30] Arefi A and Haghifam MR. (2011). A modified particle swarm optimization for correlated phenomena. Applied
Soft Computing, 11(8), 4640–4654.
[31] Gao H and Xu W. (2011). Particle swarm algorithm with hybrid mutation strategy. Applied Soft Computing, 11(8),
5129–5142.
[32] He G and Huang N. (2014). A new particle swarm optimization algorithm with an application. Applied
Mathematics and Computation, 232(2), 521–528.
[33] Sancaktar I, Tuna B and Ulutas M. (2018). Inverse kinematics application on medical robot using adapted PSO
method. Engineering Science and Technology, an International Journal, 3(2), 45-55.
[34] Zhang J, Wu Z, Cheng C and Zhang S. (2011). Improved particle swarm optimization algorithm for multi-reservoir
system operation, Water Science and Engineering, 4(1), 61-73.
[35] Li A, Wang L., Li J and Ji C. (2009). Application of immune algorithm-based particle swarm optimization for
optimized load distribution among cascade hydropower stations. Computers & Mathematics with Applications,
57(11), 1785–1791.
[36] Li X, Yu X and Li LD. (2008). Power generation loading optimization using a multi-objective constraint-handling
method via PSO algorithm, Proceedings, 6th IEEE international conference on industrial informatics, Daejeon,
Korea, 1(1), 1632–1637.
[37] Wang W, Wu J-M and Liu J-H. (2009). A Particle Swarm Optimization Based on Chaotic Neighborhood Search to
Avoid Premature Convergence. Third International Conference on Genetic and Evolutionary Computing.
[38] Hsieh CT and Hu CS. (2014). Fingerprint Recognition by Multi-objective Optimization PSO Hybrid with SVM.
Journal of Applied Research and Technology, 12(6), 1014–1024.
[39] Sun Y and Wang Z. (2017). Improved Particle Swarm Optimization Based Dynamic Economic Dispatch of Power
Systems. International Conference on Sustainable Materials Processing and Manufactur ing. Procedia
Manufacturing, 7(2), 297-302.