EME Taster October 2007-- 1 Department of Computer Science EME: Emergence Module Susan Stepney Fiona Polack

Slides:



Advertisements
Similar presentations
modelling biological & physical systems
Advertisements

Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
NANOROBTICS.
Unit 2. Software Lifecycle
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
Games as Emergent Systems first schema on “rules”.
OOP - Object Oriented Programming Object Oriented Programming is an approach to programming that was developed to make large programs easier to manage.
OBJECT-ORIENTED THINKING CHAPTER Topics  The Object-Oriented Metaphor  Object-Oriented Flocks of Birds –Boids by Craig W. Reynolds  Modularity.
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
L-systems Presented by Luv Kohli COMP258 October 30, 2002 Images copyright © 1992 D. Fowler, P. Prusinkiewicz, and J. Battjes.
Procedural Modeling L-Systems Procedural Terrain Procedural Behavior Based on the slides from Spring 2007.
Montek Singh COMP Aug 25,  Cellular automata  Quantum dot cellular automata (QCA)  Wires and gates using QCA  Implementation.
SCB : 1 Department of Computer Science Simulation and Complexity SCB : Simulating Complex Biosystems Susan Stepney Department of Computer Science Leo Caves.
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.
Arithmetic Operations on Self-Replicating Cellular Automata Enrico Petraglio Logic Systems Laboratory.
Module #1 - Logic Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank. Modified By Mingwu Chen 1 Module.
Ashish Goel Stanford University Joint work with Len Adleman, Holin Chen, Qi Cheng, Ming-Deh Huang, Pablo Moisset, Paul.
Lectures on Cellular Automata Continued Modified and upgraded slides of Martijn Schut Vrij Universiteit Amsterdam Lubomir Ivanov Department.
Introduction At the heart of the growth of a multi-cellular organism is the process of cellular division… … aka (in computing) self-replication.
A New Kind of Science Chapter 3 Matthew Ziegler CS 851 – Bio-Inspired Computing.
Nawaf M Albadia Introduction. Components. Behavior & Characteristics. Classes & Rules. Grid Dimensions. Evolving Cellular Automata using Genetic.
Discovery of Cellular Automata Rules Using Cases Ken-ichi Maeda Chiaki Sakama Wakayama University Discovery Science 2003, Oct.17.
The Role of Artificial Life, Cellular Automata and Emergence in the study of Artificial Intelligence Ognen Spiroski CITY Liberal Studies 2005.
Artificial Neural Nets and AI Connectionism Sub symbolic reasoning.
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.
Self-replication of complex machines. Cellular Self-Replication The molecular FPGA is used to CREATE the array of cells in the first place, before differentiation.
The Artificial Life of Plants Przemyslaw Prusinkiewicz, Mark Hammel, Radom´ır Mˇech Department of Computer Science University of Calgary Calgary, Alberta,
Future & Emerging Technologies in the Information Society Technologies programme of European Commission Future & Emerging Technologies in the Information.
Course material – G. Tempesti Course material will generally be available the day before the lecture Includes.
Nanoscale Communication: Energy and Information Tap the existing world of biological nanotechnology by constructing molecular level, functional interfaces.
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
Introduction to Lattice Simulations. Cellular Automata What are Cellular Automata or CA? A cellular automata is a discrete model used to study a range.
Playing God: The Engineering of Functional Designs in the Game of Life Liban Mohamed Computer Systems Research Lab
Introduction to Self-Organization
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.
Artificial Intelligence/Life Presented by James H. Sunshine September 2, 2004.
Agent-based methods for translational cancer multilevel modelling Sylvia Nagl PhD Cancer Systems Science & Biomedical Informatics UCL Cancer Institute.
Louis Gross, Ecology and Evolutionary Biology and Mathematics, University of Tennessee Thoughts on Raccoon Rabies Models.
Modeling Morphogenesis in Multi-Cellular Systems (Complex Systems Project) Heather Koyuk Spring 2005 Other Team Members CS Student: Nick Armstrong Chemistry.
Nanoscale Science and Engineering. Nanoscale Science and Engineering embodies fundamental research and technology development of materials, structures,
Agent Based Modeling (ABM) in Complex Systems George Kampis ETSU, 2007 Spring Semester.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
SIMULATIONS, REALIZATIONS, AND THEORIES OF LIFE H. H. PATTEE (1989) By Hyojung Seo Dept. of Psychology.
Genome Biology and Biotechnology The next frontier: Systems biology Prof. M. Zabeau Department of Plant Systems Biology Flanders Interuniversity Institute.
Nanotechnology The Next Big Idea?. Overview ● What is nanotechnology? ● Examples ● Requirements ● Pros and cons ● Conclusion Branched Electron Flow.
Cellular Automata Martijn van den Heuvel Models of Computation June 21st, 2011.
Cellular Automata BIOL/CMSC 361: Emergence 2/12/08.
Pedro R. Andrade Münster, 2013
제 4 주. Cellular Automata A Brief history of Cellular Automata P. Sarkar, ACM Computing Surveys, vol. 32, no. 1, pp. 80~107, 2000 학습목표 계산도구로서의 Cellular.
Chia Y. Han ECECS Department University of Cincinnati Kai Liao College of DAAP University of Cincinnati Collective Pavilions A Generative Architectural.
A few of the people involved and what they’ve done.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
TRU-COMP3710 Artificial Life and Emergent Behavior1 Course Outline Part I – Introduction to Artificial Intelligence Part II – Classical Artificial Intelligence.
Teaching Bioinformatics Nevena Ackovska Ana Madevska - Bogdanova.
Information complexity - Presented to HCI group. School of Computer Science. University of Oklahoma.
Computing Systems Lecture 12 Future Computing. Natural computing Take inspiration from nature for the development of novel problem-solving techniques.
COMPUTER SYSTEM FUNDAMENTAL Genetic Computer School INTRODUCTION TO ARTIFICIAL INTELLIGENCE LESSON 11.
Maestro AI Vision and Design Overview Definitions Maestro: A naïve Sensorimotor Engine prototype. Sensorimotor Engine: Combining sensory and motor functions.
Figure 14-1 Molecular Biology of the Cell (© Garland Science 2008)
Cellular Automata and Music
OOP - Object Oriented Programming
On Routine Evolution of Complex Cellular Automata
ATCM 3310 Procedural Animation
Evolutionary Algorithms
Model-Driven Analysis Frameworks for Embedded Systems
Genetic Algorithms Artificial Life
Part 4 Symbols and Higher-Level Concepts and Activities
Presentation transcript:

