| Literature DB >> 23935445 |
Tae Jong Choi1, Chang Wook Ahn, Jinung An.
Abstract
Adaptation of control parameters, such as scaling factor (F), crossover rate (CR), and population size (NP), appropriately is one of the major problems of Differential Evolution (DE) literature. Well-designed adaptive or self-adaptive parameter control method can highly improve the performance of DE. Although there are many suggestions for adapting the control parameters, it is still a challenging task to properly adapt the control parameters for problem. In this paper, we present an adaptive parameter control DE algorithm. In the proposed algorithm, each individual has its own control parameters. The control parameters of each individual are adapted based on the average parameter value of successfully evolved individuals' parameter values by using the Cauchy distribution. Through this, the control parameters of each individual are assigned either near the average parameter value or far from that of the average parameter value which might be better parameter value for next generation. The experimental results show that the proposed algorithm is more robust than the standard DE algorithm and several state-of-the-art adaptive DE algorithms in solving various unimodal and multimodal problems.Entities:
Mesh:
Year: 2013 PMID: 23935445 PMCID: PMC3713346 DOI: 10.1155/2013/969734
Source DB: PubMed Journal: ScientificWorldJournal ISSN: 1537-744X
Figure 1The various probability density functions of the Cauchy distribution.
Algorithm 1Adaptive Cauchy DE.
Benchmark functions used in the performance evaluation.
| Benchmark function | Dim | Search space | Global min. |
|---|---|---|---|
|
| 30 | [−100,100]D | 0 |
|
| 30 | [−10,10]D | 0 |
| F3(x) = maxi(|xi | , 1 ≤ i ≤ D) | 30 | [−100,100]D | 0 |
|
| 30 | [−100,100]D | 0 |
|
| 30 | [−1.28,1.28]D | 0 |
|
| 30 | [−500,500]D | −12569.5 |
|
| 30 | [−5.12,5.12]D | 0 |
|
| 30 | [−32,32]D | 0 |
|
| 30 | [−600,600]D | 0 |
|
| 30 | [−50,50]D | 0 |
|
| 30 | [−50,50]D | 0 |
|
| 30 | [−100,100]D | 0 |
| f12(x, y) = (x2+y2)0.25[sin2(50(x2+y2)0.1) + 1] | |||
|
| 30 | [−15,15]D | 0 |
|
| 30 | [−100,100]D | 0 |
The experiment result of comparison of adaptive Cauchy DE with other DE algorithms.
| GEN | Adaptive Cauchy DE | DE/rand/1/bin | jDE | SaDE | MDE | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Mean | Std | Mean | Std | Mean | Std | Mean | Std | Mean | Std | ||
| F1 | 1500 | 5.0 | 9.4 | 7.9 | 6.8 | 2.6 | 4.0 | 1.8 | 2.3 | 7.0 | 2.8 |
| F2 | 2000 | 2.4 | 1.6 | 1.2 | 6.7 | 1.8 | 1.8 | 6.2 | 3.2 | 4.8 | 1.3 |
| F3 | 5000 | 2.9 | 1.1 | 3.3 | 7.2 | 2.0 | 3.3 | 7.8 | 2.0 | 2.0 | 8.5 |
| F4 | 1500 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| F5 | 3000 | 3.0 | 6.9 | 4.6 | 1.0 | 3.1 | 8.5 | 4.5 | 1.2 | 8.8 | 1.8 |
| F6 | 9000 | − 12569.5 | 7.3 | − 11095.3 | 5.2 | − 12569.5 | 7.3 | − 12569.5 | 7.3 | − 11482.1 | 3.0 |
| F7 | 5000 | 0.0 | 0.0 | 7.1 | 2.9 | 0.0 | 0.0 | 0.0 | 0.0 | 4.0 | 5.6 |
| F8 | 1500 | 3.3 | 7.0 | 9.2 | 4.0 | 8.2 | 2.3 | 5.3 | 3.7 | 4.0 | 9.2 |
| F9 | 2000 | 0.0 | 0.0 | 3.9 | 2.0 | 0.0 | 0.0 | 0.0 | 0.0 | 7.4 | 1.1 |
| F10 | 1500 | 1.6 | 5.5 | 6.5 | 5.6 | 7.0 | 7.2 | 3.3 | 4.2 | 9.9 | 1.5 |
| F11 | 1500 | 1.3 | 1.1 | 5.9 | 4.9 | 1.2 | 1.4 | 8.5 | 1.6 | 2.6 | 1.6 |
| F12 | 3000 | 6.1 | 5.0 | 2.1 | 1.3 | 6.3 | 7.0 | 3.5 | 2.9 | 7.4 | 3.9 |
| F13 | 1000 | 5.0 | 3.4 | 7.3 | 6.6 | 1.4 | 6.9 | 1.5 | 3.4 | 3.4 | 1.3 |
| F14 | 3000 | 3.5 | 2.5 | 2.3 | 1.7 | 7.5 | 1.4 | 1.8 | 2.2 | 1.2 | 3.7 |
The success rate of comparison of adaptive Cauchy DE with other DE algorithms.
| Success rate | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Adaptive Cauchy DE | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% |
| DE/rand/1/bin | 100% | 100% | 38% | 100% | 100% | 0% | 0% | 100% | 96% | 100% | 100% | 100% | 0% | 18% |
| jDE | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% |
| SaDE | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% |
| MDE | 100% | 100% | 100% | 100% | 72% | 0% | 0% | 100% | 58% | 100% | 100% | 100% | 0% | 100% |
Figure 2Average best graphs of Adaptive Cauchy DE with the compared DE algorithms.
The experiment result of comparison of adaptive Cauchy DE with FEP and CEP.
| GEN | Adaptive Cauchy DE | DE/rand/1/bin | FEP | CEP | |||||
|---|---|---|---|---|---|---|---|---|---|
| Mean | Std | Mean | Std | Mean | Std | Mean | Std | ||
| F1 | 1500 | 5.0 | 9.4 | 7.9 | 6.8 | 5.7 | 1.3 | 2.2 | 5.9 |
| F2 | 2000 | 2.4 | 1.6 | 1.2 | 6.7 | 8.1 | 7.7 | 2.6 | 1.7 |
| F3 | 5000 | 2.9 | 1.1 | 3.3 | 7.2 | 3.0 | 5.0 | 2.0 | 1.2 |
| F4 | 1500 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 5.8 | 1.1 |
| F5 | 3000 | 3.0 | 6.9 | 4.6 | 1.0 | 7.6 | 2.6 | 1.8 | 6.4 |
| F6 | 9000 | − 12569.5 | 7.3 | − 11095.3 | 5.2 | − 12554.5 | 5.3 | − 7917.1 | 6.3 |
| F7 | 5000 | 0.0 | 0.0 | 7.1 | 2.9 | 4.6 | 1.2 | 8.9 | 2.3 |
| F8 | 1500 | 3.3 | 7.0 | 9.2 | 4.0 | 1.8 | 2.1 | 9.2 | 2.8 |
| F9 | 2000 | 0.0 | 0.0 | 3.9 | 2.0 | 1.6 | 2.2 | 8.6 | 1.2 |
| F10 | 1500 | 1.6 | 5.5 | 6.5 | 5.6 | 9.2 | 3.6 | 1.8 | 2.4 |
| F11 | 1500 | 1.3 | 1.1 | 5.9 | 4.9 | 1.6 | 7.3 | 1.4 | 3.7 |
The experiment result of comparison of adaptive Cauchy DE with adaptive LEP and best Lévy.
| GEN | Adaptive Cauchy DE | DE/rand/1/bin | Adaptive LEP | Best Lévy | |||||
|---|---|---|---|---|---|---|---|---|---|
| Mean | Std | Mean | Std | Mean | Std | Mean | Std | ||
| F1 | 1500 | 4.7 | 5.1 | 7.2 | 7.9 | 6.3 | 7.6 | 6.6 | 6.4 |
| F6 | 1500 | − 12569.5 | 7.3 | − 6506.71 | 6.7 | − 11469.2 | 5.8 | − 11898.2 | 5.2 |
| F7 | 1500 | 0.0 | 0.0 | 1.7 | 1.2 | 5.9 | 2.1 | 1.3 | 2.3 |
| F8 | 1500 | 3.2 | 5.0 | 9.1 | 3.7 | 1.9 | 1.0 | 3.1 | 2.0 |
| F9 | 1500 | 0.0 | 0.0 | 2.2 | 1.4 | 2.4 | 2.8 | 1.8 | 1.7 |
| F10 | 1500 | 1.6 | 5.5 | 7.5 | 7.2 | 6.0 | 1.0 | 3.0 | 4.0 |
| F11 | 1500 | 1.3 | 1.1 | 5.4 | 4.9 | 9.8 | 1.2 | 2.6 | 3.0 |
The experiment result of comparison of various failure counters.
| GEN | FCF = 0, FCCR = 0 | FCF = 0, FCCR = 1 | FCF = 1, FCCR = 0 | FCF = 1, FCCR = 1 | FCF = 2, FCCR = 2 | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Mean | Std | Mean | Std | Mean | Std | Mean | Std | Mean | Std | ||
| F1 | 1500 | 5.0 | 9.4 | 4.0 | 5.2 | 6.9 | 6.8 | 2.1 | 4.1 | 1.4 | 2.0 |
| F2 | 2000 | 2.4 | 1.6 | 1.7 | 1.5 | 8.7 | 5.2 | 3.4 | 3.1 | 2.0 | 1.4 |
| F3 | 5000 | 2.9 | 1.1 | 1.9 | 3.0 | 2.5 | 2.9 | 4.7 | 9.7 | 1.1 | 1.5 |
| F4 | 1500 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| F5 | 3000 | 3.0 | 6.9 | 3.1 | 8.4 | 3.1 | 8.9 | 3.0 | 8.0 | 3.1 | 8.3 |
| F6 | 9000 | − 12569.5 | 7.3 | − 12569.5 | 7.3 | − 12569.5 | 7.3 | − 12569.5 | 7.3 | − 12567.1 | 1.7 |
| F7 | 5000 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| F8 | 1500 | 3.3 | 7.0 | 1.4 | 4.5 | 3.1 | 0.0 | 3.0 | 2.1 | 1.5 | 2.6 |
| F9 | 2000 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| F10 | 1500 | 1.6 | 5.5 | 9.6 | 6.6 | 4.8 | 3.4 | 1.6 | 3.6 | 1.7 | 1.6 |
| F11 | 1500 | 1.3 | 1.1 | 7.3 | 1.1 | 1.4 | 6.9 | 1.3 | 1.1 | 8.5 | 7.8 |
| F12 | 3000 | 6.1 | 5.0 | 1.6 | 1.8 | 1.4 | 6.9 | 2.0 | 2.1 | 1.4 | 1.4 |
| F13 | 1000 | 5.0 | 3.4 | 1.7 | 1.4 | 5.8 | 3.3 | 8.6 | 5.9 | 4.7 | 4.1 |
| F14 | 3000 | 3.5 | 2.5 | 7.2 | 7.1 | 9.5 | 1.1 | 8.0 | 8.9 | 8.3 | 6.6 |
The success rate of comparison of various failure counters.
| Success rate | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| FCF = 0, FCCR = 0 | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% |
| FCF = 0, FCCR = 1 | 100% | 100% | 0% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% |
| FCF = 1, FCCR = 0 | 100% | 100% | 0% | 100% | 100% | 100% | 100% | 100% | 100% | 98% | 100% | 100% | 100% | 100% |
| FCF = 1, FCCR = 1 | 100% | 100% | 0% | 100% | 100% | 100% | 100% | 98% | 100% | 100% | 100% | 100% | 100% | 100% |
| FCF = 2, FCCR = 2 | 100% | 100% | 0% | 100% | 100% | 98% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% |
The experiment result of comparison of various mathematical functions for utilizing success memories.
| GEN | Arithmetic mean | Median | Best individual | Itself | |||||
|---|---|---|---|---|---|---|---|---|---|
| Mean | Std | Mean | Std | Mean | Std | Mean | Std | ||
| F1 | 1500 | 5.0 | 9.4 | 2.9 | 4.0 | 2.4 | 8.2 | 4.2 | 2.5 |
| F2 | 2000 | 2.4 | 1.6 | 5.5 | 4.4 | 8.1 | 2.4 | 2.9 | 1.2 |
| F3 | 5000 | 2.9 | 1.1 | 2.1 | 2.5 | 8.1 | 7.5 | 4.7 | 3.3 |
| F4 | 1500 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| F5 | 3000 | 3.0 | 6.9 | 4.6 | 1.2 | 4.1 | 1.4 | 4.4 | 1.1 |
| F6 | 9000 | − 12569.5 | 7.3 | − 12569.5 | 7.3 | − 12569.5 | 7.3 | − 12567.1 | 1.7 |
| F7 | 5000 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| F8 | 1500 | 3.3 | 7.0 | 3.0 | 8.4 | 7.4 | 2.7 | 1.7 | 6.7 |
| F9 | 2000 | 0.0 | 0.0 | 0.0 | 0.0 | 3.5 | 1.7 | 3.9 | 2.0 |
| F10 | 1500 | 1.6 | 5.5 | 4.8 | 4.1 | 5.0 | 3.5 | 1.2 | 1.2 |
| F11 | 1500 | 1.3 | 1.1 | 8.0 | 1.1 | 1.1 | 7.5 | 1.4 | 1.2 |
| F12 | 3000 | 6.1 | 5.0 | 1.1 | 9.2 | 4.1 | 2.7 | 4.0 | 2.8 |
| F13 | 1000 | 5.0 | 3.4 | 2.3 | 8.7 | 1.3 | 3.5 | 1.2 | 5.1 |
| F14 | 3000 | 3.5 | 2.5 | 1.5 | 1.8 | 2.3 | 5.3 | 1.1 | 6.6 |
The success rate of comparison of various mathematical functions for utilizing success memories.
| Success rate | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Arithmetic mean | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% |
| Median | 100% | 100% | 0% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% |
| Best individual | 100% | 100% | 0% | 100% | 100% | 100% | 100% | 100% | 96% | 90% | 96% | 92% | 74% | 82% |
| Itself | 100% | 100% | 90% | 100% | 100% | 98% | 100% | 100% | 96% | 100% | 100% | 100% | 100% | 100% |
The experiment result of comparison of Cauchy distribution with Gaussian distribution for parameter adaptation.
| GEN | Cauchy γ = 0.1 | Cauchy γ = 0.3 | Gaussian Std = 0.1 | Gaussian Std = 0.3 | |||||
|---|---|---|---|---|---|---|---|---|---|
| Mean | Std | Mean | Std | Mean | Std | Mean | Std | ||
| F1 | 1500 | 5.0 | 9.4 | 1.6 | 1.2 | 2.8 | 3.4 | 2.8 | 2.8 |
| F2 | 2000 | 2.4 | 1.6 | 3.1 | 1.3 | 1.9 | 2.1 | 7.4 | 4.7 |
| F3 | 5000 | 2.9 | 1.1 | 1.3 | 6.7 | 1.3 | 5.6 | 5.3 | 9.0 |
| F4 | 1500 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| F5 | 3000 | 3.0 | 6.9 | 4.0 | 1.3 | 3.4 | 1.6 | 3.1 | 8.4 |
| F6 | 9000 | − 12569.5 | 7.3 | − 12569.5 | 7.3 | − 12569.5 | 7.3 | − 12569.5 | 7.3 |
| F7 | 5000 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| F8 | 1500 | 3.3 | 7.0 | 8.7 | 2.7 | 4.2 | 1.6 | 6.3 | 1.1 |
| F9 | 2000 | 0.0 | 0.0 | 2.0 | 1.4 | 0.0 | 0.0 | 0.0 | 0.0 |
| F10 | 1500 | 1.6 | 5.5 | 6.2 | 4.9 | 1.9 | 6.7 | 2.9 | 1.9 |
| F11 | 1500 | 1.3 | 1.1 | 1.0 | 9.4 | 6.0 | 7.6 | 2.3 | 2.8 |
| F12 | 3000 | 6.1 | 5.0 | 3.7 | 2.9 | 1.5 | 2.1 | 3.5 | 2.6 |
| F13 | 1000 | 5.0 | 3.4 | 2.7 | 1.1 | 1.6 | 8.0 | 6.7 | 2.8 |
| F14 | 3000 | 3.5 | 2.5 | 4.4 | 6.6 | 2.1 | 2.4 | 2.9 | 2.5 |
The success rate of comparison Cauchy distribution with Gaussian distribution for parameter adaptation.
| Success rate | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Cauchy γ = 0.1 | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% |
| Cauchy γ = 0.3 | 100% | 100% | 78% | 100% | 100% | 100% | 100% | 100% | 98% | 100% | 100% | 100% | 100% | 100% |
| Gaussian Std = 0.1 | 100% | 100% | 72% | 100% | 98% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% |
| Gaussian Std = 0.3 | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% | 100% |