In figure 3.37 the case of Genomes with multiple compartments is
described. A population consists of pairs of genomes
with
as length of the binary genomes accompanied with fitness values
written as
. The fitness
function
extracts
information from a world
in such a way, that the set of fitness
values
can be ordered. If the set
is unordered, then it
is not possible that the genetic operator
with
as mutation,
as crossover and
can
generate a population which is moving towards a goal.
An example with a simple fitness function
with an ordered range
was given in the introductory section 3.3.2.
In the following we show a simple world which is once interpreted with
a fitness function
= goal if
else = rand(0,upper), which generates an unordered set of
fitness values and a fitness function
=
, which
generates an ordered set of fitness values.
The world is generally assumed as a world built up as a
table mapping one set of values
into another set of values
.
This can be e.g. the pictures of objects associated with with language
expression of some language. The objects are encoded as binary numbers of some
length as well as the words. The number of bits
depends on the amount of
values needed.
Other possible interpretations of the table are that of a finite function or as the program of a finite state automaton. In the latter case one can look to this kind of genetic algorithm as an example of evolutionary programming. In this case one can implement additional fitness functions by placing the automata into a certain world where they can do some work which implies some special feedback.
The following experiments assume two different worlds: a world
with only three pairs of object - word with each two bits and a world
with 6 pairs each with three bits.
In case of world each genome of the population encodes exactly one
pair, while in case of world
each genome encodes as many pairs as
are in the world. Thus one genome can represent a whole program on its own. It
is then shown that world
with fitness function
generates an unordered set of fitness values while world
with fitness function
generates an ordered set. An unordered set of
fitness values produces a non-stable behavior of the population while the
ordered set of fitness values drives the population steadily towards an optimum.
For the examples see the technical appendix with GA examples.
Gerd Doeben-Henisch 2012-03-31