Академический Документы
Профессиональный Документы
Культура Документы
I. INTRODUCTION
competition.
Many researchers are devoted to developing new
operations to enhance the optimal capacity of the original GA.
There are several strategies for cross-over operation, such as
two-point, multi-point, and uniform [4], etc., proposed for
improving the efficiency of binary-coded GA. The
extrapolation, interpolation [5], and multi-cross-over [6] were
proposed for enhancing the performance of real-coded GA.
Mutation is one of the most significant and promising areas of
investigation in evolutionary computation, since it is able to
prevent the GA from falling into the local minimal. Hong and
Wang have proposed a dynamical mutation to tune the rate
about different types of mutation [7]. Zhang et al. proposed a
mutation GA with adaptive probability, and associated
k-mean and fuzzy-based system to update that probability [8].
Leung and Wang proposed OGA/Q [9] which utilized the
characteristics of the orthogonal matrix and quantized
searching space as several subspaces for generating offspring.
A hybrid Taguchi genetic algorithm (HTGA) [10] was
proposed by Tsai et al. The HTGA can efficiently generate
better offspring and performed with better results than
OGA/Q. Recently, Liu et al. proposed a fuzzy based method
to generate offspring [11].
Different from the other methods of computational
intelligence, such as fuzzy theory, artificial neural network,
etc, GA has the ability of avoiding the local search and can
increase the probability of finding the global best. It has been
successfully applied to the fields of machine learning [2][12],
numerical optimization [13]-[15], signal processing [16]-[19],
etc.
Although numerous variants of GA have been empirically
shown to perform well on many optimization problems in the
last three decades, issues with premature convergence when
solving complex problems are still prominent in GA. In order
to efficiently drive the population and improve GAs
performance on complex multimodal problems, the Sharing
Evolution Genetic Algorithm (SEGA) is proposed. The
SEGA is including population manager and sharing strategy,
which are sharing cross-over and sharing mutation, for
enhancing the solution searching and convergence abilities.
II. GENETIC ALGORITHM
The traditional GA (TGA) had following features: (1) a bit
string representation, (2) proportional selection (3) cross-over
as the primary method to produce new individuals (4)
- 326 -
B. Initial Population
For most optimal techniques, the final solutions are usually
restricted by the initialization. However, GA is able to
overcome this drawback with the cross-over and mutation
operation. Therefore, chromosomes can be scatter on an area
in first generation. The initial population will be used to
generate p chromosomes which will be distributed over the
searching space uniformly.
C. Cross-over
The cross-over operation is to produce new chromosomes
(offspring) by choosing two random parent chromosomes,
but it doesnt guarantee that all the offspring are better than
the parent. However, after adopting exploration and
exploitation for performing cross-over will obtain good
results because the offspring will be generated around the
better parent. The number of individuals which will be joined
during cross-over is based on a pre-defined parameter rc
which is called cross-over rate. Thus, there will be
round ( p rc ) individuals (parents) joined to perform
cross-over.
D. Mutation
The mutation operator is to randomly change some subparts
of a chromosome. When GA is learning, the chromosomes
will move to the nearest optimal solution to itself, but that
may be not a global optimization. Therefore, some
disturbances to extend the searching range are quite important.
In general, the offspring of mutation Om is generated inside
the searching space randomly as
(1)
Om =
where denotes a mutation vector with random components
of uniform distribution in searching space. The number of
parents which joins mutation is based on a predefined
parameter rm which is called mutation rate. Thus, there are
round ( p rm ) individuals (parents) that will be joined to
perform mutation.
In general, the fitness of mutated offspring may be better or
worse than their parents and/or any cross-over offspring. On
- 327 -
(2)
D. Sharing Mutation
In general, mutation is adopted to generate new chromosomes,
mutate one or more genes, to save chromosomes that fell into
the local minimum using random process, and to explore
other potential searching spaces. It will allow more potential
solutions to be produced in the area during the solution
exploration, and find unsearched solution space. Such a
process seems reasonable and efficient. In order to improve
the efficiency of mutation, the sharing mutation (SM) is
introduced for increased efficiency while exploring solution
space. The proposed sharing mutation can be classified into
two versions: local sharing and global sharing. The activating
probability of each sharing version is fifty-fifty. The main
difference between the local sharing mutation and global
sharing mutation is dimension selection.
For the local version of sharing mutation, one of the
dimensions will be picked randomly; the mutating
chromosomes corresponding dimension will be perturbed
and restricted as this dimensions solution for all
chromosomes. This will ignore other dimensions but can fine
tune the solutions of specific dimensions one by one in the
chromosome.
The same principle applies for global version of sharing
mutation, two different dimensions, will be picked randomly;
current chromosomes corresponding dimension d1 will be
perturbed and restricted as the solution boundary of d2 of all
chromosomes. The global version of sharing mutation can
prevent solutions of a particular dimension from being
trapped in the local optimum.
Whether its the local version or the global version of
sharing mutation, they will ignore other dimensions but can
fine tune the solutions of chosen dimensions one by one in the
chromosomes.
C. Cross-over operations
In generic cross-over operation, each chromosome will be
generated based on its parents. This is combining two
chromosomes information which was also generated by
chromosomes in a previous generation and evaluated by the
cost function; finally, the better chromosomes are kept in the
population. If a chromosome discovers a new probable
solution, its offspring will move closer to it to explore the
region more completely in cross-over process.
In order to improve the efficiency of the cross-over, a
sharing cross-over (SC) is introduced to prevent some
dimensions of chromosomes from falling into the local
optimum.
There are two cross-over operations in SEGA. The main
cross-over operation is the one-cut-point cross-over, and the
activation of the SC is decided by sharing rate Rs. Due to
different sharing probabilities will affect the results for the
same problem if the same value of learning probability was
used for all the chromosomes in the population. The
following expression defines the sharing rate of each
chromosome:
pi
1
( N 1) exp
p 1
Rsi = 0.5
N
- 328 -
4)
(6)
k =0
(7)
Expended Functions
6)
fa =
Unimodal Functions
i =1
N
xi2
x
cos( i ) + 1
4000 i =1
j
f1 = zi2 + f _ bias1
i =1
(3)
N 1
i =1
z = x o, x = [ x1 , x2 ,..., xN ]
f b = 100 xi2 xi 1
z = x o, x = [ x1 , x2 ,..., xN ]
) + (x
2
1)
f 6 = f a ( f b ( z1 , z 2 )) + f a ( f b ( z 2 , z3 )) + ...
+ f a ( f b ( z N 1 , z N )) + f a ( f b ( z N , z1 )) + f _ bias12 (8)
(4)
z = x o + 1, x = [ x1 , x2 , ..., xN ]
7)
Multimodal Functions
3)
k max
[ , ] .
A. Test Functions
To test the proposed SEGA and compare it to other GA
approaches, several test functions of the CEC 2005
benchmark [20] were chosen which including four groups:
unimodal, multimodal, expanded, and hybrid composition
functions. All the test functions are listed as follows:
2)
k max
f 4 = a k cos(2b k ( zi + 05))
i =1 k = 0
IV. EXPERIMENTS
1)
sin 2 ( x 2 + y 2 ) 0.5
1 + 0.001( x 2 + y 2 ) 2
(5)
f 7 = f ( z1 , z2 ) + f ( z 2 , z3 ) + ...
+ f ( z N 1 , z N ) + f ( z N , z1 ) + f _ bias13
z = (x o) * M, x = [ x1 , x2 ,..., xN ]
z = (x o) * M, x = [ x1 , x2 , ..., x N ]
(9)
9)
TABLE I
GLOBAL OPTIMUM, SEARCH RANGE, INITIALIZATION RANGE AND FUNCTION BIAS OF THE TEST FUNCTIONS
f
Global Optimum
Initialization Range
Search Range
Function Bias
f1
-450
[-100, 100]N
[-100, 100]N
-450
f2
-450
[-100, 100]N
[-100, 100]N
-450
f3
-330
[-5, 5]
[-5, 5]
f4
90
[-0.5, 0.5]N
[-0.5, 0.5]N
-330
N
90
f5
-460
[-100, 100]
[-100, 100]
-460
f6
-130
[-3, 1]N
[-3, 1]N
-130
f7
-300
[-100, 100]
[-100, 100]
-300
f8
360
[-5, 5]N
[-5, 5]N
360
260
260
f9
[-5, 5]
[-5, 5]
TABLE II
RESULTS OF 30-D PROBLEMS
GAs
Functions
f1
Proposed Method
HTGA
OGA/Q
-4.49e+002 1.34e-002
-4.41e+002 4.92e+000
6.92e+004 2.26e-001
f2
1.94e+004 7.87e+003
3.15e+004 3.30e+003
6.58e+004 9.34e+003
f3
-2.73e+001 9.60e+001
2.65e+001 6.75e+001
1.95e+000 3.34e+001
f4
1.24e+002 3.42e+000
1.24e+002 2.24e+000
1.33e+002 1.48e+000
f5
2.01e+004 1.37e+004
2.87e+004 1.57e+004
9.34e+005 2.27e+005
f6
-1.29e+002 2.13e-001
-1.28e+002 3.82e-001
-9.78e+001 4.92e+000
f7
-2.87e+002 2.40e-001
-2.87e+002 2.97e-001
-2.86e+002 2.85e-001
f8
1.14e+003 3.40e+002
1.71e+003 3.04e+002
1.75e+003 8.01e+000
f9
8.17e+002 5.06e+002
9.86e+002 5.24e+002
1.49e+003 1.92e+001
- 330 -
C. Experimental Results
The results of 30 runs of the three variants of GA approaches
on the eighteen test functions with 30-D problems are
presented in Table II. The best results among the three
approaches are shown in bold. From the results, the group of
unimodal problems (functions 1and 2), SEGA showed better
results than OGA/Q and HTGA can be observed. For other
three groups, the SEGA surpasses all other algorithms on
functions 3, 5, 6, 8 and 9. The SEGA achieved very similar
results as the HTGA on function 4 and 7. The HTGA also
performed well on complex problems. The proposed method
can successfully prevent solutions from fall into the deep
local minimal which is far from the global optimum. The
SEGA perform the best in most test functions. The SEGA
exhibits significantly avoid chromosome trapping in the local
minimal and can efficiently find better solutions than other
algorithms in the same FEs.
V. CONCLUSIONS
In this paper, the SEGA has been presented to solve global
numerical optimization problems. The proposed population
manager strategy can adjust population size according to its
current solution searching state to ensure better (potential)
chromosomes will join the evolution of GA. Also, the sharing
cross-over and sharing mutation can significantly increase the
generation of potential offspring and improve chromosomes
searching abilities, to aid in the search of the global optimal
solution. It also makes GA more robust, prevents
chromosomes from falling into the local minimum, and drives
chromosomes more efficiently. Nine test functions with 30
dimensions, which selected from CEC 2005 benchmarks,
were experimented. The experiments show that the proposed
SEGA can get closer to optimal solutions, and it is more
efficient than HTGA and OGA/Q on the problems studied.
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
- 331 -