In collaboration with John Holland, Terry Jones, Peter Hraber,
Andrew Kosoresow, and several ecologists, we are studying how genetic
algorithms can be used in ecological modeling. Echo extends standard
genetic algorithms in several interesting ways: (i) there is no
explicit fitness function, (ii) individuals have local state, and
(iii) the genetic representation is based on a higher-cardinality
alphabet than binary strings. In Echo, fitness evaluation takes
place implicitly. That is, individuals in the population (called
{\em agents}) are allowed to make copies of themselves anytime they
acquire enough ``resources'' to replicate their genome. Different
resources are modeled by different letters of the alphabet (say,
A, B, C, D), and genomes are constructed out of those same letters.
However these resources can exist independently of the agent's genome,
either free in the environment or stored internally by the agent.
Agents acquire resources by interacting with other agents through
trading relationships and combat. Echo thus relaxes the constraint
that an explicit fitness function must return a numerical evaluation
of each agent. This ``endogenous'' fitness function is much closer
to the way fitness is assessed in natural settings. In addition
to trade and combat, a third form of interaction between agents
is ``mating.'' Mating provides opportunities for agents to exchange
genetic material through crossover, thus creating hybrids. Mating,
together with mutation, provides the mechanism for new types of
agents to evolve.
In preliminary simulations, the Echo system has demonstrated surprisingly
complex behaviors, including something resembling a biological arms
race (in which two competing species develop progressively more
complex offensive and defensive strategies), ecological dependencies
among different species, and sensitivity (in terms of the number
of different phenotypes) to differing levels of renewable resources.
We are currently studying the extent to which macro-level behaviors
of Echo mimic those of natural ecological systems. In particular,
we are quantifying the species abundance patterns observed in Echo
and comparing them with those found in natural ecologies.
More about the Echo project.
[ Related Publications ]
