Evolutionary Computation
and its application to art and design
by Craig Reynolds
Evolutionary Computation is the general term for several
computational techniques which are based to some degree on the evolution of
biological life in the natural world.
My work in evolutionary computation has related to evolution of
behavior. I've used evolutionary systems to create behavior control
programs for artificial agents. These evolved behavior relate to steering
around a simulated environment. In particular I've experimented with
corridor following where evolution
determines both a sensor morphology and a mapping from sensor output to
steering signal. I've also experimented with evolution of players for
the game of tag where fitness is based
solely on competition.
The most widely used form of evolutionary computation are
Genetic Algorithms. In my work I've
used the Genetic Programming
technique which allows the evolution of executable programs. (See also:
GA
GP)
(top /
motion /
shape /
online interactive /
visual art /
music /
general EC resources /
bottom)
Related topics:
- Evolution of motion
I'm especially interested in the use of
evolutionary techniques to discover controllers for animated motion of real or
virtual objects:
- Karl Sims has evolved delightful
virtual
creatures based on their locomotion skills, and through coevolution has
created others that play a certain wrestling game. In Karl's work both the
behavior and the morphology (body structure) of the creatures are determined by
animation. (See also: this
mirror
of Karl's original FTP site at think.com, and pages about Karl's work at
Biota and by
Linda Moss,
Tom Ray,
Steven Holtzman and the
DeCordova
Museum)
- Larry Gritz
(old) used
Genetic Programming to generate controllers for the animation of physically
based articulated figures, such as a jumping desk lamp and a three segment
arm. (See
Genetic Programming for Articulated Figure Motion and
Genetic
Programming Evolution of Controllers for 3-D Character Animation)
- Dave Cliff and
Geoffrey F. Miller have evolved neural networks for control of
pursuit and
evasion through coevolution.
- Tom Ngo,
Joe Marks, et al.
used Genetic Algorithms to generate controllers for locomotion of 2d and
3d articulated figures, see these animations.
- Developing Novel
Fighter Combat Rules with Genetics-Based Machine Learning (slides from
a presentation) by Robert
E. Smith. See also:
Classifier Systems In
Combat: Two-Sided Learning of Maneuvers For Advanced Fighter Aircraft
by Smith, Dike, Mehra, Ravichandran, and El-Fallah. And note:
Application of Genetic Algorithms to Air Combat Maneuvering by Bruce
A. Dike and Robert E. Smith, not available online, but see the original announcement.
- Peter Murphy did his
MSc project on using a Genetic Algorithm to evolve control curves for
physically based 4 segment arm to throw a ball at a target.
- Jonathan Gibbs worked on
inverse
kinematics for physically-based articulated figures using Genetic
Programming.
- David Browne
is doing research on the
coevolution of obstacle-avoiding steering agents versus
obstacle-creating drawing agents.
- Simon Raik has evolved a
controller for a
spaceship in a version of Asteroids.
- Sean Luke et al.
produced a team of competitors for the RoboCup competition in
Co-evolving Soccer
Softbots With Genetic Programming. See also this
paper.
- Jeffrey Ventrella has created
several varieties of evolved virtual creatures, most recently his
Sexual
Swimmers.
-
Pet Evolution by
Luigi Pagliarini et al.
- Toybots: Towards an
Artificial Pet interactive evolution of neural nets to control Lego
robots, by Lund,
Billard,
Ijspeert,
Miglino, and
Pagliarini.
See also
Toybots.
- (Not)
Evolving Collective Behaviours in Synthetic Fish by Nahum Zaera,
Dave Cliff,
and Janet
Bruten. Published in
From Animals
to Animats 4 (SAB96.
- Framsticks evolution of 3d
physically-based creatures.
- A
Genetic Programming Methodology for Strategy Optimization Under
Uncertainty and
A
Genetic Programming Approach to Strategy Optimization in the Extended
Two-Dimensional Pursuer/Evader Problem by
Frank W. Moore and
Oscar
N. Garcia
- Agents from
Albia (an article from New Scientist) describes evolution of
norns (CyberLife's
Creatures) as pilots of
jet fighters engaged in aerial combat.
- Evolution of shape:
- Generic Evolutionary
Design by Peter Bentley,
see also the
abstract of his Ph.D. thesis, and this excellent survey with examples:
Aspects of
Evolutionary Design by Computers
- Pablo Funes and
Jordan Pollack evolve
Lego structures in
Computer Evolution of Buildable Objects
- Two 1977 papers:
Voxel Based Approach To Evolutionary Shape Optimisation and
...Optimisation of a Simplified Beam... by Baron, P., Fisher, R., Mill,
F., Sherlock, A., and
Tuson, A.L.
of Edinburgh University.
- Genetic Algorithm
Optimisation of Strain Gauge Load Cells and
Evolutionary Optimization
Applied to Wing Conceptual Design by
Gordon Robinson
-
GARP: A Genetic Algorithm for a Three-Dimensional Non-Convex Bin
Packing Problem.
- Artificial Evolution
of Implicit Surfaces: An Application of Genetic Programming, a
Technical Sketch presented at SIGGRAPH 98 by
Ted Bedwell.
- Composite
Flywheel Design a project to select the materials and shape of a
flywheel to maximize energy storage, at MSU's
GARAGe
- Genetic L-System Programming a 1994 paper by
Christian
Jacob, from Parallel Problem Solving from Nature III, on
evolution of L-Systems (synthetic botanical plant shapes) using Genetic
Programming.
- NetSpinner by
Thiemo Krink and
Fritz Vollrath models the emergence of web-spinning by spiders based on
simple local rules. The rule sets are organized and tuned with a genetic
algorithm. See also
Behaviour: Spiders on a Virtual Web, Emergent properties in the behaviour of a virtual spider robot
(in Proceedings of the Royal Society) and
Biological Concepts for
Adaptive and Distributed Algorithms.
- Combining Approximation
Concepts With Genetic Algorithm-Based Structural Optimization
Procedures by Nair, Keane and Shimpi: examines the optimal design of a
10 bar truss structure.
- Zeroth-Order
Shape Optimization Utilizing a Learning Classifier System (1995) by
Robert Richards: 2D and 3D
shapes optimized according to mechanical criteria using a learning
classifier system, a type of GA which evolves sets of rules.
-
The generation of form using an evolutionary approach by
Michael Rosenman
(see also the 1997
paper) and
A Hierarchical Evolutionary Approach to the Generation of Form which
presents an evolutionary approach to design using a hierarchical
decomposition/aggregation growth model for architectual applications.
- Evolutionary
Algorithms In Engineering Applications edited by:
Dipankar Dasgupta
and
Zbigniew Michalewicz
- Genetic Algorithms in
Manufacturing Engineering at the University of Sussex
-
Shape optimization by GA from the
Proceedings of the Second Nordic Workshop on Genetic Algorithms and their
Applications
- Online interactive evolution
Here are some participatory, Web-based art projects which use evolutionary
computation. Web users vote on the comparative esthetic value of several
choices (images or sounds). These votes determine the fitness of the
individuals which drives the composition of subsequent generation.
- geneticArt III by
John Mount is a very nice Java
implementation of interactive evolution of images based on esthetic selection.
It can be used from any web browser, and the Java source is provided.
geneticArt III is based on 1994 work by
John Mount,
Scott Neal
Reilly and Michael Witbrock.
The pioneering, innovative International Interactive Genetic Art
I and
II
were long time favorites of mine, but are now sadly lost to the
mists of time.
- Grammidity: Generating
Music From Grammars, An Experiment in Genetic Programming by
Jeff Putnam (jefu). Also
available
as a Java application (not applet).
- FacePrints uses an
interactive GA to evolve attractive human faces.
-
Evolutionary art at Absolut
Vodka's exhibit
about Kevin Kelly's book Out of Control.
- Interactive mutation
of IFS fractals by Henry
Rowley
- Evolution of Color and Shape by
Christian Niss
and Andreas
Müller is a Java applet that uses a simple mutation scheme to
demonstrate interactive evolution of a colored polygonal shape.
- Cybertation a Windows
application to breed and mutate rendered 3-D models, from Notting Hill
Studio.
- SBART by
Tatsuo Unemi a design
support tool to create interesting 2D images based on artificial selection,
based on the work of Karl Sims.
- Evolutionary Web-Sculpture
by Bernd Lintermann, see
also this
description
- Toolkit for Visual
Genetic Programming with the user providing esthetic selection,
described in this
report
- GenShade evolution
of RenderMan shaders (procedural models of the appearance of 3d
surfaces) by Aladin Ibrahim.
-
TRON a GA-based system
evolves strategies to play the lightcycle game as depicted in the
movie TRON. The
evolving players are pitted again human players over the Web. See the SAB98
paper
Animal-Animat Coevolution: Using the Animal Population as Fitness Function
-
The FACE-IT project by
L. Pagliarini
and D. Parisi. Includes an
interactive
demo movies and articles.
-
Tangram evolver by
Andreas Geyer-Schulz from his
Genetic Machine Learning
-
Rating Faces by
Charlie Frowd is an evolutionary identikit similar to techniques
used by police to help construct a facial image based on a witnesses
recollection.
- CambrianArt by
Mattias
Fagerlund allows you to breed and archive genetic images.
- Selection3D (2001) by
Markus
Holenstein allows web site visitors to use aesthetic selection to guide
the evolution of animated 3d shapes. The shapes are collections of capped
tubes ("hot dog" shape). Evolution requires Java 2 Runtime Environment and
Java3D (not available for all platforms) but the site includes a gallary of
still and animated images.
- I guess with evolution comes extinction, each of these cool sites have
disappeared from the web since they were listed here:
- Evolution of visual art:
- Genetic
Images (1993) by Karl Sims,
as described in his 1991 paper
Artificial
Evolution for Computer Graphics, see also
Galápagos (1997).
- Aesthetic
Selection a description by Tom
Ray of the early image evolution work of
Karl Sims.
- Computer Artworks, Ltd. based on
the work of William Latham. Note especially the link for Organic Art
software.
-
Evolving Line Drawings (1994) by
Ellie Baker and Margo Seltzer, in Graphics Interface '94 Proceedings.
- Henrik Hautop Lund
et al.:
- A-Volve
an art installation featuring real-time interactive between people and
evolutionary creatures, by
Christa Sommerer and Laurent
Mignonneau.
- Missing Links
of Digital Evolution an article about art inspired by evolutionary and
genetic themes.
- Evolutionary Art of
Mattias Fagerlund
-
Evolution of Pseudo-colouring Algorithms for Image Enhancement with
Interactive Genetic Programming (compressed Postscript
file) by Riccardo Poli and Stefano Cagnoni, Birmingham EEBIC group
Technical Report CSRP-97-5, 1997.
- A nice Java-based
Biomorph program (after Dawkins, The Blind Watchmaker) on an
ALife site sponsored by the folks at
Twleve Point Rule.
-
Computer Graphic Control over Human Face and Head Appearance, Genetic
Optimisation of Perceptual Characteristics (PhD thesis,
Abstract) by
Duncan Rowland, includes the use of genetic algorithms to control the
appearance of 3-D computer graphics objects and to investigate aesthetic
preference for 3-D facial surfaces.
- The evolutionary art of Steven
Rook a large site containing art sample and technical details of Rook's
aesthetic evolution of algorithmic images.
-
Genetic Programming, Genetic Art: Dr. Mutatis by
Ken Musgrave
provides Karl Sims-like
evolution of images using esthetic selection.
- Ishihama
Yoshiaki (Stone) has a nice freeware Macintosh application for
interactive evolution of
Genetic Fractal
using GP, see these
sample
images.
- Copy Cat
(evolution of mimicry) and
Pattern Evolver
(evolution of dither patterns) by
Keith Wiley
- Genetic
Art by Peter Kleiweg
based on genetic programming approach using the PostScript language. Code
is available for download.
-
- Evolution of music:
- General EC resources:
- Journals
- Conferences
- GECCO-99: A Joint
Meeting of the Eighth International Conference on Genetic Algorithms
(ICGA-99) and the Fourth Annual Genetic Programming Conference (GP-99).
- ECAL'99
5th European Conference on Artificial Life
- Artificial Life conferences
- EuroGP'99
Second European Workshop on Genetic Programming
-
EvoIASP99 First European Workshop on Evolutionary Computation in
Image Analysis and Signal Processing
- Symposium on
Creative Evolutionary Systems (see
program) April 1999
- Other
- Related surveys of evolutionary and algorithmic art
(top /
motion /
shape /
online interactive /
visual art /
music /
general EC resources /
bottom)
Send comments to Craig Reynolds
<cwr@red3d.com>
Last update: June 27, 2002