Introduction
-
A leader selection strategy based on the angle of the reference point is adopted to select the global leader corresponding to each individual.
-
The two-stage evolutionary strategy based on neighborhood knowledge search is incorporated into KGMOPSO. In stage I, the evolutionary information of the promising leader selected from the external archive is used to accelerate the convergence performance of the algorithm. In stage II, the previous best experience of each particle is used to guide the population evolution and balance exploration and development capabilities.
-
A dynamic individual similarity detection strategy and a diversity enhancement strategy are incorporated into KGMOPSO to prevent premature convergence of the algorithm and rapid loss of diversity.
-
A maximum and minimum crowding distance strategy is developed to enable updating of the external archive to obtain an accurate and uniform Pareto-optimal set.
Related work
Multiobjective optimization problems
Particle swarm optimization
Main challenges and motivations
The proposed KGMOPSO
Two-stage evolutionary strategy based on neighborhood knowledge search
Leader selection based on the reference point angle
Stage I: approach the real PF
Stage II: enhanced search
Similarity detection and diversity enhancement
Maximum and minimum crowding distance
The overall framework of KGMOPSO
Experimental studies
Test problems
Test problems | Parameters | Features | |
---|---|---|---|
Number of objectives (M) | Number of decision variables (D) | ||
ZDT1 | 2 | 30 | Convex |
ZDT2 | 2 | 30 | Concave |
ZDT3 | 2 | 30 | Disconnected, multimodal |
ZDT4 | 2 | 10 | Convex, multimodal |
ZDT6 | 2 | 10 | Concave, disconnected |
DTLZ1 | 3 | M + 4 | Linear, multimodal |
DTLZ2 | 3 | M + 9 | Concave |
DTLZ3 | 3 | M + 9 | Multimodal, concave |
DTLZ4 | 3 | M + 9 | Concave, biased |
DTLZ5 | 3 | M + 9 | – |
DTLZ6 | 3 | M + 9 | Biased |
DTLZ7 | 3 | M + 19 | Disconnected, multimodal |
Performance metrics
Algorithms | Parameter settings |
---|---|
NSGA-II | \(P_c = 0.9\), \(P_m = 1/D\), \(\eta _ = 20\), \(\eta _m = 20\) |
SPEA/R | \(mu = 0.5\), \(P_m= 1/D\), \(\delta = 0.5\), \(K = 20\) |
MPSO/D | \(c_1 = c_2 = 2\), \(\omega \) \(\in \)[0.1, 0.5], CR = 0.5,F = 0.5, DI = 20, \(P_c = 1\) |
NMPSO | \(\omega \) \(\in \)[0.1, 0.5] ,\(c_1\), \(c_2\), \(c_3\) \(\in \)[1.5, 2.5], \(P_m=1/D\), \(\eta _m=20\) |
MMOPSO | \(\omega \) \(\in \)[0.1, 0.5] , \(c_1\), \(c_2\) \(\in \)[1.5, 2.0], \(P_m=1/n\), \(\eta _c=20\), \(\eta _m=20\),\(P_c=0.9\), \(\delta =0.9\) |
dMOPSO | \(\omega \) \(\in \)[0.1, 0.5] ,\(c_1\), \(c_2\) \(\in \)[1.5, 2.0] |
KGMOPSO | \(\omega \) \(\in \)[0.1, 0.5] ,\(c_1\), \(c_2=2.0\), \(P_m=1/n\), \(t=0.5\) |
Function | NSGA-II | SPEAR | dMOPSO | MMOPSO | MPSOD | NMPSO | KGMOPSO | |
---|---|---|---|---|---|---|---|---|
ZDT1 | Mean | 4.78E\(-\)03 | 5.21E\(-\)03 | 1.11E\(-\)02 | 4.86E\(-\)03 | 1.11E\(-\)02 | 3.34E\(-\)02 |
4.04E
\(-\)
03
|
Std | 1.32E\(-\)04 | 4.25E\(-\)04 | 3.12E\(-\)03 | 1.61E\(-\)04 | 3.12E\(-\)03 | 1.27E\(-\)02 |
8.23E
\(-\)
05
| |
ZDT2 | Mean | 4.91E\(-\)03 | 5.27E\(-\)03 | 8.32E\(-\)02 | 5.12E\(-\)03 | 8.32E\(-\)02 | 1.86E\(-\)02 |
3.98E
\(-\)
03
|
Std | 2.33E\(-\)04 | 3.93E\(-\)04 | 1.95E\(-\)01 | 2.42E\(-\)04 | 1.95E\(-\)01 | 3.08E\(-\)03 | 4.99E\(-\)05 | |
ZDT3 | Mean |
5.46E
\(-\)
03
| 8.00E\(-\)03 | 1.22E\(-\)02 | 5.63E\(-\)03 | 9.86E\(-\)03 | 1.01E\(-\)01 | 5.51E\(-\)03 |
Std |
2.40E
\(-\)
04
| 1.04E\(-\)03 | 4.45E\(-\)04 | 2.71E\(-\)04 | 1.08E\(-\)05 | 7.62E\(-\)04 | 9.67E\(-\)05 | |
ZDT4 | Mean | 4.56E\(-\)03 | 5.41E\(-\)03 | 4.85E\(-\)03 | 4.66E\(-\)03 | 4.85E\(-\)03 | 2.66E\(-\)02 |
4.21E
\(-\)
03
|
Std | 1.72E\(-\)04 | 3.77E\(-\)03 | 6.86E\(-\)04 | 2.24E\(-\)04 | 6.86E\(-\)04 | 1.08E\(-\)02 |
7.13E
\(-\)
05
| |
ZDT6 | Mean | 3.68E\(-\)03 | 4.21E\(-\)03 |
3.10E
\(-\)
03
| 4.26E\(-\)03 | 3.13E\(-\)03 | 4.45E\(-\)03 | 3.39E\(-\)03 |
Std | 1.45E\(-\)04 | 8.91E\(-\)04 |
1.41E
\(-\)
06
| 1.96E\(-\)04 | 1.41E\(-\)06 | 4.41E\(-\)04 | 1.46E\(-\)04 |
Function | NSGA-II | SPEAR | dMOPSO | MMOPSO | MPSOD | NMPSO | KGMOPSO | |
---|---|---|---|---|---|---|---|---|
ZDT1 | Mean | 7.19E\(-\)01 | 7.18E\(-\)01 | 7.09E\(-\)01 | 7.19E\(-\)01 | 7.20E\(-\)01 | 6.85E\(-\)01 |
8.71E
\(-\)
01
|
Std | 1.85E\(-\)04 | 8.28E\(-\)04 | 3.87E\(-\)03 | 1.83E\(-\)04 | 7.67E\(-\)05 | 1.63E\(-\)02 |
1.77E
\(-\)
04
| |
ZDT2 | Mean | 4.44E\(-\)01 | 4.43E\(-\)01 | 3.86E\(-\)01 | 4.44E\(-\)01 | 4.45E\(-\)01 | 4.36E\(-\)01 |
5.38E
\(-\)
01
|
Std | 2.67E\(-\)04 | 9.32E\(-\)04 | 1.11E\(-\)01 | 1.66E\(-\)04 | 4.38E\(-\)05 | 2.10E\(-\)03 |
1.61E
\(-\)
04
| |
ZDT3 | Mean | 5.99E\(-\)01 | 5.97E\(-\)01 | 5.96E\(-\)01 | 5.99E\(-\)01 | 5.98E\(-\)01 | 5.67E\(-\)01 |
1.02E+00
|
Std | 8.82E\(-\)05 | 1.60E\(-\)03 | 8.17E\(-\)04 | 1.02E\(-\)04 | 2.14E\(-\)04 | 3.49E\(-\)04 |
9.53E
\(-\)
05
| |
ZDT4 | Mean | 7.20E\(-\)01 | 7.18E\(-\)01 | 7.17E\(-\)01 | 7.20E\(-\)01 | 0.00E+00 | 6.92E\(-\)01 |
8.71E
\(-\)
01
|
Std | 2.82E\(-\)04 | 3.12E\(-\)03 | 1.18E\(-\)03 | 2.40E\(-\)04 | 0.00E+00 | 1.36E\(-\)02 |
1.55E
\(-\)
04
| |
ZDT6 | Mean | 3.88E\(-\)01 | 3.87E\(-\)01 | 3.89E\(-\)01 | 3.88E\(-\)01 | 3.88E\(-\)01 | 3.88E\(-\)01 |
4.33E
\(-\)
01
|
Std | 1.39E\(-\)04 | 1.67E\(-\)03 | 9.20E\(-\)06 | 1.79E\(-\)04 | 1.07E\(-\)06 | 3.80E\(-\)04 |
3.22E
\(-\)
04
|
Function | NSGA-II | SPEAR | dMOPSO | MMOPSO | MPSOD | NMPSO | KGMOPSO | |
---|---|---|---|---|---|---|---|---|
ZDT1 | Mean | 4.05E\(-\)01 | 5.88E\(-\)01 | 2.86E\(-\)01 | 4.58E\(-\)01 | 2.99E\(-\)01 | 1.46E+00 |
1.67E
\(-\)
01
|
Std | 3.87E\(-\)02 | 1.06E\(-\)01 | 1.25E\(-\)02 | 4.39E\(-\)02 | 4.27E\(-\)03 | 9.92E\(-\)02 |
1.86E
\(-\)
02
| |
ZDT2 | Mean | 4.30E\(-\)01 | 6.40E\(-\)01 | 2.43E\(-\)01 | 4.40E\(-\)01 | 2.43E\(-\)01 | 1.18E+00 |
1.71E
\(-\)
01
|
Std | 6.77E\(-\)02 | 1.03E\(-\)01 | 2.34E\(-\)01 | 4.55E\(-\)02 | 2.34E\(-\)01 | 6.47E\(-\)02 |
1.82E
\(-\)
02
| |
ZDT3 | Mean | 4.31E\(-\)01 | 8.85E\(-\)01 | 5.40E\(-\)01 | 4.84E\(-\)01 | 6.22E\(-\)01 | 1.77E+00 |
3.57E
\(-\)
01
|
Std | 4.67E\(-\)02 | 9.67E\(-\)02 | 3.30E\(-\)02 | 5.44E\(-\)02 | 5.20E\(-\)03 | 6.14E\(-\)03 |
1.94E
\(-\)
02
| |
ZDT4 | Mean | 4.47E\(-\)01 | 4.95E\(-\)01 | 1.540E+00 | 4.18E\(-\)01 | 1.54E+00 | 1.42E+00 |
2.56E
\(-\)
01
|
Std | 6.16E\(-\)02 | 1.67E\(-\)01 | 5.43E\(-\)01 | 4.67E\(-\)02 | 5.43E\(-\)01 | 1.10E\(-\)01 |
2.18E
\(-\)
02
| |
ZDT6 | Mean | 4.17E\(-\)01 | 6.71E\(-\)01 |
1.36E
\(-\)
01
| 6.93E\(-\)01 | 1.52E\(-\)01 | 4.91E\(-\)01 | 4.73E\(-\)01 |
Std | 5.61E\(-\)02 | 3.91E\(-\)01 |
5.76E
\(-\)
04
| 6.98E\(-\)02 | 6.18E\(-\)04 | 8.22E\(-\)02 | 4.53E\(-\)01 |
Experimental settings
Experimental results and analysis
Experimental results on the ZDT test problems
Function | NSGA-II | SPEAR | dMOPSO | MMOPSO | MPSOD | NMPSO | KGMOPSO | |
---|---|---|---|---|---|---|---|---|
DTLZ1 | Mean | 2.71E\(-\)02 | 6.97E\(-\)02 | 9.05E\(-\)01 | 2.81E\(-\)02 | 1.91E \(-\)02 | 2.23E\(-\)02 | 1.87E\(-\)01 |
Std | 1.29E\(-\)03 | 4.48E\(-\)02 | 1.29E+00 | 1.19E\(-\)03 | 2.56E \(-\)05 | 6.16E\(-\)04 | 1.66E\(-\)01 | |
DTLZ2 | Mean | 6.85E\(-\)02 | 5.67E\(-\)02 | 1.31E\(-\)01 | 7.13E\(-\)02 | 5.45E \(-\)02 | 7.68E\(-\)02 | 7.48E\(-\)02 |
Std | 2.22E\(-\)03 | 1.41E\(-\)03 | 7.79E\(-\)03 | 2.50E\(-\)03 | 1.02E \(-\)05 | 2.66E\(-\)03 | 2.50E\(-\)03 | |
DTLZ3 | Mean | 6.86E \(-\)02 | 2.19E\(-\)01 | 3.75E+00 | 7.17E\(-\)02 | 8.76E\(-\)01 | 7.66E\(-\)02 | 2.07E+01 |
Std | 2.69E \(-\)03 | 7.58E\(-\)02 | 4.71E+00 | 1.90E\(-\)03 | 1.25E+00 | 2.04E\(-\)03 | 1.31E+00 | |
DTLZ4 | Mean | 1.37E\(-\)01 | 5.74E\(-\)02 | 2.09E\(-\)01 | 7.16E\(-\)02 | 5.45E \(-\)02 | 1.15E\(-\)01 | 7.18E\(-\)02 |
Std | 2.43E\(-\)01 | 1.25E\(-\)03 | 6.23E\(-\)02 | 2.68E\(-\)03 | 1.27E \(-\)05 | 1.29E\(-\)01 | 2.49E\(-\)03 | |
DTLZ5 | Mean | 5.73E\(-\)03 | 3.22E\(-\)02 | 3.93E\(-\)02 | 6.52E\(-\)03 | 3.28E\(-\)02 | 1.48E\(-\)02 | 4.85E \(-\)03 |
Std | 4.01E\(-\)04 | 3.91E\(-\)03 | 4.72E\(-\)03 | 8.81E\(-\)04 | 5.53E\(-\)04 | 2.34E\(-\)03 | 1.80E \(-\)04 | |
DTLZ6 | Mean | 5.93E\(-\)03 | 3.80E\(-\)02 | 3.39E\(-\)02 | 6.68E\(-\)03 | 3.33E\(-\)02 | 1.48E\(-\)02 | 4.48E \(-\)03 |
Std | 2.85E\(-\)04 | 5.70E\(-\)03 | 1.03E\(-\)05 | 5.64E\(-\)04 | 2.59E\(-\)04 | 3.77E\(-\)03 | 8.71E \(-\)05 | |
DTLZ7 | Mean | 1.10E\(-\)01 | 9.49E\(-\)02 | 1.99E\(-\)01 | 8.39E\(-\)02 | 1.33E\(-\)01 | 7.05E \(-\)02 | 1.01E\(-\)01 |
Std | 9.00E\(-\)02 | 1.90E\(-\)03 | 2.10E\(-\)01 | 5.24E\(-\)03 | 1.38E\(-\)03 | 4.57E \(-\)03 | 6.76E\(-\)03 |
Function | NSGA-II | SPEAR | dMOPSO | MMOPSO | MPSOD | NMPSO | KGMOPSO | |
---|---|---|---|---|---|---|---|---|
DTLZ1 | Mean | 8.25E\(-\)01 | 7.31E\(-\)01 | 1.60E\(-\)01 | 8.18E\(-\)01 | 7.94E\(-\)01 | 8.34E \(-\)01 | 4.67E\(-\)01 |
Std | 4.11E\(-\)03 | 1.01E\(-\)01 | 1.30E\(-\)01 | 3.85E\(-\)03 | 9.61E\(-\)04 | 2.29E \(-\)03 | 5.81E\(-\)02 | |
DTLZ2 | Mean | 5.34E\(-\)01 | 5.57E\(-\)01 | 3.93E\(-\)01 | 5.32E\(-\)01 | 5.60E\(-\)01 | 5.60E\(-\)01 | 6.82E \(-\)01 |
Std | 4.45E\(-\)03 | 1.84E\(-\)03 | 1.12E\(-\)02 | 2.94E\(-\)03 | 2.75E\(-\)05 | 1.21E\(-\)03 | 7.61E \(-\)03 | |
DTLZ3 | Mean | 5.37E\(-\)01 | 4.23E\(-\)01 | 1.62E\(-\)02 | 5.36E\(-\)01 | 2.96E\(-\)01 | 5.61E \(-\)01 | 5.98E\(-\)02 |
Std | 4.87E\(-\)03 | 5.09E\(-\)02 | 3.40E\(-\)02 | 4.19E\(-\)03 | 2.51E\(-\)01 | 7.91E \(-\)04 | 1.63E\(-\)01 | |
DTLZ4 | Mean | 4.99E\(-\)01 | 5.56E\(-\)01 | 4.52E\(-\)01 | 5.33E\(-\)01 | 5.60E\(-\)01 | 5.44E\(-\)01 | 7.02E \(-\)01 |
Std | 1.23E\(-\)01 | 1.93E\(-\)03 | 2.21E\(-\)02 | 5.81E\(-\)03 | 3.11E\(-\)05 | 5.99E\(-\)02 | 6.03E \(-\)03 | |
DTLZ5 | Mean | 1.99E\(-\)01 | 1.83E\(-\)01 | 1.60E\(-\)01 | 1.99E \(-\)01 | 1.82E\(-\)01 | 1.96E\(-\)01 | 1.33E\(-\)01 |
Std | 2.34E\(-\)04 | 3.83E\(-\)03 | 8.11E\(-\)03 | 1.75E \(-\)04 | 3.72E\(-\)04 | 8.43E\(-\)04 | 9.71E\(-\)05 | |
DTLZ6 | Mean | 1.99E\(-\)01 | 1.81E\(-\)01 | 1.82E\(-\)01 | 1.99E \(-\)01 | 1.82E\(-\)01 | 1.96E\(-\)01 | 1.33E\(-\)01 |
Std | 1.64E\(-\)04 | 2.96E\(-\)03 | 8.25E\(-\)06 | 1.34E \(-\)04 | 1.97E\(-\)04 | 1.06E\(-\)03 | 2.91E\(-\)05 | |
DTLZ7 | Mean | 2.65E\(-\)01 | 2.69E\(-\)01 | 2.40E\(-\)01 | 2.67E\(-\)01 | 2.31E\(-\)01 | 2.75E\(-\)01 | 1.50E+00 |
Std | 9.61E\(-\)03 | 1.15E\(-\)03 | 1.79E\(-\)02 | 2.26E\(-\)03 | 1.51E\(-\)03 | 1.65E\(-\)03 | 2.18E \(-\)02 |
Function | NSGA-II | SPEAR | dMOPSO | MMOPSO | MPSOD | NMPSO | KGMOPSO | |
---|---|---|---|---|---|---|---|---|
DTLZ1 | Mean | 5.08E\(-\)01 | 1.31E+00 | 1.45E+00 | 4.74E\(-\)01 | 9.92E \(-\)02 | 2.93E\(-\)01 | 7.23E\(-\)01 |
Std | 5.63E\(-\)02 | 6.86E\(-\)01 | 1.70E+00 | 4.23E\(-\)02 | 7.17E \(-\)03 | 4.27E\(-\)02 | 2.19E\(-\)01 | |
DTLZ2 | Mean | 5.10E\(-\)01 | 2.83E\(-\)01 | 2.51E\(-\)01 | 4.88E\(-\)01 | 1.72E \(-\)01 | 3.32E\(-\)01 | 4.53E\(-\)01 |
Std | 5.83E\(-\)02 | 7.10E\(-\)02 | 3.39E\(-\)02 | 3.69E\(-\)02 | 1.88E \(-\)03 | 2.13E\(-\)02 | 4.17E\(-\)02 | |
DTLZ3 | Mean | 6.75E\(-\)01 | 1.60E+00 | 3.91E \(-\)02 | 5.03E\(-\)01 | 3.48E\(-\)01 | 3.31E\(-\)01 | 1.04E+00 |
Std | 3.70E\(-\)01 | 3.79E\(-\)01 | 3.59E+00 | 5.20E\(-\)02 | 1.42E\(-\)01 | 2.60E\(-\)02 | 3.00E\(-\)01 | |
DTLZ4 | Mean | 5.21E\(-\)01 | 3.26E\(-\)01 | 5.23E\(-\)01 | 4.75E\(-\)01 | 1.72E \(-\)01 | 3.69E\(-\)01 | 4.52E\(-\)01 |
Std | 1.52E\(-\)01 | 7.03E\(-\)02 | 2.40E\(-\)01 | 4.22E\(-\)02 | 2.17E \(-\)03 | 1.53E\(-\)01 | 4.69E\(-\)02 | |
DTLZ5 | Mean | 4.69E\(-\)01 | 1.69E+00 | 1.63E+00 | 4.87E\(-\)01 | 1.10E+00 | 1.06E+00 | 2.08E \(-\)01 |
Std | 6.23E\(-\)02 | 9.85E\(-\)02 | 6.37E\(-\)02 | 6.92E\(-\)02 | 1.53E\(-\)01 | 9.50E\(-\)02 | 3.07E \(-\)02 | |
DTLZ6 | Mean | 7.17E\(-\)01 | 1.75E+00 | 1.98E+00 | 6.78E\(-\)01 | 1.27E+00 | 1.08E+00 | 2.22E \(-\)01 |
Std | 8.86E\(-\)02 | 1.33E\(-\)01 | 2.47E\(-\)02 | 5.53E\(-\)02 | 9.05E\(-\)02 | 1.29E\(-\)01 | 2.38E \(-\)02 | |
DTLZ7 | Mean | 4.97E\(-\)01 | 1.32E+00 | 1.05E+00 | 5.49E\(-\)01 | 7.51E\(-\)01 | 5.72E\(-\)01 | 5.76E\(-\)01 |
Std | 3.94E\(-\)02 | 1.00E\(-\)01 | 6.48E\(-\)02 | 6.01E\(-\)02 | 8.58E\(-\)02 | 4.67E\(-\)02 | 4.17E\(-\)02 |