| Literature DB >> 35877651 |
Hao Tian1, Jia Guo1, Haiyang Xiao1, Ke Yan2, Yuji Sato3.
Abstract
An electronic transition-based bare bones particle swarm optimization (ETBBPSO) algorithm is proposed in this paper. The ETBBPSO is designed to present high precision results for high dimensional single-objective optimization problems. Particles in the ETBBPSO are divided into different orbits. A transition operator is proposed to enhance the global search ability of ETBBPSO. The transition behavior of particles gives the swarm more chance to escape from local minimums. In addition, an orbit merge operator is proposed in this paper. An orbit with low search ability will be merged by an orbit with high search ability. Extensive experiments with CEC2014 and CEC2020 are evaluated with ETBBPSO. Four famous population-based algorithms are also selected in the control group. Experimental results prove that ETBBPSO can present high precision results for high dimensional single-objective optimization problems.Entities:
Mesh:
Year: 2022 PMID: 35877651 PMCID: PMC9312387 DOI: 10.1371/journal.pone.0271925
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.752
Fig 1The flowchart of ETBBPSO.
Experimental functions, the CEC 2014 benchmark functions, the search range for each function is (-100,100), the dimension is 100.
| Types | Function Name | Dimension | Search Range | Theoretically Minimum |
|---|---|---|---|---|
| Unimodal Functions | 100 | (-100,100) | 100 | |
| 100 | (-100,100) | 200 | ||
| 100 | (-100,100) | 300 | ||
| Simple Multimodal Functions | 100 | (-100,100) | 400 | |
| 100 | (-100,100) | 500 | ||
| 100 | (-100,100) | 600 | ||
| 100 | (-100,100) | 700 | ||
| 100 | (-100,100) | 800 | ||
| 100 | (-100,100) | 900 | ||
| 100 | (-100,100) | 1000 | ||
| 100 | (-100,100) | 1100 | ||
| 100 | (-100,100) | 1200 | ||
| 100 | (-100,100) | 1300 | ||
| 100 | (-100,100) | 1400 | ||
| 100 | (-100,100) | 1500 | ||
| Griewank’s plus Rosenbrock’s Function | 100 | (-100,100) | ||
| 100 | (-100,100) | 1600 | ||
| Expanded Scaffer’s F6 Function | 100 | (-100,100) | ||
| Hybrid Functions | 100 | (-100,100) | 1700 | |
| 100 | (-100,100) | 1800 | ||
| 100 | (-100,100) | 1900 | ||
| 100 | (-100,100) | 2000 | ||
| 100 | (-100,100) | 2100 | ||
| 100 | (-100,100) | 2200 | ||
| Composition Functions | 100 | (-100,100) | 2300 | |
| 100 | (-100,100) | 2400 | ||
| 100 | (-100,100) | 2500 | ||
| 100 | (-100,100) | 2600 | ||
| 100 | (-100,100) | 2700 | ||
| 100 | (-100,100) | 2800 | ||
| 100 | (-100,100) | 2900 | ||
| 100 | (-100,100) | 3000 |
Experimental results, CE of PSO, PBBPSO, DA-BBPSO, DLS-BBPSO, FBBPSO and ETBBPSO for f1−f15.
Mean is the mean valut from 31 independent runs, STD is the standard deviation of the 31 runs, Rank is the rank of 6 algorithms.
| Function Number | Data Tpye | PSO | PBBPSO | DA-BBPSO | DLS-BBPSO | FBBPSO | ETBBPSO |
|---|---|---|---|---|---|---|---|
|
| Mean | 1.454E+08 | 4.725E+07 | 4.253E+07 | 4.872E+07 | 5.172E+07 | 4.339E+07 |
| Std | 6.297E+07 | 1.608E+07 | 1.514E+07 | 1.505E+07 | 1.934E+07 | 1.797E+07 | |
| Rank | 6 | 3 | 1 | 4 | 5 | 2 | |
|
| Mean | 9.363E+06 | 2.879E+04 | 5.013E+04 | 4.562E+04 | 3.781E+04 | 4.392E+04 |
| Std | 5.200E+07 | 4.923E+04 | 5.615E+04 | 4.438E+04 | 4.272E+04 | 5.973E+04 | |
| Rank | 6 | 1 | 5 | 4 | 2 | 3 | |
|
| Mean | 6.772E+03 | 2.103E+04 | 1.736E+04 | 1.647E+04 | 1.893E+04 | 1.631E+04 |
| Std | 3.541E+03 | 1.666E+04 | 1.462E+04 | 1.391E+04 | 1.216E+04 | 1.052E+04 | |
| Rank | 1 | 6 | 4 | 3 | 5 | 2 | |
|
| Mean | 5.351E+02 | 1.356E+02 | 1.470E+02 | 1.282E+02 | 1.551E+02 | 1.624E+02 |
| Std | 1.145E+02 | 4.452E+01 | 5.656E+01 | 4.246E+01 | 4.468E+01 | 4.725E+01 | |
| Rank | 6 | 2 | 3 | 1 | 4 | 5 | |
|
| Mean | 2.127E+01 | 2.131E+01 | 2.131E+01 | 2.131E+01 | 2.132E+01 | 2.131E+01 |
| Std | 4.477E-02 | 3.207E-02 | 2.341E-02 | 2.662E-02 | 2.290E-02 | 2.535E-02 | |
| Rank | 1 | 3 | 4 | 5 | 6 | 2 | |
|
| Mean | 7.908E+01 | 1.564E+02 | 1.517E+02 | 1.233E+02 | 1.055E+02 | 1.036E+02 |
| Std | 6.381E+00 | 1.074E+01 | 1.765E+01 | 3.031E+01 | 1.764E+01 | 1.928E+01 | |
| Rank | 1 | 6 | 5 | 4 | 3 | 2 | |
|
| Mean | 4.081E-03 | 4.133E-03 | 1.987E-03 | 3.259E-03 | 4.606E-03 | 2.780E-03 |
| Std | 6.490E-03 | 5.486E-03 | 4.380E-03 | 5.736E-03 | 7.290E-03 | 5.494E-03 | |
| Rank | 4 | 5 | 1 | 3 | 6 | 2 | |
|
| Mean | 1.340E+02 | 3.205E+02 | 3.704E+02 | 3.254E+02 | 3.281E+02 | 3.407E+02 |
| Std | 1.807E+01 | 6.020E+01 | 5.821E+01 | 4.384E+01 | 4.966E+01 | 4.927E+01 | |
| Rank | 1 | 2 | 6 | 3 | 4 | 5 | |
|
| Mean | 3.573E+02 | 9.789E+02 | 1.006E+03 | 9.273E+02 | 1.059E+03 | 9.322E+02 |
| Std | 5.343E+01 | 1.442E+02 | 1.404E+02 | 1.586E+02 | 1.539E+02 | 1.740E+02 | |
| Rank | 1 | 4 | 5 | 2 | 6 | 3 | |
|
| Mean | 3.705E+03 | 6.341E+03 | 8.020E+03 | 6.390E+03 | 6.642E+03 | 6.543E+03 |
| Std | 7.200E+02 | 8.816E+02 | 2.003E+03 | 8.226E+02 | 9.828E+02 | 8.886E+02 | |
| Rank | 1 | 2 | 6 | 3 | 5 | 4 | |
|
| Mean | 1.492E+04 | 3.173E+04 | 3.249E+04 | 2.881E+04 | 2.346E+04 | 2.542E+04 |
| Std | 2.896E+03 | 3.209E+03 | 3.138E+03 | 7.556E+03 | 8.871E+03 | 7.969E+03 | |
| Rank | 1 | 5 | 6 | 4 | 2 | 3 | |
|
| Mean | 3.399E+00 | 3.987E+00 | 4.040E+00 | 4.015E+00 | 3.960E+00 | 3.901E+00 |
| Std | 3.983E-01 | 2.166E-01 | 1.733E-01 | 2.399E-01 | 4.298E-01 | 6.487E-01 | |
| Rank | 1 | 4 | 6 | 5 | 3 | 2 | |
|
| Mean | 6.861E-01 | 7.117E-01 | 7.211E-01 | 7.375E-01 | 6.858E-01 | 7.059E-01 |
| Std | 5.123E-02 | 8.652E-02 | 1.013E-01 | 9.950E-02 | 8.404E-02 | 8.266E-02 | |
| Rank | 2 | 4 | 5 | 6 | 1 | 3 | |
|
| Mean | 3.855E-01 | 4.972E-01 | 5.907E-01 | 5.608E-01 | 6.102E-01 | 5.452E-01 |
| Std | 1.500E-01 | 2.573E-01 | 3.229E-01 | 2.760E-01 | 2.894E-01 | 2.632E-01 | |
| Rank | 1 | 2 | 5 | 4 | 6 | 3 | |
|
| Mean | 6.745E+01 | 6.357E+01 | 7.252E+01 | 5.186E+01 | 6.924E+01 | 6.724E+01 |
| Std | 1.249E+01 | 1.804E+01 | 1.858E+01 | 1.901E+01 | 1.919E+01 | 2.413E+01 | |
| Rank | 4 | 2 | 6 | 1 | 5 | 3 |
Experimental Results, CE of PSO, PBBPSO, DA-BBPSO, DLS-BBPSO, FBBPSO and ETBBPSO for f16−f30.
Mean is the mean valut from 31 independent runs, STD is the standard deviation of the 31 runs, Rank is the rank of 6 algorithms. Alvrage rank point is at the bottom of the table.
| Function Number | Data Tpye | PSO | PBBPSO | DA-BBPSO | DLS-BBPSO | FBBPSO | ETBBPSO |
|---|---|---|---|---|---|---|---|
|
| Mean | 4.574E+01 | 4.741E+01 | 4.715E+01 | 4.712E+01 | 4.665E+01 | 4.678E+01 |
| Std | 4.751E-01 | 9.261E-01 | 9.833E-01 | 8.539E-01 | 9.872E-01 | 9.423E-01 | |
| Rank | 1 | 6 | 5 | 4 | 2 | 3 | |
|
| Mean | 1.497E+07 | 9.276E+06 | 7.522E+06 | 8.617E+06 | 9.513E+06 | 7.641E+06 |
| Std | 6.872E+06 | 2.908E+06 | 3.370E+06 | 4.707E+06 | 6.360E+06 | 3.086E+06 | |
| Rank | 6 | 4 | 1 | 3 | 5 | 2 | |
|
| Mean | 1.474E+05 | 9.621E+03 | 1.303E+04 | 7.654E+03 | 1.132E+04 | 1.008E+04 |
| Std | 8.087E+05 | 1.179E+04 | 2.912E+04 | 7.838E+03 | 1.296E+04 | 1.284E+04 | |
| Rank | 6 | 2 | 5 | 1 | 4 | 3 | |
|
| Mean | 1.679E+02 | 1.088E+02 | 1.080E+02 | 1.135E+02 | 1.072E+02 | 1.065E+02 |
| Std | 1.780E+01 | 4.609E+01 | 3.587E+01 | 5.465E+01 | 4.175E+01 | 4.431E+01 | |
| Rank | 6 | 4 | 3 | 5 | 2 | 1 | |
|
| Mean | 9.281E+03 | 2.410E+05 | 1.920E+05 | 2.112E+05 | 1.614E+05 | 1.443E+05 |
| Std | 2.844E+03 | 2.549E+05 | 1.207E+05 | 1.428E+05 | 1.337E+05 | 8.422E+04 | |
| Rank | 1 | 6 | 4 | 5 | 3 | 2 | |
|
| Mean | 6.073E+06 | 4.210E+06 | 4.481E+06 | 5.010E+06 | 5.283E+06 | 4.672E+06 |
| Std | 3.942E+06 | 1.955E+06 | 2.218E+06 | 2.894E+06 | 2.809E+06 | 2.093E+06 | |
| Rank | 6 | 1 | 2 | 4 | 5 | 3 | |
|
| Mean | 2.157E+03 | 5.133E+03 | 3.902E+03 | 5.345E+03 | 3.721E+03 | 4.044E+03 |
| Std | 5.585E+02 | 1.452E+03 | 1.231E+03 | 1.376E+03 | 6.787E+02 | 1.194E+03 | |
| Rank | 1 | 5 | 3 | 6 | 2 | 4 | |
|
| Mean | 3.531E+02 | 3.472E+02 | 3.450E+02 | 3.450E+02 | 3.450E+02 | 3.450E+02 |
| Std | 1.536E+00 | 1.215E+01 | 1.036E-05 | 2.707E-05 | 4.445E-05 | 6.985E-06 | |
| Rank | 6 | 5 | 2 | 3 | 4 | 1 | |
|
| Mean | 3.850E+02 | 3.889E+02 | 3.949E+02 | 3.901E+02 | 3.925E+02 | 3.892E+02 |
| Std | 4.407E+00 | 5.792E+00 | 7.376E+00 | 4.694E+00 | 6.482E+00 | 7.166E+00 | |
| Rank | 1 | 2 | 6 | 4 | 5 | 3 | |
|
| Mean | 2.807E+02 | 2.046E+02 | 2.046E+02 | 2.045E+02 | 2.048E+02 | 2.043E+02 |
| Std | 1.254E+01 | 1.043E+00 | 8.726E-01 | 8.597E-01 | 1.138E+00 | 9.194E-01 | |
| Rank | 6 | 4 | 3 | 2 | 5 | 1 | |
|
| Mean | 2.119E+02 | 1.007E+02 | 1.007E+02 | 1.007E+02 | 1.007E+02 | 1.007E+02 |
| Std | 5.258E+01 | 9.343E-02 | 8.228E-02 | 7.951E-02 | 7.457E-02 | 6.422E-02 | |
| Rank | 6 | 3 | 2 | 4 | 1 | 5 | |
|
| Mean | 2.242E+03 | 4.229E+03 | 3.911E+03 | 3.674E+03 | 3.232E+03 | 3.214E+03 |
| Std | 1.554E+02 | 4.651E+02 | 6.673E+02 | 6.689E+02 | 4.774E+02 | 4.074E+02 | |
| Rank | 1 | 6 | 5 | 4 | 3 | 2 | |
|
| Mean | 4.937E+03 | 5.430E+02 | 5.490E+02 | 5.587E+02 | 5.461E+02 | 5.448E+02 |
| Std | 1.227E+03 | 5.380E+01 | 7.079E+01 | 7.318E+01 | 3.959E+01 | 6.800E+01 | |
| Rank | 6 | 1 | 4 | 5 | 3 | 2 | |
|
| Mean | 3.409E+03 | 2.664E+02 | 2.739E+02 | 2.777E+02 | 2.941E+02 | 2.947E+02 |
| Std | 7.679E+02 | 2.396E+01 | 3.576E+01 | 4.246E+01 | 5.769E+01 | 6.961E+01 | |
| Rank | 6 | 1 | 2 | 3 | 4 | 5 | |
|
| Mean | 7.110E+04 | 3.965E+03 | 4.101E+03 | 3.600E+03 | 3.990E+03 | 3.895E+03 |
| Std | 3.459E+04 | 9.916E+02 | 9.365E+02 | 6.542E+02 | 1.013E+03 | 8.328E+02 | |
| Rank | 6 | 3 | 5 | 1 | 4 | 2 | |
| Average Rank | 3.40 | 3.47 | 4.00 | 3.53 | 3.83 | 2.77 |
Parameters of the CEC2020 test.
| Dimension | 20 |
| Populatiuon size | 100 |
| Max iteration times | 10000 |
| Independent runs | 31 |
| Search Range | [-100,100] |
| Control Group | FBBPSO and BBPSO |
Fig 2Comparison of convergence speed between PSO, PBBPSO, DA-BBPSO, DLS-BBPSO, FBBPSO and ETBBPSO, f1, (a) iteration 0-6000, (b) iteration 6000-10000 the unit is 100 iteration.
Fig 31Comparison of convergence speed between PSO, PBBPSO, DA-BBPSO, DLS-BBPSO, FBBPSO and ETBBPSO, f30, (a) iteration 0-6000, (b) iteration 6000-10000 the unit is 100 iteration.
Experimental Results with CEC2020, CEs of BBPSO and ETBBPSO.
Mean is the mean valut from 31 independent runs, STD is the standard deviation of the 31 runs.
| Function Number | Data Tpye | FBBPSO | BBPSO | ETBBPSO |
|---|---|---|---|---|
|
| Mean | 3.002E+04 | 1.278E+04 | 1.778E+04 |
| Std | 3.915E+04 | 2.346E+04 | 3.322E+04 | |
| Rank | 3 | 1 | 2 | |
|
| Mean | 5.768E+02 | 6.037E+02 | 5.568E+02 |
| Std | 2.124E+02 | 2.718E+02 | 2.086E+02 | |
| Rank | 2 | 3 | 1 | |
|
| Mean | 4.746E+01 | 4.553E+01 | 4.348E+01 |
| Std | 9.161E+00 | 1.028E+01 | 1.141E+01 | |
| Rank | 3 | 2 | 1 | |
|
| Mean | 2.238E+00 | 2.506E+00 | 2.473E+00 |
| Std | 1.021E-00 | 9.659E-01 | 8.925E-01 | |
| Rank | 1 | 3 | 2 | |
|
| Mean | 9.121E+04 | 8.048E+04 | 7.323E+04 |
| Std | 8.335E+04 | 7.829E+04 | 7.657E+04 | |
| Rank | 3 | 2 | 1 | |
|
| Mean | 1.176E+01 | 2.218E+01 | 2.948E+01 |
| Std | 1.335E+01 | 3.763E+01 | 4.494E+01 | |
| Rank | 1 | 2 | 3 | |
|
| Mean | 4.601E+04 | 3.929E+04 | 4.205E+04 |
| Std | 3.750E+04 | 2.595E+04 | 4.416E+04 | |
| Rank | 3 | 1 | 2 | |
|
| Mean | 1.429E+03 | 1.219E+03 | 8.123E+02 |
| Std | 1.217E+03 | 1.085E+03 | 1.013E+03 | |
| Rank | 3 | 2 | 1 | |
|
| Mean | 4.614E+02 | 4.725E+02 | 4.623E+02 |
| Std | 2.869E+01 | 2.237E+01 | 2.611E+01 | |
| Rank | 1 | 3 | 2 | |
|
| Mean | 4.363E+02 | 4.317E+02 | 4.387E+02 |
| Std | 3.185E+01 | 3.263E+01 | 3.014E+01 | |
| Rank | 2 | 1 | 3 | |
| Average Rank | 2.2 | 2 | 1.8 |