| Literature DB >> 27123982 |
Zhang Kai1, Song Jinchun1, Ni Ke1, Li Song1.
Abstract
In recent years, comprehensive learning particle swarm optimization (CLPSO) has attracted the attention of many scholars for using in solving multimodal problems, as it is excellent in preserving the particles' diversity and thus preventing premature convergence. However, CLPSO exhibits low solution accuracy. Aiming to address this issue, we proposed a novel algorithm called LILPSO. First, this algorithm introduced a Lagrange interpolation method to perform a local search for the global best point (gbest). Second, to gain a better exemplar, one gbest, another two particle's historical best points (pbest) are chosen to perform Lagrange interpolation, then to gain a new exemplar, which replaces the CLPSO's comparison method. The numerical experiments conducted on various functions demonstrate the superiority of this algorithm, and the two methods are proven to be efficient for accelerating the convergence without leading the particle to premature convergence.Entities:
Mesh:
Year: 2016 PMID: 27123982 PMCID: PMC4849747 DOI: 10.1371/journal.pone.0154191
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1ForI ≠ 0, the different cases of the solution.
Fig 2The flowchart of LSLI.
Fig 3Selection of the exemplar dimensions for particle i.
(a)CLPSO (b)CLPSO-LIL.
Fig 4The flowchart of LILPSO.
Details of benchmarks.
| NO. | Func.name | Expression | Box constraint | optimum |
|---|---|---|---|---|
| F1 | Sphere | [−100, 50]D | [0, 0]D | |
| F2 | Rosenbrock | [−30, 30]D | [0, 0]D | |
| F3 | Step | [−100, 100]D | [0, 0]D | |
| F4 | Schwefel’s P2.22 | [−10, 10]D | [0, 0]D | |
| F5 | Noise Quadric | [−1.28, 1.28]D | [0, 0]D | |
| F6 | A generalized penalized | [−50, 50]D | [0, 0]D | |
| F7 | Another generalized penalized | [−50, 50]D | [0, 0]D | |
| F8 | Ackley | [−32, 32]D | [0, 0]D | |
| F9 | Rastrigin | [−5, 5]D | [0, 0]D | |
| F10 | Griewank | [−600, 200]D | [0, 0]D | |
| F11 | Schwefel | [−500, 500]D | [420, 96]D | |
| F12 | Ackley-Rotated | [−32, 32]D | [0, 0]D | |
| F13 | Rastrigin-Rotated | [−5, 5]D | [0, 0]D | |
| F14 | Griewank-Rotated | [−600, 200]D | [0, 0]D | |
| F15 | Ackley-Rotated-shifted | [−32, 32]D | ||
| F16 | Rastrigin-Rotated-shifted | [−5, 5]D | ||
| F17 | Griewank-Rotated-shifted | [−600, 200]D |
Iterative forms of each algorithms.
| Algorithm | Iterative forms |
|---|---|
| CLPSO [ | |
| ECLPSO [ | |
| OLPSO [ | |
| DNLPSO [ | |
| LILPSO |
Results for D = 10, N = 50, FEs = 100,000.
| Function | Algorithm | |||||
|---|---|---|---|---|---|---|
| CLPSO | ECLPSO | DNLPSO | LILPSO1 | LILPSO2 | ||
| F1 | mean | 4.94E−19 | 1.78E−30 | 1.64E−58 | 1.11E−73 | |
| sd | 2.19E−37 | 2.34E−60 | 1.11E−123 | 7.11E−116 | ||
| ttest | + | + | − | + | ||
| F2 | mean | 1.26E+00 | 1 | 1.00E+00 | 3.28E−01 | |
| sd | 1.79E+00 | 3.80E−09 | 2.64E−02 | 1.71E−01 | ||
| ttest | + | + | − | + | ||
| F3 | mean | 2.05E−18 | 1.03E−30 | |||
| sd | 2.27E−36 | 9.88E−61 | ||||
| ttest | + | + | = | = | ||
| F4 | mean | 1.50E−11 | 6.22E+00 | 2.29E−13 | 1.50E−16 | |
| sd | 3.73E−23 | 5.67E+01 | 1.54E−27 | 1.61E−33 | ||
| ttest | + | + | − | + | ||
| F5 | mean | 5.00E−03 | 2.30E−03 | 5.21E−01 | 4.50E−03 | |
| sd | 3.34E−06 | 1.74E−06 | 1.89E−01 | 3.40E−06 | ||
| ttest | + | + | + | + | ||
| F6 | mean | 2.20E−18 | 2.85E−29 | |||
| sd | 4.46E−36 | 7.99E−57 | ||||
| ttest | + | + | = | = | ||
| F7 | mean | 2.02E−16 | 1.41E−27 | 2.45E−32 | ||
| sd | 3.24E−32 | 5.91E−54 | 1.44E−65 | |||
| ttest | + | + | = | = | ||
| F8 | mean | 1.94E−08 | 3.55E−15 | 2.58E−11 | 1.84E−14 | |
| sd | 1.49E−16 | 4.21E−30 | 1.83E−15 | 3.02E−22 | ||
| ttest | + | + | = | + | ||
| F15 | mean | 3.76E−02 | 2.31E+00 | 2.02E+01 | 6.27E−05 | |
| sd | 4.01E−04 | 2.83E+01 | 4.04E−01 | 4.38E−09 | ||
| ttest | + | + | + | + | ||
| F16 | mean | 6.11E+00 | 7.09E+01 | 7.57E+00 | 2.71E+00 | |
| sd | 7.02E+00 | 1.03E+02 | 8.83E+00 | 6.65E+00 | ||
| ttest | + | + | + | + | ||
| F17 | mean | 1.40E−01 | 1.84E+01 | 1.52E−04 | 9.29E−02 | |
| sd | 3.10E−03 | 2.53E+02 | 1.14E−01 | 1.09E−02 | ||
| ttest | + | + | = | − |
results for D = 50, N = 100, FEs = 500,000.
| Function | Algorithm | ||||
|---|---|---|---|---|---|
| CLPSO | ECLPSO | LILPSO1 | LILPSO2 | ||
| F9 | mean | 1.22E−10 | 6.80E+01 | ||
| sd | 7.80E−22 | 4.54E+02 | |||
| ttest | + | + | = | ||
| F10 | mean | 2.56E−07 | 5.71E+02 | ||
| sd | 1.34E−14 | 3.73E+04 | |||
| ttest | + | + | = | ||
| F11 | mean | 6.59E−04 | 1.44E+04 | ||
| sd | 1.11E−10 | 2.77E+06 | 2.53E−17 | ||
| ttest | + | + | = | ||
| F12 | mean | 8.12E+00 | 1.74E+01 | 4.22E+00 | |
| sd | 9.58E−01 | 4.08E−01 | 7.79E+01 | ||
| ttest | + | + | − | ||
| F13 | mean | 1.09E+02 | 4.89E+02 | 1.12E+02 | |
| sd | 1.07E+02 | 9.71E+02 | 8.31E+01 | ||
| ttest | − | = | − | ||
| F14 | mean | 2.54E+00 | 4.33E+02 | 2.88E−01 | |
| sd | 9.47E−02 | 8.61E+01 | 4.00E−02 | ||
| ttest | + | + | − |
Fig 5The comparison on convergence.
(a) Sphere (b) Rosenbrock (c) Noise Quadric (d) Penalized (e) Griewank (f) Schwefel.
PID Results optimized by some algorithms.
| Variables | CLPSO [ | ECLPSO [ | LILPSO2 |
|---|---|---|---|
| 3.0934 | 2.719 | 4.402 | |
| 17.2368 | 16.817 | 24.58 | |
| 0.042 | 6.13E−05 | 0.0964 | |
| 10.79% | 11.75% | 9.90% | |
| 0.0099 | 0.0101 | 0.0079 | |
| 2261 | 2267 | 2218 |
Results for D = 10, N = 50, FEs = 100,000.
| Function | Algorithm | ||||
|---|---|---|---|---|---|
| CLPSO | ECLPSO | LILPSO1 | LILPSO2 | ||
| F9 | mean | ||||
| sd | |||||
| ttest | = | = | = | ||
| F10 | mean | 3.16E−01 | 1.26E−04 | 5.00E−03 | |
| sd | 1.33E−02 | 6.90E−08 | 5.15E−05 | ||
| ttest | − | + | − | ||
| F11 | mean | 1.78E+03 | |||
| sd | 6.34E−26 | 3.26E+04 | |||
| ttest | = | + | = | ||
| F12 | mean | 3.08E−02 | 3.66E+00 | 2.46E−06 | |
| sd | 1.38E−04 | 4.42E+01 | 2.33E−12 | ||
| ttest | + | + | + | ||
| F13 | mean | 6.41E+00 | 6.15E+01 | 6.95E+00 | |
| sd | 4.49E+00 | 8.91E+01 | 5.45E+01 | ||
| ttest | − | + | − | ||
| F14 | mean | 1.64E−01 | 1.06E+01 | 5.34E−02 | |
| sd | 6.20E−03 | 1.08E+02 | 5.80E−03 | ||
| ttest | + | + | + |
Results for D = 30, N = 40, FEs = 200,000.
| Function | Algorithm | ||||||
|---|---|---|---|---|---|---|---|
| CLPSO | ECLPSO | OLPSO-G | OLPSO-L | LILPSO1 | LILPSO2 | ||
| F1 | mean | 5.66E−15 | 1.32E−26 | 4.12E−54 | 1.11E−38 | 3.00E−66 | |
| sd | 1.33E−29 | 1.63E−51 | 6.34E−54 | 1.28E−38 | 4.31E−131 | ||
| ttest | + | + | + | + | + | ||
| F2 | mean | 8.28E+00 | 2.15E+01 | 1.26E+00 | |||
| sd | 3.57E+01 | 2.99E+01 | 1.40E+00 | 2.39E−13 | 1.90E−05 | ||
| ttest | + | = | + | + | = | ||
| F4 | mean | 3.72E−09 | 7.41E+01 | 7.67E−22 | 4.81E−13 | 4.86E−17 | |
| sd | 2.12E−18 | 1.33E+02 | 1.01E−29 | 5.63E−22 | 8.61E−27 | ||
| ttest | + | + | − | − | + | ||
| F5 | mean | 1.57E−02 | 1.16E−02 | 1.64E−02 | 1.05E−02 | 8.10E−03 | |
| sd | 1.31E−05 | 5.48E−06 | 4.10E−03 | 3.25E−03 | 1.65E−05 | ||
| ttest | + | = | + | + | + | ||
| F6 | mean | 1.63E−15 | 6.81E−22 | 1.59E−32 | |||
| sd | 1.05E−30 | 6.94E−42 | 1.03E−33 | 2.79E−48 | |||
| ttest | + | + | = | = | = | ||
| F7 | mean | 2.05E−12 | 5.83E−20 | 4.39E−04 | 1.57E−32 | 1.33E−31 | |
| sd | 3.59E−24 | 5.47E−38 | 2.20E−03 | 2.79E−48 | 1.90E−62 | ||
| ttest | + | + | + | = | + | ||
| F8 | mean | 6.92E−07 | 2.20E−05 | 7.98E−15 | 4.14E−15 | 2.25E−11 | |
| sd | 1.21E−13 | 9.75E−09 | 2.03E−15 | 5.35E−22 | 2.52E−30 | ||
| ttest | + | + | + | + | + | ||
| F9 | mean | 1.77E−15 | 1.91E+00 | 2.17E+02 | |||
| sd | 0.00E+00 | 6.95E+01 | 1.07E+00 | ||||
| ttest | + | + | + | = | = | ||
| F10 | mean | 3.35E−10 | 1.88E+02 | 4.83E−03 | |||
| sd | 4.02E−19 | 1.15E+03 | 8.63E−03 | ||||
| ttest | + | + | + | = | = | ||
| F11 | mean | 3.81E−04 | 6.58E+03 | 3.84E+02 | 2.36E+01 | ||
| sd | 3.41E−23 | 2.53E+05 | 2.17E+02 | 2.80E+03 | |||
| ttest | = | + | + | = | + | ||
| F12 | mean | 3.36E+00 | 1.83E+01 | 7.69E−15 | 6.40E−03 | 2.60E−03 | |
| sd | 5.73E−01 | 1.59E−01 | 1.78E−15 | 6.49E−15 | 9.19E−06 | ||
| ttest | + | + | − | − | + | ||
| F13 | mean | 3.92E+01 | 3.15E+02 | 5.34E+01 | 2.92E+01 | 3.56E+01 | |
| sd | 5.80E+01 | 4.78E+02 | 1.33E+01 | 9.63E+01 | 6.96E+02 | ||
| ttest | + | + | − | + | − | ||
| F14 | mean | 1.06E+00 | 2.09E+02 | 1.68E−03 | 7.69E−04 | 7.06E−02 | |
| sd | 2.10E−03 | 8.32E+01 | 4.13E−03 | 8.66E−07 | 7.70E−03 | ||
| ttest | + | + | − | − | − |
Results for D = 30, N = 40, FEs = 200,000.
| Function | Algorithm | ||||
|---|---|---|---|---|---|
| CLPSO | ECLPSO | LILPSO1 | LILPSO2 | ||
| F3 | mean | 1.41E−14 | 1.13E−19 | ||
| sd | 4.76E−29 | 2.53E−37 | |||
| ttest | + | + | = | ||
| F15 | mean | 3.24E+00 | 1.87E+01 | 3.60E−03 | |
| sd | 3.78E−01 | 2.50E−01 | 2.81E−05 | ||
| ttest | + | + | + | ||
| F16 | mean | 3.54E+01 | 3.53E+02 | 4.66E+01 | |
| sd | 2.25E+01 | 8.27E+02 | 7.91E+01 | ||
| ttest | − | + | = | ||
| F17 | mean | 1.06E+00 | 2.15E+02 | 3.46E−02 | |
| sd | 4.70E−03 | 8.67E+01 | 4.20E−03 | ||
| ttest | + | + | − |
results for D = 50, N = 100, FEs = 500,000.
| Function | Algorithm | |||||
|---|---|---|---|---|---|---|
| CLPSO | ECLPSO | DNLPSO | LILPSO1 | LILPSO2 | ||
| F1 | mean | 1.07E−08 | 8.06E+03 | 9.44E−74 | 2.60E−57 | |
| sd | 5.82E−18 | 1.26E+07 | 9.13E−32 | 1.22E−113 | ||
| ttest | + | + | + | + | ||
| F2 | mean | 3.16E+01 | 1.08E+01 | 1.00E+00 | 2.28E−01 | |
| sd | 2.04E+02 | 8.00E+02 | 2.64E−02 | 1.89E−01 | ||
| ttest | + | + | − | + | ||
| F3 | mean | 3.19E−08 | 2.03E+04 | |||
| sd | 4.15E−17 | 1.14E+08 | ||||
| ttest | + | + | = | = | ||
| F4 | mean | 2.59E−05 | 1.27E+02 | 7.02E−09 | 8.85E−09 | |
| sd | 2.80E−11 | 2.38E+02 | 2.29E−06 | 1.99E−18 | ||
| ttest | + | + | + | + | ||
| F5 | mean | 2.69E−02 | 1.97E−02 | 6.11E−01 | 1.32E−02 | |
| sd | 1.64E−05 | 2.05E−05 | 2.20E−01 | 8.08E−06 | ||
| ttest | + | + | + | + | ||
| F6 | mean | 1.73E−09 | 1.35E+02 | 1.50E−32 | 1.28E−32 | |
| sd | 3.25E−19 | 3.25E+05 | 0.00E+00 | 2.57E−66 | ||
| ttest | + | + | + | + | ||
| F7 | mean | 1.69E−06 | 1.92E+02 | 1.34E−32 | 8.75E−31 | |
| sd | 2.23E−13 | 7.26E+05 | 0.00E+00 | 1.77E−60 | ||
| ttest | + | + | + | + | ||
| F8 | mean | 3.95E−04 | 1.58E+01 | 1.90E+01 | 8.13E−08 | |
| sd | 1.20E−08 | 1.43E+01 | 0.00E+00 | 1.87E−15 | ||
| ttest | + | + | + | + | ||
| F15 | mean | 6.80E+00 | 1.81E+01 | 2.07E+01 | 3.07E−01 | |
| sd | 2.47E−01 | 9.77E−02 | 1.13E−02 | 3.61E−01 | ||
| ttest | + | + | + | − | ||
| F16 | mean | 1.07E+02 | 1.65E+02 | 8.83E+01 | 8.13E+01 | |
| sd | 5.02E+01 | 2.03E+02 | 2.27E+02 | 1.22E+04 | ||
| ttest | + | + | − | = | ||
| F17 | mean | 2.63E+00 | 4.40E+02 | 2.75E−01 | 2.54E−01 | |
| sd | 1.61E−01 | 4.54E+01 | 2.46E−02 | 4.04E−02 | ||
| ttest | + | + | − | = |