| Literature DB >> 25013844 |
Feng Zou1, Lei Wang2, Xinhong Hei2, Debao Chen3, Qiaoyong Jiang2, Hongye Li2.
Abstract
Teaching-learning-based optimization (TLBO) algorithm which simulates the teaching-learning process of the class room is one of the recently proposed swarm intelligent (SI) algorithms. In this paper, a new TLBO variant called bare-bones teaching-learning-based optimization (BBTLBO) is presented to solve the global optimization problems. In this method, each learner of teacher phase employs an interactive learning strategy, which is the hybridization of the learning strategy of teacher phase in the standard TLBO and Gaussian sampling learning based on neighborhood search, and each learner of learner phase employs the learning strategy of learner phase in the standard TLBO or the new neighborhood search strategy. To verify the performance of our approaches, 20 benchmark functions and two real-world problems are utilized. Conducted experiments can been observed that the BBTLBO performs significantly better than, or at least comparable to, TLBO and some existing bare-bones algorithms. The results indicate that the proposed algorithm is competitive to some other optimization algorithms.Entities:
Mesh:
Year: 2014 PMID: 25013844 PMCID: PMC4071861 DOI: 10.1155/2014/136920
Source DB: PubMed Journal: ScientificWorldJournal ISSN: 1537-744X
Algorithm 1TLBO( ).
Figure 1Flow chart showing the working of BBTLBO algorithm.
Figure 2Ring neighborhood topology with three members.
Algorithm 2BBTLBO( ).
Details of numerical benchmarks used.
| Function | Formula |
| Range | Optima |
|---|---|---|---|---|
| Sphere |
| 30 | [−100, 100] | 0 |
| Sum Square |
| 30 | [−100, 100] | 0 |
| Quadric |
| 30 | [−1.28, 1.28] | 0 |
| Step |
| 30 | [−100, 100] | 0 |
| Schwefel 1.2 |
| 30 | [−100, 100] | 0 |
| Schwefel 2.21 |
| 30 | [−100, 100] | 0 |
| Schwefel 2.22 |
| 30 | [−10, 10] | 0 |
| Zakharov |
| 30 | [−100, 100] | 0 |
| Rosenbrock |
| 30 | [−2.048, 2.048] | 0 |
| Ackley |
| 30 | [−32, 32] | 0 |
| Rastrigin |
| 30 | [−5.12, 5.12] | 0 |
| Weierstrass |
| 30 | [−0.5, 0.5] | 0 |
| Griewank |
| 30 | [−600, 600] | 0 |
| Schwefel |
| 30 | [−500, 500] | 0 |
| Bohachevsky1 |
| 2 | [−100, 100] | 0 |
| Bohachevsky2 |
| 2 | [−100, 100] | 0 |
| Bohachevsky3 |
| 2 | [−100, 100] | 0 |
| Shekel5 |
| 4 | [0, 10] | −10.1532 |
| Shekel7 |
| 4 | [0, 10] | −10.4029 |
| Shekel10 |
| 4 | [0, 10] | −10.5364 |
Comparisons mean ± std of the solutions using different u.
| Fun | BBTLBO ( | BBTLBO ( | BBTLBO ( | BBTLBO ( | BBTLBO ( | BBTLBO ( | BBTLBO ( |
|---|---|---|---|---|---|---|---|
|
| 1.75 | 6.89 | 1.23 | 1.21 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 |
|
| 8.98 | 5.62 | 2.20 | 2.43 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 |
|
| 1.20 | 5.91 | 1.01 | 4.35 | 2.35 | 2.27 | 1.99 |
|
| 7.65 | 4.80 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 |
|
| 5.58 | 1.87 | 3.53 | 3.69 | 9.53 | 2.16 | 2.56 |
|
| 2.51 | 6.67 | 2.81 | 8.22 | 8.18 | 3.63 | 8.86 |
|
| 1.37 | 8.72 | 5.68 | 1.01 | 2.60 | 1.16 | 8.33 |
|
| 2.41 | 1.32 | 2.13 | 3.44 | 2.20 | 1.07 | 2.03 |
|
| 2.66 | 2.72 | 2.77 | 2.83 | 2.84 | 2.83 | 2.80 |
|
| 8.30 | 1.77 | 5.90 | 3.55 | 3.55 | 3.55 | 3.55 |
|
| 3.74 | 3.33 | 2.71 | 1.89 | 5.73 | 0.0 ± 0.0 | 0.0 ± 0.0 |
|
| 8.15 | 3.38 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 |
|
| 5.06 | 6.52 | 1.78 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 |
|
| 4.33 | 4.67 | 5.17 | 5.59 | 5.53 | 5.58 | 5.40 |
|
| 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 |
|
| 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 |
|
| 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 |
|
| −7.71 | −8.06 | −9.64 | −9.65 | −1.02 | −9.85 | −9.93 |
|
| −7.69 | −8.13 | −9.87 | −1.03 | −9.76 | −9.82 | −9.61 |
|
| −8.12 | −9.38 | −1.01 | −1.01 | −9.70 | −9.41 | −1.00 |
Figure 3Comparison of the performance curves using different u.
Comparisons mean ± std of the solutions using different algorithms.
| Fun | BBPSO | BBExp | BBDE | GBDE | MGBDE | BBTLBO |
|---|---|---|---|---|---|---|
|
| 5.44 | 2.62 | 3.90 | 4.35 | 3.35 | 0.0 ± 0.0 |
|
| 13800 ± 2.11 | 1000 ± 4.63 | 6.20 | 1400 ± 4.52 | 1.28 | 0.0 ± 0.0 |
|
| 1.32 | 2.22 | 1.64 | 2.49 | 1.16 | 2.27 |
|
| 5.60 | 9.60 | 7.89 | 8.40 | 1.08 | 0.0 ± 0.0 |
|
| 1.24 | 4.41 | 2.09 | 5.36 | 7.57 | 2.16 |
|
| 1.67 | 1.20 | 1.39 | 3.60 | 1.10 | 3.63 |
|
| 2.34 | 1.00 | 4.06 | 6.00 | 2.00 | 1.16 |
|
| 1.87 | 1.58 | 1.16 | 1.72 | 2.49 | 1.07 |
|
| 7.07 | 3.57 | 2.76 | 3.17 | 2.76 | 2.83 |
|
| 1.06 | 1.52 | 1.34 | 2.59 | 5.54 | 3.55 |
|
| 1.16 | 1.81 | 6.76 | 1.55 | 2.03 | 0.0 ± 0.0 |
|
| 2.73 | 1.20 | 1.73 | 1.21 | 5.17 | 0.0 ± 0.0 |
|
| 2.14 | 2.30 | 4.07 | 3.08 | 4.63 | 0.0 ± 0.0 |
|
| 3.64 | 2.58 | 2.30 | 2.49 | 2.60 | 5.58 |
|
| 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 |
|
| 4.37 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 |
|
| 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 |
|
| −5.60 | −7.90 | −7.09 | −7.63 | −8.01 | −9.85 |
|
| −5.97 | −7.87 | −6.21 | −8.60 | −8.37 | −9.82 |
|
| −5.81 | −9.40 | −6.02 | −9.46 | −9.38 | −9.41 |
Figure 4Comparison of the performance curves using different algorithms.
The mean number of FEs and SR with acceptable solutions using different algorithms.
| Fun |
| BBPSO | BBExp | BBDE | GBDE | MGBDE | BBTLBO | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MFEs | SR | MFEs | SR | MFEs | SR | MFEs | SR | MFEs | SR | MFEs | SR | ||
|
| 1 | 15922 |
| 17727 |
| 11042 |
| 19214 |
| 11440 |
|
|
|
|
| 1 | 17515 | 54 | 19179 | 94 | 12243 |
| 20592 | 90 | 12634 |
|
|
|
|
| 1 | NaN | 0 | NaN | 0 | NaN | 0 | NaN | 0 | NaN | 0 | NaN |
|
|
| 1 | 11710 | 24 | 8120 | 84 | 3634 | 6 | 7343 | 40 | 4704 | 34 |
|
|
|
| 1 | NaN | 0 | NaN | 0 | NaN | 0 | NaN | 0 | NaN | 0 |
|
|
|
| 1 | NaN | 0 | NaN | 0 | NaN | 0 | NaN | 0 | NaN | 0 |
|
|
|
| 1 | 17540 | 6 | 21191 | 90 | 17314 |
| 22684 | 94 | 15322 | 98 |
|
|
|
| 1 | NaN | 0 | NaN | 0 | NaN | 0 | NaN | 0 | NaN | 0 |
|
|
|
| 1 | 17073 | 62 | 18404 | 42 | 14029 | 24 | 18182 | 52 | 17200 | 80 | NaN |
|
|
| 1 | 24647 | 26 | 27598 | 90 | 18273 | 26 | 29172 | 82 | 18320 | 84 |
|
|
|
| 1 | NaN | 0 | NaN | 0 | NaN | 0 | NaN | 0 | NaN | 0 |
|
|
|
| 1 | NaN | 0 | 25465 | 50 | NaN | 0 | 27317 | 64 | 19704 | 24 |
|
|
|
| 1 | 16318 | 32 | 21523 | 58 | 11048 | 16 | 22951 | 64 | 14786 | 58 |
|
|
|
| 1 | NaN | 0 | NaN | 0 | NaN | 0 | NaN | 0 | NaN | 0 | NaN |
|
|
| 1 |
|
| 1176 | 100 | 1274 |
| 1251 |
| 1206 |
| 799 |
|
|
| 1 |
| 98 | 1251 |
| 1294 |
| 1343 |
| 1308 |
| 813 |
|
|
| 1 | 995 |
| 2626 |
| 1487 |
| 2759 |
| 1921 |
|
|
|
|
| −10.15 | 1752 | 34 | 6720 | 44 | 2007 | 52 | 4377 | 32 | 8113 | 64 |
|
|
|
| −10.40 | 2839 | 34 | 8585 | 48 |
| 42 | 6724 | 50 | 3056 | 66 | 2215 |
|
|
| −10.53 | 1190 | 36 | 8928 | 74 |
| 40 | 6548 | 76 | 5441 | 80 | 2822 |
|
Comparisons mean ± std of the solutions using different algorithms.
| Fun | jDE | SaDE | PSOcfLocal | PSOwFIPS | TLBO | BBTLBO |
|---|---|---|---|---|---|---|
|
| 3.63 | 7.65 | 9.23 | 1.01 | 3.05 | 0.0 ± 0.0 |
|
| 1.49 | 2.75 | 3.68 | 1.08 | 1.29 | 0.0 ± 0.0 |
|
| 3.22 | 2.08 | 1.28 | 1.86 | 5.70 | 2.27 |
|
| 2.11 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 |
|
| 1.22 | 4.28 | 1.17 | 2.60 | 9.45 | 2.16 |
|
| 3.06 | 2.45 | 4.67 | 2.66 | 2.08 | 3.63 |
|
| 8.28 | 5.40 | 1.34 | 1.70 | 3.84 | 1.16 |
|
| 2.16 | 4.88 | 9.60 | 5.86 | 7.09 | 1.07 |
|
| 2.49 | 2.61 | 2.40 | 2.65 | 2.55 | 2.83 |
|
| 5.05 | 2.07 | 1.94 | 2.16 | 3.62 | 3.55 |
|
| 2.03 | 3.86 | 4.26 | 1.15 | 1.55 | 0.0 ± 0.0 |
|
| 2.88 | 6.50 | 7.89 | 1.36 | 0.0 ± 0.0 | 0.0 ± 0.0 |
|
| 1.87 | 1.18 | 1.16 | 1.06 | 0.0 ± 0.0 | 0.0 ± 0.0 |
|
| 1.93 | 1.35 | 4.49 | 3.96 | 4.82 | 5.58 |
|
| 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 |
|
| 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 |
|
| 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 | 0.0 ± 0.0 |
|
| −9.40 | −9.25 | −7.76 | −9.79 | −9.72 | −9.85 |
|
| −9.85 | −9.87 | −9.24 | −1.04 | −9.22 | −9.82 |
|
| −9.65 | −1.01 | −9.63 | −1.05 | −9.65 | −9.41 |
|
| 13/3/4 | 12/4/4 | 13/4/3 | 12/4/4 | 11/6/3 |
|
Figure 5BBTLBO-based ANN.
Comparisons between BBTLBO and other algorithms on MSE.
| Algorithm | Training error | Testing error | ||
|---|---|---|---|---|
| Mean | Std | Mean | Std | |
| TLBO | 9.85 | 9.26 | 9.43 | 9.18 |
| BBTLBO | 3.45 | 2.02 | 2.76 | 1.82 |
Figure 6Comparison of the performance curves using different algorithms.
Comparisons of parameters of PID controllers using different algorithms.
| Algorithm |
| KI | KD | Overshoot (%) | Peak time (s) | Rise time (s) | Cost function | CPU time (s) |
|---|---|---|---|---|---|---|---|---|
| GA | 0.11257 | 0.02710 | 0.28792 | 2.90585 | 1.65000 | 1.05000 | 16.34555 | 7.05900 |
| PSO | 0.11772 | 0.01756 | 0.27737 | 1.04808 | 1.65000 | 0.65000 | 11.60773 | 6.91000 |
| BBTLBO | 0.11605 | 0.01661 | 0.25803 | 0.34261 | 1.80000 | 0.70000 | 11.34300 | 7.04500 |
Figure 7Performance curves using different methods.
Figure 8Step response curves using different methods.