Evolutionary Algorithms
Natural Selection in Biology and on-line
The following idea of evolution by means of natural selection goes back Darwin and Wallace in its original form, who
proposed it as the major mechanism for evolution of living
things.
Three factors are required:
- Heredity
- Offspring are like the parents.
- Variability
- The offspring may be exactly like a parent, but may
also differ. Sources of variability include mutation and
recombination (crossover).
- Differing Fitness
- The likelihood and number of offspring of a given parent appearing
in the next generation depend on the success of the parent. Success
can be depend on adaptedness to the environment, interaction with
other creatures, luck, and/or other factors.
Reproductive success must
depend (at least in part) on characteristics inherited from
the parent(s).
In nature, finiteness of the
environment and of resources are major factors in yielding differing
fitness. (Both Darwin and
Wallace came to this realization after reading the
economist Thomas Malthus).
A simple evolutionary algorithm consists in cycling with a
population of creatures through simulations of the effects
of the above factors.
For natural selection, two additional properties are
needed:
- Self-Reproduction
- Creation or construction of offspring is a function of individuals
in their environment.
-
- Instrinsic Fitness --- No External Fitness Function
- Fitness -- determining reproductive success -- is
not given as an external function,
but emerges as a property of self-replication, and of the
interaction among individuals and between
an individual in its environments.
That is, it arises as an effect on reproduction in terms of
reproductive success.
If the fitness function is external evaluation of an individual
(e.g. an objective function, measuring some behaviour or quantity to
be optimized) then we have artificial selection.
Evolutionary methods have been applied to optimization, design and
programming problems in the areas of Genetic Algorithms,
Genetic Programming, Evolutionary Computation, Artificial Neural Networks,
and other computationally-driven approaches.
Self-reproduction is missing from all genetic algorithm applications
of evolution, although some genetic algorithms pit individuals
against one another in direct competition. Almost all current implementations
of evolutionary algorithms on-line are instances of artificial selection,
and even most of these use an external fitness function.
Footnotes:
- Many (computational) researchers would do not require self-reproduction as
a criterion for natural selection. Indeed, requiring it is somewhat
problematic since it can, in a trivial form, usually be incorporated in a
trivial way. Yet non-trivial self-reproduction is present in all natural evolving systems.
- I would like to thank to Dr. T.S. Ray for articulately
clarifying for me the distinction between natural
and artificial selection. Historically human beings have been applying
artificial selection for roughly 10,000 years in agriculture and
animal breeding. Artificial selection has only produced changes of
degree in qualities already present in nature. It seems natural
selection is necessary for more radical evolutionary transitions (e.g.
changes in genetic systems, advant of eucaryotes, multicellular differentiation,
segmentation, changes in body-plan, and even minor qualitative change).
Copyright (c) by C. Nehaniv, University of Aizu, 1995-96
e-mail: nehaniv@u-aizu.ac.jp