Reproduction of the paper Particle swarm optimization with adaptive learning strategy (and Clustering by fast search and find of density peaks).
This paper introduce a particle swarm optimization with the following features:
- multiswarm technique
- adaptive learning strategy
- maintain great diversity
- without an explicit velocity
Cluster centers are characterized by
- a higher density than their neighbor
- a relatively large distance from point with higher densities
- local density
$ρ_i$ - minimum distance to any other point with higher density
$δ_i$
- Cut-off kernel
$ρ_i=∑_{(j∈I)}χ(d_ij-d_c ) $ - Gaussian kernel
$ρ_i=∑_{j∈I-{i}} exp(-(d_ij/d_c )^2$
Based on a cluster method published in Science. their algorithm divides the whole swarm into several subswarms. The best particles in subswarm behave differently from other particles.
- one is the best particle in the subswarm
- guide the learning in that subswarm
- exploring information from other subswarms
- further increase the population diversity
- the remaining particles
- exploiting the search space
- enhance the population diversity
In my own code, this algorithm has good performance on unimodal problems and multimodal problems.
- the whole swarm is adaptively clustered into several subswarms
- particles of different types are updated in accordance with different learning strategies
- the global best value is obtained by comparing the fitness values of all of the locally best particles
- the population diversity is maintained by means of a divide-and-conquer approach
[1] Zhang Y , Liu X , Bao F , et al. Particle swarm optimization with adaptive learning strategy[J]. Knowledge-Based Systems, 2020, 196(3):105789.
[2] Rodriguez A , Laio A . Clustering by fast search and find of density peaks[J]. Science, 2014, 344(6191):1492.