The Day the Game Came Alive: Virtual Worlds and an Origin of Artificial Life Bruce Damer CIG2010 ITU Copenhagen Denmark August 18, 2010.

Slides:



Advertisements
Similar presentations
The Turing Machine A definition of computability by Noah Richards.
Advertisements

Chapter 1—Introduction Introduction C H A P T E R 1 [The Analytical Engine offers] a new, a vast, and a powerful language... for the purposes of mankind.
Protein Synthesis Let’s make some protein!. Protein Synthesis: An Overview Genetic information is contained within the nucleus of a cell DNA in the nucleus.
Week 4 Assignment My Innovation – The Computer Submitted By: Beleta Jackson A Technology that was inevitable.
G5BAIM Artificial Intelligence Methods
Artificial Life CS 575 Human Issues in Computing Spring 2008 Seyed Saeid Mousavi.
CELLULAR AUTOMATON Presented by Rajini Singh.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
From Extropians to Evolutionary Robotics Simon D. Levy PHIL April 2013 What Machines (Don't) Tell Us About (Trans)Human Nature.
Chapter 1 An Introduction to Computer Science
Nawaf M Albadia Introduction. Components. Behavior & Characteristics. Classes & Rules. Grid Dimensions. Evolving Cellular Automata using Genetic.
Chapter 01 Nell Dale & John Lewis.
The EvoGrid Presentation to Center for Fundamental Living Technology (FLinT) University of Southern Denmark, Odense Feb 24, 2009 By Bruce Damer Founder/CEO.
Section 2 From DNA to Protein
RNA: Structure and Function. RNA FUNCTION Function: RNA reads blueprints (DNA) & makes protein.
The Role of Artificial Life, Cellular Automata and Emergence in the study of Artificial Intelligence Ognen Spiroski CITY Liberal Studies 2005.
The EvoGrid An Evolution Grid in Cyberspace SMARTlab, UEL, London UK July 10, 2008 Bruce Damer.
It is 1969 and the young Bruce Damer was riding his brand new bike around the neighborhood in Canada through the slush to a friend’s house who has a color.
What is Biochemistry? The chemistry of life! Components of an E. coli cell Percentage of total cell weight Number of different Water701 Proteins153,000.
Biota and the EvoGrid A short presentation Grey Thumb (Boston) March 3, 2008 By Bruce Damer/Biota.org.
History of the computer and internet; By: Sara T. Period: 3.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
PSY105 Neural Networks 1/5 1. “Patterns emerge”. π.
Molecular Biology Primer. Starting 19 th century… Cellular biology: Cell as a fundamental building block 1850s+: ``DNA’’ was discovered by Friedrich Miescher.
Some Serious Virtual Worlds A Portfolio of Non-Game Virtual Worlds Applications Presented by Bruce Damer Founder-Contact Consortium, CEO-DigitalSpace.
Cellular Automata. John von Neumann 1903 – 1957 “a Hungarian-American mathematician and polymath who made major contributions to a vast number of fields,
Transcription begins - Cell gets message that a protein needs to be made & a portion of DNA unwinds exposing the gene that needs to be copied.
CPIT 201 Introduction to Computing
Chapter 1 Introduction.
How Solvable Is Intelligence? A brief introduction to AI Dr. Richard Fox Department of Computer Science Northern Kentucky University.
Neural Networks in Computer Science n CS/PY 231 Lab Presentation # 1 n January 14, 2005 n Mount Union College.
Karl Sims Computer Graphics Artist
Origin of Life Today How did life originate? Working back from today The most basic components How DNA and RNA work Working forward from simple molecules.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  What is engineer,  What is Computer Engineering  The topics in Computer Engineering You will learn: 2.
A few of the people involved and what they’ve done.
Von Neumann Computers Article Authors: Rudolf Eigenman & David Lilja
Gujarat technological university active learning assignment ON ARCHITECTURE OF AVR MICROCONTROLLER at c. K. pithawala college of engineering and technology.
Confidentiality/date line: 13pt Arial Regular, white Maximum length: 1 line Information separated by vertical strokes, with two spaces on either side Disclaimer.
Internal hardware of a computer Learning Objectives Learn how the processor works Learn about the different types of memory and what memory is used for.
Sub-fields of computer science. Sub-fields of computer science.
William Stallings Computer Organization and Architecture 6th Edition
John von Neumann “First draft of a Report on the EDVAC” 30 June, 1945
Genetics Unit Module 9: Transcription and Translation
BLUE BRAIN The future technology
History of calculation
Introduction to Graphics Modeling
UNIT 4 - BIG DATA AND PRIVACY
Takashi Ikegami Scientist & Artist.
Nucleic Acids Polymer made of monomers called nucleotides
RNA & Protein Synthesis
Procedural Abstraction Object-Oriented Code
Enzymes and their functions involved in DNA replication
ATCM 6317 Procedural Animation
The Five Generations of Computers
Computer Architecture
Prokaryote and Eukaryote
Genetic Algorithms Artificial Life
Theory of Computation Turing Machines.
Respiration 2. What is ATP?
Procedural Animation Lecture 11: Fluid dynamics
Von Neumann Architecture
G5BAIM Artificial Intelligence Methods
Von Neumann’s First Computer Program
The RNA World as a Model System to Study the Origin of Life
By:- Manas Pandey Electrnics & Communication Roll No
DNA Replication vs. Protein Synthesis
CS 330 Programming Languages
– Graphics and Visualization
Dr. Israa ayoub alwan Lec -8-
Presentation transcript:

The Day the Game Came Alive: Virtual Worlds and an Origin of Artificial Life Bruce Damer CIG2010 ITU Copenhagen Denmark August 18, 2010

ip

ip

Question: Could this happen and if so how do you get there from here? Answer: We are going in that direction but it’s a long road. So lets look back at the short sixty year evolution of Artificial Life

1946 – Eniac, programming by plug board

Enter John von Neumann

Birth of the First True Digital Computer The Institute for Advanced Study, Princeton NJ - 1946

Von Neumann Architecture

Robert Oppenheimer John von Neumann Alan Richards photographer.  Courtesy of The Shelby White and Leon Levy Archives Center, Institute for Advanced Study, Princeton, NJ, USA

The ECP: Compact, fast, stored program, world changing

ECP Program #3: Experiments in biometric evolution… 1953 report by Nils Als Baricelli

Baricelli “Blueprints”

Baricelli “Blueprints”

Punched Card Output Photo Captures first direct visual output of a program state (memory)

The world’s first Artificial Life program

Roll forward forty years to Tom Ray’s Tierra Me and Tom Ray, Burgess Shale, 1997 Tierra: the iconic genomic evolution system, early 1990s – overload the network

1996-97: Biota.org’s Nerve Garden SIGGRAPH Electric Garden, 1997 First generative online world, early experiences (overloaded again)

And Karl Sims’ Evolving Virtual Creatures Early exemplar: Karl Sims’ Evolving Virtual Creatures (1991-4) Evolving Virtual Creatures by Karl Sims Inspired a generation of Soft Alife developers in the 1990s-2000s

Karl Sims: Evolving Virtual Creatures

2000s - State of the art: “Soft” Artificial Life Early exemplar: Karl Sims’ Evolving Virtual Creatures (1991-4)

Avida self replicator

Challenge #1: ALife Engines are very different than Game Engines Numerically computationally heavy Graphically & interactionally heavy Vast numbers of objects and interactions in bounded space Limited number of objects in client spaces Long periods of uninteresting behavior punctuated by unpredictable jumps in complexity Continuous interesting things must happen for commercial success Low reliability, high novelty, challenging to understand Trustable guaranteed actions, presets, procedural or emergent behaviors “on demand”

Game Life is clocked to the Human experience Artificial Life is clocked to the “Nature” or “Physics” of its own reality So how to reconcile this?

Solution #1: Separate grids connecting engines

But can you “evolve” a good NPC given aggressive production schedules? Perhaps not…

But is this viable?

For a part of a game or a whole ALife game?

And built SPORE instead Will Wright said No And built SPORE instead

Challenge #2: Computing Nature (?) Can Von Neumann Do It? Sixty years later we are still living with the Von Neumann Bottleneck

Conventional vs Natural Computation Systemic Computer model by Peter J Conventional vs Natural Computation Systemic Computer model by Peter J. Bentley, UCL, Digital Biology Group

Non-living natural world supports a massive number of parallel interactions but they are finite, bounded

Living natural world supports infinitely repeatable computations in a massively parallel fashion

e-coli, a massively parallel computing universe David S e-coli, a massively parallel computing universe David S. Goodsell from The Machinery of Life

e-coli, a massively parallel computing universe

The complexity of Cytoplasm A cube 100nm on the side contains roughly: - 450 proteins - 30 ribosomes - 340 tRNA molecules - several mRNA molecules - 30,000 small organic molecules (amino acids, nucleotides, sugars, ATP etc) - 50,000 ions - remaining 70% is water - all in continuous interaction

But what does a Whole Cell look like? Harvard’s Inner Life of a Cell Roll tape! But what does a Whole Cell look like? Harvard’s Inner Life of a Cell Roll Tape!

Harvard’s Inner Life of a Cell

Model for a minimal cell

So can any kind of (Von Neumann) machine simulate a whole cell? Definitely not Low level approximations (overhead) How about a lot of these? Perhaps… for the equivalent of a small volume of aqueous chemicals, Anton: 1 microsecond per month

You need this…. to originate and evolve complex life (and civilization) Penny Boston, CONTACT Conference 2009, NASA Ames

So how to map this computer onto this one? Perhaps… …toil for a number of decades toward a most minimal type of “Singularity”, an Artificial Origin of Life

An “artificial origin of life” in cyberspace in this Century The EvoGrid An “artificial origin of life” in cyberspace in this Century

Roll tape! Enter the EvoGrid Roll Tape!

EvoGrid The Movie

EvoGrid early results

EvoGrid early results

EvoGrid early results

… but maybe one of you will rise to Challenge #2, the Origin of Artificial Life?

Closing Thought

Resources and Acknowledgements & Discussion Project EvoGrid at: http://www.evogrid.org Project Biota & Podcast at: http://www.biota.org DigitalSpace 3D simulations and all (open) source code at: http://www.digitalspace.com We would also like to thank NASA and many others for funding support for this work. Other acknowledgements include: Dr. Richard Gordon at the University of Manitoba, Tom Barbalet, DM3D Studios, Peter Newman, Ryan Norkus @ DigitalSpace, SMARTLab, Jeff Clune/PicBreeder, Peter Bentley, University College London, FLiNT, Exploring Life’s Origins Project, Scientific American Frontiers, DigiBarn Computer Museum, The Shelby White and Leon Levy Archives Center, Institute for Advanced Study, Princeton, NJ, USA, and S. Gross.