| Literature DB >> 35500006 |
Jia Guo1, Binghua Shi1, Ke Yan2, Yi Di1, Jianyu Tang1, Haiyang Xiao1, Yuji Sato3.
Abstract
A twinning bare bones particle swarm optimization(TBBPSO) algorithm is proposed in this paper. The TBBPSO is combined by two operators, the twins grouping operator (TGO) and the merger operator (MO). The TGO aims at the reorganization of the particle swarm. Two particles will form as a twin and influence each other in subsequent iterations. In a twin, one particle is designed to do the global search while the other one is designed to do the local search. The MO aims at merging the twins and enhancing the search ability of the main group. Two operators work together to enhance the local minimum escaping ability of proposed methods. In addition, no parameter adjustment is needed in TBBPSO, which means TBBPSO can solve different types of optimization problems without previous information or parameter adjustment. In the benchmark functions test, the CEC2014 benchmark functions are used. Experimental results prove that proposed methods can present high precision results for various types of optimization problems.Entities:
Mesh:
Year: 2022 PMID: 35500006 PMCID: PMC9060357 DOI: 10.1371/journal.pone.0267197
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.752
Fig 1Schematic diagram of TBBPSO.
Phase 1: All particles are in a same group, TGO is used to generate twins; in each twin, one particle is the group leader and the other one is the teammate; one twin will be selected as the MLG; go to Phase2. Phase 2: In each iteration, the MLG will merge one twin using MO. When all twins are in the MLG, go to Phase 1.
Fig 2The flowchart of TBBPSO.
Experimental functions, the CEC 2014 benchmark functions, the search range for each function is (-100,100) [38].
| Types | Function | Theoretically Optimal |
|---|---|---|
| Unimodal Functions | 100 | |
| 200 | ||
| 300 | ||
| Simple Multimodal Functions | 400 | |
| 500 | ||
| 600 | ||
| 700 | ||
| 800 | ||
| 900 | ||
| 1000 | ||
| 1100 | ||
| 1200 | ||
| 1300 | ||
| 1400 | ||
| 1500 | ||
| 1600 | ||
| Hybrid Functions | 1700 | |
| 1800 | ||
| 1900 | ||
| 2000 | ||
| 2100 | ||
| 2200 | ||
| Composition Functions | 2300 | |
| 2400 | ||
| 2500 | ||
| 2600 | ||
| 2700 | ||
| 2800 | ||
| 2900 | ||
| 3000 |
MEs of TBBPSO and FHBBPSO.
| Function | 100 iterations | 200 iterations | 300 iterations | 500 iterations | 1000 iterations |
|---|---|---|---|---|---|
| FHBBPSO | 1.208E+09 | 4.273E+08 | 2.305E+08 | 1.251E+08 | 5.5299E+07 |
| TBBPSO | 1.196E+09 | 3.315E+08 | 1.724E+08 | 9.117E+07 | 4.3047E+07 |
Experimental Results, ME of BBPSO, PBBPSO, DLS-BBPSO and TBBPSO for f1–f15.
Mean is the mean value from 31 independent runs, STD is the standard deviation of the 31 runs, Rank is the rank of 4 algorithms.
| Function Number | Data Tpye | BBPSO [ | PBBPSO [ | DLS-BBPSO [ | TBBPSO |
|---|---|---|---|---|---|
|
| Mean | 7.519E+06 | 7.383E+06 | 6.432E+06 |
|
| STD | 3.725E+06 | 4.026E+06 | 2.599E+06 |
| |
| Rank | 4 | 3 | 2 |
| |
|
| Mean | 2.689E+04 |
| 2.668E+04 | 2.532E+04 |
| STD | 2.943E+04 |
| 3.843E+04 | 2.424E+04 | |
| Rank | 4 |
| 3 | 2 | |
|
| Mean |
| 3.148E+03 | 3.379E+03 | 2.644E+03 |
| STD |
| 2.732E+03 | 3.734E+03 | 3.464E+03 | |
| Rank |
| 3 | 4 | 2 | |
|
| Mean |
| 5.846E+01 | 6.059E+01 | 7.049E+01 |
| STD |
| 2.435E+01 | 3.290E+01 | 3.537E+01 | |
| Rank |
| 2 | 3 | 4 | |
|
| Mean | 2.112E+01 | 2.112E+01 | 2.111E+01 |
|
| STD | 3.240E-02 | 3.240E-02 | 4.150E-02 |
| |
| Rank | 3 | 4 | 2 |
| |
|
| Mean |
| 5.288E+01 | 4.043E+01 | 3.813E+01 |
| STD |
| 1.600E+01 | 1.362E+01 | 6.719E+00 | |
| Rank |
| 4 | 3 | 2 | |
|
| Mean | 6.500E-03 | 1.090E-02 |
| 6.000E-03 |
| STD | 8.500E-03 | 1.260E-02 |
| 6.800E-03 | |
| Rank | 3 | 4 |
| 2 | |
|
| Mean | 1.137E+02 | 1.017E+02 | 1.048E+02 |
|
| STD | 2.345E+01 | 2.116E+01 | 1.537E+01 |
| |
| Rank | 4 | 2 | 3 |
| |
|
| Mean | 2.471E+02 | 2.550E+02 |
| 2.340E+02 |
| STD | 6.196E+01 | 7.284E+01 |
| 6.264E+01 | |
| Rank | 3 | 4 |
| 2 | |
|
| Mean | 2.025E+03 |
| 1.847E+03 | 1.962E+03 |
| STD | 3.967E+02 |
| 5.216E+02 | 4.781E+02 | |
| Rank | 4 |
| 2 | 3 | |
|
| Mean | 7.509E+03 | 1.171E+03 | 1.078E+04 |
|
| STD | 3.482E+03 | 3.953E+03 | 4.264E+04 |
| |
| Rank | 2 | 4 | 3 |
| |
|
| Mean | 2.942E+00 | 3.181E+00 | 3.202E+00 |
|
| STD | 8.531E-01 | 2.635E-01 | 2.530E-01 |
| |
| Rank | 2 | 3 | 4 |
| |
|
| Mean | 5.539E-01 | 5.598E-01 | 5.518E-01 |
|
| STD | 1.087E-01 | 8.210E-02 | 8.800E-02 |
| |
| Rank | 3 | 4 | 2 |
| |
|
| Mean | 5.391E-01 | 5.597E-01 | 5.933E-01 |
|
| STD | 2.784E-01 | 2.851E-01 | 2.809E-01 |
| |
| Rank | 2 | 3 | 4 |
| |
|
| Mean | 1.553E+01 | 1.747E+01 |
| 1.474E+01 |
| STD | 4.246E+00 | 4.542E+00 |
| 4.344E+00 | |
| Rank | 3 | 4 |
| 2 |
Experimental Results, ME of BBPSO, PBBPSO, DLS-BBPSO and TBBPSO for f16–f30.
Mean is the mean value from 31 independent runs, STD is the standard deviation of the 31 runs, Rank is the rank of 4 algorithms. Average rank point is at the bottom of the table.
| Function Number | Data Tpye | BBPSO [ | PBBPSO [ | DLS-BBPSO [ | TBBPSO |
|---|---|---|---|---|---|
|
| Mean |
| 2.179E+01 | 2.128E+01 | 2.139E+01 |
| STD |
| 1.069E+00 | 1.237E+00 | 7.566E-01 | |
| Rank |
| 4 | 2 | 3 | |
|
| Mean | 1.119E+06 | 1.058E+06 | 1.128E+06 |
|
| STD | 7.997E+05 | 6.223E+05 | 9.273E+05 |
| |
| Rank | 3 | 2 | 4 |
| |
|
| Mean |
| 7.806E+03 | 7.029E+03 | 7.999E+03 |
| STD |
| 1.152E+04 | 6.943E+03 | 1.145E+04 | |
| Rank |
| 3 | 2 | 4 | |
|
| Mean | 3.596E+01 | 4.385E+01 |
| 3.584E+01 |
| STD | 1.420E+01 | 2.421E+01 |
| 1.485E+01 | |
| Rank | 3 | 4 |
| 2 | |
|
| Mean |
| 1.926E+04 | 1.790E+03 | 1.023E+04 |
| STD |
| 1.586E+04 | 1.514E+04 | 9.197E+03 | |
| Rank |
| 4 | 3 | 2 | |
|
| Mean | 4.630E+05 | 5.050E+05 | 5.290E+05 |
|
| STD | 2.721E+05 | 4.460E+05 | 3.772E+05 |
| |
| Rank | 2 | 3 | 4 |
| |
|
| Mean | 1.192E+03 | 1.462E+03 | 1.134E+03 |
|
| STD | 3.898E+02 | 3.851E+02 | 3.643E+02 |
| |
| Rank | 3 | 4 | 2 |
| |
|
| Mean | 3.370E+02 | 3.370E+02 | 3.370E+02 | 3.370E+02 |
| STD | 0.000 | 0.000 | 0.000 | 0.000 | |
| Rank | 1 | 1 | 1 | 1 | |
|
| Mean | 2.633E+02 |
| 2.631E+02 | 2.647E+02 |
| STD | 8.509E+00 |
| 8.474E+00 | 0.522E+00 | |
| Rank | 3 |
| 2 | 4 | |
|
| Mean | 2.009E+02 | 2.009E+02 | 2.009E+02 |
|
| STD | 0.303E+00 | 0.275E+00 | 0.305E+00 |
| |
| Rank | 4 | 2 | 3 |
| |
|
| Mean |
| 1.006E+02 | 1.005E+02 | 1.005E+02 |
| STD |
| 0.071E+00 | 0.081E+00 | 0.107E+00 | |
| Rank |
| 4 | 3 | 2 | |
|
| Mean |
| 1.892E+03 | 1.407E+03 | 1.435E+03 |
| STD |
| 3.309E+02 | 2.380E+02 | 2.206E+02 | |
| Rank |
| 4 | 2 | 3 | |
|
| Mean | 3.934E+02 | 3.934E+02 |
| 3.889E+02 |
| STD | 1.541E+01 | 1.579E+01 |
| 1.455E+02 | |
| Rank | 3 | 4 |
| 2 | |
|
| Mean |
| 2.295E+02 | 2.267E+02 | 2.253E+02 |
| STD |
| 2.708E+01 | 1.576E+01 | 2.032E+01 | |
| Rank |
| 4 | 3 | 2 | |
|
| Mean | 1.320E+03 | 1.275E+03 |
| 1.246E+03 |
| STD | 2.824E+02 | 3.359E+02 |
| 3.227E+02 | |
| Rank | 4 | 3 |
| 2 | |
| Average Rank | 2.400 | 3.100 | 2.400 |
|
Fig 3Comparison of convergence speed between BBPSO, PBBPSO, DLS-BBPSO and TBBPSO, f1, (a) iteration 0–6000, (b) iteration 6000–10000 the unit is 100 iteration.
Fig 32Comparison of convergence speed between BBPSO, PBBPSO, DLS-BBPSO and TBBPSO, f30, (a) iteration 0–6000, (b) iteration 6000–10000 the unit is 100 iteration.
OE Results of BBPSO, PBBPSO, DLS-BBPSO and TBBPSO.
| Dimension | BBPSO [ | PBBPSO [ | DLS-BBPSO [ | TBBPSO |
|---|---|---|---|---|
| OE | 33.33$ | 13.33% | 23.33% | 40.00% |