The velocity update function in Particle Swarm Optimization (PSO) governs the movement of particles and significantly impacts algorithm performance. Numerous variants of the PSO velocity update function have been proposed, ranging from manually designed rules based on heuristic modifications to functions evolved through evolutionary algorithms. Among the latter, approaches based on Genetic Programming (GP) have been used to generate symbolic velocity expressions. However, most existing GP-based methods focus on optimizing performance on specific benchmark functions, with limited emphasis on generalization. This paper introduces a method for evolving velocity update functions using tree-based GP, with a focus on generalization across heterogeneous optimization problems. Each GP individual represents a velocity function that maps particle-level and swarm-level descriptors to a velocity vector. Experiments are conducted on shifted and rotated functions from the CEC 2005 benchmark suite across varying dimensionalities and evaluated on a different set of benchmark functions. Results indicate that evolved functions can outperform the standard PSO update rule and generalize to previously unseen problems and on different dimensionalities. Furthermore, the best evolved solutions share common structures and dynamic behaviors.
Learning the Particle Swarm Optimization Velocity Update via Genetic Programming / Jácome De Brito Santos, F.J., De Lorenzo, A., Manzoni, L., Pietropolli, G.. - (2025), pp. 1966-1975. (GECCO '25 Companion: Proceedings of the Genetic and Evolutionary Computation Conference Companion Malaga 14-18 Luglio 2025) [10.1145/3712255.3734324].
Learning the Particle Swarm Optimization Velocity Update via Genetic Programming
FREDERICO JOSÉ JÁCOME DE BRITO SANTOSPrimo
;Andrea De LorenzoSecondo
;Luca ManzoniPenultimo
;Gloria PietropolliUltimo
2025-01-01
Abstract
The velocity update function in Particle Swarm Optimization (PSO) governs the movement of particles and significantly impacts algorithm performance. Numerous variants of the PSO velocity update function have been proposed, ranging from manually designed rules based on heuristic modifications to functions evolved through evolutionary algorithms. Among the latter, approaches based on Genetic Programming (GP) have been used to generate symbolic velocity expressions. However, most existing GP-based methods focus on optimizing performance on specific benchmark functions, with limited emphasis on generalization. This paper introduces a method for evolving velocity update functions using tree-based GP, with a focus on generalization across heterogeneous optimization problems. Each GP individual represents a velocity function that maps particle-level and swarm-level descriptors to a velocity vector. Experiments are conducted on shifted and rotated functions from the CEC 2005 benchmark suite across varying dimensionalities and evaluated on a different set of benchmark functions. Results indicate that evolved functions can outperform the standard PSO update rule and generalize to previously unseen problems and on different dimensionalities. Furthermore, the best evolved solutions share common structures and dynamic behaviors.| File | Dimensione | Formato | |
|---|---|---|---|
|
3712255.3734324.pdf
Accesso chiuso
Descrizione: Pdf disponibile gratuitamente sul sito dell'editore: https://dl.acm.org/doi/10.1145/3712255.3734324
Tipologia:
Documento in Versione Editoriale
Licenza:
Copyright Editore
Dimensione
617.95 kB
Formato
Adobe PDF
|
617.95 kB | Adobe PDF | Visualizza/Apri Richiedi una copia |
Pubblicazioni consigliate
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.


