GEP Book
Home
News
Author
Q&A
Tutorials
Downloads
GEP Biblio
Contacts
Visit Gepsoft
|
C. FERREIRA |
In N. Nedjah, L. de M. Mourelle, A. Abraham, eds., Genetic Systems
Programming: Theory and Experiences, Studies in Computational
Intelligence, Vol. 13, pp. 21-56, Springer-Verlag, 2006. |
|
|
Automatically Defined Functions in Gene Expression Programming
|
|
Genetic Algorithms |
|
Genetic Algorithms were invented by John Holland in
the 1960s and they also apply biological evolution theory to
computer systems (Holland 1975).
And like all evolutionary computer systems, GAs are an
oversimplification of biological evolution. In this case, solutions
to a problem are usually encoded in fixed length strings of 0’s and
1’s (chromosomes), and populations of such strings (individuals or
candidate solutions) are manipulated in order to evolve a good
solution to a particular problem. From generation to generation
individuals are reproduced with modification and selected according
to fitness. Modification in the original genetic algorithm was
introduced by the search operators of mutation, crossover, and
inversion, but more recent applications started favoring mutation
and crossover, dropping inversion in the process.
It is worth pointing out that GAs’ individuals consist of naked
chromosomes or, in other words, GAs’ individuals are simple
replicators. And like all simple replicators, the chromosomes of GAs
work both as genotype and phenotype. This means that they are
simultaneously the objects of selection and the guardians of the
genetic information that must be replicated and passed on with
modification to the next generation. Consequently, the whole
structure of the replicator determines the functionality and,
consequently, the fitness of the individual. For instance, in such
systems it is not possible to use only a particular region of the
replicator as a solution to a problem; the whole replicator is
always the solution: nothing more, nothing less.
|
|
Home
|
Contents
| Previous
| Next
|
|