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...

Descripción completa

Detalles Bibliográficos
Autores principales: Tungom, Chia Emmanuel, Gulan, Maja, Niu, Ben
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