General Alife Information & Presentations
Evolutionary Algorithms & Artificial
Neural Networks
My main focus is on the application of evolutionary computational techniques
to ecological modelling, particularly of evolving populations and ecosystems.
Below, the first two projects cover this topic, while the third, MIGMOD, looks
at the use of individual-based techniques for migration modelling.
EUZONE: Evolution of Aquatic Ecosystems
Ideal Free Distributions: Their Emergence
via Genetic Algorithms
MIGMOD: A General Migration Model for
Biological Impact Assessment
A typical EUZONE session, complete with a graphic display of the aquatic
environment, dynamic time series of probed variables, and an inspector for
plankton phenotypes.
This research involves the simulated emergence and evolution of
aquatic microorganism communities, with a special focus upon the bidirectional
relationship between these populations and their physicochemical environments.
The EUZONE system enables investigations into both (a) the effects of local
habitats upon the nature of their biota, in terms of the emerging ethologies
and population dynamics, and (b) the reverse influence, that of organisms upon
their habitats. These feedback loops between biota and their environments embody
Gaia theory (Lovelock, 1991), which essentially broadens the scope of evolution
from organisms and populations to entire ecosystems.
EUZONE is an acronym for euphotic zone, the upper layer of the ocean where
net phytoplankton (i.e., algae) growth occurs. Below this layer, which can
range from 5 to 100 meters deep (depending upon the prevailing atmospheric and
and oceanographic conditions), the attenuated solar irradiance is too weak to
support significant photosynthesis. Aquatic life originates in the euphotic
zone in the sense that algae harness solar energy and consume inorganic
compounds (carbon dioxide, nitrates and phosphates) to produce carbohydrates
and proteins - thus forming the lowest level of the food web and the basis for
most other aquatic biomass. The growth or blooming of phytoplankton is
therefore labelled primary production.
EUZONE goes beyond conventional plankton simulation by introducing
evolution, via genetic algorithms and genetic programming. If Gaia theory is
correct, then as plankton evolve, inorganic aspects of the ecosystem, such as
chemical concentrations, temperatures, and even climate, should also change. In
addition, plankton are the lowest level of the aquatic food web, so their
evolution will surely affect higher trophic levels. In short, plankton appear
to be "lever points" (Holland, 1995) in several important complex
systems, and EUZONE positions them at the center of its modelling paradigm.
In the spirit of contemporary artificial life (alife) research, this work
provides a virtual laboratory for the emergence of complex ecosystems from the
interactions of simple organisms. However, whereas most alife systems abstract
away many real-world environmental constraints, EUZONE employs detailed
physical and chemical models in combination with evolutionary computational
constructs (i.e. genetic programming and genetic algorithms) to support the
emergence of carbon-based aquatic ecosystems.
The
Simulation of Gaian phenomena in EUZONE
To simulate the emergence and evolution of low-level aquatic food webs.
To gain a better understanding of Gaian interactions between primitive
organisms and complex physical phenomena, such as climate, via simulations in
which evolving organisms lead to evolving ecosystems and changes to the
physical environment.
To simulate the emergence of different life-history strategies in organisms
as a function of the environment.
To develop information-theoretic metrics (e.g. entropy models) to assess the
emergence of order in complex ecosystems.
Downing, K. (1997) EUZONE: Simulating the Evolution of Aquatic Ecosystems. Artificial
Life, vol 3(4), pp. 307-333.
Downing, K. (1998), Combining genetic programming and genetic algorithms for
ecological simulation. Proceedings of the 3rd International
Conference on Genetic Programming, Madison,
Wisconsin.
EUZONE has also spawned a general interest in the evolution of interacting
agent/organism populations. Of particular interest is the emergence of spatial
and temporal ideal free distributions (IFDs) in nature. In a nutshell, an
ideal- free situation occurs when a population distributes itself over time
and/or space to match the temporal/spatial resource distribution.
For example, if the larvae of a particular insect can emerge from dormancy
on any of k days (they often mate and die within a day or 2), then their
survival will depend primarily on the availability of resources on their
emergence day. Since all emerging larvae must share the available resources,
there is no single optimal day on which all larvae should emerge (assuming that
non-zero amounts of resource are available on most of the k days). Ideal-free
distribution theory predicts that the proportion of larvae that emerge on day d
is proportional to the relative amount of resource available on day d. Hence,
the emergence patterns will reflect the resource distribution curves.
Preliminary tests with simple genetic algorithm (GA) simulations indicate
that temporal ideal free distributions of larvae emergence times can be
generated in less than 20 generations (1000 individuals). The emergence-time
distributions will match a wide variety of resource curves, from linear slopes
to sine curves of varying amplitudes and periods. A slightly more complex model
incorporates sex differences to simulate the evolution of protandry, wherein
females emerge in response to resource curves, while males emerge in response
to available females. Protandry, a well-known concept in insect ecology,
results when the male curves rise and fall several timesteps before the female
curves. Once again, simple GA models were able to simulate the emergence of the
protandric ideal free distribution in a couple dozen generations.
Downing, K. (1997) The emergence of insect protrandry: a "natural"
evolutionary computation application. Proceedings of the 4th IEEE International Conference on
Evolutionary Computation, Indianapolis,
Indiana.
Downing, K. (1997) The emergence of emergence distributions: using genetic
algorithms to test biological theories. Proceedings of the 7th International Conference on Genetic
Algorithms, East Lansing, Michigan.
The General Migration Model (MIGMOD) exploits the object-oriented paradigm
to capture the idiosyncratic daily and seasonal migratory movements of birds,
polar bears and sea mammals. The migratory patterns generated by MIGMOD are
compared to the simulated trajectories of oil and chemical spills to provide a
quantitative measure of the biological impacts of acute aquatic pollution.
For each species of interest, MIGMOD employs biological field data
concerning (a) traditional site locations and activities, (b) ranges of arrival
times and visitation durations at these locations, and (c) general and age/sex
specific migratory behaviors. This data drives stochastic movement routines
that are tailored for each species and age/sex class. Gridded habitat, ice,
tenacity and bathymetric data are also used to govern the simulated animals'
choices of sites and migrational paths. This data-based approach avoids many of
the difficulties of first-principled (i.e. causally-based) migratory modelling,
wherein facilities such as gradient sensing and following and animal memory
must be modelled. In short, MIGMOD employs migratory data concerning
"where" and "when" to circumvent the problems of modelling
"how" and "why".
A general-purpose migration model
The ability to perform biological impact assessment of oil/chemical spills
without making simplifying assumptions concerning uniform or random
distributions of animals within a region.
MIGMOD has been fully implemented and tested in Microsoft's Visual C++. To
date, birds, seals and polar bears have been modelled. In 1994, Norsk Hydro,
one of Norway's largest oil companies, used MIGMOD to investigate the
biological consequences of oil drilling and shipping in the Barents Sea.
In the future, we plan to couple MIGMOD to a population dynamics model in
order to assess the long-term effects of acute pollution episodes upon animal
populations. Another future goal entails a multiple interacting species version
of MIGMOD ( In the present model, each species must be simulated under separate
runs). This ecosystem model would enable, for example, fish schools to follow
plankton blooms; birds and seals would then follow the fish, while polar bears
would in turn follow the seals.
Downing, Keith and Mark Reed (1996), Object-Oriented Migration Modelling for
Biological Impact Assessment. Ecological Modelling, Elsevier Publishers, vol. 93, pp. 203-219.
Downing, Keith (1996) . A data-driven, object-oriented approach to migration
modelling. Pacific Symposium on Biocomputing, Kohala Coast, Hawaii.