| Literature DB >> 27512635 |
YongLi Li1, JinFu Feng2, JunHua Hu2.
Abstract
Differential evolution (DE) is an efficient and robust evolutionary algorithm and has wide application in various science and engineering fields. DE is sensitive to the selection of mutation and crossover strategies and their associated control parameters. However, the structure and implementation of DEs are becoming more complex because of the diverse mutation and crossover strategies that use distinct parameter settings during the different stages of the evolution. A novel strategy is used in this study to improve the crossover and mutation operations. The crossover matrix, instead of a crossover operator and its control parameter CR, is proposed to implement the function of the crossover operation. Meanwhile, Gaussian distribution centers the best individuals found in each generation based on the proposed covariance matrix, which is generated between the best individual and several better individuals. Improved mutation operator based on the crossover matrix is randomly selected to generate the trial population. This operator is used to generate high-quality solutions to improve the capability of exploitation and enhance the preference of exploration. In addition, the memory population is randomly chosen from previous generation and used to control the search direction in the novel mutation strategy. Accordingly, the diversity of the population is improved. Thus, CCDE, which is a novel efficient and simple DE variant, is presented in this paper. CCDE has been tested on 30 benchmarks and 5 real-world optimization problems from the IEEE Congress on Evolutionary Computation (CEC) 2014 and CEC 2011, respectively. Experimental and statistical results demonstrate the effectiveness of CCDE for global numerical and engineering optimization. CCDE can solve the test benchmark functions and engineering problems more successfully than the other DE variants and algorithms from CEC 2014.Entities:
Keywords: Covariance matrix; Crossover matrix; Differential evolution; Memory population; Numerical and engineering optimization
Year: 2016 PMID: 27512635 PMCID: PMC4960076 DOI: 10.1186/s40064-016-2838-5
Source DB: PubMed Journal: Springerplus ISSN: 2193-1801
Fig. 1Two dimensional example of an objective function showing its contour lines and the process for generating trial vector in scheme Eq. (9)
IEEE CEC2014 functions with functions’ features: unimodal (U), multimodal (M), separable (Sep.) and non-separable, rotated (Rot.) and non-rotated, asymmetrical (Asy.) and symmetrical
| Function | Name | U/M | Asy. | Sep. | Optimal |
|---|---|---|---|---|---|
| F1 | Rot. high conditioned elliptic function | U | N | N | 100 |
| F2 | Rot. bent cigar function | U | N | N | 200 |
| F3 | Rot. discus function | U | N | N | 300 |
| F4 | Shif. Rot. Rosenbrock’s function | M | N | N | 400 |
| F5 | Shif. Rot. Ackley’s function | M | N | N | 500 |
| F6 | Shif. Rot. Weierstrass function | M | N | N | 600 |
| F7 | Shif. Rot. Griewank’s function | M | N | N | 700 |
| F8 | Shif. Rastrigin’s function | M | N | S | 800 |
| F9 | Shif. Rot. Rastrigin’s function | M | N | N | 900 |
| F10 | Shif. Schwefel’s function | M | N | S | 1000 |
| F11 | Shif. Rot. Schwefel’s function | M | N | N | 1100 |
| F12 | Shif. Rot. Katsuura function | M | N | N | 1200 |
| F13 | Shif. Rot. HappyCat function | M | N | N | 1300 |
| F14 | Shif. Rot. HGBat function | M | N | N | 1400 |
| F15 | Shif. Rot. Exp. Griewank’s + Rosenbrock’s function | M | N | N | 1500 |
| F16 | Shif. Rot. Exp. Scaffer’s F6 function | M | N | N | 1600 |
| F17 | Hybrid function 1 (N = 3) | M | N | N | 1700 |
| F18 | Hybrid function 2 (N = 3) | M | N | N | 1800 |
| F19 | Hybrid function 3 (N = 4) | M | N | N | 1900 |
| F20 | Hybrid function 4 (N = 4) | M | N | N | 2000 |
| F21 | Hybrid function 5 (N = 5) | M | N | N | 2100 |
| F22 | Hybrid function 6 (N = 5) | M | N | N | 2200 |
| F23 | Composition function 1 (N = 5) | M | A | N | 2300 |
| F24 | Composition function 2 (N = 3) | M | N | N | 2400 |
| F25 | Composition function 3 (N = 3) | M | A | N | 2500 |
| F26 | Composition function 4 (N = 5) | M | A | N | 2600 |
| F27 | Composition Function 5 (N = 5) | M | A | N | 2700 |
| F28 | Composition Function 6 (N = 5) | M | A | N | 2800 |
| F29 | Composition Function 7 (N = 3) | M | A | N | 2900 |
| F30 | Composition function 8 (N = 3) | M | A | N | 3000 |
| Search range: [−100, 100] | Dimension: | ||||
Optimal stands for global optimal value
Mean and SD obtained by JADE, SaDE, EPSDE, CoBiDE and CCDE through 30 independent runs on 30 test functions in 10 dimension with 300,000 FEs
| Function | JADE mean ± SD | SaDE mean ± SD | EPSDE mean ± SD | CoBiDE mean ± SD | CCDE mean ± SD |
|---|---|---|---|---|---|
|
| |||||
| F1 |
|
| 1.57E+04 ± 3.88E+04 |
|
|
| F2 |
|
| 2.22E+03 ± 3.24E+03 |
|
|
| F3 |
|
| 7.65E−04 ± 2.30E−03 |
|
|
|
| |||||
| F4 | 1.01E+00 ± 1.87E+00 | 1.69E+01 ± 1.71E+01 | 2.64E+01 ± 1.42E+01 | 3.13E+01 ± 1.06E+01 |
|
| F5 | 2.01E+02 ± 5.60E−03 | 2.03E+01 ± 9.91E−02 | 1.99E+01 ± 9.07E−01 | 1.95E+01 ± 2.25E+00 |
|
| F6 | 3.02E−02 ± 1.65E+00 | 3.76E+01 ± 1.55E+00 | 9.85E−01 ± 7.78E−01 | 1.31E−01 ± 3.30E−01 |
|
| F7 | 3.73E−02 ± 3.83E−02 | 2.11E−01 ± 1.57E−01 | 1.47E−01 ± 1.19E−01 | 3.20E−03 ± 4.00E−03 |
|
| F8 | 7.01E−01 ± 9.48E−01 | 1.58E+01 ± 5.93E+00 | 7.24E+00 ± 3.64E+00 |
|
|
| F9 | 8.46E+00 ± 3.79E+00 |
| 7.22E+00 ± 3.79E+00 | 3.47E+00 ± 1.03E+00 | 2.49E+00 ± 1.92E+00 |
| F10 | 6.21E+01 ± 6.82E+01 | 3.09E+02 ± 2.02E+02 | 1.67E+02 ± 1.13E+02 |
| 7.29E+00 ± 1.25E+00 |
| F11 | 2.93E+02 ± 1.86E+02 | 6.71E+02 ± 3.37E+02 | 2.08E+02 ± 1.61E+02 | 1.91E+02 ± 9.64E+01 |
|
| F12 | 2.17E−01 ± 1.36E−01 | 7.19E−01 ± 3.48E−01 | 2.78E−01 ± 6.29E−02 | 1.31E−01 ± 3.91E−02 |
|
| F13 | 1.33E−01 ± 2.81E−02 | 3.67E−01 ± 1.94E−01 | 1.14E−01 ± 3.88E−02 | 5.92E−02 ± 1.60E−02 |
|
| F14 | 1.26E−01 ± 4.70E−02 | 3.49E−01 ± 2.02E−01 | 2.84E−01 ± 1.29E−01 | 9.18E−02 ± 3.22E−02 |
|
| F15 | 9.79E−01 ± 3.29E−01 | 1.48E+00 ± 8.25E−01 | 7.28E−01 ± 2.76E−01 |
| 6.69E−01 ± 1.82E−01 |
| F16 | 2.31E+00 ± 4.25E−01 | 3.25E+01 ± 2.38E−01 |
| 2.02E+00 ± 2.67E−01 | 1.62E+01 ± 6.23E−01 |
|
| |||||
| F17 | 5.19E+01 ± 6.23E+01 | 2.96E+02 ± 1.79E+02 | 2.48E+02 ± 1.76E+02 | 1.04E+01 ± 5.86E+00 |
|
| F18 | 1.96E+01 ± 8.62E−01 | 2.36E+01 ± 1.74E+01 | 2.51E+01 ± 2.13E+01 |
| 7.63E−01 ± 8.13E−01 |
| F19 | 9.48E−01 ± 3.38E−01 | 2.75E+00 ± 1.73E+00 | 1.97E+00 ± 1.18E+00 | 2.61E−01 ± 1.18E−01 |
|
| F20 | 6.78E−01 ± 5.25E−01 | 1.66E+01 ± 1.13E+01 | 1.39E+01 ± 1.29E+01 | 4.26E−01 ± 1.64E−01 |
|
| F21 | 1.33E+00 ± 4.16E+00 | 1.27E+02 ± 1.29E+02 | 9.97E+01 ± 1.18E+02 | 4.98E−01 ± 2.25E−01 |
|
| F22 | 1.07E+01 ± 9.64E+00 | 2.78E+01 ± 1.42E+01 | 3.27E+01 ± 3.48E+01 | 3.18E+00 ± 8.64E−01 |
|
|
| |||||
| F23 |
|
| 3.29E+02 ± 3.28E−04 |
|
|
| F24 | 1.20E+02 ± 7.47E+00 | 1.37E+02 ± 1.06E+01 | 1.24E+02 ± 2.65E+01 | 1.09E+02 ± 1.83E+00 |
|
| F25 | 1.28E+02 ± 1.56E+01 | 1.86E+02 ± 2.52E+01 | 1.85E+02 ± 2.79E+02 | 1.65E+02 ± 4.19E+01 |
|
| F26 |
|
|
|
|
|
| F27 | 9.39E+01 ± 1.43E+02 | 4.79E+01 ± 1.16E+02 | 2.47E+02 ± 1.78E+02 | 1.15E+02 ± 1.77E+02 |
|
| F28 | 3.88E+02 ± 5.38E+01 | 4.57E+02 ± 7.84E+01 | 4.16E+02 ± 5.57E+01 | 3.91E+02 ± 3.93E+01 |
|
| F29 | 2.13E+02 ± 2.63E+01 | 5.77E+04 ± 3.15E+05 | 4.25E+05 ± 1.02E+06 | 2.22E+02 ± 6.66E−01 |
|
| F30 | 5.06E+02 ± 1.25E+02 | 8.67E+02 ± 3.98E+02 | 6.33E+02 ± 1.39E+02 | 4.66E+02 ± 1.72E+01 |
|
“Mean” and “SD” indicate the average and standard deviation of the function error values obtained in 30 runs, respectively
Results of the multiple-problem Wilcoxon’s test for JADE, SaDE, EPSDE, CoBiDE and CCDE at a 0.05 significance level
| Algorithm | R+ | R− |
|
|
|---|---|---|---|---|
| CCDE vs JADE |
| 25.0 | 3.368E−06 | Yes |
| CCDE vs SaDE |
| 5.0 | 3.726E−08 | Yes |
| CCDE vs EPSDE |
| 16.5 | 3.502E−07 | Yes |
| CCDE vs CoBiDE |
| 82.5 | 1.399E−03 | Yes |
Ranking of JADE, SaDE, EPSDE, CoBiDE and CCDE according to the statistical test of the Friedman test
| Algorithms | JADE | SaDE | EPSDE | CoBiDE | CCDE |
|---|---|---|---|---|---|
| Uni. Func. |
|
| 4.5 |
|
|
| Multim. Func. | 3.3077 | 4.7692 | 3.3846 | 2.1154 |
|
| Hyb. Func. | 3 | 4.6667 | 4.3333 | 1.8333 |
|
| Compos. Func. | 2.625 | 4 | 4 | 2.875 |
|
| Total | 2.9833 | 4.3167 | 3.9 | 2.3 |
|
Fig. 2Evolution of the mean function error values derived from JADE, SaDE, EPSDE, CoBiDE and CCDE versus the number of FEs from F1 to F12 with D = 10
Fig. 3Evolution of the mean function error values derived from JADE, SaDE, EPSDE, CoBiDE and CCDE versus the number of FEs on F13-F16, F18, F20-F23, F25, F27 and F30 with D = 10
Mean and SD obtained by CMLSP, NRGA, SOO, FWA-DE, OptBees and CCDE through 51 independent runs on 30 test functions in 30 dimension with 300,000 FEs
| Function | CMLSP mean ± SD | NRGA mean ± SD | SOO mean ± SD | FWA-DE mean ± SD | OptBees mean ± SD | CCDE mean ± SD |
|---|---|---|---|---|---|---|
|
| ||||||
| F1 |
| 5.74E+05 ± 2.89E+05 | 2.15E+09 ± 0.00E+00 | 2.76E+05 ± 1.84E+05 | 8.57E+04 ± 3.04E+05 |
|
| F2 |
| 9.28E+03 ± 3.95E+03 | 3.14E+04 ± 0.00E+00 |
|
|
|
| F3 | 1.23E−08 ± 2.14E−08 | 4.58E+03 ± 3.81E+03 | 1.08E+04 ± 5.51E−08 |
| 8.40E−03 ± 3.77E−02 |
|
|
| ||||||
| F4 | 1.10E−03 ± 7.60E−03 | 8.06E+02 ± 3.13E+01 | 1.09E+02 ± 1.01E−07 | 2.04E+01 ± 1.93E+01 | 1.26E+01 ± 1.37E+01 |
|
| F5 | 1.99E+02 ± 4.93E−05 | 2.01E+01 ± 1.11E−04 |
| 2.05E+01 ± 5.41E−02 | 2.01E+01 ± 1.02E−05 | 2.02E+01 ± 1.59E−01 |
| F6 | 3.09E−02 ± 2.21E−01 | 1.78E+01 ± 2.20E+00 | 1.89E+00 ± 1.56E−07 | 1.29E+01 ± 8.33E+00 | 1.64E+01 ± 3.44E+00 |
|
| F7 | 0.00E+00 ± 0.00E+00 | 1.59E−02 ± 1.61E−02 | 9.96E−01 ± 0.00E+00 | 8.51E−03 ± 9.92E−03 | 3.75E−02 ± 3.82E−02 |
|
| F8 | 9.84E+00 ± 2.96E+01 | 2.66E+01 ± 7.79E+00 | 9.25E+01 ± 2.87E−07 | 1.89E+00 ± 1.57E+00 | 0.00E+00 ± 0.00E+00 |
|
| F9 | 8.39E+00 ± 2.39E+00 | 4.57E+01 ± 1.35E+01 | 5.97E+01 ± 1.44E−08 | 5.66E+01 ± 1.09E+01 | 1.37E+02 ± 3.24E+01 |
|
| F10 | 1.47E+03 ± 4.78E+02 | 1.07E+03 ± 4.61E+02 | 2.31E+03 ± 1.38E−08 |
| 1.04E+03 ± 2.52E+02 | 2.24E+01 ± 3.85E+01 |
| F11 | 1.82E+03 ± 7.56E+02 | 3.41E+03 ± 6.49E+02 | 2.15E+03 ± 0.00E+00 | 2.63E+03 ± 2.51E+02 | 2.72E+03 ± 5.68E+02 |
|
| F12 |
| 1.51E+00 ± 7.11E−02 | 3.01E−02 ± 1.05E−07 | 3.71E−01 ± 6.73E−02 | 1.82E−01 ± 6.12E−02 | 6.29E−04 ± 1.71E−04 |
| F13 |
| 2.81E−01 ± 5.65E−02 | 3.50E−01 ± 0.00E+00 | 3.89E−01 ± 5.57E−02 | 5.61E−01 ± 1.48E−01 | 5.54E−02 ± 2.44E−02 |
| F14 | 3.12E−01 ± 5.13E−02 | 1.87E−01 ± 2.66E−02 | 2.91E−01 ± 2.81E−07 | 2.69E−01 ± 7.83E−02 | 3.99E−01 ± 2.31E−01 |
|
| F15 |
| 1.37E+01 ± 4.82E+00 | 2.25E+01 ± 7.17E−08 | 7.37E+00 ± 8.55E−01 | 1.27E+01 ± 6.92E+00 | 3.25E+00 ± 6.16E−01 |
| F16 | 1.28E+01 ± 7.05E−01 | 1.47E+01 ± 6.74E−01 | 9.86E+00 ± 0.00E+00 | 1.09E+01 ± 2.74E−01 | 1.09E+01 ± 6.91E−01 |
|
|
| ||||||
| F17 |
| 2.35E+05 ± 1.19E+05 | 2.81E+07 ± 0.00E+00 | 6.28E+03 ± 6.01E+03 | 2.74E+04 ± 4.04E+04 | 1.05E+03 ± 4.01E+02 |
| F18 | 7.54E+02 ± 1.61E+01 | 5.51E+02 ± 7.16E+02 | 2.86E+03 ± 1.38E−07 | 7.67E+01 ± 3.69E+01 | 1.96E+02 ± 4.77E+02 |
|
| F19 |
| 1.37E+01 ± 1.30E+00 | 1.84E+02 ± 0.00E+00 | 9.95E+00 ± 1.95E+00 | 7.89E+00 ± 1.88E+00 | 4.16E+00 ± 1.08E+00 |
| F20 | 9.79E+00 ± 4.68E+00 | 1.14E+04 ± 5.61E+03 | 3.82E+04 ± 3.67E−08 | 4.28E+01 ± 2.64E+01 | 8.53E+02 ± 7.79E+02 |
|
| F21 | 2.29E+02 ± 1.19E+02 | 1.81E+05 ± 9.51E+04 | 1.63E+07 ± 0.00E+00 | 7.29E+02 ± 9.59E+02 | 1.74E+04 ± 1.82E+04 |
|
| F22 | 6.09E+01 ± 5.74E+01 | 4.07E+02 ± 1.31E+02 | 1.02E+03 ± 5.74E−07 | 1.46E+02 ± 8.92E+01 | 2.32E+02 ± 9.25E+01 |
|
|
| ||||||
| F23 | 2.00E+02 ± 0.00E+00 | 3.15E+02 ± 1.41E−03 | 2.00E+02 ± 0.00E+00 | 3.14E+02 ± 0.00E+02 | 3.15E+02 ± 6.67E−02 |
|
| F24 | 2.00E+02 ± 5.05E−03 | 2.28E+02 ± 4.25E+00 | 2.00E+02 ± 0.00E+00 | 2.26E+02 ± 3.63E+00 | 2.36E+02 ± 5.47E+00 |
|
| F25 | 2.00E+02 ± 0.00E+00 | 2.11E+02 ± 1.70E+00 | 2.00E+02 ± 0.00E+00 | 2.00E+02 ± 1.99E−01 | 2.01E+02 ± 1.69E−01 |
|
| F26 | 1.24E+02 ± 4.27E+01 | 1.00E+02 ± 9.33E−02 | 2.00E+02 ± 0.00E+00 | 1.00E+02 ± 5.41E−02 | 1.01E+02 ± 1.72E−01 |
|
| F27 | 2.00E+02 ± 0.00E+00 | 5.88E+02 ± 1.72E+02 | 2.00E+02 ± 0.00E+00 | 4.01E+02 ± 3.09E+01 | 4.02E+02 ± 9.77E−01 |
|
| F28 | 2.00E+02 ± 0.00E+00 | 1.59E+03 ± 5.76E+02 |
| 3.93E+02 ± 1.47E+01 | 4.31E+02 ± 1.52E+01 | 3.42E+02 ± 1.21E+01 |
| F29 |
| 1.32E+03 ± 2.09E+02 |
| 2.11E+02 ± 2.93E+00 | 2.16E+02 ± 1.18E+00 | 2.06E+02 ± 1.17E+00 |
| F30 | 2.00E+02 ± 0.00E+00 | 2.89E+03 ± 5.49E+02 | 2.00E+02 ± 0.00E+00 | 4.53E+02 ± 1.98E+02 | 5.93E+02 ± 9.87E+01 |
|
“Mean” and “SD” indicate the average and standard deviation of the function error values obtained in 30 runs, respectively
Results of the multiple-problem Wilcoxon’s test for CMLSP, NRGA, SOO, FWA-DE, OptBees and CCDE at a 0.05 significance level
| Algorithm | R+ | R− |
|
|
|---|---|---|---|---|
| CCDE vs CMLSP | 296.0 | 169.0 | 1.9808E−01 | No |
| CCDE vs NRGA |
| 3.0 | 1.8626E−08 | Yes |
| CCDE vs SOO |
| 52.0 | 1.3914E−04 | Yes |
| CCDE vs FWA-DE |
| 21.0 | 8.326E−07 | Yes |
| CCDE vs OptBees |
| 6.5 | 3.0739E−08 | Yes |
Ranking of CMLSP, NRGA, SOO, FWA-DE, OptBees and CCDE according to the statistical test of the Friedman test at a 0.05 significance level
| Algorithms | CMLSP | NRGA | SOO | FWA-DE | OptBees | CCDE |
|---|---|---|---|---|---|---|
| Uni. Func. |
| 4.625 | 5.375 | 3 | 3.25 |
|
| Multim. Func. | 2.8077 | 4.5 | 4.0769 | 3.6538 | 4.1923 |
|
| Hyb. Func. | 2.1667 | 4.8333 | 6 | 3 | 3.6667 |
|
| Compos. Func. |
| 5.3125 | 2.4375 | 3.5625 | 5.0625 |
|
| Total | 2.4667 | 4.8333 | 4.2167 | 3.4167 | 4.2167 |
|
Fig. 4Evolution of the mean function error values derived from CMLSP, NRGA, SOO, FWA-DE, OptBees and CCDE versus the number of FEs on 12 test functions with D = 30 selected from IEEE CEC2014
Mean and SD obtained by JADE, SaDE, EPSDE, CoBiDE and CCDE through 30 independent runs on 5 engineering optimization problems with 150,000 FES with 150,000 FEs
| Problem | JADE mean ± SD | SaDE mean ± SD | EPSDE mean ± SD | CoBiDE mean ± SD | CCDE mean ± SD |
|---|---|---|---|---|---|
| RP1 | 9.62E−02 ± 4.08E−02 |
| 5.06E−02 ± 3.17E−02 |
|
|
| RP2 | 6.52E−01 ± 1.63E−01 | 1.69E+00 ± 3.31E−01 | 3.35E+00 ± 7.27E+00 |
| 6.27E−01 ± 1.01E−01 |
| RP3 | 7.98E−01 ± 9.12E−01 | 7.66E−01 ± 1.94E−01 | 7.58E−01 ± 5.58E−01 | 7.02E−01 ± 4.37E−01 |
|
| RP4 | −2.13E+01 ± 1.45E+00 | −2.15E+01 ± 2.42E−01 | −2.14E+01 ± 1.02E−01 | −2.15E+01 ± 1.97E−01 |
|
| RP5 | 1.54E+01 ± 2.12E+00 | 1.56E+01 ± 1.85E+00 | 1.43E+01 ± 2.16E+00 | 1.42E+01 ± 1.75E+00 |
|
“Mean” and “SD” indicate the average and standard deviation of the function error values obtained in 30 runs, respectively
Results of the multiple-problem Wilcoxon’s test for JADE, SaDE, EPSDE, CoBiDE and CCDE at a 0.05 significance level
| Algorithm | R+ | R− |
|
|
|---|---|---|---|---|
| CCDE vs JADE |
| 0.0 | 3.0971E−02 | Yes |
| CCDE vs SaDE |
| 0.0 | 4.4610E−02 | Yes |
| CCDE vs EPSDE |
| 0.0 | 3.0971E−02 | Yes |
| CCDE vs CoBiDE | 8.0 | 2.0 | 2.0124E−02 | No |
Ranking of JADE, SaDE, EPSDE, CoBiDE and CCDE according to the statistical test of the Friedman test at a 0.05 significance level
| Algorithms | Ranking |
|---|---|
| JADE | 4.4 |
| SaDE | 3.5 |
| EPSDE | 3.8 |
| CoBiDE | 1.9 |
| CCDE |
|