Comparative study of CEC’2013 problem using dual population genetic algorithm
Автор: A. J. Umbarkar, L. R. Moon, P. D. Sheth
Журнал: International Journal of Information Engineering and Electronic Business @ijieeb
Статья в выпуске: 5 vol.10, 2018 года.
Бесплатный доступ
Evolutionary Algorithms (EAs) are found to be effective for solving a large variety of optimization problems. In this Paper Dual Population Genetic Algorithm (DPGA) is used for solving the test functions of Congress on Evolutionary Computation 2013 (CEC’2013), by using two different crossovers. Dual Population Genetic Algorithm is found to be better in performance than traditional Genetic Algorithm. It is also able to solve the problem of premature convergence and diversity of the population in genetic algorithm. This paper proposes Dual Population Genetic Algorithm for solving the problem regarding unconstrained optimization. Dual Population Genetic Algorithm is used as meta-heuristic which is verified against 28 functions from Problem Definitions and Evaluation Criteria for the Congress on Evolutionary Computation 2013 on unconstrained set of benchmark functions using two different crossovers. The results of both the crossovers are compared with each other. The results of both the crossovers are also compared with the existing results of Standard Particle Swarm Optimization algorithm. The Experimental results showed that the algorithm found to be better for finding the solution of multimodal functions of the problem set.
Dual Population Genetic Algorithm, DPGA, Genetic Algorithm, GA, Evolutionary Algorithm, EA, Function Optimization, CEC’2013, k-Point Crossover
Короткий адрес: https://sciup.org/15016149
IDR: 15016149 | DOI: 10.5815/ijieeb.2018.05.06
Текст научной статьи Comparative study of CEC’2013 problem using dual population genetic algorithm
Published Online September 2018 in MECS DOI: 10.5815/ijieeb.2018.05.06
Evolutionary Algorithms (EAs) is widely used for solving optimization problems. EAs are found to be useful from the last few decades to successfully solve the complex problems. Genetic algorithms (GAs) are population based stochastic evolutionary algorithms. It is based on the principal “survival of fittest”. In the evolution of populations, GA loses the population diversity and gets trapped in local optima. This problem in EA is called as “premature convergence problem”. It especially occurs in solving complex optimization problems, where search space has a lot of peaks and valleys in the fitness map [1].
The proposed solution to this problem in GA is using two populations instead of using only one. DPGA has two populations- main population and the reserve population. The job of the reserve population is to provide additional population diversity to the main population. The information between the main population and the reserve population is exchanged by means of inter-population crossbreeding. The crossbreeding technique helps to solve the problem of premature convergence.
In this paper, the unconstrained optimization problems defined in CEC’2013 are solved. Section II gives a brief literature review of DPGA. Section III describes DPGA with implementation details such as the crossover operators used in the experimentation. Section IV shows the experimental results, comparison of results and discussion. Section V gives conclusions and future scope.
-
II. Literature Review
This section firstly gives the literature of evolution of DPGA and then gives review of EAs, which are experimented on benchmark functions CEC’2013. The work provides a brief literature review on DPGA and the crossover operators used.
DPGA introduced by Park and Ruy in 2006 [1]. [2] gives the details review of DPGA. DPGA consists of two different populations with different evolutionary objectives. The objective of the main population is same as that of regular genetic algorithm which targets to optimize the objective function to its minimum or maximum as per required. The purpose of the reserved population is to maintain diversity. In 2007, Park and Ruy propose DPGA-ED [3]. Difference between a simple DPGA and DPGA-ED is that DPGA-ED evolves by itself. Park and Ruy unveiled DPGA2 that uses two reserve populations instead using only one population for providing diversity to the main population.
-
[4] proposes the approach of adjusting the distance between the main population and reserve population of DPGA. [5] applied DPGA to non-stationary Optimization.
Umbarkar, Joshi and Hong (2014) [6] improves the performance of DPGA by parallelizing it using multithreads. By using this technique they also solve the problem of population diversity and premature convergence.
Zambrano-Bigiarini, Clerc and Rojas (2013) [7] uses Standard Particle Swarm Optimization algorithm to solve the problem set of CEC’2013.
Elsayed, Sarker and Essam [10] applied GA on CEC 2013. [11] accelerate the Particle Swarm Optimization with Diversity-Guided Convergence and Stagnation Avoidance. [12] proposed the Diversity Enhanced Differential Evolution
-
III. Dual Population Genetic Algorithm
DPGA is a variant of GA which consists of two populations, the main population and the reserve population. Both the populations were initialized with random numbers. Individuals of both the populations were evaluated using their own fitness functions. The new generation of each population is obtained by inbreeding between the parents of the same population (Crossover operator), Crossbreeding between the parents of different populations, and the survival selection among the obtained offspring. The fitness function used for the reserve population, evolutionary process of simple DPGA and crossover operator used in it, are described as follows:
-
A. Crossover Operators
The main searching operator in this algorithm is the crossover operator while mutation and crossbreed are considered as a variation or diversity operator. In this paper, we have used two crossovers i.e. k -point crossover and Discrete TPX [8]. To provide multiple combinations of selected parents it selects more than one crossover points.
-
A.1 k-point Crossover Operators
The k-point crossover randomly selects k crossover points cp1 to cpk-1 in the selected parents. Two offspring are created by combining the parents at crossover points. The algorithm for k-point crossover is given below:
ALGORITHM 1:PSEUDO-CODE FOR k-POINT CROSSOVER
Select two parents A(t) and B(t)
Create two offspring C(t+1) and D(t+1)
Randomly select k crossover points cp1,…,cpk ϵ {1,…,n-1} for i=1 to cp1 do ci(t+1) = ai(t)
di(t+1) = bi(t)
end do switch = 0
for j = 2 to k do if switch = 0 then for i = cpj-1 + 1 to cpj do ci(t+1) = bi(t)
di(t+1) = ai(t)
end do switch = 1
else for i = cpj-1 + 1 to cpj do ci(t+1) = ai(t)
di(t+1) = bi(t)
end do switch = 0
end if if switch = 0 then for i = cpj-1 + 1 to cpj do ci(t+1) = bi(t)
di(t+1) = ai(t)
end doelse for i = cpj-1 + 1 to cpj do ci(t+1) = ai(t)
di(t+1) = bi(t)
end doend if
In the example shown below the points 2nd and 3rd, 5th and 6th, 8th and 9th and 10th and 11th gene are selected as crossover points where value of k is 4:
Parent A : 1 0|
Parent B : 1 1|
Offspring C : 1 0|
Offspring D : 1 1|
1 0 1 | 1 0 1 | 1 1 | 00
1 0 1 | 0 1 1 | 0 0 | 01
1 0 1 | 1 0 1 | 0 0 | 00
1 0 1 | 0 1 1 | 1 1 | 01
A.2 Discrete TPX
The Discrete TPX is the combination of two crossover operators, binary encoded discrete crossover and real valued three parent crossover. Using three parents for crossover will provide the operator with more exploration. The algorithm for discrete three parent crossover is given below.
ALGORITHM 1:PSEUDO-CODE FOR DISCRETE TPX
Select three parents A(t), B(t) and C(t)
Create two offspring X(t+1) , Y(t+1) and Z(t+1)
xi(t+1) = ai(t)
yi(t+1) = bi(t)
zi(t+1) = ci(t)
else if u ≥ 0.33 && u < 0.66 then
-
B. Evolutionary Process
The initialization of the main population with size m and reserve population with size n, fitness is calculated using their own fitness functions. As set of m offspring are generated by inbreeding between the parents of main population and reserve population respectively using the operators like crossover and mutation. Then ( n-m ) offspring are generated by crossbreeding between the one parent from the main population and other from reserve population for each individual again by using crossover and mutation operator.
The newly generated individuals are evaluated using the objective function for the main population and only m individuals are selected among them on the basis of their fitness values for the next generation. As algorithm already has m offspring generated by the process of inbreeding, the crossbreed offspring can only survive if they are better than at least one of the inbreed offspring in terms of their fitness values. The newly generated individuals of the reserve population are evaluated by the fitness function of the reserve population. All of them are selected to constitute the next generation of the reserve population.
-
IV. Results and Discussion
Standard problems are taken for experiments from CEC’2013 Real-Parameter Optimization problem [9]. In this report, 28 benchmark functions are described. The performance of the proposed algorithm is analyzed in this section by solving the benchmark functions introduced in CEC 2013 [9]. The brief introduction to the set of problems is given as below:
Table 1. CEC'2013 Functions
Name |
Function |
Optimum Value |
Unimodal Functions |
||
F01 |
Sphere Function |
-1400 |
F02 |
Rotated High Conditioned Elliptic Function |
-1300 |
F03 |
Rotated Bent Cigar Function |
-1200 |
F04 |
Rotated Discus Function |
-1100 |
F05 |
Different Power Function |
-1000 |
Basic Multimodal Functions |
||
F06 |
Rotated Rosenbrock’s Function |
-900 |
F07 |
Rotated Schaffers F7 Function |
-800 |
F08 |
Rotated Ackley’s Function |
-700 |
F09 |
Rotated Weierstrass Function |
-600 |
F10 |
Rotated Griewank’s Function |
-500 |
F11 |
Rastrign’s Function |
-400 |
F12 |
Rotated Rastrign’s Function |
-300 |
F13 |
Non-Continuous Rotated Rastrign’s Function |
-200 |
F14 |
Schwefel's Function |
-100 |
F15 |
Rotated Schwefel's Function |
100 |
F16 |
Rotated Katsuura Function |
200 |
F17 |
Lunacek Bi_Rastrigin Function |
300 |
F18 |
Rotated Lunacek Bi_Rastrigin Function |
400 |
F19 |
Expanded Griewank’s plus Rosenbrock’s Function |
500 |
F20 |
Expanded Scaffer’s F6 Function |
600 |
Composition Function |
||
F21 |
Composition Function 1 (n=5,Rotated) |
700 |
F22 |
Composition Function 2 (n=3,Unrotated) |
800 |
F23 |
Composition Function 3 (n=3,Rotated) |
900 |
F24 |
Composition Function 4 (n=3,Rotated) |
1000 |
F25 |
Composition Function 5 (n=3,Rotated) |
1100 |
F26 |
Composition Function 6 (n=5,Rotated) |
1200 |
F27 |
Composition Function 7 (n=5,Rotated) |
1300 |
F28 |
Composition Function 8 (n=5,Rotated) |
1400 |
The results are taken on the AMD FX(tm)-8320 EightCore Processor with 3.51 GHz clock speed. The experiments are carried on system with 16GB RAM and hard disk of capacity 500GB with operating system CentOS 6.5.
Comparison between any two algorithms is done on the basis of student t -test value. The t -test value can be calculated by using following equation 1.
^ 1
-
t =
/ ph - 1)S 12 + (П 2 - 1)S 22
J П 1 + П 2 - 2
.(- + -)
V n 1 n 2;
Where, in equation (1) X 1 and X 2 are the mean of algorithm 1 and algorithm 2, n 1 and n 2 are the number of sample tested for the results, and S 1 and S 2 are the standard deviation of algorithm for a particular problem. If the value of t is found to be less than 0, will show that the first algorithm is better for solving the problem otherwise second one would be better.
-
A. Comparison between DPGA using k-point crossover and Discrete TPX for lower dimensions
Table 2 gives the comparative result of DPGA using k -point crossover versus DPGA using discrete TPX. It is clear from the t -test value that the Discrete TPX gives better results than k -point crossover for lower dimensions. Discrete TPX proves itself better for almost the functions except F17, F21, F23, F24, F25, F26 and F28 functions.
Table 2. Comparison between K-point crossover and Discrete TPX for lower dimension
Fn. No. |
K-Point Crossover |
Discrete TPX |
t-Test |
||
M |
SD |
M |
SD |
||
F1 |
-1.39E+03 |
3.66E+00 |
-1.40E+03 |
1.31E+00 |
0.339491 |
F2 |
-4.57E+02 |
4.03E+02 |
-9.38E+02 |
1.68E+02 |
0.397825 |
F3 |
-7.76E+02 |
3.11E+02 |
-8.35E+02 |
1.25E+02 |
0.062367 |
F4 |
3.24E+02 |
7.40E+02 |
-5.19E+02 |
1.59E+02 |
0.379786 |
F5 |
-9.96E+02 |
2.90E+00 |
-9.97E+02 |
2.13E+00 |
0.007903 |
F6 |
-9.00E+02 |
2.72E-01 |
-9.00E+02 |
6.94E-02 |
0.281849 |
F7 |
-7.92E+02 |
2.21E+00 |
-7.98E+02 |
1.43E+00 |
0.818658 |
F8 |
-6.95E+02 |
2.80E+00 |
-6.95E+02 |
2.85E+00 |
0.006369 |
F9 |
-5.99E+02 |
1.47E-01 |
-6.00E+02 |
8.60E-02 |
1.616449 |
F10 |
-4.98E+02 |
1.49E+00 |
-4.99E+02 |
9.65E-01 |
0.387548 |
F11 |
-3.98E+02 |
6.99E-01 |
-3.99E+02 |
5.57E-01 |
0.472732 |
F12 |
-2.98E+02 |
6.52E-01 |
-3.00E+02 |
3.23E-01 |
1.151011 |
F13 |
-1.97E+02 |
1.12E+00 |
-2.00E+02 |
0.00E+00 |
0.756002 |
F14 |
-8.87E+01 |
9.77E+00 |
-9.11E+01 |
5.60E+00 |
0.083637 |
F15 |
1.13E+02 |
7.41E+00 |
1.08E+02 |
5.94E+00 |
0.201622 |
F16 |
2.03E+02 |
1.82E+00 |
2.00E+02 |
0.00E+00 |
0.468688 |
F17 |
3.03E+02 |
6.07E-01 |
3.03E+02 |
4.43E-01 |
-0.0237 |
F18 |
4.04E+02 |
8.73E-01 |
4.03E+02 |
6.82E-01 |
0.082222 |
F19 |
5.00E+02 |
2.84E-01 |
5.00E+02 |
5.78E-02 |
0.43412 |
F20 |
6.00E+02 |
1.89E-01 |
6.00E+02 |
8.80E-02 |
0.589632 |
F21 |
7.25E+02 |
1.88E+01 |
7.65E+02 |
1.47E+01 |
-0.69501 |
F22 |
8.31E+02 |
1.75E+01 |
8.22E+02 |
7.97E+00 |
0.167756 |
F23 |
9.44E+02 |
3.44E+01 |
9.84E+02 |
2.29E+01 |
-0.38725 |
F24 |
1.01E+03 |
2.19E+00 |
1.02E+03 |
7.88E+00 |
-1.96993 |
F25 |
1.12E+03 |
1.29E+01 |
1.17E+03 |
3.17E+01 |
-1.17709 |
F26 |
1.20E+03 |
2.88E+00 |
1.21E+03 |
2.62E+00 |
-0.26336 |
F27 |
1.43E+03 |
3.41E+01 |
1.40E+03 |
2.16E+01 |
0.295389 |
F28 |
1.45E+03 |
2.53E+01 |
1.48E+03 |
2.43E+01 |
-0.43603 |
-
B. Comparison between DPGA using k-point crossover and PSO
Table 3 shows the comparison of the results of DPGA using k -point crossover versus DPGA using discrete TPX. For higher dimensions the k -point crossover is found to be better than proposed discrete TPX except F2, F4, F14, F15, F16, F22, F24, F26 and F26.
Table 3. Comparison between K-point crossover and Discrete TPX for higher dimension
Fn. No. |
K-Point Crossover |
Discrete TPX |
t-Test |
||
M |
SD |
M |
SD |
||
F1 |
1.50E+05 |
1.21E+04 |
1.57E+05 |
1.20E+04 |
-0.19349 |
F2 |
5.83E+09 |
7.36E+08 |
5.19E+09 |
1.33E+09 |
0.286763 |
F3 |
9.84E+18 |
1.40E+19 |
1.29E+20 |
2.04E+20 |
-1.54493 |
F4 |
4.73E+09 |
2.36E+09 |
4.23E+05 |
1.55E+05 |
0.668036 |
F5 |
6.35E+04 |
1.44E+04 |
6.88E+04 |
1.91E+04 |
-0.1223 |
F6 |
2.28E+04 |
3.11E+03 |
2.86E+04 |
4.21E+03 |
-0.61451 |
F7 |
3.27E+06 |
2.51E+06 |
3.40E+06 |
2.88E+06 |
-0.01785 |
F8 |
-6.83E+02 |
4.82E+00 |
-6.79E+02 |
6.62E-02 |
-0.27857 |
F9 |
-5.43E+02 |
3.04E+01 |
-5.19E+02 |
1.94E+00 |
-0.26418 |
F10 |
2.24E+04 |
2.83E+03 |
2.36E+04 |
2.75E+03 |
-0.14357 |
F11 |
2.08E+03 |
3.14E+02 |
2.21E+03 |
1.51E+02 |
-0.1364 |
F12 |
1.99E+03 |
1.67E+02 |
2.08E+03 |
2.39E+02 |
-0.19098 |
F13 |
2.04E+03 |
1.66E+02 |
2.20E+03 |
1.60E+02 |
-0.3274 |
F14 |
1.60E+04 |
5.63E+02 |
1.58E+04 |
3.07E+02 |
0.105333 |
F15 |
1.70E+04 |
3.34E+02 |
1.66E+04 |
6.26E+02 |
0.377395 |
F16 |
2.07E+02 |
7.34E-01 |
2.00E+02 |
0.00E+00 |
3.08635 |
F17 |
4.92E+03 |
4.85E+02 |
5.45E+03 |
3.35E+02 |
-0.36572 |
F18 |
5.16E+03 |
4.01E+02 |
5.23E+03 |
5.40E+02 |
-0.05528 |
F19 |
2.04E+07 |
5.98E+06 |
2.50E+07 |
4.12E+06 |
-0.25786 |
F20 |
6.25E+02 |
0.00E+00 |
6.25E+02 |
0.00E+00 |
Inf |
F21 |
1.23E+04 |
6.12E+02 |
1.31E+04 |
8.44E+02 |
-0.41176 |
F22 |
1.79E+04 |
4.27E+02 |
1.78E+04 |
4.21E+02 |
0.065736 |
F23 |
1.80E+04 |
2.53E+02 |
1.80E+04 |
2.86E+02 |
-0.07589 |
F24 |
1.52E+03 |
9.39E+01 |
1.48E+03 |
4.95E+01 |
0.116111 |
F25 |
1.51E+03 |
6.19E+00 |
1.51E+03 |
5.90E+00 |
-0.04611 |
F26 |
1.73E+03 |
1.08E+01 |
1.72E+03 |
7.90E+00 |
0.159713 |
F27 |
3.93E+03 |
6.03E+01 |
3.87E+03 |
8.80E+01 |
0.381049 |
F28 |
1.64E+04 |
1.56E+03 |
1.69E+04 |
1.71E+03 |
-0.10427 |
-
C. Comparison between DPGA using k-point crossover and PSO
Table 4 shows the results of comparison between PSO and DPGA using k -point crossover. The k -point crossover is found to be good for only F8 function. For all the other functions SPSO is better.
Table 4.Comparison between PSO[7] and DPGA using k-point crossover
Fn. No. |
PSO [7] |
K-Point Crossover |
t-Test |
||
M |
SD |
M |
SD |
||
F1 |
-1.40E+03 |
3.18E-13 |
1.50E+05 |
1.21E+04 |
-92.4752 |
F2 |
6.79E+05 |
1.87E+05 |
5.83E+09 |
7.36E+08 |
-58.6657 |
F3 |
4.37E+08 |
9.47E+08 |
9.84E+18 |
1.40E+19 |
-5.1836 |
F4 |
4.99E+04 |
8.72E+03 |
4.73E+09 |
2.36E+09 |
-14.8382 |
F5 |
-1.00E+03 |
5.41E-05 |
6.35E+04 |
1.44E+04 |
-33.2812 |
F6 |
-8.57E+02 |
2.41E+01 |
2.28E+04 |
3.11E+03 |
-52.2599 |
F7 |
-7.14E+02 |
1.53E+01 |
3.27E+06 |
2.51E+06 |
-9.64366 |
F8 |
-6.79E+02 |
4.25E-02 |
-6.83E+02 |
4.82E+00 |
5.279006 |
F9 |
-5.46E+02 |
6.74E+00 |
-5.43E+02 |
3.04E+01 |
-0.06841 |
F10 |
-5.00E+02 |
2.38E-01 |
2.24E+04 |
2.83E+03 |
-59.7295 |
F11 |
-1.70E+02 |
4.18E+01 |
2.08E+03 |
3.14E+02 |
-7.54086 |
F12 |
-6.52E+01 |
4.87E+01 |
1.99E+03 |
1.67E+02 |
-5.94846 |
F13 |
2.28E+02 |
6.22E+01 |
2.04E+03 |
1.66E+02 |
-4.10339 |
F14 |
7.16E+03 |
8.53E+02 |
1.60E+04 |
5.63E+02 |
-1.46975 |
F15 |
8.02E+03 |
1.14E+03 |
1.70E+04 |
3.34E+02 |
-1.10923 |
F16 |
2.02E+02 |
3.87E-01 |
2.07E+02 |
7.34E-01 |
-1.7531 |
F17 |
6.11E+02 |
6.62E+01 |
4.92E+03 |
4.85E+02 |
-9.12257 |
F18 |
6.91E+02 |
6.24E+01 |
5.16E+03 |
4.01E+02 |
-10.0598 |
F19 |
5.37E+02 |
1.20E+01 |
2.04E+07 |
5.98E+06 |
-25.1922 |
F20 |
6.23E+02 |
1.19E+00 |
6.25E+02 |
0.00E+00 |
-0.27242 |
F21 |
1.54E+03 |
3.04E+02 |
1.23E+04 |
6.12E+02 |
-5.01516 |
F22 |
9.72E+03 |
1.40E+03 |
1.79E+04 |
4.27E+02 |
-0.82251 |
F23 |
1.13E+04 |
1.35E+03 |
1.80E+04 |
2.53E+02 |
-0.70149 |
F24 |
1.34E+03 |
1.69E+01 |
1.52E+03 |
9.39E+01 |
-1.44154 |
F25 |
1.50E+03 |
2.05E+01 |
1.51E+03 |
6.19E+00 |
-0.07841 |
F26 |
1.63E+03 |
9.06E+01 |
1.73E+03 |
1.08E+01 |
-0.15822 |
F27 |
2.98E+03 |
1.64E+02 |
3.93E+03 |
6.03E+01 |
-0.82792 |
F28 |
1.80E+03 |
1.30E+03 |
1.64E+04 |
1.56E+03 |
-1.57995 |
-
D. Comparison between DPGA using Discrete TPX and PSO[7]
Table 5 represents the comparison between the results of DPGA using discrete TPX and the PSO [7]. Discrete TPX is found to be good for only F16 function. For all the other functions the PSO is better than DPGA.
Table 5. Comparison between DPGA using Discrete TPX and PSO
Fn. No. |
PSO [7] |
Discrete TPX |
t-Test |
||
M |
SD |
M |
SD |
||
F1 |
-1.40E+03 |
3.18E-13 |
1.57E+05 |
1.20E+04 |
-97.669 |
F2 |
6.79E+05 |
1.87E+05 |
5.19E+09 |
1.33E+09 |
-28.9258 |
F3 |
4.37E+08 |
9.47E+08 |
1.29E+20 |
2.04E+20 |
-4.67981 |
F4 |
4.99E+04 |
8.72E+03 |
4.23E+05 |
1.55E+05 |
-5.72792 |
F5 |
-1.00E+03 |
5.41E-05 |
6.88E+04 |
1.91E+04 |
-27.046 |
F6 |
-8.57E+02 |
2.41E+01 |
2.86E+04 |
4.21E+03 |
-49.7189 |
F7 |
-7.14E+02 |
1.53E+01 |
3.40E+06 |
2.88E+06 |
-8.74376 |
F8 |
-6.79E+02 |
4.25E-02 |
-6.79E+02 |
6.62E-02 |
-0.80331 |
F9 |
-5.46E+02 |
6.74E+00 |
-5.19E+02 |
1.94E+00 |
-0.57387 |
F10 |
-5.00E+02 |
2.38E-01 |
2.36E+04 |
2.75E+03 |
-64.9629 |
F11 |
-1.70E+02 |
4.18E+01 |
2.21E+03 |
1.51E+02 |
-8.03473 |
F12 |
-6.52E+01 |
4.87E+01 |
2.08E+03 |
2.39E+02 |
-6.21523 |
F13 |
2.28E+02 |
6.22E+01 |
2.20E+03 |
1.60E+02 |
-4.47684 |
F14 |
7.16E+03 |
8.53E+02 |
1.58E+04 |
3.07E+02 |
-1.44028 |
F15 |
8.02E+03 |
1.14E+03 |
1.66E+04 |
6.26E+02 |
-1.06132 |
F16 |
2.02E+02 |
3.87E-01 |
2.00E+02 |
0.00E+00 |
0.731805 |
F17 |
6.11E+02 |
6.62E+01 |
5.45E+03 |
3.35E+02 |
-10.3047 |
F18 |
6.91E+02 |
6.24E+01 |
5.23E+03 |
5.40E+02 |
-10.15 |
F19 |
5.37E+02 |
1.20E+01 |
2.50E+07 |
4.12E+06 |
-44.8977 |
F20 |
6.23E+02 |
1.19E+00 |
6.25E+02 |
0.00E+00 |
-0.27242 |
F21 |
1.54E+03 |
3.04E+02 |
1.31E+04 |
8.44E+02 |
-5.36642 |
F22 |
9.72E+03 |
1.40E+03 |
1.78E+04 |
4.21E+02 |
-0.81399 |
F23 |
1.13E+04 |
1.35E+03 |
1.80E+04 |
2.86E+02 |
-0.70756 |
F24 |
1.34E+03 |
1.69E+01 |
1.48E+03 |
4.95E+01 |
-1.1733 |
F25 |
1.50E+03 |
2.05E+01 |
1.51E+03 |
5.90E+00 |
-0.08436 |
F26 |
1.63E+03 |
9.06E+01 |
1.72E+03 |
7.90E+00 |
-0.1501 |
F27 |
2.98E+03 |
1.64E+02 |
3.87E+03 |
8.80E+01 |
-0.76773 |
F28 |
1.80E+03 |
1.30E+03 |
1.69E+04 |
1.71E+03 |
-1.63318 |
-
V. Conclusion
DPGA is a diversity based technique using two populations. Two crossover operators are experimented on CEC’2013 problem set. DPGA can successfully solve the CEC’2013 problems with smaller dimensions but it is observed that the algorithm is suffering by the curse of dimensionality i.e. as the dimension increases from 2 to 50 the algorithm loses its accuracy to find the optimum solution.
DPGA using discrete TPX and it found better than k-point crossover only for the problems having lower dimensions. But for higher dimension problems k-point crossover is able to maintain consistency for obtaining an optimal solution. On the basis of t-test evaluation, the results of both types of the crossover are also compared with the results of PSO on the same problem. PSO has found better than DPGA to solve the functions of CEC’2013.
In the future, the results of the DPGA algorithm for CEC’2013 could be improved by using better survival selection and crossover, mutation operators.
Further, DPGA performance can be improved by adding more reserve populations. A performance comparison of DPGA could be done with other metaheuristic. DPGA can be tested on the latest test bed of CEC.
Acknowledgment
We express our sincere thanks to all the authors, whose papers in the area of Dual Population EA and published in various conference proceedings and journals.
Список литературы Comparative study of CEC’2013 problem using dual population genetic algorithm
- T. Park, K. Ruy, “A Dual-Population Genetic Algorithm for Adaptive Diversity Control”, IEEE transactions on evolutionary computation, vol. 14, no. 6, 2010 DOI:10.1109/TEVC.2010.2043362.
- A.J. Umbarkar, M.S. Joshi, P.D. Sheth, “Diversity-Based Dual-Population Genetic Algorithm (DPGA): A Review” In Proceedings of Fourth International Conference on Soft Computing for Problem Solving, (AISC, vol 335). 2015. DOI https://doi.org/10.1007/978-81-322-2217-0_19
- T. Park and K. Ruy, “A dual population genetic algorithm with evolving diversity”, in Proc. IEEE Congr. Evol. Comput., pp. 3516–3522, 2007. DOI: 10.1109/CEC.2007.4424928.
- T. Park and K. Ruy, “Adjusting population distance for dual-population genetic algorithm,” in Proc. of Aust. Joint Conf. Artif. Intell., pp. 171–180, 2007. DOI: 10.1109/TEVC.2010.2043362.
- T. Park, R. Choe, K. Ruy, “Dual-population Genetic Algorithm for Nonstationary Optimization”, in Proc. GECCO’08 ACM, 2008, pp.1025-1032. DOI: 10.1145/1389095.1389286.
- A. Umbarkar, M. Joshi, “Dual Population Genetic Algorithm (GA) versus OpenMP GA for Multimodal Function Optimization”, International Journal of Computer Applications, 64(19):29-36, February 2013. DOI: 10.5120/10744-5516.
- M. Zambrano-Bigiarini, M. Clerc and R. Rojas, "Standard Particle Swarm Optimisation 2011 at CEC-2013: A baseline for future PSO improvements," Evolutionary Computation (CEC), 2013 IEEE Congress on , vol., no., pp.2337,2344, 20-23 June 2013. doi: 10.1109/CEC.2013.6557848.
- M. Mehra, M. Jayalal, A. John Arul, S. Rajeswari, K. Kuriakose, S. Murty, “Study on Different Crossover Mechanisms of Genetic Algorithm for Test Interval Optimization for Nuclear Power Plants”, IJISA, vol.6, no.1, 2014, pp.20-28. DOI: 10.5815/ijisa.2014.01.03.
- J. Liang, B. Qu, P. Suganthan, A. Hernández-Díaz, “Problem definitions and evaluation criteria for the CEC 2013 special session on real-parameter optimization”, Computational Intelligence Laboratory, Zhengzhou University, Zhengzhou, China and Nanyang Technological University, Singapore, Technical Report 2013, vol. 201212.
- S. Elsayed, R. Sarker and D. Essam, "A genetic algorithm for solving the CEC'2013 competition problems on real-parameter optimization," Evolutionary Computation (CEC), 2013 IEEE Congress on , vol., no., pp.356,360, 20-23 June 2013. DOI: 10.1109/CEC.2013.6557591.
- C. Worasucheep, “A Particle Swarm Optimization with Diversity-Guided Convergence Acceleration and Stagnation Avoidance”, in Proc. of 8th International Conference on Natural Computation (ICNC 2012), pp.733-738, 2012. DOI: 10.1109/ICNC.2012.6234647.
- B. Qu, P. Suganthan, “Constrained Multi-Objective Optimization Algorithm with Diversity Enhanced Differential Evolution”, IEEE conference on evolutionary computation (CEC), 2010. DOI: 10.1109/CEC.2010.5585947.