Overview
ABSTRACT
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: Director of Research, INRAE - UMR MIA 518, AgroParisTech/INRAE - INRAE-AgroParisTech, MIA-PS unit, 22 Place de l'Agronomie, 91120 Palaiseau, France
INTRODUCTION
Since the 1970s, numerous stochastic optimization methods have been developed based on simplified principles of Darwinian evolution. The term "evolutionary algorithms (EA)" chosen to describe these methods is intentional: the French community using these methods felt it was important to distinguish between evolutionary work, which deals with highly complex biological models, and evolutionary approaches, which use highly simplified computer models.
Currently, so-called "genetic" algorithms (GA) are the most widely publicized of these techniques, but there are others (genetic programming, evolutionary strategies, grammatical evolution, for example) that differ in their interpretation of Darwinian principles. The common component of these techniques is that they evolve populations organized into generations under the combined action of two categories of stochastic operators producing:
a selection pressure that allows individuals authorized to reproduce to be selected: "the best" in terms of a function defined for the search space in question, known as the "evaluation function," "performance function," or "fitness," which reflects the problem being sought to be solved;
random variations that produce new individuals to form the next generation: crossover through the exchange of information between several points, mutation through local disturbance at a single point, to draw a parallel with genetics.
A classic example is to evolve a population of points in the definition space of a function in order to find the maximum value of that function. The effectiveness of this approach 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 successive populations must be correctly calibrated and parameterized in order to converge towards the desired result, which is 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 concept of EA difficulty). As we will see in this overview, there are reassuring theoretical answers (yes, convergence occurs if certain assumptions are met), but other crucial questions from a practical point of view remain open (convergence speeds, in particular). However, we can say that the theoretical results justify the effectiveness of evolutionary algorithms as random search heuristics, thus confirming their widespread empirical use.
From an optimization perspective, the great...
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 bio-inspired algorithms in Python
https://pythonhosted.org/inspyred/
GAlib - C++ Genetic Algorithms Library
https://sourceforge.net/projects/galib/
Matlab Global Optimization...
Websites
Artificial Evolution Association
It brings together French researchers in this field and organizes international conferences (EA), workshops, 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)
https://en.wikipedia.org/wiki/IEEE_Congress_on_Evolutionary_Computation
...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