Today’s Plan Introduction to Artificial Life Cellular Automata

Slides:



Advertisements
Similar presentations
Games as Emergent Systems first schema on “rules”.
Advertisements

G5BAIM Artificial Intelligence Methods
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.
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)
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)
Cellular Automata MATH 800 Fall “Cellular Automata” 588,000 results in 94,600 results in 61,500 results in 2.
Joanne Turner 15 Nov 2005 Introduction to Cellular Automata.
CS305j Introduction to Computing Two Dimensional Arrays 1 Topic 22 Two Dimensional Arrays "Computer Science is a science of abstraction -creating the right.
Lectures on Cellular Automata Continued Modified and upgraded slides of Martijn Schut Vrij Universiteit Amsterdam Lubomir Ivanov Department.
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.
Two Dimensions and Beyond From: “ A New Kind of Science” by Stephen Wolfram Presented By: Hridesh Rajan.
Nawaf M Albadia Introduction. Components. Behavior & Characteristics. Classes & Rules. Grid Dimensions. Evolving Cellular Automata using Genetic.
General Purpose 3D Cellular Automata Modeller. A Regular Lattice of Cells, each obeying the same set of rules Simple rules for individual cells can produce.
Parallelization: Conway’s Game of Life. Cellular automata: Important for science Biology – Mapping brain tumor growth Ecology – Interactions of species.
Chapter 12: Simulation and Modeling
Artificial Chemistries – A Review Peter Dittrich, Jens Ziegler, and Wolfgang Banzhaf Artificial Life 7: , 2001 Summarized by In-Hee Lee.
Discovery of Cellular Automata Rules Using Cases Ken-ichi Maeda Chiaki Sakama Wakayama University Discovery Science 2003, Oct.17.
CSM6120 Introduction to Intelligent Systems Other evolutionary algorithms.
The Role of Artificial Life, Cellular Automata and Emergence in the study of Artificial Intelligence Ognen Spiroski CITY Liberal Studies 2005.
Complex systems complexity chaos the butterfly effect emergence determinism vs. non-determinism & observational non-determinism.
Computer Viruses, Artificial Life & the Origin of Life Robert C Newman Abstracts of Powerpoint Talks - newmanlib.ibri.org -newmanlib.ibri.org.
Cellular Automata (CA) and Agent-Based Models (ABM) Dr Andy Evans.
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.
1 GECCO 2011 Graduate Student Workshop ”Discrete Dynamics of Cellular Machines: Specification and Interpretation” Stefano Nichele 2011, July 12th Stefano.
Course material – G. Tempesti Course material will generally be available the day before the lecture Includes.
1 Cellular Automata and Applications Ajith Abraham Telephone Number: (918) WWW:
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
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.
Tracking using Cellular Automaton Algorithm for CBM experiment Arkadiusz Bubak University of Silesia, Katowice, Poland.
Activity 2-1: The Game of Life
Introduction to Lattice Simulations. Cellular Automata What are Cellular Automata or CA? A cellular automata is a discrete model used to study a range.
Topic 26 Two Dimensional Arrays "Computer Science is a science of abstraction -creating the right model for a problem and devising the appropriate mechanizable.
Playing God: The Engineering of Functional Designs in the Game of Life Liban Mohamed Computer Systems Research Lab
1 Computer Science Graduate Student Conference 2011 ”On the Edge of Chaos and Possible Correlations Between Behavior and Cellular Regulative Properties”
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.
Trust Propagation using Cellular Automata for UbiComp 28 th May 2004 —————— Dr. David Llewellyn-Jones, Prof. Madjid Merabti, Dr. Qi Shi, Dr. Bob Askwith.
Cellular Automata Martijn van den Heuvel Models of Computation June 21st, 2011.
The Game of Life Erik Amelia Amy. What is the “Game of Life?” The “Game of Life” (often referred to as Life) is not your typical game. There are no actual.
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,
Autonomy and Artificiality Margaret A. Boden Hojin Youn.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Cellular Automata Introduction  Cellular Automata originally devised in the late 1940s by Stan Ulam (a mathematician) and John von Neumann.  Originally.
Cellular Automata BIOL/CMSC 361: Emergence 2/12/08.
A few of the people involved and what they’ve done.
TRU-COMP3710 Artificial Life and Emergent Behavior1 Course Outline Part I – Introduction to Artificial Intelligence Part II – Classical Artificial Intelligence.
1 Cellular Automata What could be the simplest systems capable of wide-ranging or even universal computation? Could it be simpler than a simple cell?
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.
A Brief History of AI Fall 2013 COMP3710 Artificial Intelligence Computing Science Thompson Rivers University.
Computing Systems Lecture 12 Future Computing. Natural computing Take inspiration from nature for the development of novel problem-solving techniques.
Application of a CA Model to Simulate the Impacts of Road Infrastructures on Urban Growth Nuno Pinto and António Antunes, University of Coimbra with Josep.
Chaotic Behavior - Cellular automata
Spatio-Temporal Information for Society Münster, 2014
Artificial Life - An Overview
Illustrations of Simple Cellular Automata
Alexei Fedorov January, 2011
Spatio-temporal information in society: cellular automata
G5BAIM Artificial Intelligence Methods
COMP3710 Artificial Intelligence Thompson Rivers University
Presentation transcript:

