Download Survey of Methods to Prevent Premature Convergence in

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Philopatry wikipedia , lookup

Genetic studies on Bulgarians wikipedia , lookup

Pharmacogenomics wikipedia , lookup

Tag SNP wikipedia , lookup

Polymorphism (biology) wikipedia , lookup

Genetic code wikipedia , lookup

Dual inheritance theory wikipedia , lookup

Medical genetics wikipedia , lookup

Viral phylodynamics wikipedia , lookup

Behavioural genetics wikipedia , lookup

History of genetic engineering wikipedia , lookup

Heritability of IQ wikipedia , lookup

Public health genomics wikipedia , lookup

Gene expression programming wikipedia , lookup

Genetic engineering wikipedia , lookup

Genetic drift wikipedia , lookup

Genome (book) wikipedia , lookup

Genetic testing wikipedia , lookup

Human genetic variation wikipedia , lookup

Microevolution wikipedia , lookup

Genetic engineering in science fiction wikipedia , lookup

Koinophilia wikipedia , lookup

Population genetics wikipedia , lookup

Transcript
Survey of Methods to Prevent Premature
Convergence in Evolutionary Algorithms
Matthew Bardeen
Dept. de Ciencias de Computación
Universidad de Talca
Curicó, Chile
Email: [email protected]
I.
E XTENDED A BSTRACT
Evolutionary algorithms (EA) are general metaheuristic
algorithms which have very good characteristics. They are
relatively robust and usually generate very good solutions
to hard problems [15], [16], [23], [29]. However, they also
have many problems with the population converging to a suboptimal solution instead of an optimal one [27], [28]. This
occurrence is called premature convergence, and it is of great
importance to develop EAs that consistently avoid it.
Premature convergence is closely related to the diversity
of the population. The mutation rate, crossover rate, and
selection method of a particular EA reflect the trade-off the
algorithm has made between exploration of the search space
of the problem and exploitation of the current knowledge
[6], [9], [23]. However, the need for diversity within the
population is not always constant – in the beginning stages
of an EA search, diversity is helpful for finding promising
areas of the search space, but in later stages it is essential to
exploit the information already known. Each new study using
an EA seems to have a new method to prevent premature
convergence and it is not clear which works best under what
conditions [1], [10], [12], [19], [21], [22], [32]. Therefore,
this work will summarize and organize the current methods
to prevent premature convergence and the ways to measure
their effectiveness.
The methods can be broken down into three main categories – structured populations to lower the transfer rate of
genetic material between individuals, selection operators that
lower selection pressure or help to retain diversity, and the
storage and reintroduction of genetic material [27].
The structured population methods work to avoid premature convergence by separating populations and limiting the
rate of genetic transfer between them. This generates diversity
through design, as genes do not spread as quickly throughout
the population. Some actually separate the populations into
large “islands” and periodically migrate an individual between
islands [3], [30]. Another popular structured method is to
introduce spatial structure to the population, so that individuals
may only reproduce with neighbors [14], [18].
One example of selection operators is fitness sharing,
which works by emulating niches in normal evolution [8], [15].
In this method, solutions are penalized during the assignation
of fitness for occupying closely related portions of the fitness
landscape. This encourages further exploration of the solution
space of a given problem, however increases the complexity
of the calculations for fitness, costing computation time. Other
methods such as adapting the probabilities of crossover and
mutation, either based on population characteristics or individual fitness, have been used to help prevent convergence [7],
[24], [26], [27].
The retention of genetic material for later re-injection into
the population is another popular means of retaining diversity
[13], [32]. Elitist genetic algorithms that save good solutions
from past populations for future re-injection are popular and
effective [4], [16]. These methods inject whole individuals into
the population to retain genetic diversity. Genetic algorithms
which inject random individuals have also been used with good
effect in dynamic optimization problems [25]. An interesting
alternative is the virus evolutionary genetic algorithm, which
uses the analogy of a virus to inject substrings from one
member of a population to another [11].
Each of these methods aim to solve the problem of
premature convergence by encouraging exploration and less
exploitation in the population, though particular methods are
often tailored to specific problems. For example, dynamic
optimization problems require more exploration to shift the
population in response to the the environment – the insertion of
random individuals acts as to insert new material for crossover
in order to permit those shifts [25].
There are few empirical studies of just how well these
methods work in their goal, even though many researchers have
previously proposed diversity measurements of a population
[2], [5], [17], [31]. When looking at the genotypic diversity, entropy and Hamming distance are commonly used [17]. Another
alternative is to look at the diversity of the fitness scores [2],
[20]. However, it is well known that many diversity measuring
methods are inherently linked to either the representation of
the problem or to problem space itself [6].
Thus, the problem of premature convergence is a challenging one. As a start, more work needs to be done to clarify the
concept and provide a link between diversity and convergence.
Once an appropriate measure has been developed (if possible),
the different techniques discussed above should be tested
empirically for their effectiveness. Perhaps the techniques may
only be able to be tested for a small subset of problems, but
the field of evolutionary computation can only benefit from the
effort.
R EFERENCES
[1]
[2]
J. Andre, P. Siarry, and T. Dognon. An improvement of the standard genetic algorithm fighting premature convergence in continuous
optimization. Advances in Engineering Software, 32(1):49–60, January
2001.
E. Burke and S. Gustafson. Advanced population diversity measures
in genetic programming. In J. Merelo, P. Adamidis, H.G. Beyer,
H.P. Schwefel, and J.L. Fernandez-Villacanas, editors, Parallel Problem
Solving from Nature PPSN VII, pages 341–350, Granada, Spain, 2002.
[3]
E. Cantú-Paz. Migration Policies, Selection Pressure, and Parallel
Evolutionary Algorithms. Journal of Heuristics, 7(4):311–334, 2001.
[4]
H.M. Cartwright and A.L. Tuson. Genetic algorithms and flowshop
scheduling: towards the development of a real-time process control
system. In TerenceC. Fogarty, editor, Evolutionary Computing, volume
865 of Lecture Notes in Computer Science, pages 277–290. Springer
Berlin Heidelberg, 1994.
[5]
G. Corriveau, R. Guilbault, A. Tahan, and R. Sabourin. Review and
Study of Genotypic Diversity Measures for Real-Coded Representations. IEEE Transactions on Evolutionary Computation, 16(5):695–710,
October 2012.
[20]
[21]
[22]
[23]
[24]
[25]
[26]
[27]
[6]
M. Crepinšek, S. Liu, and M. Mernik. Exploration and exploitation
in evolutionary algorithms. ACM Computing Surveys, 45(3):1–33, June
2013.
[28]
[7]
L. Davis. Adapting operator probabilities in genetic algorithms. Proceedings of the Third International Conference on Genetic Algorithms,
pages 61–69, 1989.
[29]
[8]
K. Deb and D.E. Goldberg. An investigation of Niche and Species
Formation in Genetic Function Optimization. In Proceedings of the
3rd International Conference on Genetic Algorithms, pages 42–50, San
Francisco, CA, 1989. Morgan Kaufmann.
[9]
A.E. Eiben and C.A. Schippers. On evolutionary exploration and
exploitation. Fundamenta Informaticae, 35:1–16, 1998.
[10]
O. Hrstka and A. Kučerová. Improvements of real coded genetic
algorithms based on differential operators preventing premature convergence. Advances in Engineering Software, 35(3-4):237–246, March
2004.
[11]
N. Kubota, K. Shimojima, and T. Fukauda. The Role of Virus
Infection in Virus-Evolutionary Genetic Algorithm. Proceedings of
IEEE International Conference on Evolutionary Computation, 1996,
pages 182–187, 1996.
[12]
Y. Leung, Y. Gao, and Z.B. Xu. Degree of population diversity a perspective on premature convergence in genetic algorithms and
its Markov chain analysis. IEEE Transactions on Neural Networks,
8(5):1165–76, January 1997.
[13]
S.J. Louis and Z. Xu. Genetic algorithms for open shop scheduling and
re-scheduling. In M Cohen and DL Hudson, editors, Proceedings of
the ISCA 11th International Conference, pages 99–102, 1996.
[14]
B. Manderick and P. Spiessens. Fine-grained parallel genetic algorithms. In Proceedings of the third international conference on Genetic
algorithms, pages 428–433, San Francisco, CA, USA, 1989. Morgan
Kaufmann Publishers Inc.
[15]
Z. Michalewicz and D.B. Fogel. How to Solve It: Modern Heuristics.
Springer-Verlag, Berlin, 2nd edition, 2004.
[16]
M. Mitchell. An Introduction to Genetic Algorithms. The MIT Press,
Cambridge, 1st mit edition, 1998.
[17]
R. Morrison and K. De Jong. Measurement of Population Diversity. In
P. Collet, C. Fonlupt, J.K. Hao, E. Lutton, and M. Schoenauer, editors,
Artificial Evolution, volume 2310 of Lecture Notes in Computer Science,
pages 1047–1074. Springer Berlin / Heidelberg, 2002.
[18]
H. Mühlenbein. Parallel genetic algorithms, population genetics and
combinatorial optimization. In J. D. Becker, I. Eisele, and F. W.
Mündemann, editors, Parallelism, Learning, Evolution, volume 565
of Lecture Notes in Computer Science, chapter 23, pages 398–406.
Springer Berlin Heidelberg, Berlin, Heidelberg, 1991.
[19]
J.C. Potts, T.D. Giddens, and S.B. Yadav. The development and
evaluation of an improved genetic algorithm based on migration and
artificial selection. IEEE Transactions on Systems, Man, and Cybernetics, 24(1):73–86, 1994.
[30]
[31]
[32]
Justinian P Rosca. Genetic Programming Exploratory Power and the
Discovery of Functions. In Evolutionary Programming IV Proceedings
of the Fourth Annual Conference on Evolutionary Programming, pages
719–736. MIT Press, 1995.
G. Rudolph. Convergence analysis of canonical genetic algorithms.
IEEE Transactions on Neural Networks, 5(1):96–101, 1994.
N. Schraudolph and R.K. Belew. Dynamic parameter encoding for
genetic algorithms. Machine Learning, 9(1):9–21, 1992.
W.M. Spears. Crossover or mutation. In Proceedings of the Foundations
of Genetic Algorithms Workshop, number 1973, Vail, Colorado, 1992.
Morgan Kaufmann.
M. Srinivas and L.M. Patnaik. Adaptive probabilities of crossover and
mutation in genetic algorithms. IEEE Transactions on Systems, Man,
and Cybernetics, 24(4):656–667, April 1994.
R. Tinós and S. Yang. A self-organizing random immigrants genetic
algorithm for dynamic optimization problems. Genetic Programming
and Evolvable Machines, 8(3):255–286, May 2007.
A. Tuson and P. Ross. Adapting Operator Settings in Genetic Algorithms. Evolutionary Computation, 6(2):161–184, June 1998.
R.K. Ursem. Diversity-guided evolutionary algorithms. In J. Merelo
Guervós, P. Adamidis, H. Beyer, H. Schwefel, and J. FernándezVillacañas, editors, Parallel Problem Solving from Nature PPSN VII,
pages 462–471, Granada, Spain, 2002. Springer Berlin Heidelberg.
T. Weise, M. Zapf, R. Chiong, and A.J. Nebro. Why is optimization
difficult? In Nature-Inspired Algorithms for Optimisation, pages 1–50.
2009.
D. Whitley. An overview of evolutionary algorithms: practical issues and common pitfalls. Information and Software Technology,
43(14):817–831, December 2001.
D. Whitley, S. Rana, and R. Heckendorn. Island model genetic
algorithms and linearly separable problems. In D. Corne and J. Shapiro,
editors, Evolutionary Computing, volume 1305 of Lecture Notes in
Computer Science, pages 109–125. Springer Berlin / Heidelberg, 1997.
L. Yuan, M. Li, and J. Li. Research on Diversity Measure of Niche
Genetic Algorithm. 2008 Second International Conference on Genetic
and Evolutionary Computing, pages 47–50, September 2008.
S.Y. Yuen. A Genetic Algorithm That Adaptively Mutates and Never
Revisits. IEEE Transactions on Evolutionary Computation, 13(2):454–
472, April 2009.