Abstract: Partial separation is a mathematical technique that has been used in optimization for the last 15 years. On the other hand, genetic algorithms are widely used as global optimizers. This paper investigates how partial separability can be used in conjunction with GA. In the first part of this paper, a crossover operator designed to solve partially separable global optimization problems involving many variables is introduced. Then, a theoretical analysis is presented on a test case, along with practical experiments on fixed size populations, with different kinds of selection methods.
| F(x1,x2,..,xn)= |
| Fi(x |
| ,x |
| ,..,x |
| ) |
| Gk(x1,x2,..,xn)= |
|
|
| Gk(x1,x2,..,xn)=F(x1,x2,..,xn) |
| Gk(x)= |
|
| d(xk,xi) |
|
| P1-1(i,j,k)=Cik |
|
|
|
|
| Pc(i,j,k)= |
| P1-1(i,j,l) |
|
For the adapted crossover(with m=min (k,n-k)):![]()
|
| Qa(0,k)= |
|
| Qa(m+1,k)= |
|
| Qa(m,i) Qa(m,j) Pa(i,j,k) |
| " m Î N, Qc(m,k)= |
|
|
| H(k)= |
| -k (n-k) |
| sa(m+1,k)= |
|
| H(k) Sa(m,i) Sa(m,j) Pa(i,j,k) |
| sc(m+1,k)= |
|
| H(k) Sc(m,i) Sc(m,j) Pc(i,j,k) |
![]()
Figure 5: Number of runs for which 1, 2, 3 or 4 optima are found with the adapted crossover, 1 optimum is found with the classical crossover, as a function of the generation.
The number of optima found and the converging speeds are compared. In paragraph 3.2, a sharing operator is added to find as many optima as possible. The efficiency of classical and adapted crossover are also measured.![]()
Figure 6: Number of runs for which 5 optima are found with the adapted crossover, 1, or 2 optima are found with the classical crossover, as a function of the generation.
|
|
ì í î |
|
ü ý þ |
|
| Gi(xi)= |
ì í î |
|
| F(x1,..,xn)= |
|
| xi 2- |
| cos | ( |
| ) |
| Gi(x1,..,x10)= |
| xi 2- |
| cos | ( |
| ) |
4 series of 100 tests were conducted: (classical crossover, no sharing), (classical crossover, sharing), (adapted crossover, no sharing), (adapted crossover, sharing). We say that the GA has found the optimal solution when a local optimization function applied to the best element finds the optimum. Results are presented on table 1. They give the min, max, mean and standard deviation number of generations to find the optimum. The adapted crossover is clearly much more efficient than the classical one.
min max mean s classical 76 294 179.44 178.47 adapted 42 204 92.33 91.81 classical / sharing 79 357 248.87 247.32 adapted / sharing 42 186 96.57 95.95
This document was translated from LATEX by HEVEA.