COM3542 Nature-Inspired Computation Artificial Life and Cellular Automata

Today’s Plan Introduction to Artificial Life Cellular Automata Cells States State transition rules Neighbourhoods Running a CA Stopping Criteria Workshop/Demo

Artificial Life (ALife) To this point, we’ve used nature as the inspiration for algorithms Genetic algorithms – evolution Ant colony algorithms – ant colonies Particle swarm optimisation – flocking/swarming behaviours And we will look at artificial immune systems, based on the human immune system Artificial life is somewhat different Computer systems simulating life

Artificial Life II Artificial life is about better understanding what it is to be alive. Biology is primarily reductionist – an explanation of a behaviour or phenomenon at one level can be explained by further investigation at the level below (see left) This is a reasonable top-down approach. Artificial life takes a bottom-up approach. Organism Organs Tissues Cells Organelles Molecules

Artificial Life III Study into Alife is conducted primarily at 3 levels Wetware – using bits from biology (e.g. RNA, DNA) to investigate evolution Software (what we have been/will be dealing with) – simulating biological systems Hardware – for instance, robotics. And with 2 distinct philosophies Strong ALife – life is not just restricted to a carbon-based chemical process. Life can be ‘created’ in silico. Weak ALife – computer simulations are just that, simulations and investigations of life

Artificial Life IV In fact, all the techniques we’ve seen so far can be considered Artificial Life in so much as: Genetic algorithms are simulating or actually doing evolution Ant colony algorithms are simulating the real behaviour of ants Particle swarm algorithms are simulating the real behaviour of flocks What if we consider strong Alife? Actual evolution, ants and flocks? Almost certainly not, but what about a ‘life’ Turing Test?

Artificial Life V We will be looking today at a software-based technique – cellular automata. One of the original Alife techniques, cellular automata embodies the bottom-up approach It is involved with the emergent behaviour of collections of simple elements Similar to the ‘emergent’ behaviour seen in swarm intelligence These automata are mainly used for the simulation of biological systems, although they can be used for optimisation

Cellular Automata Introduction Cellular Automata originally devised in the late 1940s by Stan Ulam (a mathematician) and John von Neumann. Originally devised as a method of representing a stylised universe, with rules (e.g. laws of thermodynamics) acting over the entire universe. Have subsequently been used for a wide variety of purposes in simulating systems from chemistry and physics CAs have started to be used in bioinformatics and other areas Consist of a grid or lattice of ‘cells’

Cellular Automata Cell State = empty/off/0 State = filled/on/1 An automaton consists of a grid/lattice of cells each of which can be in a (normally small and finite) number of states The figure shows a 5x5 automaton where each cell can be in a filled or empty state.

Cellular Automata II An automaton can be 1-D (i.e. just a line of cells) 2-D (as we have already seen) 3-D+ there is no theoretical limit to the number of dimensions Also, automata are often toroidal (cells ‘wrap around’ to the other side)

Execution The CA ‘runs’ by changing the states of the cells by the state transition rules (next slide). These state transition rules depend on the state of the cell and it’s neighbours Every cell in the automaton has it’s rules applied before the automaton is updated Each timestep the automaton can be seen as a system configuration for that particular snapshot in time. T=1 Apply rules T=2

State Transition Rules The states of an automaton change over time in discrete timesteps The state of each cell is modified in parallel at each timestep according to the state transition rules These determine the new states of each of the cells in the next timestep from the states of that cells neighbours For (int i=0 to CellCount) { Cell[i].State[t+1] = STR(Cell[i].Neighbour.State[t] }

Neighbourhoods Neighbourhoods are important as mechanisms for controlling the execution of the CA Neighbourhoods determine the extent of the interaction between cells in the grid Two popular neighbourhoods are:

Conway’s Life Conways “Game of Life” is the most often cited CA. The rules used are: If a cell is off (state 0) and exactly three of its neighbours are on (state 1) then that cell becomes on (state 1) in the next timestep, otherwise it remains off. If a cell is on and either two or three of its neighbours are then on the next timestep, that cell remains on, otherwise it is turned off. Even a simple set of rules like this can have unexpected results.

Conway’s Game of Life Probably the most famous cellular automaton Is “nature-inspired” The rules are meant to represent life itself A dead cell will come to life (be born) if 3 of it’s neighbours are alive Alive cells must not be overcrowded (more than 3 alive neighbours) or lonely (less than 2 alive neighbours) otherwise they will die.

Cellular Automata Important properties which make a CA a CA: Localism States are updated based on the properties of the neighbourhood Parallelism The state of every cell is updated in parallel Homogeneity The same set of rules is applied across the automaton These properties distinguish cellular automata from other types of automata or algorithm

Demonstration

Types of Cellular Automata It is not possible to predict, in advance, what behaviour will be displayed by the CA given a set of rules. There are a number of possible states into which a CA can descend into Wolfram proposed a classification scheme based on these criteria: Evolution leads to a homogeneous state. Evolution leads to a set of separated simple stable or periodic structures. Evolution leads to a chaotic pattern. Evolution leads to complex localized structures, sometimes long-lived.

Workshop

Next Time Applications of cellular automata