| Literature DB >> 25121109 |
Nor Azlina Ab Aziz1, Marizan Mubin2, Mohd Saberi Mohamad3, Kamarulzaman Ab Aziz4.
Abstract
In the original particle swarm optimisation (PSO) algorithm, the particles' velocities and positions are updated after the whole swarm performance is evaluated. This algorithm is also known as synchronous PSO (S-PSO). The strength of this update method is in the exploitation of the information. Asynchronous update PSO (A-PSO) has been proposed as an alternative to S-PSO. A particle in A-PSO updates its velocity and position as soon as its own performance has been evaluated. Hence, particles are updated using partial information, leading to stronger exploration. In this paper, we attempt to improve PSO by merging both update methods to utilise the strengths of both methods. The proposed synchronous-asynchronous PSO (SA-PSO) algorithm divides the particles into smaller groups. The best member of a group and the swarm's best are chosen to lead the search. Members within a group are updated synchronously, while the groups themselves are asynchronously updated. Five well-known unimodal functions, four multimodal functions, and a real world optimisation problem are used to study the performance of SA-PSO, which is compared with the performances of S-PSO and A-PSO. The results are statistically analysed and show that the proposed SA-PSO has performed consistently well.Entities:
Mesh:
Year: 2014 PMID: 25121109 PMCID: PMC4121262 DOI: 10.1155/2014/123019
Source DB: PubMed Journal: ScientificWorldJournal ISSN: 1537-744X
Figure 1S-PSO flowchart.
Figure 2A-PSO flowchart.
Figure 3SA-PSO flowchart.
Parameters setting for S-PSO, A-PSO, and SA-PSO.
| Parameter | Value |
|---|---|
| Number of runs for each experiment | 500 |
| Number of iterations | 2000 |
| Velocity clamping, | 4 |
| Range of inertia weight, | 0.9–0.4 |
| Learning factors | |
|
| 2 |
|
| 2 |
Parameters setting for the additional parameters in SA-PSO.
| Parameter | Value |
|---|---|
| Number of groups, | 5 |
| Group size (particles per group) | 10 |
| Initial distance to group centre, Δ | 50% of the length of the search space |
Test functions.
| Function type | Function name | Equation |
|---|---|---|
| Unimodal | Quadric |
|
| Quartic |
| |
| Rosenbrock |
| |
| Spherical/De Jong's |
| |
| Hyperellipsoid |
| |
|
| ||
| Multimodal | Ackley |
|
| Griewank |
| |
| Rastrigin |
| |
| Salomon |
| |
|
| ||
| Real world problem | FM sound wave |
|
Figure 4Results of experiments on unimodal functions.
Figure 5Results of experiments on multimodal functions.
Figure 6Results of experiments on parameter estimation for FM sound wave.
Friedman test on the results of the experiments.
| S-PSO | A-PSO | SA-PSO | ||
|---|---|---|---|---|
| Quadric | Mean | 305.4320 | 131.4246 | 0.0537 |
| Friedman rank | 3 | 2 | 1 | |
|
| ||||
| Quartic | Mean | 1.9524 | 3.0793 | 0.0000 |
| Friedman rank | 2 | 3 | 1 | |
|
| ||||
| Rosenbrock | Mean | 58.7646 | 71.5899 | 37.9161 |
| Friedman rank | 2 | 3 | 1 | |
|
| ||||
| Spherical | Mean | 0.0963 | 0.1628 | 0.0000 |
| Friedman rank | 2 | 3 | 1 | |
|
| ||||
| Hyperellipsoid | Mean | 0.4151 | 2.5037 | 0.0000 |
| Friedman rank | 2 | 3 | 1 | |
|
| ||||
| Ackley | Mean | 0.0941 | 0.0898 | 0.0000 |
| Friedman rank | 3 | 2 | 1 | |
|
| ||||
| Griewank | Mean | 317.8628 | 371.7447 | 0.0071 |
| Friedman rank | 2 | 3 | 1 | |
|
| ||||
| Rastrigin | Mean | 38.6035 | 42.2694 | 36.1207 |
| Friedman rank | 2 | 3 | 1 | |
|
| ||||
| Salomon | Mean | 0.3227 | 0.3211 | 0.3263 |
| Friedman rank | 2 | 1 | 3 | |
|
| ||||
| FM sound wave | Mean | 5.7751 | 5.4484 | 5.7402 |
| Friedman rank | 3 | 1 | 2 | |
|
| ||||
| Average Friedman rank | 2.3 | 2.4 | 1.3 | |
Holm procedure on the results of the experiments.
| Dataset |
|
| Holm |
|---|---|---|---|
| A-PSO versus SA-PSO | 2.4597 | 0.0139 | 0.0167 |
| S-PSO versus SA-PSO | 2.2361 | 0.0253 | 0.0250 |
| S-PSO versus A-PSO | 0.2236 | 0.8231 | 0.0500 |
Experimental setup for size of groups.
| Number of particles | Size of groups |
|---|---|
| 20 | 4 |
| 25 | 5 |
| 30 | 6 |
| 35 | 7 |
| 40 | 8 |
| 45 | 9 |
| 50 | 10 |
Experimental setup for number of groups.
| Number of particles | Number of groups |
|---|---|
| 20 | 4 |
| 25 | 5 |
| 30 | 6 |
| 35 | 7 |
| 40 | 8 |
| 45 | 9 |
| 50 | 10 |
Average results on the experiments involving the size of group.
| Size of groups | Quadric | Quartic | Rosenbrock | Spherical | Hyperellipsoid | Ackley | Griewank | Rastrigin | Salomon |
|---|---|---|---|---|---|---|---|---|---|
| 4 | 1.3459 | 5.183 | 45.3448 | 4.285 | 4.805 | 0.0184 | 0.0081 | 51.6422 | 0.3847 |
| 5 | 0.7224 | 1.289 | 41.0048 | 0.445 | 2.275 | 0.0089 | 0.0074 | 46.2869 | 0.3663 |
| 6 | 0.3932 | 1.925 | 41.5781 | 4.594 | 4.621 | 1.3387 | 0.007 | 43.886 | 0.3505 |
| 7 | 0.223 | 1.09 | 38.6543 | 7.226 | 7.833 | 6.9718 | 0.0072 | 41.6152 | 0.3396 |
| 8 | 0.1357 | 1.485 | 38.4704 | 1.637 | 2.455 | 3.5115 | 0.0068 | 39.9117 | 0.3315 |
| 9 | 0.0896 | 2.63 | 39.4469 | 6.376 | 8.392 | 1.9843 | 0.0073 | 38.2884 | 0.3297 |
| 10 | 0.0537 | 4.735 | 37.9161 | 4.086 | 2.704 | 1.1777 | 0.0071 | 36.1207 | 0.3263 |
Average results on the experiments involving the number of groups.
| Number of groups | Quadric | Quartic | Rosenbrock | Spherical | Hyperellipsoid | Ackley | Griewank | Rastrigin | Salomon |
|---|---|---|---|---|---|---|---|---|---|
| 4 | 1.1854 | 0.262 | 45.3952 | 2.864 | 4.349 | 0.0167 | 0.0073 | 51.9996 | 0.3941 |
| 5 | 0.7224 | 1.289 | 41.0048 | 0.445 | 2.275 | 0.0089 | 0.0074 | 46.2869 | 0.3663 |
| 6 | 0.462 | 1.381 | 39.7459 | 9.038 | 9.866 | 0.0027 | 0.0073 | 43.3588 | 0.3453 |
| 7 | 0.3886 | 9.477 | 39.66 | 1.205 | 1.79 | 9.4418 | 0.0071 | 40.1133 | 0.3297 |
| 8 | 0.3013 | 2.671 | 40.0051 | 5.109 | 7.606 | 6.1644 | 0.0075 | 38.2584 | 0.3193 |
| 9 | 0.25 | 5.154 | 40.682 | 0.1889 | 3.668 | 4.2811 | 0.0067 | 36.3674 | 0.3141 |
| 10 | 0.2111 | 3.448 | 37.3187 | 1.824 | 2.134 | 3.1415 | 0.0068 | 35.7875 | 0.3093 |
Figure 7Effect of number of groups and group size.
Friedman test on the effect of number of groups and group size.
| Number of groups | 4 | 5 | 6 | 7 | 8 | 9 | 20 |
|
| |||||||
| Average Friedman rank | 6.50 | 6.11 | 4.61 | 3.56 | 3.44 | 2.67 | 1.11 |
|
| |||||||
| Size of groups | 4 | 5 | 6 | 7 | 8 | 9 | 20 |
|
| |||||||
| Average Friedman rank | 6.89 | 6.00 | 4.78 | 3.89 | 2.67 | 2.56 | 1.22 |
Holm procedure on the effect of number of groups.
| Dataset |
|
| Holm |
|---|---|---|---|
| 4 groups versus 10 groups | 0.0000 | 5.2918 | 0.0024 |
| 5 groups versus 10 groups | 0.0000 | 4.9099 | 0.0025 |
| 4 groups versus 9 groups | 0.0002 | 3.7643 | 0.0026 |
| 6 groups versus 10 groups | 0.0006 | 3.4369 | 0.0028 |
| 5 groups versus 9 groups | 0.0007 | 3.3824 | 0.0029 |
| 4 groups versus 8 groups | 0.0027 | 3.0005 | 0.0031 |
| 4 groups versus 7 groups | 0.0038 | 2.8914 | 0.0033 |
| 5 groups versus 8 groups | 0.0088 | 2.6186 | 0.0036 |
| 5 groups versus 7 groups | 0.0121 | 2.5095 | 0.0038 |
| 7 groups versus 10 groups | 0.0164 | 2.4004 | 0.0042 |
| 8 groups versus 10 groups | 0.0219 | 2.2913 | 0.0045 |
| 6 groups versus 9 groups | 0.0562 | 1.9094 | 0.0050 |
| 4 groups versus 6 groups | 0.0636 | 1.8549 | 0.0056 |
| 9 groups versus 10 groups | 0.1266 | 1.5275 | 0.0063 |
| 5 groups versus 6 groups | 0.1408 | 1.4730 | 0.0071 |
| 6 groups versus 8 groups | 0.2519 | 1.1456 | 0.0083 |
| 6 groups versus 7 groups | 0.3000 | 1.0365 | 0.0100 |
| 7 groups versus 9 groups | 0.3827 | 0.8729 | 0.0125 |
| 8 groups versus 9 groups | 0.4450 | 0.7638 | 0.0167 |
| 4 groups versus 5 groups | 0.7025 | 0.3819 | 0.0250 |
| 7 groups versus 8 groups | 0.9131 | 0.1091 | 0.0500 |
Holm procedure on the effect of group size.
| Dataset |
|
| Holm |
|---|---|---|---|
| 4 members versus 10 members | 0.0000 | 5.5646 | 0.0024 |
| 5 members versus 10 members | 0.0000 | 4.6917 | 0.0025 |
| 4 members versus 9 members | 0.0000 | 4.2552 | 0.0026 |
| 4 members versus 8 members | 0.0000 | 4.1461 | 0.0028 |
| 6 members versus 10 members | 0.0005 | 3.4915 | 0.0029 |
| 5 members versus 9 members | 0.0007 | 3.3824 | 0.0031 |
| 5 members versus 8 members | 0.0011 | 3.2733 | 0.0033 |
| 4 members versus 7 members | 0.0032 | 2.9459 | 0.0036 |
| 7 members versus 10 members | 0.0088 | 2.6186 | 0.0038 |
| 6 members versus 9 members | 0.0291 | 2.1822 | 0.0042 |
| 4 members versus 6 members | 0.0382 | 2.0731 | 0.0045 |
| 5 members versus 7 members | 0.0382 | 2.0731 | 0.0050 |
| 6 members versus 8 members | 0.0382 | 2.0731 | 0.0056 |
| 8 members versus 10 members | 0.1561 | 1.4184 | 0.0063 |
| 9 members versus 10 members | 0.1904 | 1.3093 | 0.0071 |
| 7 members versus 9 members | 0.1904 | 1.3093 | 0.0083 |
| 5 members versus 6 members | 0.2301 | 1.2002 | 0.0100 |
| 7 members versus 8 members | 0.2301 | 1.2002 | 0.0125 |
| 4 members versus 5 members | 0.3827 | 0.8729 | 0.0167 |
| 6 members versus 7 members | 0.3827 | 0.8729 | 0.0250 |
| 8 members versus 9 members | 0.9131 | 0.1091 | 0.0500 |
Test parameters for experiment on the effect of Δ.
| Parameter | Value |
|---|---|
| Number of runs for each experiment | 500 |
| Number of iterations | 2000 |
| Velocity clamping, | 4 |
| Range of inertia weight, | 0.9–0.4 |
| Learning factors | |
|
| 2 |
|
| 2 |
| Number of groups | 5 |
| Group's size | 6 |
Friedman test on the effect of Δ.
| 1% | 5% | 10% | 50% | 100% | ||
|---|---|---|---|---|---|---|
|
| Mean | 0.3812 | 0.3944 | 0.3839 | 0.3932 | 0.3738 |
| Friedman rank | 2 | 5 | 3 | 4 | 1 | |
|
| ||||||
|
| Mean | 0.0732∗ | 0.1061∗ | 0.0612∗ | 0.1925∗ | 0.1401∗ |
| Friedman rank | 2 | 3 | 1 | 5 | 4 | |
|
| ||||||
|
| Mean | 38.4925 | 40.8531 | 39.8487 | 41.5781 | 40.5706 |
| Friedman rank | 1 | 4 | 2 | 5 | 3 | |
|
| ||||||
|
| Mean | 0.3428∗ | 0.2885∗ | 0.9245∗ | 0.2542∗ | 0.2786∗ |
| Friedman rank | 4 | 3 | 5 | 1 | 2 | |
|
| ||||||
|
| Mean | 0.2956∗ | 0.2979∗ | 0.3365∗ | 0.4385∗ | 0.4271∗ |
| Friedman rank | 1 | 2 | 3 | 5 | 4 | |
|
| ||||||
|
| Mean | 0.1400∗ | 0.1180∗ | 0.1210∗ | 0.1339∗ | 0.1753∗ |
| Friedman rank | 4 | 1 | 2 | 3 | 5 | |
|
| ||||||
|
| Mean | 0.0072 | 0.0069 | 0.0073 | 0.0070 | 0.0073 |
| Friedman rank | 3 | 1 | 4.5 | 2 | 4.5 | |
|
| ||||||
|
| Mean | 44.8242 | 44.4277 | 44.0441 | 43.8860 | 44.2639 |
| Friedman rank | 5 | 4 | 2 | 1 | 3 | |
|
| ||||||
|
| Mean | 0.3479 | 0.3515 | 0.3457 | 0.3505 | 0.3521 |
| Friedman rank | 2 | 4 | 1 | 3 | 5 | |
|
| ||||||
| Average Friedman rank | 2.67 | 3 | 2.61 | 3.22 | 3.5 | |
Figure 8Effect of Δ.