Evolving Computational Creatures


"Even matter called inorganic, believed to be dead, responds to irritants and gives unmistakable evidence of a living principle within. Everything that exists, organic or inorganic, animated or inert, is susceptible to stimulus from the outside." - Nikola Tesla























I. Introduction
 
Topics Touched Today :
The MovieClip as an Organism
Combining MovieClips to Create Complexity
Locomotion (code)
Emergence
The Neural Network
Spring / Mass / Motor / Sensor System


 
II. Levitated Source





III. Hatching Computational Creatures
1000 seconds of highlights...
 
A. The MovieClip
Properties of the Flash MovieClip are similar to a live organism.

It can be seen.


It ages.

It moves.

It allows interaction.

It can be programmed with behaviors.

It follows that the MovieClip is a good start for making digital creatures...

Folding Pentagons
source
B. Single MovieClip creatures
Simple examples of single MovieClip creatures

Bacterium
source

Wanderers
source

Dividing Cells
source
So how is all this happening? Simple Encoded Instructions
 
"We adore chaos because we love to produce order."
- M. C. Escher
 
C. Multiple MovieClip creatures
Three basic approaches:

Composition
Placing a MovieClips inside each other
Recursion
Placing a MovieClip inside of itself
Network Collective
Placing MovieClips next to each other with some bonding relationship

Combinatoric Critters
source

Tree Garden II
source

Sea Thing
source
Library of elements

All possible combinations
 
E. Locomotion
Making things move
 
Position, Destination

Gathering Line
source
 

Position, Velocity


Diffusion Limited Aggregation
source
 

Position, Angular Velocity

Dividing Cells
source
 

Walking
Creative movement through selective destination

Walkers
source
 
 
 
 
IV. What is Life?

Human Body ..

Heart ..

Cell ..

Mitocondria ..
Some Properties of Life:
Permeable Membrane
Growth and Reproduction
A Will to Survive
Movement

Systems of Living Systems...
 
 
 
V. Emergence
 
"Machines take me by surprise with great frequency."
- Alan Turing
 
Environmental modification
Creature exists in an environment and reacts to elements within that environment

Ants
source
 
"Generating complexity for complexity's sake is similar to shouting complete nonsense at the top of your voice. Both are embarrassments that are best avoided, but when you are young it is the best way to attract attention."
- John Maeda
 
Substrate
Simple rule, repeated endlessly
Growth patterns resemble crystals, cities

Substrate (proce55ing)
 
Cellular Automata, One Dimension (+ time)
On/Off cells arranged in rows
State of cell determined by previous state + states of neighbors
     
     
Wolfram 8-bit 1D Cellular Automata
Source
 
"In mathematics you don't understand things.
You just get used to them."
- John von Neumann
 
 
Cellular Automata, Multi-Dimensional (+ time)
Growth not restricted to one dimensional space
Values of cells not restricted to binary

 
 
 
 
VI. Neural Network
The human brain weighs about three pounds and is made of roughly 10 billion neurons, each neuron receiving connections from perhaps 100 other neurons and connecting upstream to still 100 more.
 
Binary Network
Simple form, no feedback
On / Off switches tied together randomly
Previous state of connected switches determine next state, by these rules:
    If odd number of connected switches are On, switch On
    If even number of connected switches are On, switch Off
 
 
Binary Network
Complex form with reentrant pathways

Binary Network Sound Machine
Source






Nematode
The Male Wiring Project

 
 
 
VII. Emergence within a Spring / Mass / Motor system
 
One Legged Creatures
Self-similar objects, allowed to combine at will
Results in both 'good' and 'bad' configurations
Left long enough, with fitness criteria applied, the best possible legged swimmer will emerge

Legged Creatures
Source
 
Spring / Mass / Motor / Neuron / Sensor
Basic component objects
Allowed to combine at random
Production of unexpected, complex structures

Archaean Extremophiles
Source
 
"For every complex problem there is a simple solution that is wrong." - G.B. Shaw
 






 
 
VIII. Conclusion
This brings us to the end of the presentation. Thank you San Francisco!
 

"I do not think there is any thrill that can go through the human heart like that felt by the inventor as he sees some creation of the brain unfolding to success... Such emotions make a man forget food, sleep, friends, love, everything." - Nikola Tesla





IX. Resources

Web Sites
Famous Curves Index
http://www-gap.dcs.st-and.ac.uk/~history/Curves/Curves.html
School of Mathematics and Statistics, U. of St Andrews, Scotland

Mathematician Biographies
http://www-gap.dcs.st-and.ac.uk/~history/BiogIndex.html
School of Mathematics and Statistics, U. of St Andrews, Scotland

Spore IFS system
http://www.imagesavant.com/
Dr. Richard Bailey

Notable Properties of Specific Numbers

http://home.earthlink.net/~mrob/pub/math/numbers.html
Robert Munafo
Easing Equations
http://www.robertpenner.com/easing/
Robert Penner

Levitated Daily Source
http://www.levitated.net/daily/
Jared Tarbell

Complexification Gallery of Computation
http://www.complexification.net/gallery/
Jared Tarbell

Reality Carnival
http://www.realitycarnival.com
Dr. Clifford Pickover

Books
Computers, Pattern, Chaos, and Beauty
Clifford A. Pickover
Flash Math Creativity
Tarbell, et al
The Fractal Geometry of Nature
Benoit Mandelbrot
New Masters of Flash Vol. 3
Tarbell, et al
Gödel, Escher, Bach: An Eternal Golden Braid
Douglas Hofstadter
ActionScript: The Definitive Guide 2nd Edition
Colin Moock

ActionScript 2.0 Essentials
Colin Moock
The Web of Life
Fritjof Capra
   
These lecture notes available online:

levitated.net/notes/ECC/