EME Taster October Department of Computer Science EME: Emergence Module Susan Stepney Fiona Polack

EME Taster October Department of Computer Science What is an emergent system? Many simple elements, no central control Overall behaviour that is not an obvious consequence of behaviour of elements –Construction by insects –Crowd or flock behaviour by people, birds, insects –Plants grown using simple growth algorithms –Animals developed from simple cells

EME Taster October Department of Computer Science Why study emergent systems? Emergent systems cannot be understood by direct extension of conventional systems ideas An emergent system is a system of systems –Emergent properties at system level –Components at system level* Emergence requires a change in scale –Small systems combine to larger-scale effect * This will not make sense if you are colour-blind or reading in b/w!

EME Taster October Department of Computer Science How can an emergent system be engineered? Through studying lots of emergent systems –We’ll cover various sorts in EME By considering levels and the environment –Polack and Stepney work on architectural aspects of emergent system development Through simulation and real-world observation –What needs to be modelled to faithfully simulate emergence? Paying attention to dependability assurance…

EME Taster October Department of Computer Science What will we look at? L-systems Measures and uses of complexity Cellular Automata & variants Information theoretic views of emergence and self- organisation Some definitions of emergence Engineering emergent systems Examples of emergence in natural systems Nano-construction

EME Taster October Department of Computer Science CA: demonstrate complex behaviour from simple rules CAs Time 1Time Transition Table rules... Game Of Life CAs wonders/life/life.html Langton’s self-replicating loops /sdsr/java/

EME Taster October Department of Computer Science What will we look at? Demonstrations that complex behaviour emerges from multiple instances of simple systems: L-systems –Aristid Lindenmeyer & Przemyslaw Prusinkiewicz –biological metaphor: plant branching growth eg. a bud becomes a twig, a twig gains buds, …

EME Taster October Department of Computer Science What will we look at? Demonstrations that complex behaviour emerges from multiple instances of simple systems: L-systems –Aristid Lindenmeyer & Przemyslaw Prusinkiewicz –biological metaphor: plant branching growth eg. a bud becomes a twig, a twig gains buds, … –a production replaces a parent module with a child module pn: symbol  rewrite_string “bud”  “twig”p1 : B  T “twig”  “twig” “bud” “bud”p2 : T  TBB

EME Taster October Department of Computer Science What will we look at? Demonstrations that complex behaviour emerges from multiple instances of simple systems: L-systems –Aristid Lindenmeyer & Przemyslaw Prusinkiewicz –biological metaphor: plant branching growth eg. a bud becomes a twig, a twig gains buds, … [Prusinkiewicz & Lindenmeyer, fig 1.24a, c, d, 1.10, 1.24f, 1.8]

EME Taster October Department of Computer Science What will we look at? Demonstrations that complex behaviour emerges from multiple instances of simple systems … and various other artificial complex systems

EME Taster October Department of Computer Science What will we look at? Demonstrations that complex behaviour emerges from multiple instances of simple systems: Nanotechnology –“molecular” nanotech little things that make big things –Nanobot constructors and replicators Design for a fine-motion controller for molecular assembly atoms, <1nm

EME Taster October Department of Computer Science Engineering Not much work has been done on engineering –Most artificial emergent systems are hacked Conway’s Game of Life CA was discovered by playing with patterns on a GO board Proposals for real-world nano-scale assemblers and disassemblers make engineering urgent We’ll look at –Identifying and measuring emergence –Layers in emergent systems –Towards assurance-directed development frameworks