Overview
FrançaisABSTRACT
Evolutionary Algorithms (EA), including the most famous ones, Genetic Algorithms (GA), are based on Darwin’s theory. These problem-solving or stochastic optimization methods mimic in a very simplified manner the capabilities of populations of living organisms to adapt to their environments thanks to selection and genetic inheritance mechanisms. This paper provides a brief panorama of artificial Darwinism and its varied and numerous applications.
Read this article from a comprehensive knowledge base, updated and supplemented with articles reviewed by scientific committees.
Read the articleAUTHOR
-
Évelyne LUTTON: INRAE Research Director - UMR MIA 518, AgroParisTech/INRAE - Institut des systèmes complexes, 113 rue Nationale, 75013, Paris, France.
INTRODUCTION
Since the 1970s, numerous stochastic optimization methods have been developed on the basis of simplified Darwinian evolutionary principles. The Anglicism "evolutionary algorithms (AE)" chosen to designate these methods is intentional: the French community employing these methods felt it important to distinguish evolutionary work, involving highly complex biological models, from evolutionary approaches, using ultra-simplified computer models.
Genetic algorithms (GA) are currently the most widely publicized of these techniques, but there are others (genetic programming, evolutionary strategies, grammatical evolution, for example) which differ in their interpretation of Darwinian principles. What these techniques have in common is that they evolve populations organized in generations – which represent, for example, points in a search space when we wish to optimize a function – under the combined action of two categories of stochastic operators producing :
selection pressure to select individuals authorized to reproduce: "the best" in terms of a function defined in the search space under consideration, known as the "evaluation function", "performance function" or "fitness", and which reflects the problem we're trying to solve;
random variations that produce new individuals to make up the next generation: crossover by exchange of information between several points, mutation by local disturbance at one point, to draw a parallel with genetics.
The effectiveness of this scheme is based on the assumption that the action of genetic operators on selected individuals statistically produces individuals that are increasingly close to the desired solution. In other words, the stochastic process represented by the successive populations must be correctly calibrated and parameterized to converge towards what is desired, i.e. most often the global optimum of the performance function. Much of the theoretical research on evolutionary algorithms is devoted to this thorny problem of convergence, and to the question of what makes the task easy or difficult for an evolutionary algorithm (the notion of AE-difficulty). As we shall see in this overview, reassuring theoretical answers exist (yes, it converges, if certain assumptions are respected), but other crucial questions from a practical point of view remain open (convergence speeds, in particular). However, it can be said that the theoretical results justify the efficacy of evolutionary algorithms as random search heuristics, thus confirming their widespread empirical use.
From an optimization point of view, the great advantage of evolutionary algorithms is that they are stochastic methods of order 0, i.e. only knowledge of the values...
Exclusive to subscribers. 97% yet to be discovered!
You do not have access to this resource.
Click here to request your free trial access!
Already subscribed? Log in!
The Ultimate Scientific and Technical Reference
KEYWORDS
Evolutionary algorithms | Genetic algorithms | Stochastic optimisation | Artificial darwinism
This article is included in
Software technologies and System architectures
This offer includes:
Knowledge Base
Updated and enriched with articles validated by our scientific committees
Services
A set of exclusive tools to complement the resources
Practical Path
Operational and didactic, to guarantee the acquisition of transversal skills
Doc & Quiz
Interactive articles with quizzes, for constructive reading
Genetic algorithms, evolutionary algorithms
Bibliography
Software tools
Inspyred, a library of bioinspired algorithms in Python language
https://pythonhosted.org/inspyred/
GAlib - C++ Genetic Algorithms Library
https://sourceforge.net/projects/galib/
Matlab Global Optimization...
Websites
Association Évolution artificielle
It brings together French researchers in this field and organizes international conferences (EA), conferences and schools.
SIGEVO, Special Interest Group on Genetic and Evolutionary Computation
Events
ACM Genetic and Evolutionary Computation Conference (GECCO)
https://dl.acm.org/conference/gecco
IEEE Congress on Evolutionary Computation (CEC)
EvoStar
Co-location of four international...
Exclusive to subscribers. 97% yet to be discovered!
You do not have access to this resource.
Click here to request your free trial access!
Already subscribed? Log in!
The Ultimate Scientific and Technical Reference