Cargando…
A Performance Class-Based Particle Swarm Optimizer
One of the main concerns with Particle Swarm Optimization (PSO) is to increase or maintain diversity during search in order to avoid premature convergence. In this study, a Performance Class-Based learning PSO (PCB-PSO) algorithm is proposed, that not only increases and maintains swarm diversity but...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7354807/ http://dx.doi.org/10.1007/978-3-030-53956-6_16 |
_version_ | 1783558169158483968 |
---|---|
author | Tungom, Chia Emmanuel Gulan, Maja Niu, Ben |
author_facet | Tungom, Chia Emmanuel Gulan, Maja Niu, Ben |
author_sort | Tungom, Chia Emmanuel |
collection | PubMed |
description | One of the main concerns with Particle Swarm Optimization (PSO) is to increase or maintain diversity during search in order to avoid premature convergence. In this study, a Performance Class-Based learning PSO (PCB-PSO) algorithm is proposed, that not only increases and maintains swarm diversity but also improves exploration and exploitation while speeding up convergence simultaneously. In the PCB-PSO algorithm, each particle belongs to a class based on its fitness value and particles might change classes at evolutionary stages or search step based on their updated position. The particles are divided into an upper, middle and lower. In the upper class are particles with top fitness values, the middle are those with average while particles in the bottom class are the worst performing in the swarm. The number of particles in each group is predetermined. Each class has a unique learning strategy designed specifically for a given task. The upper class is designed to converge towards the best solution found, Middle class particles exploit the search space while lower class particles explore. The algorithm’s strength is its flexibility and robustness as the population of each class allows us to prioritize a desired swarm behavior. The Algorithm is tested on a set of 8 benchmark functions which have generally proven to be difficult to optimize. The algorithm is able to be on par with some cutting edge PSO variants and outperforms other swarm and evolutionary algorithms on a number of functions. On complex multimodal functions, it is able to outperform other PSO variants showing its ability to escape local optima solutions. |
format | Online Article Text |
id | pubmed-7354807 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
record_format | MEDLINE/PubMed |
spelling | pubmed-73548072020-07-13 A Performance Class-Based Particle Swarm Optimizer Tungom, Chia Emmanuel Gulan, Maja Niu, Ben Advances in Swarm Intelligence Article One of the main concerns with Particle Swarm Optimization (PSO) is to increase or maintain diversity during search in order to avoid premature convergence. In this study, a Performance Class-Based learning PSO (PCB-PSO) algorithm is proposed, that not only increases and maintains swarm diversity but also improves exploration and exploitation while speeding up convergence simultaneously. In the PCB-PSO algorithm, each particle belongs to a class based on its fitness value and particles might change classes at evolutionary stages or search step based on their updated position. The particles are divided into an upper, middle and lower. In the upper class are particles with top fitness values, the middle are those with average while particles in the bottom class are the worst performing in the swarm. The number of particles in each group is predetermined. Each class has a unique learning strategy designed specifically for a given task. The upper class is designed to converge towards the best solution found, Middle class particles exploit the search space while lower class particles explore. The algorithm’s strength is its flexibility and robustness as the population of each class allows us to prioritize a desired swarm behavior. The Algorithm is tested on a set of 8 benchmark functions which have generally proven to be difficult to optimize. The algorithm is able to be on par with some cutting edge PSO variants and outperforms other swarm and evolutionary algorithms on a number of functions. On complex multimodal functions, it is able to outperform other PSO variants showing its ability to escape local optima solutions. 2020-06-22 /pmc/articles/PMC7354807/ http://dx.doi.org/10.1007/978-3-030-53956-6_16 Text en © Springer Nature Switzerland AG 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic. |
spellingShingle | Article Tungom, Chia Emmanuel Gulan, Maja Niu, Ben A Performance Class-Based Particle Swarm Optimizer |
title | A Performance Class-Based Particle Swarm Optimizer |
title_full | A Performance Class-Based Particle Swarm Optimizer |
title_fullStr | A Performance Class-Based Particle Swarm Optimizer |
title_full_unstemmed | A Performance Class-Based Particle Swarm Optimizer |
title_short | A Performance Class-Based Particle Swarm Optimizer |
title_sort | performance class-based particle swarm optimizer |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7354807/ http://dx.doi.org/10.1007/978-3-030-53956-6_16 |
work_keys_str_mv | AT tungomchiaemmanuel aperformanceclassbasedparticleswarmoptimizer AT gulanmaja aperformanceclassbasedparticleswarmoptimizer AT niuben aperformanceclassbasedparticleswarmoptimizer AT tungomchiaemmanuel performanceclassbasedparticleswarmoptimizer AT gulanmaja performanceclassbasedparticleswarmoptimizer AT niuben performanceclassbasedparticleswarmoptimizer |