| Literature DB >> 26955387 |
Abstract
Particle Swarm Optimization (PSO) is a recently developed optimization method, which has attracted interest of researchers in various areas due to its simplicity and effectiveness, and many variants have been proposed. In this paper, a novel Particle Swarm Optimization algorithm is presented, in which the information of the best neighbor of each particle and the best particle of the entire population in the current iteration is considered. Meanwhile, to avoid premature, an abandoned mechanism is used. Furthermore, for improving the global convergence speed of our algorithm, a chaotic search is adopted in the best solution of the current iteration. To verify the performance of our algorithm, standard test functions have been employed. The experimental results show that the algorithm is much more robust and efficient than some existing Particle Swarm Optimization algorithms.Entities:
Mesh:
Year: 2016 PMID: 26955387 PMCID: PMC4756581 DOI: 10.1155/2016/9482073
Source DB: PubMed Journal: Comput Intell Neurosci
Algorithm 1Framework of NPSO. Remark: in our algorithm, for simplicity, in (8), we can set τ = 1 − ω, which can meet our needs.
Benchmark functions used in experiments.
| Functions | Dimension | C | Range | Optimal value |
|---|---|---|---|---|
|
| 30 | US | [−100,100] | 0 |
|
| 30 | US | [−10,10] | 0 |
|
| 30 | UN | [−30,30] | 0 |
|
| 30 | MS | [−5.12,5.12] | 0 |
|
| 30 | MS | [−600,600] | 0 |
|
| 30 | UN | [−10,10] | 0 |
|
| 30 | MN | [−32,32] | 0 |
|
| ||||
|
| 30 | MS | [−600,600] | 0 |
|
| 30 | US | [−100,100] | 0 |
|
| 30 | UN | [−100,100] | 0 |
|
| 30 | MS | [−5.12,5.12] | 0 |
|
| 30 | UN | [−100,100] | −450 |
|
| 30 | MS | [−5.12,5.12] | −330 |
|
| 30 | US | [−0.5,0.5] | 90 |
|
|
C: characteristic, U: unimodal, M: multimodal, N: nonseparable, and S: separable.
NPSO performance comparison with PSO.
| Function | Max iteration | Algorithm | Mean | SD | Min |
|---|---|---|---|---|---|
|
| 1000 | PSO | 5.06 | 1.26 | 4.10 |
| NPSO | 5.66 | 9.80 | 1.97 | ||
|
| 1000 | PSO | 1.81 | 1.65 | 3.08 |
| NPSO | 2.41 | 4.17 | 2.91 | ||
|
| 1000 | PSO | 2.95 | 3.55 | 2.91 |
| NPSO | 2.217 | 3.48 | 6.81 | ||
|
| 1000 | PSO | 2.90 | 0 | 2.90 |
| NPSO | 0 | 0 | 0 | ||
|
| 1000 | PSO | 4.97 | 4.65 | 1.91 |
| NPSO | 0 | 0 | 0 | ||
|
| 1000 | PSO | 4.55 | 3.06 | 1.12 |
| NPSO | 4.49 | 7.78 | 7.40 | ||
|
| 1000 | PSO | 2.03 | 1.22 | 2.02 |
| NPSO | 3.29 | 3.76 | 1.75 | ||
|
| 1000 | PSO | 1.054 | 9.24 | 1.053 |
| NPSO | 3.68 | 6.27 | 6.00 | ||
|
| 1000 | PSO | 2.32 | 3.03 | 2.30 |
| NPSO | 6.30 | 1.04 | 1.29 | ||
|
| 1000 | PSO | 3.84 | 7.18 | 3.83 |
| NPSO | 3.79 | 6.41 | 3.29 | ||
|
| 1000 | PSO | 2.44 | 1.25 | 2.33 |
| NPSO | 1.66 | 2.03 | 1.25 | ||
|
| 1000 | PSO | 8.34 | 1.05 | 1.22 |
| NPSO | −4.499 | 4.25 | −450 | ||
|
| 1000 | PSO | −2.59 | 1.25 | −2.69 |
| NPSO | −330 | 0 | −330 | ||
|
| 1000 | PSO | 1.24 | 1.02 | 1.23 |
| NPSO | 9.001 | 2.23 | 90 |
Figure 1Convergence rates on test functions.
Benchmark functions used in experiments.
| Functions | Dimension ( | C | Range | Optimal value |
|---|---|---|---|---|
|
| 30 | US | [−100,100] | 0 |
|
| 30 | UN | [−10,10] | 0 |
|
| 30 | UN | [−100,100] | 0 |
|
| 30 | MS | [−1.28,1.28] | 0 |
|
| 30 | UN | [−30,30] | 0 |
|
| 30 | US | [−1.28,1.28] | 0 |
|
| 30 | MS | [−5.12,5.12] | 0 |
|
| 30 | US | [−5.12,5.12] | 0 |
| if | ||||
|
| 30 | MN | [−32,32] | 0 |
|
| ||||
|
| 30 | MS | [−600,600] | 0 |
|
| 30 | MS | [−500,500] | 418.98288 |
|
| 30 | US | [−10,190] | 0 |
C: characteristic, U: unimodal, M: multimodal, N: nonseparable, and S: separable.
The mean and standard deviation of the best solutions of six PSO variants on 12 test problems in 200,000 function evaluations.
|
|
|
| |
|---|---|---|---|
| CPSO | 5.146 | 1.2534 | 1.8889 |
| CLPSO | 4.894 | 8.8677 | 1.9217 |
| FIPS | 4.588 | 2.3239 | 9.4634 |
| Frankenstein | 2.409 | 1.5804 | 1.7315 |
| AIWPSO | 3.370 | 1.6534 | 1.9570 |
| NPSO | 6.597 | 2.5016 | 5.4552 |
|
| |||
|
|
|
| |
|
| |||
| CPSO | 1.0764 | 8.2648 | 0.0 (0.0) |
| CLPSO | 4.0642 | 1.3217 | 0.0 (0.0) |
| FIPS | 3.3047 | 2.6714 | 0.0 (0.0) |
| Frankenstein | 4.1690 | 2.8156 | 0.0 (0.0) |
| AIWPSO | 5.5241 | 2.5003 | 0.0 (0.0) |
| NPSO | 8.4591 | 3.0621 | 0.0 (0.0) |
|
| |||
|
|
|
| |
|
| |||
| CPSO | 3.6007 | 5.3717 | 1.6091 |
| CLPSO | 0.0 (0.0) | 1.3333 | 9.2371 |
| FIPS | 5.8502 | 6.1883 | 1.3856 |
| Frankenstein | 7.3836 | 7.0347 | 2.1792 |
| AIWPSO | 1.6583 | 1.1842 | 6.9870 |
| NPSO | 0.0 (0.0) | 4.0407 | −8.8817 |
|
| |||
|
|
|
| |
|
| |||
| CPSO | 2.1245 | −1.2127 | 5.4282 |
| CLPSO | 0.0 (0.0) | −1.2546 | 9.9748 |
| FIPS | 2.4776 | −1.1052 | 2.6033 |
| Frankenstein | 1.4736 | −1.1221 | 5.1953 |
| AIWPSO | 2.8524 | −1.2569 | 1.8317 |
| NPSO | 0.0 (0.0) | − 1.2569 | 2.2740 |