| Literature DB >> 28192508 |
Abstract
Comprehensive learning particle swarm optimization (CLPSO) is a powerful state-of-the-art single-objective metaheuristic. Extending from CLPSO, this paper proposes multiswarm CLPSO (MSCLPSO) for multiobjective optimization. MSCLPSO involves multiple swarms, with each swarm associated with a separate original objective. Each particle's personal best position is determined just according to the corresponding single objective. Elitists are stored externally. MSCLPSO differs from existing multiobjective particle swarm optimizers in three aspects. First, each swarm focuses on optimizing the associated objective using CLPSO, without learning from the elitists or any other swarm. Second, mutation is applied to the elitists and the mutation strategy appropriately exploits the personal best positions and elitists. Third, a modified differential evolution (DE) strategy is applied to some extreme and least crowded elitists. The DE strategy updates an elitist based on the differences of the elitists. The personal best positions carry useful information about the Pareto set, and the mutation and DE strategies help MSCLPSO discover the true Pareto front. Experiments conducted on various benchmark problems demonstrate that MSCLPSO can find nondominated solutions distributed reasonably over the true Pareto front in a single run.Entities:
Mesh:
Year: 2017 PMID: 28192508 PMCID: PMC5305220 DOI: 10.1371/journal.pone.0172033
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1Basic architecture of MSCLPSO.
Fig 2Flow chart of MSCLPSO.
Characteristics of all the benchmark problems.
| Problem | Search space | Pareto set | Pareto front | ||
|---|---|---|---|---|---|
| ZDT2 | 2 | 30 | Concave, | ||
| ZDT3 | 2 | 30 | Convex, disconnected, | ||
| ZDT4-V1 | 2 | 10 | Convex, | ||
| ZDT4-V2 | 2 | 10 | Convex, | ||
| WFG1 | 2 | 10 | Convex, mixed, | ||
| UF1 | 2 | 30 | Convex, | ||
| UF2 | 2 | 30 | Convex, | ||
| UF7 | 2 | 30 | Linear, | ||
| UF8 | 3 | 30 | Concave, | ||
| UF9 | 3 | 30 | Linear, disconnected, |
* U refers to unimodal.
** M refers to multimodal.
Algorithm parameters of the MSCLPSO variants.
| MSCLPSO variant | Parameters |
|---|---|
| MSCLPSO | |
| MSCLPSO-1 | |
| MSCLPSO-2 |
Number of function evaluations on all the benchmark problems.
| Problem | ZDT2 | ZDT3 | ZDT4-V1 | ZDT4-V2 | WFG1 | UF1 | UF2 | UF7 | UF8 | UF9 |
|---|---|---|---|---|---|---|---|---|---|---|
| FEs | 10E4 | 10E4 | 10E4 | 25E4 | 100E4 | 35E4 | 100E4 | 40E4 | 90E4 | 90E4 |
IGD results of the MSCLPSO variants, CMPSO, MOEA/D, and NSGA-II on all the benchmark problems.
| Problem | IGD result | MSCLPSO | MSCLPSO-1 | MSCLPSO-2 | CMPSO | MOEA/D | NSGA-II |
|---|---|---|---|---|---|---|---|
| ZDT2 | Mean | 4.35E-3 | 4.38E-3 | 7.95E-3 | 4.14E-3 | 4.81E-3 | |
| SD | 1.08E-4 | 9.79E-5 | 1.06E-3 | 1.01E-4 | 2.07E-4 | ||
| Best | 4.11E-3 | 4.20E-3 | 6.18E-3 | 3.99E-3 | 4.49E-3 | ||
| Worst | 4.57E-3 | 4.54E-3 | 1.02E-2 | 4.39E-3 | 5.37E-3 | ||
| ZDT3 | Mean | 4.89E-3 | 5.55E-3 | 6.35E-3 | 8.77E-3 | 5.51E-3 | |
| SD | 9.41E-5 | 1.04E-4 | 2.12E-4 | 8.43E-4 | 2.38E-4 | ||
| Best | 4.76E-3 | 5.10E-3 | 5.31E-3 | 8.75E-3 | 5.10E-3 | ||
| Worst | 5.21E-3 | 6.01E-3 | 8.93E-3 | 8.86E-3 | 6.15E-3 | ||
| ZDT4-V1 | Mean | 3.16E-2 | 8.19E-3 | 1.16E-2 | 7.81E-2 | 4.18E-2 | |
| SD | 6.05E-2 | 2.22E-2 | 1.04E-2 | 9.02E-2 | 8.12E-2 | ||
| Best | 4.19E-3 | 4.21E-3 | 3.97E-3 | 4.30E-3 | 4.36E-3 | ||
| Worst | 2.56E-1 | 1.26E-1 | 5.13E-2 | 2.56E-1 | 2.56E-1 | ||
| ZDT4-V2 | Mean | 3.30E-2 | 8.20E-3 | 3.67 | 7.37E-1 | 6.60E-1 | |
| SD | 6.23E-2 | 2.22E-2 | 2.44 | 3.85E-1 | 3.51E-1 | ||
| Best | 4.04E-3 | 4.13E-3 | 9.59E-1 | 1.86E-1 | 2.58E-1 | ||
| Worst | 2.56E-1 | 1.26E-1 | 9.93 | 1.71 | 1.60 | ||
| WFG1 | Mean | 1.39E-2 | 1.38E-2 | 5.48E-1 | 7.72E-1 | 2.53E-1 | |
| SD | 5.57E-4 | 4.94E-4 | 2.10E-1 | 2.53E-2 | 1.38E-1 | ||
| Best | 1.31E-2 | 1.29E-2 | 2.57E-1 | 7.29E-1 | 3.04E-2 | ||
| Worst | 1.52E-2 | 1.49E-2 | 9.16E-1 | 8.18E-1 | 5.60E-1 | ||
| UF1 | Mean | 4.26E-3 | 3.10E-2 | 6.29E-2 | 1.28E-1 | 7.68E-2 | |
| SD | 1.35E-4 | 1.19E-2 | 1.59E-2 | 6.96E-2 | 2.07E-2 | ||
| Best | 4.13E-3 | 1.37E-2 | 4.02E-2 | 4.36E-2 | 5.37E-2 | ||
| Worst | 4.79E-3 | 6.04E-2 | 9.76E-2 | 2.70E-1 | 1.48E-1 | ||
| UF2 | Mean | 4.42E-3 | 1.02E-2 | 1.60E-2 | 2.98E-2 | 2.69E-2 | |
| SD | 2.14E-4 | 2.33E-3 | 3.14E-3 | 2.24E-2 | 1.05E-2 | ||
| Best | 4.17E-3 | 7.01E-3 | 1.05E-2 | 1.19E-2 | 1.53E-2 | ||
| Worst | 4.99E-3 | 1.83E-2 | 2.55E-2 | 1.20E-1 | 5.73E-2 | ||
| UF7 | Mean | 4.33E-3 | 4.98E-2 | 1.04E-1 | 4.24E-1 | 7.32E-2 | |
| SD | 1.29E-4 | 8.25E-2 | 1.04E-1 | 1.68E-1 | 1.15E-1 | ||
| Best | 4.09E-3 | 1.01E-2 | 3.80E-2 | 4.03E-2 | 1.99E-2 | ||
| Worst | 4.64E-3 | 2.91E-1 | 3.74E-1 | 6.45E-1 | 4.26E-1 | ||
| UF8 | Mean | 4.95E-2 | 1.16E-1 | 3.94E-1 | 1.88E-1 | 4.00E-1 | |
| SD | 1.16E-2 | 4.06E-2 | 3.83E-2 | 1.68E-1 | 2.84E-2 | ||
| Best | 4.11E-2 | 7.32E-2 | 2.58E-1 | 8.23E-2 | 3.20E-1 | ||
| Worst | 1.07E-1 | 2.42E-1 | 4.30E-1 | 7.49E-1 | 4.22E-1 | ||
| UF9 | Mean | 6.48E-2 | 3.85E-2 | 9.38E-2 | 1.59E-1 | 3.33E-1 | |
| SD | 6.62E-2 | 9.73E-3 | 3.44E-2 | 2.98E-2 | 2.77E-2 | ||
| Best | 2.45E-2 | 2.52E-2 | 5.63E-2 | 4.99E-2 | 2.91E-1 | ||
| Worst | 2.08E-1 | 6.74E-2 | 2.06E-1 | 1.90E-1 | 3.73E-1 |
Ranks of MSCLPSO, CMPSO, MOEA/D, and NSGA-II in term of the mean IGD results on all the benchmark problems.
| Problem | ZDT2 | ZDT3 | ZDT4-V1 | ZDT4-V2 | WFG1 | UF1 | UF2 | UF7 | UF8 | UF9 | Total | Rank |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MSCLPSO | 3 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 12 | 1 |
| CMPSO | 2 | 3 | 2 | 4 | 3 | 2 | 2 | 3 | 3 | 2 | 26 | 2 |
| MOEA/D | 1 | 4 | 4 | 3 | 4 | 4 | 4 | 4 | 2 | 3 | 33 | 4 |
| NSGA-II | 4 | 2 | 3 | 2 | 2 | 3 | 3 | 2 | 4 | 4 | 29 | 3 |
+ The corresponding MOMH is significantly better than MSCLPSO according to the Wilcoxon rank sum test.
- The corresponding MOMH is significantly worse than MSCLPSO according to the Wilcoxon rank sum test.
Final single-objective best solutions obtained by the swarms of MSCLPSO on all the benchmark problems.
| Problem | Swarm 1 | Swarm 2 | Swarm 3 | |||
|---|---|---|---|---|---|---|
| Mean | SD | Mean | SD | Mean | SD | |
| ZDT2 | 4.30E-20 | 1.80E-19 | 4.95E-2 | 2.23E-2 | - | - |
| ZDT3 | 3.82E-11 | 2.09E-10 | -7.60E-1 | 6.25E-3 | - | - |
| ZDT4-V1 | 3.40E-23 | 1.81E-22 | 6.67E-2 | 8.48E-2 | - | - |
| ZDT4-V2 | 1.10E-29 | 6.03E-29 | 3.55E-2 | 7.00E-2 | - | - |
| WFG1 | 1.04E-1 | 9.85E-3 | 8.30E-2 | 1.41E-17 | - | - |
| UF1 | 3.02E-2 | 2.99E-2 | 2.29E-2 | 2.68E-2 | - | - |
| UF2 | 2.23E-16 | 8.31E-16 | 1.49E-2 | 1.88E-2 | - | - |
| UF7 | 9.90E-2 | 2.08E-1 | 1.55E-2 | 1.17E-2 | - | - |
| UF8 | 1.06E-3 | 3.34E-3 | 1.09E-5 | 2.18E-5 | 5.74E-5 | 1.12E-4 |
| UF9 | 3.65E-5 | 7.49E-5 | 6.34E-4 | 2.38E-3 | 2.52E-2 | 4.68E-2 |
Comparison of MSCLPSO and MOEA/D-DE on the UF benchmark problems.
| UF1 | UF2 | UF7 | UF8 | UF9 | ||
|---|---|---|---|---|---|---|
| MSCLPSO | Mean | 4.40E-3 | 4.62E-3 | 9.29E-2 | ||
| SD | 3.45E-2 | |||||
| Best | 4.16E-3 | 5.05E-3 | 4.25E-3 | 6.18E-2 | 3.73E-2 | |
| Worst | 2.04E-1 | 1.84E-1 | ||||
| MOEA/D-DE | Mean | 6.79E-3 | 7.90E-2 | |||
| SD | 2.90E-4 | 1.82E-3 | 1.17E-3 | 5.42E-2 | ||
| Best | ||||||
| Worst | 5.19E-3 | 1.09E-2 | 1.06E-2 |
IGD results of MSCLPSO using some different parameter settings.
| Parameter setting | Problem | IGD result | |||
|---|---|---|---|---|---|
| Mean | SD | Best | Worst | ||
| UF1 | 5.44E-3 | 5.40E-4 | 4.87E-3 | 7.20E-3 | |
| UF1 | 6.40E-3 | 5.21E-3 | 4.29E-3 | 3.13E-2 | |
| UF7 | 4.49E-3 | 3.88E-4 | 4.04E-3 | 5.70E-3 | |
| UF7 | 4.75E-3 | 3.58E-4 | 4.24E-3 | 5.57E-3 | |
| ZDT2 | 4.41E-3 | 1.15E-4 | 4.16E-3 | 4.68E-3 | |
| UF8 | 5.04E-2 | 1.81E-2 | 4.16E-2 | 1.44E-1 | |
Fig 3Final nondominated solutions obtained on the ZDT and WFG benchmark problems.
(a) MSCLPSO in the best run on ZDT2 (b) MSCLPSO in the best run and MOEA/D in the best run on ZDT3 (c) MSCLPSO in the best run and CMPSO in the worst run on ZDT4-V1 (d) MSCLPSO in the best run and MOEA/D in the best run on ZDT4-V2 (e) MSCLPSO in the best run, NSGA-II in the best run, and CMPSO in the best run on WFG1.
Fig 4Final nondominated solutions obtained on the UF benchmark problems.
(a) MSCLPSO in the best run and CMPSO in the best run on UF1 (b) MSCLPSO in the best run and CMPSO in the best run on UF2 (c) MSCLPSO in the best run and NSGA-II in the best run on UF7 (d) MSCLPSO in the best run on UF8 (e) MSCLPSO in the best run on UF9.