Heterogeneous Particle Swarm Optimizers
by Marco A. Montes de Oca, Jorge Peña, Thomas Stützle, Carlo Pinciroli, and Marco Dorigo
November 2008
Paper Abstract
Particle swarm optimization (PSO) is a swarm intelligence technique
originally inspired by models of flocking and of social influence that
assumed homogeneous individuals. During its evolution to become
a practical optimization tool, some heterogeneous variants have been
proposed. However, heterogeneity in PSO algorithms has never been
explicitly studied and some of its potential effects have therefore been
overlooked. In this paper, we identify some of the most relevant types
of heterogeneity that can be ascribed to particle swarms. A number of
particle swarms are classified according to the type of heterogeneity
they exhibit, which allows us to identify some gaps in current knowledge
about heterogeneity in PSO algorithms. Motivated by these observations,
we carry out an experimental study of two heterogeneous particle
swarms each of which is composed of two kinds of particles. Directions
for future developments on heterogeneous particle swarms are outlined.
Keywords: Heterogeneous Particle Swarms, Particle Swarm Optimization, Swarm Intelligence, Heterogeneity.
Benchmark functions
The following table shows the mathematical definition of the benchmark functions used in this study
Table 1:
Benchmark optimization problems
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Different update rules: velocity-based & bare-bones swarm
The following figures show the mean of the contribution of velocity-based particles to the improvement
of the best-so-far solution and the development of the solution quality over time onsolution quality improvement over time.
Results with 10 particles
Ackley function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Griewank function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Expanded Schaffer function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Rastrigin function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Rosenbrock function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Salomon function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Schwefel function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Sphere function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Step function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Weierstrass function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Results with 100 particles
Ackley function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Griewank function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Expanded Schaffer function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Rastrigin function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Rosenbrock function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Salomon function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Schwefel function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Sphere function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Step function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Weierstrass function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Results with 1000 particles
Ackley function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Griewank function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Expanded Schaffer function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Rastrigin function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Rosenbrock function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Salomon function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Schwefel function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Sphere function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Step function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Weierstrass function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Different models of influence: best-of-neighborhood & fully-informed swarm
The following figures show the mean of the contribution of particles using the best-of-neighborhood model of influence to the
improvement of the best-so-far solution and the development of the solution quality over time.
Results with 10 particles
Ackley function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Griewank function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Expanded Schaffer function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Rastrigin function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Rosenbrock function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Salomon function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Schwefel function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Sphere function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Step function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Weierstrass function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Results with 100 particles
Ackley function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Griewank function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Expanded Schaffer function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Rastrigin function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Rosenbrock function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Salomon function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Schwefel function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Sphere function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Step function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Weierstrass function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Results with 1000 particles
Ackley function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Griewank function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Expanded Schaffer function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Rastrigin function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Rosenbrock function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Salomon function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Schwefel function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Sphere function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Step function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |
Weierstrass function - 100 dimensions |
Fully-connected topology | Ring topology |
 |
 |
 |
 |