Introducing languid particle dynamics to a selection of PSO variants
Sini\v{s}a Dru\v{z}eta, Stefan Ivi\'c, Luka Grb\v{c}i\'c, Ivana, Lu\v{c}in

TL;DR
This paper introduces languid particle dynamics (LPD) to enhance five popular PSO variants, demonstrating statistically significant accuracy improvements across various benchmark functions and dimensions.
Contribution
The study applies LPD to multiple PSO variants and provides comprehensive empirical evidence of its effectiveness in improving optimization accuracy.
Findings
LPD improves accuracy in 4 out of 5 PSO variants.
Statistically significant improvements observed in 13-50% of test functions.
Enhanced PSO variants outperform original versions across multiple dimensions.
Abstract
Previous research showed that conditioning a PSO agent's movement based on its personal fitness improvement enhances the standard PSO method. In this article, languid particle dynamics (LPD) technique is used on five adequate and widely used PSO variants. Five unmodified PSO variants were tested against their LPD-implemented counterparts on three search space dimensionalities (10, 20, and 50 dimensions) and 30 test functions of the CEC 2014 benchmark test. In the preliminary phase of the testing four of the five tested PSO variants showed improvement in accuracy. The worst and best-achieving variants from preliminary test went through detailed investigation on 220 and 770 combinations of method parameters, where both variants showed overall gains in accuracy when enhanced with LPD. Finally, the results obtained with best achieving PSO parameters were subject to statistical analysis…
| Function | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| version | version | version | ||||||||||
| F1 | 30 | 0.65 | 1.00 | gbest | 40 | 0.80 | 0.75 | gbest | 30 | 0.70 | 1.00 | lbest |
| F2 | 100 | 0.75 | 0.50 | lbest | 20 | 0.50 | 1.25 | lbest | 100 | 0.80 | 0.75 | lbest |
| F3 | 80 | 0.60 | 1.00 | gbest | 60 | 0.65 | 1.00 | gbest | 30 | 0.65 | 0.75 | lbest |
| F4 | 10 | 0.70 | 1.25 | gbest | 30 | 0.85 | 0.75 | gbest | 120 | 0.55 | 1.25 | gbest |
| F5 | 25 | 0.50 | 1.00 | lbest | 30 | 0.55 | 1.00 | gbest | 60 | 0.50 | 1.25 | gbest |
| F6 | 60 | 0.60 | 1.00 | lbest | 120 | 0.65 | 1.00 | lbest | 170 | 0.55 | 1.25 | lbest |
| F7 | 80 | 0.55 | 0.75 | lbest | 120 | 0.65 | 1.00 | lbest | 80 | 0.60 | 1.25 | lbest |
| F8 | 40 | 0.55 | 1.25 | lbest | 60 | 0.55 | 1.25 | lbest | 120 | 0.50 | 1.25 | lbest |
| F9 | 40 | 0.60 | 1.00 | lbest | 60 | 0.70 | 0.75 | lbest | 60 | 0.50 | 1.25 | lbest |
| F10 | 20 | 0.55 | 1.50 | lbest | 120 | 0.55 | 1.75 | gbest | 200 | 0.60 | 1.75 | gbest |
| F11 | 30 | 0.65 | 0.75 | lbest | 120 | 0.60 | 1.75 | gbest | 200 | 0.75 | 1.25 | gbest |
| F12 | 25 | 0.60 | 1.50 | gbest | 80 | 0.50 | 1.75 | gbest | 60 | 0.50 | 1.75 | gbest |
| F13 | 100 | 0.50 | 1.00 | lbest | 120 | 0.55 | 1.00 | lbest | 200 | 0.50 | 1.25 | lbest |
| F14 | 100 | 0.50 | 1.50 | lbest | 140 | 0.60 | 1.00 | lbest | 200 | 0.55 | 1.25 | lbest |
| F15 | 100 | 0.60 | 1.25 | gbest | 100 | 0.65 | 1.50 | gbest | 200 | 0.60 | 1.50 | gbest |
| F16 | 25 | 0.85 | 0.50 | lbest | 25 | 0.65 | 1.75 | gbest | 200 | 0.85 | 0.50 | gbest |
| F17 | 30 | 0.80 | 0.50 | gbest | 50 | 0.85 | 0.50 | gbest | 40 | 0.80 | 0.50 | lbest |
| F18 | 100 | 0.50 | 1.25 | lbest | 40 | 0.70 | 0.75 | lbest | 200 | 0.75 | 0.75 | lbest |
| F19 | 60 | 0.55 | 1.00 | lbest | 100 | 0.75 | 0.75 | lbest | 60 | 0.70 | 1.25 | gbest |
| F20 | 100 | 0.55 | 1.25 | lbest | 60 | 0.65 | 1.00 | lbest | 30 | 0.80 | 0.75 | lbest |
| F21 | 30 | 0.70 | 1.25 | lbest | 120 | 0.65 | 1.00 | lbest | 30 | 0.80 | 0.50 | lbest |
| F22 | 30 | 0.55 | 1.50 | lbest | 60 | 0.60 | 1.00 | lbest | 80 | 0.70 | 0.75 | lbest |
| F23 | 40 | 0.50 | 1.00 | gbest | 40 | 0.50 | 1.25 | lbest | 100 | 0.50 | 1.00 | lbest |
| F24 | 60 | 0.70 | 0.75 | lbest | 140 | 0.60 | 1.00 | lbest | 200 | 0.85 | 0.50 | lbest |
| F25 | 25 | 0.90 | 0.50 | lbest | 140 | 0.70 | 0.50 | lbest | 170 | 0.80 | 0.50 | lbest |
| F26 | 80 | 0.55 | 0.75 | lbest | 140 | 0.50 | 1.00 | lbest | 200 | 0.75 | 1.25 | lbest |
| F27 | 100 | 0.85 | 1.25 | lbest | 140 | 0.65 | 1.00 | lbest | 200 | 0.55 | 1.25 | lbest |
| F28 | 100 | 0.85 | 0.75 | lbest | 120 | 0.65 | 1.25 | lbest | 140 | 0.50 | 1.50 | lbest |
| F29 | 100 | 0.55 | 0.50 | lbest | 120 | 0.50 | 1.25 | lbest | 120 | 0.50 | 0.75 | lbest |
| F30 | 40 | 0.50 | 1.75 | lbest | 30 | 0.75 | 0.75 | lbest | 100 | 0.80 | 0.75 | lbest |
| Variant | ||||||
|---|---|---|---|---|---|---|
| LDIW-PSO | 0.087 | 15 | 0.136 | 17 | 0.143 | 21 |
| TVAC-PSO | -0.138 | 8 | -0.073 | 8 | -0.109 | 13 |
| C-PSO | 0.061 | 14 | 0.030 | 17 | 0.189 | 22 |
| DMS-PSO | 0.096 | 18 | 0.060 | 17 | 0.125 | 19 |
| CL-PSO | 0.173 | 26 | 0.314 | 29 | 0.382 | 29 |
| 10, 15, 20, 25, 30, 40, 50, 60, 80, 100 (for ) | |
| 20, 25, 30, 40, 50, 60, 80, 100, 120, 140 (for ) | |
| 30, 40, 50, 60, 80, 100, 120, 140, 170, 200 (for ) |
| Fun. | TVAC-PSO () | L-TVAC-PSO () | ||||||||
| Variant | Variant | |||||||||
| F1 | 30 | 0.50 | gbest | 20 | 0.75 | gbest | ||||
| F2 | 100 | 0.50 | lbest | 100 | 0.50 | lbest | ||||
| F3 | 100 | 0.50 | gbest | 100 | 0.60 | gbest | ||||
| F4 | 20 | 0.50 | lbest | 10 | 0.50 | gbest | ||||
| F5 | 50 | 0.50 | gbest | 60 | 0.50 | lbest | ||||
| F6 | - | - | - | - | - | - | tie | - | ||
| F7 | 100 | 0.50 | lbest | 100 | 0.50 | lbest | ||||
| F8 | 100 | 0.50 | gbest | 80 | 0.55 | gbest | ||||
| F9 | 60 | 0.50 | lbest | 80 | 0.55 | lbest | ||||
| F10 | 100 | 0.60 | gbest | 50 | 0.60 | gbest | ||||
| F11 | 100 | 0.55 | gbest | 100 | 0.50 | gbest | ||||
| F12 | 80 | 0.55 | gbest | 80 | 0.50 | gbest | ||||
| F13 | 60 | 0.50 | lbest | 100 | 0.50 | lbest | ||||
| F14 | 15 | 0.55 | lbest | 40 | 0.55 | lbest | ||||
| F15 | 60 | 0.50 | gbest | 50 | 0.50 | gbest | ||||
| F16 | 100 | 0.60 | gbest | 30 | 0.55 | lbest | ||||
| F17 | 60 | 0.50 | lbest | 40 | 0.50 | lbest | ||||
| F18 | 100 | 0.80 | lbest | 100 | 1.00 | lbest | ||||
| F19 | 30 | 0.50 | lbest | 30 | 0.55 | lbest | ||||
| F20 | 100 | 0.70 | gbest | 80 | 0.95 | gbest | ||||
| F21 | 20 | 0.60 | lbest | 80 | 0.55 | gbest | ||||
| F22 | 50 | 0.55 | lbest | 25 | 0.50 | lbest | ||||
| F23 | 100 | 0.75 | gbest | 100 | 0.90 | lbest | ||||
| F24 | 100 | 0.50 | lbest | 100 | 0.50 | lbest | ||||
| F25 | 100 | 0.55 | lbest | 100 | 0.60 | lbest | ||||
| F26 | 80 | 0.50 | lbest | 100 | 0.50 | lbest | ||||
| F27 | 100 | 0.90 | lbest | 100 | 0.70 | lbest | ||||
| F28 | 100 | 0.50 | lbest | 100 | 0.50 | lbest | ||||
| F29 | 100 | 0.65 | gbest | 80 | 0.55 | gbest | ||||
| F30 | 100 | 0.80 | lbest | 100 | 0.90 | lbest | ||||
| ∗ t-test | ||||||||||
| † Wilcoxon rank-sum test | ||||||||||
| Fun. | TVAC-PSO () | L-TVAC-PSO () | ||||||||
| Variant | Variant | |||||||||
| F1 | 20 | 0.50 | lbest | 25 | 0.55 | gbest | ||||
| F2 | - | - | - | - | - | - | tie | - | ||
| F3 | 100 | 0.50 | gbest | 100 | 0.55 | gbest | ||||
| F4 | 40 | 0.50 | lbest | 30 | 0.50 | lbest | ||||
| F5 | 60 | 0.50 | gbest | 50 | 0.50 | gbest | ||||
| F6 | - | - | - | - | - | - | tie | - | ||
| F7 | 140 | 0.55 | lbest | 140 | 0.50 | lbest | ||||
| F8 | 120 | 0.55 | gbest | 140 | 0.55 | gbest | ||||
| F9 | 80 | 0.50 | lbest | 140 | 0.60 | gbest | ||||
| F10 | 80 | 0.60 | gbest | 100 | 0.60 | gbest | ||||
| F11 | 120 | 0.55 | gbest | 120 | 0.50 | gbest | ||||
| F12 | 80 | 0.50 | gbest | 120 | 0.70 | gbest | ||||
| F13 | 100 | 0.50 | lbest | 120 | 0.50 | lbest | ||||
| F14 | 140 | 0.60 | lbest | 120 | 0.55 | lbest | ||||
| F15 | 120 | 0.55 | gbest | 120 | 0.50 | gbest | ||||
| F16 | 60 | 0.55 | gbest | 50 | 0.80 | gbest | ||||
| F17 | 20 | 0.50 | gbest | 20 | 0.50 | gbest | ||||
| F18 | 100 | 0.65 | lbest | 140 | 0.60 | lbest | ||||
| F19 | 140 | 0.50 | lbest | 80 | 0.50 | lbest | ||||
| F20 | 140 | 0.65 | gbest | 100 | 0.80 | gbest | ||||
| F21 | 20 | 0.55 | gbest | 20 | 0.50 | gbest | ||||
| F22 | 60 | 0.65 | lbest | 50 | 0.70 | lbest | ||||
| F23 | - | - | - | - | - | - | tie | - | ||
| F24 | 100 | 0.50 | lbest | 120 | 0.50 | lbest | ||||
| F25 | 140 | 0.50 | lbest | 120 | 0.95 | lbest | ||||
| F26 | 140 | 0.50 | lbest | 140 | 0.50 | lbest | ||||
| F27 | 120 | 0.55 | lbest | 120 | 0.55 | lbest | ||||
| F28 | 100 | 1.00 | lbest | 140 | 0.50 | lbest | ||||
| F29 | 140 | 0.50 | lbest | 140 | 0.50 | lbest | ||||
| F30 | 25 | 0.50 | lbest | 50 | 0.50 | lbest | ||||
| ∗ t-test | ||||||||||
| † Wilcoxon rank-sum test | ||||||||||
| Fun. | TVAC-PSO () | L-TVAC-PSO () | ||||||||
| Variant | Variant | |||||||||
| F1 | 30 | 0.50 | lbest | 30 | 0.60 | gbest | ||||
| F2 | 170 | 0.55 | lbest | 140 | 0.50 | lbest | ||||
| F3 | 100 | 0.65 | gbest | 200 | 0.55 | gbest | ||||
| F4 | 50 | 0.55 | lbest | 30 | 0.50 | lbest | ||||
| F5 | 200 | 0.50 | gbest | 140 | 0.50 | gbest | ||||
| F6 | 170 | 0.55 | lbest | 200 | 0.55 | lbest | ||||
| F7 | 140 | 0.80 | lbest | 100 | 0.85 | lbest | ||||
| F8 | 200 | 0.60 | gbest | 170 | 0.60 | gbest | ||||
| F9 | 120 | 0.60 | lbest | 80 | 0.65 | lbest | ||||
| F10 | 200 | 0.55 | gbest | 120 | 0.55 | gbest | ||||
| F11 | 120 | 0.50 | gbest | 120 | 0.55 | gbest | ||||
| F12 | 140 | 0.50 | gbest | 200 | 0.50 | gbest | ||||
| F13 | 200 | 0.50 | lbest | 200 | 0.50 | lbest | ||||
| F14 | 200 | 0.55 | lbest | 100 | 0.50 | lbest | ||||
| F15 | 200 | 0.65 | gbest | 200 | 0.55 | gbest | ||||
| F16 | 80 | 0.50 | gbest | 50 | 0.60 | gbest | ||||
| F17 | 30 | 0.50 | lbest | 30 | 0.50 | lbest | ||||
| F18 | 200 | 0.65 | lbest | 200 | 0.65 | lbest | ||||
| F19 | 120 | 0.65 | gbest | 120 | 0.55 | gbest | ||||
| F20 | 170 | 0.50 | gbest | 140 | 0.70 | gbest | ||||
| F21 | 60 | 0.50 | gbest | 50 | 0.50 | gbest | ||||
| F22 | 120 | 0.50 | lbest | 170 | 0.50 | lbest | ||||
| F23 | - | - | - | - | - | - | tie | - | ||
| F24 | 200 | 0.50 | lbest | 120 | 0.50 | lbest | ||||
| F25 | 200 | 0.50 | lbest | 60 | 0.75 | gbest | ||||
| F26 | 200 | 0.60 | lbest | 170 | 0.60 | lbest | ||||
| F27 | 200 | 0.60 | lbest | 200 | 0.55 | lbest | ||||
| F28 | 200 | 0.60 | lbest | 200 | 0.60 | lbest | ||||
| F29 | 200 | 0.50 | gbest | 140 | 0.50 | gbest | ||||
| F30 | 170 | 0.85 | lbest | 140 | 0.95 | lbest | ||||
| ∗ t-test | ||||||||||
| † Wilcoxon rank-sum test | ||||||||||
| Fun. | CL-PSO () | L-CL-PSO () | ||||||||
| F1 | 15 | 0.70 | 0.75 | 15 | 0.85 | 1.00 | ||||
| F2 | 40 | 0.55 | 0.75 | 40 | 0.55 | 1.00 | ||||
| F3 | 10 | 0.50 | 1.25 | 15 | 0.55 | 1.00 | ||||
| F4 | 50 | 0.50 | 0.75 | 40 | 0.50 | 1.00 | ||||
| F5 | 60 | 0.55 | 0.75 | 60 | 0.50 | 1.00 | ||||
| F6 | 20 | 0.50 | 0.75 | 25 | 0.70 | 0.75 | ||||
| F7 | 40 | 0.55 | 0.50 | 80 | 0.50 | 0.75 | ||||
| F8 | - | - | - | - | - | - | tie | - | ||
| F9 | 15 | 0.75 | 0.50 | 15 | 1.00 | 1.00 | ||||
| F10 | 15 | 0.55 | 1.00 | 20 | 0.55 | 1.00 | ||||
| F11 | 10 | 0.50 | 0.75 | 10 | 0.75 | 1.00 | ||||
| F12 | 10 | 0.95 | 2.00 | 10 | 0.55 | 0.50 | ||||
| F13 | 25 | 0.70 | 0.50 | 25 | 0.95 | 0.50 | ||||
| F14 | 10 | 0.75 | 1.00 | 10 | 0.80 | 1.50 | ||||
| F15 | 10 | 0.75 | 0.50 | 10 | 0.75 | 1.00 | ||||
| F16 | 10 | 0.75 | 0.50 | 15 | 0.75 | 1.00 | ||||
| F17 | 15 | 0.70 | 0.75 | 20 | 0.90 | 0.75 | ||||
| F18 | 50 | 1.00 | 0.50 | 60 | 0.70 | 0.50 | ||||
| F19 | 15 | 0.55 | 1.00 | 20 | 0.65 | 1.00 | ||||
| F20 | 80 | 0.50 | 0.75 | 50 | 0.50 | 0.75 | ||||
| F21 | 15 | 0.85 | 0.75 | 10 | 1.00 | 1.25 | ||||
| F22 | 15 | 0.70 | 1.00 | 25 | 0.55 | 1.25 | ||||
| F23 | 100 | 0.55 | 0.75 | 100 | 0.50 | 0.75 | ||||
| F24 | 20 | 0.75 | 0.50 | 25 | 0.95 | 1.00 | ||||
| F25 | 25 | 0.65 | 1.00 | 30 | 0.60 | 1.50 | ||||
| F26 | 15 | 0.70 | 0.50 | 40 | 0.55 | 0.50 | ||||
| F27 | 100 | 0.50 | 0.75 | 100 | 0.50 | 0.75 | ||||
| F28 | 40 | 0.55 | 0.75 | 60 | 0.70 | 0.75 | ||||
| F29 | 50 | 0.50 | 0.50 | 50 | 0.50 | 0.50 | ||||
| F30 | 30 | 1.00 | 1.75 | 25 | 0.95 | 2.00 | ||||
| ∗ t-test | ||||||||||
| † Wilcoxon rank-sum test | ||||||||||
| Fun. | CL-PSO () | L-CL-PSO () | ||||||||
| F1 | 20 | 0.50 | 1.00 | 30 | 0.50 | 1.00 | ||||
| F2 | - | - | - | - | - | - | tie | - | ||
| F3 | 20 | 0.50 | 1.00 | 20 | 0.50 | 1.00 | ||||
| F4 | 20 | 0.50 | 0.75 | 25 | 0.55 | 1.00 | ||||
| F5 | 20 | 0.90 | 2.00 | 20 | 0.65 | 1.00 | ||||
| F6 | 60 | 0.50 | 0.75 | 50 | 0.65 | 0.75 | ||||
| F7 | 40 | 0.50 | 1.00 | 60 | 0.60 | 1.00 | ||||
| F8 | 20 | 0.60 | 1.00 | 50 | 0.60 | 1.25 | ||||
| F9 | 20 | 0.75 | 0.50 | 20 | 1.00 | 1.00 | ||||
| F10 | 20 | 0.50 | 1.00 | 20 | 0.55 | 1.25 | ||||
| F11 | 20 | 0.50 | 0.75 | 20 | 0.50 | 1.00 | ||||
| F12 | 20 | 0.50 | 0.50 | 20 | 0.50 | 0.50 | ||||
| F13 | 25 | 0.75 | 0.50 | 50 | 1.00 | 0.75 | ||||
| F14 | 20 | 0.75 | 0.50 | 140 | 0.50 | 0.50 | ||||
| F15 | 20 | 0.75 | 0.50 | 25 | 0.80 | 0.75 | ||||
| F16 | 20 | 0.50 | 0.75 | 20 | 0.50 | 1.25 | ||||
| F17 | 60 | 0.50 | 0.50 | 100 | 0.50 | 0.50 | ||||
| F18 | 20 | 0.65 | 0.75 | 30 | 0.50 | 0.75 | ||||
| F19 | 20 | 0.70 | 0.50 | 20 | 0.95 | 0.50 | ||||
| F20 | 20 | 0.65 | 0.75 | 25 | 0.60 | 0.75 | ||||
| F21 | 80 | 0.65 | 0.50 | 140 | 0.75 | 0.50 | ||||
| F22 | 20 | 0.85 | 0.50 | 50 | 0.90 | 1.00 | ||||
| F23 | - | - | - | - | - | - | tie | - | ||
| F24 | 20 | 1.00 | 1.25 | 40 | 1.00 | 1.50 | ||||
| F25 | 80 | 0.50 | 0.50 | 80 | 0.50 | 0.50 | ||||
| F26 | 40 | 0.70 | 0.50 | 80 | 1.00 | 0.50 | ||||
| F27 | 120 | 0.55 | 0.75 | 140 | 0.55 | 0.50 | ||||
| F28 | 20 | 0.90 | 1.00 | 30 | 1.00 | 1.50 | ||||
| F29 | 140 | 0.65 | 1.75 | 120 | 0.50 | 1.75 | ||||
| F30 | 20 | 0.70 | 0.75 | 20 | 0.90 | 0.75 | ||||
| ∗ t-test | ||||||||||
| † Wilcoxon rank-sum test | ||||||||||
| Fun. | CL-PSO () | L-CL-PSO () | ||||||||
| F1 | 40 | 0.60 | 0.50 | 40 | 0.90 | 0.50 | ||||
| F2 | 60 | 0.50 | 0.75 | 80 | 0.90 | 0.50 | ||||
| F3 | 30 | 0.50 | 1.00 | 30 | 0.50 | 1.25 | ||||
| F4 | 40 | 0.50 | 1.00 | 30 | 0.85 | 0.75 | ||||
| F5 | 30 | 1.00 | 2.00 | 30 | 0.50 | 1.00 | ||||
| F6 | 30 | 0.60 | 0.50 | 40 | 0.50 | 0.75 | ||||
| F7 | 40 | 0.65 | 1.00 | 60 | 1.00 | 1.25 | ||||
| F8 | 30 | 0.80 | 0.50 | 30 | 0.50 | 1.25 | ||||
| F9 | 30 | 0.75 | 0.50 | 30 | 1.00 | 0.75 | ||||
| F10 | 30 | 0.50 | 0.75 | 30 | 0.50 | 1.00 | ||||
| F11 | 30 | 0.50 | 0.50 | 30 | 0.50 | 0.50 | ||||
| F12 | 30 | 1.00 | 2.00 | 30 | 0.50 | 0.50 | ||||
| F13 | 200 | 1.00 | 0.50 | 40 | 1.00 | 0.75 | ||||
| F14 | 200 | 0.50 | 0.50 | 170 | 0.60 | 0.50 | ||||
| F15 | 30 | 0.75 | 0.50 | 30 | 0.95 | 0.75 | ||||
| F16 | 30 | 0.65 | 0.50 | 30 | 0.55 | 1.00 | ||||
| F17 | 40 | 0.50 | 0.50 | 30 | 0.50 | 0.50 | ||||
| F18 | 200 | 0.85 | 0.50 | 40 | 0.95 | 0.50 | ||||
| F19 | 80 | 0.50 | 1.00 | 100 | 0.50 | 1.00 | ||||
| F20 | 30 | 0.60 | 0.75 | 30 | 0.75 | 0.75 | ||||
| F21 | 30 | 0.55 | 0.50 | 30 | 0.65 | 0.50 | ||||
| F22 | 60 | 0.80 | 0.50 | 200 | 0.95 | 0.75 | ||||
| F23 | - | - | - | - | - | - | tie | - | ||
| F24 | 40 | 0.50 | 1.75 | 30 | 0.55 | 2.00 | ||||
| F25 | 140 | 0.50 | 0.50 | 140 | 0.60 | 0.50 | ||||
| F26 | 170 | 0.80 | 0.50 | 50 | 1.00 | 1.25 | ||||
| F27 | 80 | 0.55 | 0.50 | 80 | 0.50 | 0.75 | ||||
| F28 | 30 | 0.75 | 0.75 | 30 | 1.00 | 1.00 | ||||
| F29 | 40 | 0.50 | 1.00 | 50 | 0.50 | 1.00 | ||||
| F30 | 30 | 0.65 | 1.00 | 30 | 0.60 | 1.25 | ||||
| ∗ t-test | ||||||||||
| † Wilcoxon rank-sum test | ||||||||||
| when comparing fine-tuned methods | |||||||
| Variant | |||||||
| TVAC-PSO | 10 | 0.048 | 13 | 4 | 16 | 7 | 19 |
| 20 | 0.135 | 10 | 9 | 17 | 10 | 11 | |
| 50 | 0.216 | 18 | 12 | 11 | 9 | 9 | |
| CL-PSO | 10 | 0.230 | 21 | 15 | 8 | 6 | 9 |
| 20 | 0.341 | 18 | 13 | 10 | 5 | 12 | |
| 50 | 0.242 | 15 | 13 | 14 | 10 | 7 | |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Introducing languid particle dynamics to a selection of PSO variants
Siniša Družeta
Stefan Ivić
Luka Grbčić
Ivana Lučin
University of Rijeka Faculty of Engineering, Vukovarska 58, Rijeka, Croatia
Abstract
Previous research showed that conditioning a PSO agent’s movement based on its personal fitness improvement enhances the standard PSO method. In this article, languid particle dynamics (LPD) technique is used on five adequate and widely used PSO variants. Five unmodified PSO variants were tested against their LPD-implemented counterparts on three search space dimensionalities (10, 20, and 50 dimensions) and 30 test functions of the CEC 2014 benchmark test. In the preliminary phase of the testing four of the five tested PSO variants showed improvement in accuracy. The worst and best-achieving variants from preliminary test went through detailed investigation on 220 and 770 combinations of method parameters, where both variants showed overall gains in accuracy when enhanced with LPD. Finally, the results obtained with best achieving PSO parameters were subject to statistical analysis which showed that the two variants give statistically significant improvements in accuracy for 13-50% of the test functions.
keywords:
Particle Swarm Optimization; Inertia weight; Fitness based inertia; Swarm intelligence.
1 Introduction
Particle Swarm Optimization (PSO) is an optimization method originally inspired by the movement of bird flocks and fish schools [1, 2]. The method tracks a group of agents (particles) moving through the search space, each agent adapting its movement on the basis of its own findings as well as the findings of other agents. To this day, a great number of modifications and improvements have been proposed for PSO, as both elegance and capability of the method keep motivating researchers to further investigate its features and advance its performance.
In an attempt to enhance the effectiveness of PSO by enabling the particles with some awareness of their own improvement, we have previously proposed an enhancement of PSO method with Personal Fitness Improvement Dependent Inertia (PFIDI) which makes each particle’s movement conditioned by its fitness improvement [3]. Although this being a fairly fundamental modification of the PSO particle movement logic, it neither undermines the elegance of PSO nor it betrays its bio-inspired origins. The proposed PFIDI method, as implemented in its most basic version called Languid PSO (LPSO), was shown to yield predominantly better accuracy than standard PSO, across a spectrum of various goal functions and method parameter configurations.
The results presented in [3], however encouraging, possibly remain inconclusive due to the fact that PFIDI-enabled LPSO was tested only against standard PSO. Therefore, stronger evidence of the PFIDI/LPSO capabilities would be obtained if these effects were tested on several advanced PSO variants. In light of this, the performance of a selection of PSO variants enhanced with inertia handling technique used in LPSO is demonstrated in this article.
2 Overview of PFIDI-related research
Although numerous advanced PSO variants exist which utilize some additional information on particle fitness and/or a kind of adaptive inertia technique, only those in which an individual particle’s movement logic is directly influenced by its fitness and those which handle inertia in a particle-wise manner are understood as closely related to the technique explored in this article.
There are many PSO variants which track particles’ fitness in order to use that information for local social attraction. One of these is the method proposed in [4], which combines fitness information with Euclidean distance so as to establish a neighborhood and find its best particle for lbest PSO. However, for this only a particle’s neighbors’ fitness is considered, while the particle’s own fitness is not used for its own self-assessment. A similar approach is the “Fitness-Distance-Ratio” method [5] which finds a “neighborhood best” particle among a particle’s spatially nearest neighbors, using a criterion of fitness-distance ratio. However, techniques like these institute a certain departure from the original bio-inspired idea of PSO of using simply behaving, dominantly autonomous particles, as well as often come with a significant computational cost.
As for the adaptation of inertia, various methods have been proposed, most of which understand inertia weight factor as a swarm-wise parameter, i.e. constant across the entire swarm [6]. In the rare cases where particle-wise inertia weight adaptation is employed, inertia weight is usually calculated on the basis of relative difference between the fitness of an individual particle and some characteristic fitness of its neighborhood, such as the neighborhood best, average or worst fitness value [7, 8, 9, 10]. The adaptation is conducted so that more inertia is provided to particles with relatively bad positions and less inertia to particles with relatively good positions. A different approach, yielding similar effect, is proposed in [11], where the calculation of is based on a fitness-based particle ranking. The principal idea behind all these inertia weight adaptation methods is that speeding up low-performing particles and slowing down high-performing particles should improve the search effectiveness of the entire swarm.
A different idea, partly related to the fitness improvement based inertia adaptation, is implemented in the Inertia-Adaptive PSO [12], where inertia factor is adapted separately for each particle, according to the distance between the particle in question and its neighborhood’s historically best position. This technique ensures that the “diverging” particles are even more strongly attracted towards neighborhood best and personal best positions. A somewhat similar method is used also in [13]. Here a particle’s inertia weight factor value depends on its velocity vector and resultant attraction vector towards both personal best and neighborhood best positions, with both directions and magnitudes of the vectors taken into account. Effectively, inertia weight factor of each particle depends on its velocity and position, with respect to personal best and neighborhood best positions.
The rate of personal fitness improvement has also been proposed as a criterion for particle-wise adaptive inertia [14, 15]. In this technique, personal “evolution speed” is assessed, together with fitness-based “swarm aggregation degree”, so as to be used to dynamically calculate inertia weight factor value.
Another approach, rather closely related to the idea of PFIDI, is the inertia handling for multi-swarm PSO proposed in [16]. Here the inertia weight values are constant across each swarm, but differrent between the swarms as they are dynamically updated, depending on the number of particles in the swarm with improving fitness. In effect, when the particles mostly improve, the inertia of the entire swarm is amplified and vice versa, making this a de facto swarm-wise version of fitness improvement dependent inertia.
The inertia weight adaptation in [17] appears to be particularly interesting for the research of PFIDI. This technique employs fitness based inertia control both on a global level and on a local level (i.e. per-particle). In the local version (called Locally Adaptive Inertia Weight) the inertia weight of each particle is obtained as a difference between the fitness of its current personal best position and the fitness of the personal best position of the previous iteration. Although the straightforwardness of the technique makes it rather attractive, it also raises questions of sensitivity to fitness value magnitude, which is certainly not desirable, at least for general-purpose optimization methods.
3 Languid particle dynamics in standard PSO
3.1 Standard PSO
In standard PSO the particles move with a certain amount of inertia through the search space, while being attracted to the best position that they individually have found, and to the best position found by any particle of their neighborhood.
For each individual particle of the PSO swarm, we keep track of its position in the -dimensional search space , its historically best position , its current velocity and historically best position of its neighboring particles . After random initialization of positions and velocities , a -th particle moves by updating its velocity and position at iteration [18]:
[TABLE]
[TABLE]
where is inertial velocity, and are cognitive and social PSO coefficients, respectively, while and are -dimensional vectors of random numbers in the range . Note that vector multiplication in (1) is a Hadamard product.
In standard PSO, inertial velocity is defined as the particle’s velocity of the previous iteration, scaled with a weight factor:
[TABLE]
with the purpose of the inertia weight being to serve as a control mechanism for swarm convergence. Since different optimization problems require different convergence dynamics, many various methods have been proposed for dynamically changing or adapting inertia weight [6]. Still, inertia weight is often used as a constant and then it is generally recommended to use [19, 20].
Coefficients and are traditionally used as , but better understanding of their influence encourages the use of lower values and problem-specific calibration [19, 20], as well as changing them over iterations [21].
The version of PSO with each particle being informed by the entire swarm is called ‘gbest PSO’, while the version with each particle communicating only with a subset of the swarm is called ‘lbest PSO’ [2]. In other words, a swarm may be entirely connected in a single neighborhood or divided in many smaller neighborhoods, with neighborhood topologies being purely index-based, i.e. not related to search space locality. Many different options have been proposed for the neighborhood topology of the lbest PSO and no specific topology has been universally adopted as most beneficial in terms of overall PSO performance. Standard PSO implementations mostly imply the use of simple circular (‘ring’) topology [20] or random topology [22].
Note that, since standard PSO particles do not track their fitness progress, they have no information on the fitness change along their path. In the course of PSO research, a number of techniques for using fitness improvement information for improving the efficiency of the swarming process have been developed, albeit only a few of those consider particle’s own fitness improvement in each particle’s movement logic. On the other hand, although some authors have proposed particle-wise inertia control, in standard PSO as well as in most other PSO variants inertia is considered to be global (i.e. constant across the entire swarm). Based on utilizing particle-wise inertia control for resolving personal fitness improvement dependent particle movement, the PFIDI approach and the LPSO method [3] were proposed.
3.2 Languid particle dynamics
In an attempt to enhance PSO performance a PFIDI technique is proposed in which each particle tracks its fitness evolution and then uses this information in its movement decision-making process. One possible technique for this is using fitness improvement as a prerequisite for particle inertia. As probably the simplest method for this, a basic switch-like condition on inertia term 3 of each individual particle [3] is used:
[TABLE]
where is the fitness function. This means that the -th particle has inertia only as long as it keeps advancing in a direction of better fitness (the formulation (4) assumes a minimization problem).
Behaving in this manner, a particle disregards its previous direction if it failed to take it to a better location. Since such particle behavior implies a certain lack of enthusiasm, the adjective ‘languid’ was adopted as a designator of this type of particle movement dynamics. Respectively, standard PSO enabled with languid particle dynamics (LPD) is named Languid PSO (LPSO).
Note that (4) employs a correction of +0.05 for inertia weight when inertia is not disabled. This represents a modification of the original inertia handling technique of Languid PSO [3], which used no such correction. Since the originally proposed inertia switching technique reduces the overall velocity of the swarm, it would be reasonable to expect that the method would benefit from compensation in the form of increased inertia weight. This was also indicated by the results of the benchmark testing given in previous research [3], thus the aforementioned amplification coefficient was introduced in order to address this issue.
The pseudo-code of standard PSO enhanced with languid particle dynamics is given in Algorithm 1.
4 Selected PSO variants
In order to thoroughly test the effects of LPD (i.e. LPSO inertia switching technique), a selection of PSO variants was used. For each variant a sub-variant enabled with LPD was implemented and then had its performance compared with the pure variant. The PSO variants used are:
Linearly Decreasing Inertia Weight PSO (LDIW-PSO)
- 2.
Time Varying Acceleration Coefficients PSO (TVAC-PSO)
- 3.
Chaotic PSO (C-PSO)
- 4.
Dynamic Multiswarm PSO (DMS-PSO)
- 5.
Comprehensive Learning PSO (CL-PSO).
The above variants not only are some of the most popular in PSO research and applications, but also employ various interesting PSO advancement techniques. As such, these variants make a good assortment of PSO modifications for testing the compatibility of LPD with other PSO enhancement techniques.
4.1 Linearly Decreasing Inertia Weight PSO (LDIW-PSO)
Linearly Decreasing Inertia Weight PSO (LDIW-PSO) was introduced in [23] as an improvement over standard PSO which uses constant inertia weight factor. In LDIW-PSO intertia weight factor is linearly decreasing with every iteration from its maximum value to its minimum value, which are both defined at the begining of the optimization. This way the method gradually transitions from global to local search.
Due to its beneficient effects on PSO accuracy and convergence, LDIW technique has become widely used, both in PSO research and application.
Particle positions and velocities at iteration are updated as given in (1) and (2), with inertia weight factor used in (3) being updated at every iteration as follows:
[TABLE]
where is the minimum value of interia weight factor, is the maximum value of intertia weight factor, is the current iteration for which is calculated, and is the maximum number of allowed iterations (corresponding to maximum allowed function evaluations ).
In this research and were used, with values for calculating being taken from a range of inertia weight factor values (Tables 1 and 3). Varying of in this manner allows for fine-tuning of the upper limit of the linearly decreasing inertia.
4.2 Time Varying Acceleration Coefficients PSO (TVAC-PSO)
Time varying acceleration coefficients PSO (TVAC-PSO) [21] is a PSO variant which uses linearly changing PSO coefficients and , contrary to the standard PSO where coefficients and are used as constant values. Coefficients and calculated by:
[TABLE]
[TABLE]
where , , and represent initial and final values of coefficients and which are linearly increasing/decreasing over iterations of the PSO swarming process.
In the TVAC-PSO implementation used for this research is decreasing from to while is increasing from to , as recommended by the authors of the method. This approach encourages a wide global search in the early part of optimization and a detailed local search in the later phase of the optimization process, facilitating an efficient convergence to a global optimum.
TVAC-PSO also features linearly decrasing inertia weight factor, as given in (5), coupled with standard PSO velocity (1) and position updating (2).
The efficiency of TVAC-PSO, coupled with the reduced number of method parameters it provides, makes it a very attractive PSO variant and as such it was included in this research.
4.3 Chaotic PSO (C-PSO)
Chaotic PSO (C-PSO) was introduced in [8] and it has become one of the most popular PSO variants, used on a variety of optimization problems.
In contrast to the standard PSO, C-PSO employs an additional secondary search called chaotic local search (CLS). So as to further improve the fitness of the best particle, CLS is used for exploring its vicinity after each PSO iteration.
In the C-PSO implementation used in this study, linearly decreasing inertia weight factor mechanism (5) was used, together with standard PSO velocity (1) and position updating (2).
After each PSO iteration, the C-PSO algorithm reserves the top of all particles sorted by fitness, where is the total number of particles. CLS is performed on the best particle of the entire swarm (), while the other particles are randomly generated (reinitialized).
In order to use the chaotic logistic map needed for CLS, optimization variables must be mapped to chaotic variables since they must be in a predefined range. Hence for each the optimization variables (with and being their lower and upper bounds) are converted to chaotic variables by:
[TABLE]
After this conversion, CLS is performed by iterating on the logistic map defined as:
[TABLE]
where is the iteration number of the CLS. Starting value and the choice of ensure chaotic behavior of the equation. After each CLS iteration, a newly discovered position needs to be mapped back to the original search space:
[TABLE]
and the new solution is evaluated. If , the position is adopted as new , otherwise the CLS loop (9) is continued until the maximum number of CLS iterations has been reached ().
Implemented in this manner, chaotic local search serves as an effective enhancement of the PSO method.
4.4 Dynamic Multiswarm PSO (DMS-PSO)
Dynamic multiswarm PSO (DMS-PSO) [24] represents a certain radicalization of the lbest PSO idea. In DMS-PSO the swarm is divided into several subswarms, i.e. neighborhoods of fully connected particles with no connections between the neighborhoods. During the optimization process the subswarms are dynamically reorganized so as to avoid premature convergence.
In the DMS-PSO implementation used for this research, each subswarm consists of randomly chosen particles, so as to avoid miniscule subswarms, while allowing for linear subswarm division for larger swarm size . Furthermore, the used DMS-PSO implementation does not use fixed or random regrouping periods as originally proposed in [24], but regroups the subswarms at every iteration at which the entire swarm failed to improve its best position.
DMS-PSO employs a very logical technique for handling PSO topology, which in turn shows good performance, while still allowing for possible improvements via advanced inertia handling such as PFIDI.
4.5 Comprehensive Learning PSO (CL-PSO)
CL-PSO [25] improves the efficiency of PSO by removing the need for using globally best position in the velocity update equation (1). This is acheived by performing the velocity update as:
[TABLE]
where is the method coefficient, and denotes the -th particle’s “exemplar” position.
The “exemplar” positions are obtained as an assortment of own and other particles’ personal best values , as:
[TABLE]
Here is a randomly generated number and is the learning probability for the -th particle, calculated by use of the following formula:
[TABLE]
Each “exemplar” particle, denoted by in (12), is selected by tournament selection with tournament size being equal to two.
If it happens that all “exemplars” of a particle are its own (i.e. ), a variable is chosen randomly from and the is applied with determined by size-2 tournament selection.
Regarding inertia handling, CL-PSO also uses linearly decreasing inertia weight, as per (5).
5 Benchmark testing
For each of the selected PSO variants the performance of a pure variant was compared with the performance of the languid version of the variant. This was executed by use of an extensive benchmark testing program, based on the CEC 2014 test. CEC 2014 test was designed for benchmarking of real-parameter single objective optimization algorithms and comprises 30 test functions, most of which have randomly shifted global optima, while all are randomly rotated (see [26] for details). The test consists of:
unimodal functions (F1, F2, and F3)
- 2.
shifted multimodal functions (F4, F5, …, F16)
- 3.
hybrid functions based on unimodal functions and shifted multimodal functions (F17, F18, …, F22)
- 4.
composition functions based on unimodal functions, shifted multimodal functions and hybrid functions (F23, F24, …, F30).
There are sufficient arguments for using CEC 2014 test for the testing of the effects of LPD on PSO. Firstly, CEC 2014 test was not designed specifically for the purpose of testing the effects of LPD, PFIDI, nor PSO in general, hence no inherent bias towards the tested methods and techniques is to be expected. Secondly, the extent of CEC 2014 test should provide strong evidence on the existence of any benefits of LPD for PSO accuracy.
The experimental tests were conducted on three search space dimensionalities, namely .
In order to minimize any risks of software bugs, the selected PSO variants were implemented as modifications of the ‘standard PSO’ code [22, 27], which was modified only as much as was necessary for implementing the used variants.
In the variants which allow for a lbest version, random topology was applied and neighborhood radius was used (meaning that each particle has a neighborhood of other randomly chosen particles). Furthermore, in all variants which allowed for this, best-of-swarm fitness value was checked at every iteration and neighborhood randomization was triggered whenever best-of-swarm fitness value failes to improve (as implemented in [22]).
5.1 Preliminary testing of languid particle dynamics effects on selected PSO variants
As a first phase of the benchmark testing, the overall effects of the implementation of LPD on the used PSO variants were assessed.
Considering that swarm size , PSO coefficients and (where ), as well as the choice between gbest and lbest PSO realistically need to be treated as problem-specific, it was decided to use the best performing method parameters for standard PSO on CEC 2014 test functions, as they were determined in previous research [3]. Table 1 gives these parameters for the three search space dimensionalities. It should be noted that these parameters were used as the tested PSO variants allowed, i.e. values were used for linearly decreasing inertia weight as explained in subsection 4.1, listed values were not used for TVAC-PSO and gbest/lbest versions were not used for CL-PSO and DMS-PSO.
Although the parameters given in Table 1 are optimal for standard PSO and not necessarily also for the PSO variants used in this article, it is reasonable to believe that they are at least near-optimal for some of the used PSO variants. In light of this, it was only sensible to use them in this research, while admitting that the usage of best performing parameters is not fundamental for testing the effects of LPD.
For comparing the accuracy of the selected PSO variants with the accuracy of their respective sub-variants enabled with LPD, best-of-swarm fitness errors were used, computed with function evaluations (as proposed by the CEC 2014 test [26]):
[TABLE]
Here stands for final best-of-swarm fitness value, averaged across 1000 computational runs, while stands for known global minimum of goal function .
Furthermore, so as to provide a relative comparison of the selected methods’ performance, a dimensionless rating is used [3]:
[TABLE]
where and represent values for a specific pure PSO variant LDIW-PSO, TVAC-PSO, C-PSO, DMS-PSO, CL-PSO and its corresponding languid variant L-LDIW-PSO, L-TVAC-PSO, L-C-PSO, L-DMS-PSO, L-CL-PSO. A measure of this kind is easy to perceive ( means that languid variant performed better than pure variant and vice versa) and may reasonably be averaged across test functions and then used as a bulk value representing overall method score, while its values stay confined to the interval with yielding . Note that the definition of (15) is extended so that for =0.
The results of the prelimary testing of the effects of LPD on selected PSO variants for are given in Table 2. Here represents the average -value, obtained across all test functions for a selected PSO variant and represents the number of test functions with , i.e. the number of functions on which the languid variant outperformed the corresponding pure variant .
The results given in Table 2 allow for several points. First of all, positive values of for all variants except TVAC-PSO indicate that selected PSO variants, if not PSO in general, benefit from the implementation of LPD; this also corroborates previous research [3]. Moreover, for some of the variants (LDIW-PSO and CL-PSO) the improvement in method accuracy is quite strong. On the other hand, even for the variants whose overall accuracy experienced smaller improvement (C-PSO and DMS-PSO) or even a deterioration (TVAC-PSO), a benefit is still visible for a considerable number of test functions (note in Table 2 that , except for TVAC-PSO where ). This means that there exists a rather wide class of optimization problems for which it is reasonable to expect that the employement of languid particle dynamics will produce an improvement in PSO accuracy.
It may be also interesting to note that the usefulness of LPD mostly increases with the rising of search space dimensionality, indicating that PFIDI techniques may especially be useful for optimization problems with large number of variables.
5.2 Detailed testing of TVAC-PSO and CL-PSO
Keeping in mind that PSO parameters should best be understood as problem-related, in order to conduct a comprehensive analysis of the effects of LPD a PSO parameter space exploration procedure was conducted. However, due to substantial computing resources needed for such procedure, only a subselection of the variants used in the preliminary test was included in the detailed testing. In an attempt to ‘encompass’ the preliminary test results (Table 2), TVAC-PSO and CL-PSO were chosen because they have shown to gain the least (in the former case) and the most (in the latter case) from introducing LPD.
In the detailed testing, the chosen variants’ performance was tested again on the previously used test functions, although now on a range of PSO parameter combinations. By removing the possibly crucial problem of PSO parameter tuning, it is possible to assess the performance of each variant in a more rigorous manner. Detailed testing was performed on all combinations of parameters defined by discrete values of swarm size , inertia weight and PSO coefficient (where ), on both gbest and lbest versions of the PSO method (Table 3). Note that is varied only for CL-PSO and PSO version (topology) is only varied for TVAC-PSO.
Given values of method parameters produce a total of 220 and 770 combinations for TVAC-PSO and CL-PSO respectively, all of which were tested on the 30 CEC 2014 test functions, and for the three search space dimensionalities . For each combination of given parameter values, the optimization result was obtained across 100 computational runs, for both pure TVAC-PSO and CL-PSO variants and the corresponding L-TVAC-PSO and L-CL-PSO variants. (Although CEC 2014 test [26] proposes using 51 computational runs, authors believe that using 100 computational runs considerably stabilizes the results and makes them significantly more reliable.) On the whole a total of 5.94 million optimization runs per search space dimensionality were executed, making the detailed testing phase of the benchmark testing a considerably large computational effort.
So as to provide some initial statistical overview of the effects of LPD on the accuracy of the tested PSO variants, histograms of final -values (i.e. -values obtained after the last iteration of the optimization process) are given in Figure 1. These histograms are a representation of the aggregated results of the computations obtained with all used parameter combinations and all test functions.
The histograms in Figure 1 clearly show that implementing LPD in TVAC-PSO and CL-PSO produces measurable improvements in overall method accuracy. As expected on the basis of the preliminary phase of benchmark testing (Section 5.1), L-CL-PSO yields much stronger improvements over pure CL-PSO than does L-TVAC-PSO over pure TVAC-PSO. Nevertheless, considering the negative preliminary results of TVAC-PSO, it is particulary important that it also demonstrated some improvement in accuracy in the detailed testing. Furthermore, the benefits for accuracy due to LPD consistently increase with rising search space dimensionality, for both variants.
It may be also interesting to note that for some of the method parameter configurations LPD produced dramatic improvements in method accuracy, which is evident by the manifestation of upticks in rightmost bin of the histograms in Figure 1. Most probably this means that for both PSO variants some specific parameter configurations exist which would normally produce very weak results, and the implementation of LPD serves as a ‘fix’ for some of these situations. Considering that fine-tuning optimization methods in real-world optimization problems is rarely feasible, any modification that reduces the optimization method’s sensitivity to its parameters is generally useful.
As a next step in the testing procedure, from the 220 and 770 method parameter combinations used for the detailed benchmark testing of TVAC-PSO and CL-PSO, for each of the used test functions and dimensionalities the best-performing method setups of the pure variant and the corresponding “languid” variant were extracted and their results compared.
In other words, the selected PSO variants and their LPD modifications were fine-tuned in order to compare their performance, eliminating the question of used method parameters adequacy for each test function or dimensionality.
The comparison of the most accurate TVAC-PSO result against the most accurate L-TVAC-PSO results, for each of the dimenalities was given in Tables 4, 5, and 6. Subsequently, the most accurate CL-PSO results was compared with the most accurate L-CL-PSO results in Tables 7, 8, and 9.
Furthermore, statistical analysis of the differences between the best results of variant TVAC-PSO, CL-PSO and best results of the corresponding “languid” variant L-TVAC-PSO, L-CL-PSO was conducted for each test function, on every . The differences of each of the two corresponding pairs of samples (best versus best ) comprising 100 computational runs were checked for statistical significance. If normality of both samples’ distribution was confirmed (via Shapiro-Wilk test), the -values were obtained by use of one-sided two-sample t-test, otherwise Wilcoxon rank-sum test was used for test functions with non-normal distributions. In the few instances where and produced exactly equal results no -value is given.
The obtained -values are also displayed in Tables 4-9, where stands for the hypothesis , and stands for the hypothesis . The -values printed in boldface belong to the cases for which the difference between the accuracy of the two compared PSO variants was statistically significant (), i.e. the hypothesis was proven.
The results given in Tables 4-9 may provide some insight into the type of fitness functions which are particularly suitable or not suitable for LPD. With only statistically significant cases taken into account, it may be noted that L-TVAC-PSO seems to be especially successful on test functions F8-F13 and F16. As for L-CL-PSO, it appears to produce best results on a wider range of test functions, namely: F1, F4, F8, F10-F12, F15, F16, F18, F19, F22, F25, F27 and F29. This indicates that LPD may be most favorable for shifted multimodal functions (F4-F16). When implemented in CL-PSO it may also be well-suited for various hybrid or composite types of functions, as well as some simple unimodal functions (e.g. F1, which is an elliptic paraboloid).
A summary of the results of the detailed testing of TVAC-PSO versus L-TVAC-PSO and CL-PSO versus L-CL-PSO is given in Table 10, which allows for several observations. Firstly, although does mostly increase with , when comparing fine-tuned PSO variants there are no clear indications that the advantages of languid variants remain equally strong after fine-tuning the method parameters. However, the implementation of LPD provides significant improvements in method accuracy for up to 50% of the CEC 2014 test functions, showing that there is a wide class of optimization problems which are well-suited for languid PSO methods. Moreover, LPD significantly deteriorated TVAC-PSO and CL-PSO accuracy for never more than 33% of the test functions, making LPD a technique with low liability for possible impairment of PSO performance.
6 Conclusion
As a continuation of previous research, the effects of enhanced particle ‘self-awareness’ in terms of Personal Fitness Improvement Dependent Inertia (PFIDI) on the accuracy of a selection of PSO variants were explored. The PFIDI method used for this was languid particle dynamics (LPD), which makes inertia a conditional term in PSO velocity update, enabled only for particles which managed to improve their position in the previous iteration.
Five PSO variants were selected for testing the effects of LPD: standard PSO with linearly decreasing inertia weight (LDIW-PSO), time varying acceleration coefficients PSO (TVAC-PSO), Chaotic PSO (C-PSO), Dynamic multiswarm PSO (DM-PSO) and Comprehensive learning PSO (CL-PSO). Each of the selected variants was tested in preliminary benchmark testing on 30 test functions (CEC 2014) and three dimensionalities by comparing their accuracy with the accuracy of the corresponding languid variant, where all but one have responded positively. The best and worst performing variants (namely, CL-PSO and TVAC-PSO) were additionally scrutinized in the detailed testing phase, which included testing across a spectrum of method parameter configurations, as well as the comparison of fine-tuned methods and their languid counterparts. Finally, the obtained results were statistically validated against the significance level of 0.05.
The results have shown that both TVAC-PSO and CL-PSO, and by extension probably all five selected PSO variants, gain visible advances in accuracy when enhanced with LPD. The tested languid PSO variants produce better accuracy over the corresponding pure PSO variants in 33-70% of test functions, with statistically significant improvements in accuracy demonstrated for 13-50% of test functions. With the rising of problem dimensionality, the benefits on accuracy mostly rise as well, indicating that PFIDI techniques may be particularly useful for high-dimension problems. The testing procedure included 30 test functions, of which multimodal functions of relatively modest complexity have shown to be most suitable for LPD.
The implementation of languid particle dynamics also somewhat stabilizes the method performance with regards to method parameters, making it more robust and reliable, which is especially useful in real-world optimization. Furthermore, considering that at any time not more a third of test functions have shown to yield poorer performance after implementation of LPD means that it would be possibly reasonable for many PSO variants to have LPD implemented by default, at least when used in general-purpose optimization codes.
Potentially even more interesting lines of research on PFIDI still remain to be explored. These include detecting more sophisticated and/or more efficient methods of particle-wise fitness-based inertia handling, as well as investigating the possibilities of generalizing PFIDI in a way which would allow for continuous dynamic inertia adaptation based on personal fitness improvement.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] J. Kennedy, R. Eberhart, Particle swarm optimisation. 1995, in: Proceedings IEEE International Conference on Neural Networks, Vol. IV, IEEE Service Center, Piscataway, NJ, 1995, pp. 1942–1948.
- 2[2] R. Eberhart, J. Kennedy, A new optimizer using particle swarm theory, in: Micro Machine and Human Science, 1995. MHS’95., Proceedings of the Sixth International Symposium on, IEEE, 1995, pp. 39–43.
- 3[3] S. Družeta, S. Ivić, Examination of benefits of personal fitness improvement dependent inertia for particle swarm optimization , Soft Computing (2016) 1–14 doi:10.1007/s 00500-015-2016-7 . URL http://dx.doi.org/10.1007/s 00500-015-2016-7 · doi ↗
- 4[4] D. Braendler, T. Hendtlass, The suitability of particle swarm optimisation for training neural hardware , in: T. Hendtlass, M. Ali (Eds.), Developments in Applied Artificial Intelligence, Vol. 2358 of Lecture Notes in Computer Science, Springer Berlin Heidelberg, 2002, pp. 190–199. doi:10.1007/3-540-48035-8\_19 . URL http://dx.doi.org/10.1007/3-540-48035-8_19 · doi ↗
- 5[5] K. Veeramachaneni, T. Peram, C. Mohan, L. A. Osadciw, Optimization using particle swarms with near neighbor interactions , in: Proceedings of the 2003 international conference on Genetic and evolutionary computation: Part I, GECCO’03, Springer-Verlag, Berlin, Heidelberg, 2003, pp. 110–121. URL http://dl.acm.org/citation.cfm?id=1761233.1761244
- 6[6] J. Bansal, P. Singh, M. Saraswat, A. Verma, S. S. Jadon, A. Abraham, Inertia weight strategies in particle swarm optimization, in: Nature and Biologically Inspired Computing (Na BIC), 2011 Third World Congress on, IEEE, 2011, pp. 633–640.
- 7[7] M. Clerc, Think locally, act locally: The way of life of cheap-pso, an adaptive pso , Tech. rep., Technical Report (2001). URL http://clerc.maurice.free.fr/pso
- 8[8] B. Liu, L. Wang, Y.-H. Jin, F. Tang, D.-X. Huang, Improved particle swarm optimization combined with chaos, Chaos, Solitons & Fractals 25 (5) (2005) 1261–1271.
