![]() Complexity Pages
A non-technical introduction to the
new
science of Chaos and Complexity |
![]() On this Site
Articles written by Victor
involving aspects of Chaos and Complexity Web
resources and links
A
Glossary of Terms
used
in Chaos and Complexity from http:// www.calresco.org Search this site |
Genetic Algorithms
Evolution occurs in
our world because nature is made up of many types of interacting agents
(which
could be people, plants, cities, etc.) each seeking to increase their
level of
fitness within the environment in which they live. Agents which do not
have
enough fitness will diminish, fail to reproduce to the next generation,
or even
die out altogether. Agents that are fit, tend to grow and prosper and
reproduce
more into the following generation. This way the whole population tends
to
become increasingly fit for the environment in which it exists. That is, it seeks out the optimal strategies
to cope with the problems that confront them. Just as nature does not
need to
know the rules of nature to evolve an efficient genetic solution, we do
not
need to fully understand the problems we are seeking to solve using
genetic
algorithms. A genetic algorithm
mimics the ways a population uses evolution to find optimal solutions
using
mathematical means rather than genetics. Sometimes we will
seek an optimal maximum solution, such as a company wishing to maximise
its
profit in a competitive business environment. At other times we want to
find a
minimum solution such as a country wishing to formulate a policy to
reduce
pollution. We therefore create
a
virtual population of agents who will live in a virtual world, which
includes
the problem to which we seek a solution. Let us take a simple example.
If you
remember back to your school day mathematics, you may remember making
graphs of
mathematical equations. Below is the graph of the function y= x2+3.
In this simple example, we can easily see that the optimum minimum
solution is
the point (0,3) because it is the lowest point on the graph where the
condition
y=x2+3 is met.
We
can also imagine
the same situation depicted as a fitness landscape with hills and
valleys. We
wish to find the optimal place on the landscape. It is similarly easy
to get
stuck at a local maximum point so that much energy would need to be
exerted to
go from one position, which is already quite optimal to find a place
that might
be even more optimal.
|