Course material – G. Tempesti Course material will generally be available the day before the lecture Includes.

Slides:



Advertisements
Similar presentations
Game of Life Rules and Games Linh Tran ECE 573. What is Life? Life is just one example of a cellular automaton, which is any system in which rules are.
Advertisements

CITS4403 Computational Modelling Game of Life. One of the first cellular automata to be studied, and probably the most popular of all time, is a 2-D CA.
1 The Game of Life Supplement 2. 2 Background The Game of Life was devised by the British mathematician John Horton Conway in More sophisticated.
Cellular Automata (Reading: Chapter 10, Complexity: A Guided Tour)
ECE 331 – Digital System Design Introduction to and Analysis of Sequential Logic Circuits (Lecture #20) The slides included herein were taken from the.
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
CELLULAR AUTOMATON Presented by Rajini Singh.
CELLULAR AUTOMATA Derek Karssenberg, Utrecht University, the Netherlands LIFE (Conway)
Turing machine simulations. Why study so many examples? –Get an intuition for what goes on inside computers without learning all the details of a programming.
1LAAA Turing’s Machine A mechanical formalism (1937) –State (memory), rules (program) –Tape (data) Evolutionarily successful –Beat out Church’s mathematical.
An Introduction to Cellular Automata
Arithmetic Operations on Self-Replicating Cellular Automata Enrico Petraglio Logic Systems Laboratory.
ECE 301 – Digital Electronics Introduction to Sequential Logic Circuits (aka. Finite State Machines) and FSM Analysis (Lecture #17)
ECE 331 – Digital Systems Design Introduction to Sequential Logic Circuits (aka. Finite State Machines) and FSM Analysis (Lecture #19)
Von Neumann’s Automaton and Viruses Most slides taken from Weizmann Institute of Science and Rensselaer Polytechnic Institute.
Today’s Plan Introduction to Artificial Life Cellular Automata
Cellular Automata Orit Moskovich
Introduction to Artificial Life and Cellular Automata
Cellular Automata Avi Swartz 2015 UNC Awards Ceremony.
Introduction At the heart of the growth of a multi-cellular organism is the process of cellular division… … aka (in computing) self-replication.
Ontogenetic systems Drawing inspiration from growth and healing processes of living organisms… …and applying them to electronic computing systems Phylogeny.
Nawaf M Albadia Introduction. Components. Behavior & Characteristics. Classes & Rules. Grid Dimensions. Evolving Cellular Automata using Genetic.
Parallelization: Conway’s Game of Life. Cellular automata: Important for science Biology – Mapping brain tumor growth Ecology – Interactions of species.
MAS.S62 FAB The Threshold for Life
The Role of Artificial Life, Cellular Automata and Emergence in the study of Artificial Intelligence Ognen Spiroski CITY Liberal Studies 2005.
Matthew Ziegler CS 851 – Bio-Inspired Computing Evolvable Hardware and the Embryonics Approach.
Computer Viruses, Artificial Life & the Origin of Life Robert C Newman Abstracts of Powerpoint Talks - newmanlib.ibri.org -newmanlib.ibri.org.
Governor’s School for the Sciences Mathematics Day 13.
CS 484 – Artificial Intelligence1 Announcements Lab 4 due today, November 8 Homework 8 due Tuesday, November 13 ½ to 1 page description of final project.
Computer Science Dept, San Jose State University, CA Self Reproducing CA’s and Programs Shruti Parihar May 06, 2003.
1 GECCO 2011 Graduate Student Workshop ”Discrete Dynamics of Cellular Machines: Specification and Interpretation” Stefano Nichele 2011, July 12th Stefano.
1 Cellular Automata and Applications Ajith Abraham Telephone Number: (918) WWW:
The Game of Life A simulation of "life". From simple rules, complex behavior arises Rules –A cell that is alive and has fewer than two live neighbors dies.
Introduction to Lattice Simulations. Cellular Automata What are Cellular Automata or CA? A cellular automata is a discrete model used to study a range.
Aftificial Life: Celular Automata Dr. Shazzad Hosain Department of EECS North South Universtiy
EASy Summer 2006Non Symbolic AI Lecture 131 Non Symbolic AI - Lecture 13 Symbolic AI is often associated with the idea that “ Intelligence is Computation”
Cellular Automata Spatio-Temporal Information for Society Münster, 2014.
CELLULAR AUTOMATA A Presentation By CSC. OUTLINE History One Dimension CA Two Dimension CA Totalistic CA & Conway’s Game of Life Classification of CA.
REVERSIBLE CELLULAR AUTOMATA WITHOUT MEMORY Theofanis Raptis Computational Applications Group Division of Applied Technologies NCSR Demokritos, Ag. Paraskevi,
Using Evolutionary Computation as a Creativity-Support Tool Tim ChabukUniversity of Maryland Jason LohnCarnegie Mellon University Derek LindenX5 Systems.
Cellular Automata Martijn van den Heuvel Models of Computation June 21st, 2011.
Model Iteration Iteration means to repeat a process and is sometimes referred to as looping. In ModelBuilder, you can use iteration to cause the entire.
Cellular Automata. John von Neumann 1903 – 1957 “a Hungarian-American mathematician and polymath who made major contributions to a vast number of fields,
“Politehnica” University of Timisoara Course No. 2: Static and Dynamic Configurable Systems (paper by Sanchez, Sipper, Haenni, Beuchat, Stauffer, Uribe)
Introduction to Sequential Logic Design Bistable elements.
“Politehnica” University of Timisoara Course Advisor:  Lucian Prodan Evolvable Systems Web Page:   Teaching  Graduate Courses Summer.
Cellular Automata Introduction  Cellular Automata originally devised in the late 1940s by Stan Ulam (a mathematician) and John von Neumann.  Originally.
Cellular Automata Martijn van den Heuvel Models of Computation June 21st, 2011.
Pedro R. Andrade Münster, 2013
Intro to Life32. 1)Zoom to 10 That will allow you to see the grid and individual cells.
제 4 주. Cellular Automata A Brief history of Cellular Automata P. Sarkar, ACM Computing Surveys, vol. 32, no. 1, pp. 80~107, 2000 학습목표 계산도구로서의 Cellular.
Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.
Conway’s Game of Life Jess Barak Game Theory. History Invented by John Conway in 1970 Wanted to simplify problem from 1940s presented by John von Neumann.
Ontogenetic hardware Ok, so the Tom Thumb algorithm can self- replicate an arbitrary structure within an FPGA But what kind of structures is it interesting.
TOPIC : Introduction to Sequential Circuits UNIT 1: Modeling and Simulation Module 4 : Modeling Sequential Circuits.
MA/CSSE 474 Theory of Computation Universal Turing Machine Church-Turing Thesis (Winter 2016, these slides were also used for Day 33)
Chaotic Behavior - Cellular automata
Spatio-Temporal Information for Society Münster, 2014
Hiroki Sayama NECSI Summer School 2008 Week 3: Methods for the Study of Complex Systems Cellular Automata Hiroki Sayama
Cellular Automata Pedro R. Andrade Tiago Garcia de Senna Carneiro
Pedro R. Andrade Münster, 2013
Illustrations of Simple Cellular Automata
Cellular Automata + Reaction-Diffusion Systems
Alexei Fedorov January, 2011
Cellular Automata.
Pedro R. Andrade Münster, 2013
Spatio-temporal information in society: cellular automata
Ontogenetic hardware Ok, so the Tom Thumb algorithm can self-replicate an arbitrary structure within an FPGA But what kind of structures is it interesting.
Von Neumann’s Automaton and Viruses
Cellular Automata (CA) Overview
Presentation transcript:

Course material – G. Tempesti Course material will generally be available the day before the lecture Includes PowerPoint slides and reading material

Ontogenetic systems Drawing inspiration from growth and healing processes of living organisms… …and applying them to electronic computing systems Phylogeny (P) [Evolvability] Epigenesis (E) [Adaptability] Ontogeny (O) [Scalability] PO hw POE hw OE hw PE hw

Introduction At the heart of the growth of a multi-cellular organism is the process of cellular division… … aka (in computing) self-replication

Introduction In the 50s, John von Neumann wanted to build a machine capable of self-replication Mark II Aiken Relay Calculator (Harvard, 1947)

Introduction In the 50s, John von Neumann wanted to build a machine capable of self-replication … but HOW?

Introduction In the 50s, John von Neumann wanted to build a machine capable of self-replication At the same time, Stanislaw Ulam was working on the computer-based realization of recursive patterns: geometric objects defined recursively. Ulam suggested to Von Neumann to build an “abstract world”, controlled by well-defined rules, to analyze the logical principles of self- replication: this world is the world of cellular automata.

Cellular Automata (CA) Conceived by S.M. Ulam and J. von Neumann Framework for the study of complex systems Organized as a two-dimensional array of cells Each cell can be in a finite number of states Updated synchronously in discrete time steps The state at the next time step depends of the current states of the neighbourhood The transitions are specified in a rule table

Environment states 0 = 1 = 2 = 3 = 4 = etc… Cellular Automata (CA)

Environment states neighbourhood Wolfram (1-D) Von Neumann Moore (Life)

Cellular Automata (CA) Environment states neighbourhood transition rules == ==

Cellular Automata (CA) Environment states neighbourhood transition rules Configuration Initial state of the array

Wolfram’s Elementary CA The simplest class of 1-D CA: two states (0 or 1), and rules that depend only on nearest neighbour values. Since there are 8 possible states for the three cells in a neighbourhood, there are a total of 256 elementary CA, each of which can be indexed with an 8-bit binary number. Rule 30

Wolfram’s Elementary CA Rule 30

Invented by John M. Conway (University of Cambridge) Popularised by Martin Gardner (Scientific American, october 1970, february 1971) Two-dimensional CA Two states per cell: dead and alive Eight neighbours (Moore) 2D CA: Game of Life

Birth of a cell Death of a cell Survival of a cell More than three neighbors Less than three neighbors Two or three neighbors Three neighbors

2D CA: Game of Life

Gliders: Glider gun: Game of Life: the glider

Game of Life

Von Neumann’s CA Environment states = 29 neighborhood = von Neumann transition rules = 29 5 ~ 20M Configuration Initial state of the array ~ 200k cells for the constructor, > 1M for the memory tape

Von Neumann’s Constructor Von Neumann’s Universal Constructor (Uconst) can build any finite machine (Ucomp), given its description D(Ucomp).

Von Neumann’s Constructor Von Neumann’s Universal Constructor (Uconst) can build a copy of itself (Uconst’), given its own description D(Uconst).

Von Neumann’s Constructor Von Neumann’s Universal Constructor (Uconst) can build a copy of itself (Uconst’) and of any finite machine (Ucomp’), given the description of both D(Uconst+Ucomp). The universal constructor is a unicellular organism. MOTHER CELL DAUGHTER CELL GENOME

Von Neumann’s Constructor Ordinary transmission states Standard signal transmission paths (wires) Non-excited: Excited: Input Output

Von Neumann’s Constructor Ordinary transmission states Property 1: Transmission of excitations with a unit delay

Von Neumann’s Constructor Ordinary transmission states Property 2: OR logic gate

Von Neumann’s Constructor Confluent states Signal synchronization Non-directional (depends on neighbor’s direction)

Von Neumann’s Constructor Confluent states Property 1: Introduction of double unit delay

Von Neumann’s Constructor Confluent states Property 2: AND gate

Von Neumann’s Constructor Confluent states Property 4: Fan-out

Von Neumann’s Constructor The XOR gate

Von Neumann’s Constructor The SR flip-flop

Von Neumann’s Constructor Sensitive states Construction Ordinary or special excitation No excitation

Demonstration

Self-replicating CA After von Neumann, nothing much happened for almost 30 years! Why? Probably because the hardware wasn’t ready. In 1984, Chris Langton designed Langton’s Loop

Langton’s Loop Environment: 8 (?) states, 5 neighbours (von Neumann), rules designed by hand Initial configuration: 94 active cells (vs. 200k+ in von Neumann’s Universal Constructor) Replication occurs after 151 iterations

Langton’s Loop Aim: studying self-replication as “Artificial Life” Problem: does nothing but self-replicate

Langton’s Loop After Langton, the loops were optimized In one case (Perrier et al.) a Turing machine was added to the loop (but at a high cost)

Towards functional self-replication Environment: 7+ states, 9 neighbours (Moore), rules designed by hand Simple initial configuration, easily simulated

Towards functional self-replication Can be extended by adding “applications” (the complexity depends on the task)