| Literature DB >> 26609304 |
Wan-li Xiang1, Xue-lei Meng1, Mei-qing An1, Yin-zhen Li1, Ming-xia Gao1.
Abstract
Differential evolution algorithm is a simple yet efficient metaheuristic for global optimization over continuous spaces. However, there is a shortcoming of premature convergence in standard DE, especially in DE/best/1/bin. In order to take advantage of direction guidance information of the best individual of DE/best/1/bin and avoid getting into local trap, based on multiple mutation strategies, an enhanced differential evolution algorithm, named EDE, is proposed in this paper. In the EDE algorithm, an initialization technique, opposition-based learning initialization for improving the initial solution quality, and a new combined mutation strategy composed of DE/current/1/bin together with DE/pbest/bin/1 for the sake of accelerating standard DE and preventing DE from clustering around the global best individual, as well as a perturbation scheme for further avoiding premature convergence, are integrated. In addition, we also introduce two linear time-varying functions, which are used to decide which solution search equation is chosen at the phases of mutation and perturbation, respectively. Experimental results tested on twenty-five benchmark functions show that EDE is far better than the standard DE. In further comparisons, EDE is compared with other five state-of-the-art approaches and related results show that EDE is still superior to or at least equal to these methods on most of benchmark functions.Entities:
Mesh:
Year: 2015 PMID: 26609304 PMCID: PMC4644554 DOI: 10.1155/2015/285730
Source DB: PubMed Journal: Comput Intell Neurosci
Algorithm 1Initialization based on opposition-based learning.
Algorithm 2The EDE algorithm.
Benchmark functions used in experiments.
| Test functions | Search space | Optimum |
|---|---|---|
|
| [−100,100] | 0 |
|
| [−10,10] | 0 |
|
| [−100,100] | 0 |
|
| [−100,100] | 0 |
|
| [−30,30] | 0 |
|
| [−100,100] | 0 |
|
| [−1.28,1.28] | 0 |
|
| [−500,500] | 0 |
|
| [−5.12,5.12] | 0 |
|
| [−32,32] | 0 |
|
| [−600,600] | 0 |
|
|
|
|
| where | ||
|
| [−50,50] | 0 |
|
| [−10,10] | 0 |
|
| [−1.28,1.28] | 0 |
|
| [−5.12,5.12] | 0 |
|
| [−100,100] | 0 |
|
| [−100,100] | 0 |
|
| [−10,10] | 0 |
|
| [−100,100] | 0 |
|
| [−5,5] | 0 |
|
| [−32,32] | 0 |
|
| [−600,600] | 0 |
|
| [−100,100] | 0 |
|
| [−100,100] | 0 |
Best, worst, median, mean, and standard deviation values achieved by DE and EDE through 30 independent runs.
| Number | Dim. | maxFEs | Methods | Best | Worst | Median | Mean | Std. | Sig. |
|---|---|---|---|---|---|---|---|---|---|
|
| 30 | 15 | DE | 1.48 | 1.00 | 3.38 | 3.81 | 1.87 | † |
| EDE | 0.00 | 1.13 | 1.12 | 4.19 | 0.00 | ||||
| 100 | 50 | DE | 1.50 | 9.93 | 7.79 | 1.29 | 1.86 | † | |
| EDE | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | ||||
|
| |||||||||
|
| 30 | 20 | DE | 1.40 | 9.17 | 3.57 | 3.95 | 1.93 | † |
| EDE | 6.18 | 1.00 | 1.05 | 4.65 | 0.00 | ||||
| 100 | 50 | DE | 1.39 | 6.55 | 3.61 | 3.71 | 1.30 | † | |
| EDE | 8.41 | 2.02 | 5.42 | 7.34 | 0.00 | ||||
|
| |||||||||
|
| 30 | 50 | DE | 8.22 | 1.93 | 2.21 | 4.23 | 4.84 | † |
| EDE | 7.63 | 7.80 | 3.78 | 8.01 | 1.71 | ||||
| 100 | 50 | DE | 5.27 | 2.23 | 9.65 | 1.01 | 3.62 | † | |
| EDE | 3.64 | 1.18 | 2.50 | 3.70 | 3.20 | ||||
|
| |||||||||
|
| 30 | 50 | DE | 4.40 | 2.50 | 1.00 | 3.15 | 6.32 | † |
| EDE | 1.43 | 2.81 | 2.95 | 2.79 | 6.39 | ||||
| 100 | 50 | DE | 1.01 | 2.67 | 1.97 | 1.97 | 3.30 | † | |
| EDE | 3.61 | 7.99 | 3.92 | 1.02 | 1.59 | ||||
|
| |||||||||
|
| 30 | 15 | DE | 1.41 | 1.84 | 1.70 | 1.68 | 1.06 | † |
| EDE | 1.52 | 2.43 | 4.03 | 8.50 | 4.43 | ||||
| 50 | DE | 3.47 | 3.98 | 1.99 | 1.32 | 7.27 | † | ||
| EDE | 0.00 | 7.28 | 2.17 | 4.42 | 1.38 | ||||
| 100 | 50 | DE | 7.79 | 1.96 | 1.41 | 1.33 | 3.63 | † | |
| EDE | 1.19 | 1.61 | 7.44 | 5.31 | 4.70 | ||||
|
| |||||||||
|
| 30 | 8 | DE | 1.79 | 5.38 | 4.07 | 3.90 | 8.52 | † |
| EDE | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | ||||
| 15 | DE | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |||
| EDE | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | ||||
| 100 | 5 | DE | 4.27 | 1.06 | 6.83 | 6.81 | 1.65 | † | |
| EDE | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | ||||
| 50 | DE | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |||
| EDE | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | ||||
|
| |||||||||
|
| 30 | 30 | DE | 2.50 | 8.10 | 4.40 | 4.70 | 1.40 | † |
| EDE | 7.02 | 3.80 | 2.30 | 2.30 | 8.87 | ||||
| 100 | 50 | DE | 1.80 | 9.09 | 2.87 | 3.25 | 1.34 | ≈ | |
| EDE | 2.29 | 4.25 | 3.03 | 3.05 | 4.90 | ||||
|
| |||||||||
|
| 30 | 15 | DE | 6.56 | 7.72 | 7.26 | 7.26 | 2.91 | † |
| EDE | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | ||||
| 100 | 50 | DE | 2.56 | 3.30 | 2.89 | 2.93 | 1.84 | † | |
| EDE | 9.45 | 9.45 | 9.45 | 9.45 | 0.00 | ||||
|
| |||||||||
|
| 30 | 15 | DE | 1.46 | 1.94 | 1.77 | 1.74 | 1.34 | † |
| EDE | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | ||||
| 100 | 50 | DE | 1.91 | 6.65 | 5.70 | 5.49 | 1.03 | † | |
| EDE | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | ||||
|
| |||||||||
|
| 30 | 15 | DE | 2.82 | 2.07 | 5.86 | 7.10 | 3.55 | † |
| EDE | 4.44 | 4.44 | 4.44 | 4.44 | 0.00 | ||||
| 100 | 50 | DE | 2.06 | 2.79 | 5.90 | 6.86 | 4.79 | † | |
| EDE | 4.44 | 7.99 | 7.99 | 7.40 | 1.34 | ||||
|
| |||||||||
|
| 30 | 15 | DE | 1.16 | 7.40 | 1.11 | 4.93 | 1.90 | ≈ |
| EDE | 0.00 | 7.34 | 1.60 | 2.09 | 2.19 | ||||
| 100 | 50 | DE | 0.00 | 5.37 | 0.00 | 3.20 | 1.01 | - | |
| EDE | 0.00 | 6.11 | 0.00 | 1.05 | 1.76 | ||||
|
| |||||||||
|
| 30 | 15 | DE | 8.61 | 2.17 | 3.90 | 5.28 | 4.65 | † |
| EDE | 1.57 | 1.57 | 1.57 | 1.57 | 5.56 | ||||
| 100 | 50 | DE | 5.48 | 1.55 | 2.46 | 8.30 | 2.94 | † | |
| EDE | 4.71 | 4.71 | 4.71 | 4.71 | 1.39 | ||||
|
| |||||||||
|
| 30 | 15 | DE | 8.68 | 1.06 | 2.61 | 3.55 | 2.46 | † |
| EDE | 1.34 | 1.34 | 1.34 | 1.34 | 5.56 | ||||
| 100 | 50 | DE | 2.74 | 2.75 | 9.82 | 1.02 | 6.88 | † | |
| EDE | 1.34 | 1.34 | 1.34 | 1.34 | 5.56 | ||||
|
| |||||||||
|
| 30 | 15 | DE | 7.58 | 1.86 | 5.13 | 5.71 | 4.17 | † |
| EDE | 0.00 | 6.48 | 1.00 | 2.19 | 0.00 | ||||
| 100 | 50 | DE | 2.21 | 2.62 | 3.41 | 4.70 | 4.93 | † | |
| EDE | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | ||||
|
| |||||||||
|
| 30 | 15 | DE | 5.46 | 1.13 | 5.45 | 1.53 | 2.50 | † |
| EDE | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | ||||
| 100 | 50 | DE | 1.58 | 3.78 | 3.00 | 1.97 | 6.84 | † | |
| EDE | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | ||||
|
| |||||||||
|
| 30 | 15 | DE | 1.18 | 1.70 | 1.52 | 1.51 | 1.37 | † |
| EDE | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | ||||
| 100 | 50 | DE | 3.64 | 7.47 | 6.07 | 6.05 | 9.01 | † | |
| EDE | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | ||||
|
| |||||||||
|
| 30 | 15 | DE | 3.72 | 3.72 | 3.72 | 3.72 | 5.43 | - |
| EDE | 7.82 | 2.72 | 1.78 | 1.63 | 5.62 | ||||
| 100 | 50 | DE | 7.82 | 1.41 | 7.82 | 9.29 | 2.29 | - | |
| EDE | 4.79 | 4.94 | 4.90 | 4.89 | 4.50 | ||||
|
| |||||||||
|
| 30 | 15 | DE | 1.12 | 2.00 | 1.99 | 1.97 | 1.60 | - |
| EDE | 2.99 | 6.99 | 4.99 | 5.03 | 1.09 | ||||
| 100 | 50 | DE | 2.99 | 3.99 | 3.07 | 3.39 | 4.65 | - | |
| EDE | 2.09 | 3.39 | 2.79 | 2.77 | 3.31 | ||||
|
| |||||||||
|
| 30 | 15 | DE | 1.85 | 2.87 | 2.39 | 2.38 | 2.70 | † |
| EDE | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | ||||
| 100 | 50 | DE | 2.74 | 3.27 | 2.84 | 4.88 | 6.52 | † | |
| EDE | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | ||||
|
| |||||||||
|
| 30 | 15 | DE | 1.55 | 5.02 | 7.96 | 1.07 | 1.07 | † |
| EDE | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | ||||
| 100 | 50 | DE | 1.51 | 1.97 | 4.43 | 5.78 | 3.86 | † | |
| EDE | 0.00 | 4.93 | 0.00 | 6.57 | 1.70 | ||||
|
| |||||||||
|
| 30 | 15 | DE | 1.49 | 1.95 | 1.79 | 1.77 | 1.18 | † |
| EDE | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | ||||
| 100 | 50 | DE | 2.56 | 7.10 | 6.09 | 5.90 | 1.07 | † | |
| EDE | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | ||||
|
| |||||||||
|
| 30 | 15 | DE | 3.20 | 2.01 | 6.56 | 7.75 | 3.80 | † |
| EDE | 4.44 | 7.99 | 7.99 | 7.40 | 1.34 | ||||
| 100 | 50 | DE | 3.52 | 1.42 | 7.04 | 7.54 | 2.85 | † | |
| EDE | 7.99 | 7.99 | 7.99 | 7.99 | 0.00 | ||||
|
| |||||||||
|
| 30 | 15 | DE | 1.17 | 2.35 | 5.77 | 7.79 | 6.66 | - |
| EDE | 0.00 | 1.29 | 9.90 | 2.10 | 2.70 | ||||
| 100 | 50 | DE | 0.00 | 9.90 | 0.00 | 9.03 | 2.80 | - | |
| EDE | 0.00 | 3.94 | 7.40 | 8.50 | 1.05 | ||||
|
| |||||||||
|
| 30 | 15 | DE | 8.85 | 5.87 | 1.77 | 2.29 | 1.30 | † |
| EDE | 1.62 | 2.05 | 5.25 | 2.05 | 4.02 | ||||
| 100 | 50 | DE | 1.93 | 5.73 | 2.76 | 2.90 | 6.85 | † | |
| EDE | 6.45 | 2.96 | 6.20 | 7.40 | 6.60 | ||||
|
| |||||||||
|
| 30 | 15 | DE | 1.64 | 7.61 | 1.84 | 2.03 | 1.05 | † |
| EDE | 4.23 | 7.36 | 2.72 | 6.93 | 1.79 | ||||
| 100 | 50 | DE | 7.78 | 3.01 | 1.43 | 1.54 | 5.62 | † | |
| EDE | 2.62 | 1.72 | 7.59 | 6.08 | 4.64 | ||||
† indicates that EDE is better than its competitor by the Wilcoxon rank sum test at α = 0.05.
- means that EDE is worse than its competitor.
≈ means that there is no significant difference between DE and EDE.
Figure 1Convergence performance of DE and EDE on the twelve test functions at D = 30.
Performance comparison between EDE and other three DEs over 30 independent runs for the 16 test functions at D = 30, where “w/t/l” means that EDE wins in w functions, ties in t functions, and loses in l functions, compared with its competitors.
| Number | maxFEs | JADE- | SaDE | SaJADE | EDE |
|---|---|---|---|---|---|
|
| 15 | 2.69 | 3.42 | 1.10 | 4.19 |
|
| 20 | 3.18 | 3.51 | 1.35 | 4.65 |
|
| 50 | 6.11 | 1.54 | 1.77 | 8.01 |
|
| 50 | 5.29 | 6.39 | 1.26 | 2.79 |
|
| 50 | 1.59 | 7.98 | 1.60 | 4.42 |
|
| 1 | 5.62 | 5.07 | 0.00 | 0.00 |
|
| 30 | 6.14 | 2.06 | 4.10 | 2.30 |
|
| 10 | 2.62 | 1.13 | 6.83 | 0.00 |
|
| 10 | 1.33 | 2.43 | 1.54 | 0.00 |
|
| 5 | 3.35 | 3.81 | 1.12 | 5.03 |
|
| 5 | 1.57 | 2.52 | 0.00 | 2.31 |
|
| 5 | 1.67 | 8.25 | 2.10 | 1.57 |
|
| 5 | 1.87 | 1.93 | 3.83 | 1.35 |
|
| 30 | 2.00 | 1.56 | 1.76 | 4.33 |
|
| 30 | 1.87 | 1.93 | 3.83 | 0.00 |
|
| 10 | 1.35 | 1.46 | 1.13 | 0.00 |
|
| |||||
|
| 12/0/4 | 13/0/3 | 11/1/4 | — | |
† indicates that EDE is better than its competitor.
‡ means that EDE is worse than its competitor.
≈ means that the performance of the corresponding algorithm is even with that of EDE.
Bold entities mean the best results.
Comparison between EDE and other two ABCs over 30 independent runs on the 21 test functions with D = 30 in terms of mean and standard deviation.
| Number | maxFEs | ABC | MABC | EDE |
|---|---|---|---|---|
|
| 15 | 5.21 | 9.43 | 4.19 |
|
| 15 | 1.83 | 2.40 | 1.24 |
|
| 15 | 1.80 | 1.02 | 1.65 |
|
| 15 | 4.23 | 6.11 | 8.50 |
|
| 15 | 0.00 | 0.00 | 0.00 |
|
| 15 | 8.74 | 3.71 | 4.90 |
|
| 15 | 8.86 | −1.21 | 0.00 |
|
| 15 | 4.81 | 0.00 | 0.00 |
|
| 15 | 4.83 | 4.13 | 4.44 |
|
| 15 | 1.61 | 0.00 | 2.09 |
|
| 15 | 1.39 | 1.90 | 1.57 |
|
| 15 | 1.06 | 2.23 | 1.34 |
|
| 15 | 2.22 | 2.10 | 2.19 |
|
| 15 | 5.51 | 1.45 | 0.00 |
|
| 15 | 1.12 | 0.00 | 0.00 |
|
| 15 | 4.41 | 2.95 | 1.63 |
|
| 15 | 7.66 | 1.58 | 0.00 |
|
| 15 | 1.55 | 0.00 | 0.00 |
|
| 15 | 1.49 | 0.00 | 0.00 |
|
| 15 | 9.73 | 4.92 | 7.40 |
|
| 15 | 4.93 | 0.00 | 2.10 |
|
| ||||
|
| 18/1/2 | 13/5/3 | — | |
Bold entities mean the best results.
Here “a” means that the results obtained by EDE are set to zero on the function f 8 when the results are less than 1e − 308. This is the reason that the coefficient −418.98288727243369 with low precision in function f 8 may result in the negative results. As a matter of fact, the results should be zero.