An Overview of Evolutionary Cellular Automata Computation

Slides:



Advertisements
Similar presentations
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Advertisements

Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Genetic Algorithms, Part 2. Evolving (and co-evolving) one-dimensional cellular automata to perform a computation.
Coevolutionary Learning with Genetic Algorithms. Problem for learning algorithms: How to select “training environments” appropriate to different stages.
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
Study of a Paper about Genetic Algorithm For CS8995 Parallel Programming Yanhua Li.
Nature’s Algorithms David C. Uhrig Tiffany Sharrard CS 477R – Fall 2007 Dr. George Bebis.
Introduction to Genetic Algorithms Yonatan Shichel.
Simulation Models as a Research Method Professor Alexander Settles.
Selecting Informative Genes with Parallel Genetic Algorithms Deodatta Bhoite Prashant Jain.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
Nawaf M Albadia Introduction. Components. Behavior & Characteristics. Classes & Rules. Grid Dimensions. Evolving Cellular Automata using Genetic.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Genetic Algorithms: A Tutorial
IE 607 Constrained Design: Using Constraints to Advantage in Adaptive Optimization in Manufacturing.
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Evolutionary algorithms
Genetic Algorithm.
A Genetic Algorithms Approach to Feature Subset Selection Problem by Hasan Doğu TAŞKIRAN CS 550 – Machine Learning Workshop Department of Computer Engineering.
Discovery of Cellular Automata Rules Using Cases Ken-ichi Maeda Chiaki Sakama Wakayama University Discovery Science 2003, Oct.17.
Efficient Model Selection for Support Vector Machines
Introduction to Genetic Algorithms and Evolutionary Computation
Cristian Urs and Ben Riveira. Introduction The article we chose focuses on improving the performance of Genetic Algorithms by: Use of predictive models.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
CS 484 – Artificial Intelligence1 Announcements Lab 4 due today, November 8 Homework 8 due Tuesday, November 13 ½ to 1 page description of final project.
CS 484 – Artificial Intelligence1 Announcements Lab 3 due Tuesday, November 6 Homework 6 due Tuesday, November 6 Lab 4 due Thursday, November 8 Current.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Presenter: Chih-Yuan Chou GA-BASED ALGORITHMS FOR FINDING EQUILIBRIUM 1.
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
George F Luger ARTIFICIAL INTELLIGENCE 5th edition Structures and Strategies for Complex Problem Solving Machine Learning: Social and Emergent Luger: Artificial.
1 Machine Learning: Lecture 12 Genetic Algorithms (Based on Chapter 9 of Mitchell, T., Machine Learning, 1997)
How to apply Genetic Algorithms Successfully Prabhas Chongstitvatana Chulalongkorn University 4 February 2013.
Evolutionary Art with Multiple Expression Programming By Quentin Freeman.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
Genetic Algorithms ML 9 Kristie Simpson CS536: Advanced Artificial Intelligence Montana State University.
Chapter 9 Genetic Algorithms.  Based upon biological evolution  Generate successor hypothesis based upon repeated mutations  Acts as a randomized parallel.
Chapter 4 Decision Support System & Artificial Intelligence.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Selection and Recombination Temi avanzati di Intelligenza Artificiale - Lecture 4 Prof. Vincenzo Cutello Department of Mathematics and Computer Science.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
An Evolutionary Algorithm for Neural Network Learning using Direct Encoding Paul Batchis Department of Computer Science Rutgers University.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
1 1 2 What is a Cellular Automaton? A one-dimensional cellular automaton (CA) consists of two things: a row of "cells" and a set of "rules". Each of.
CEng 713, Evolutionary Computation, Lecture Notes parallel Evolutionary Computation.
Chapter 14 Genetic Algorithms.
Selected Topics in CI I Genetic Programming Dr. Widodo Budiharto 2014.
An Evolutionary Approach
Evolutionary Algorithms Jim Whitehead
Evolution Strategies Evolutionary Programming
Evolving the goal priorities of autonomous agents
Example: Applying EC to the TSP Problem
An evolutionary approach to solving complex problems
Genetic Algorithms Artificial Life
Example: Applying EC to the TSP Problem
Dr. Unnikrishnan P.C. Professor, EEE
Methods and Materials (cont.)
EE368 Soft Computing Genetic Algorithms.
Machine Learning: UNIT-4 CHAPTER-2
Introduction to Genetic Algorithm and Some Experience Sharing
Lecture 4. Niching and Speciation (1)
Traveling Salesman Problem by Genetic Algorithm
Parallel Programming in C with MPI and OpenMP
Beyond Classical Search
Evolution Strategies Originally developed in Germany in the early 60s with Rechenberg and Schwefel being the main contributors. Main ideas include: floating.
Complexity as Fitness for Evolved Cellular Automata Update Rules
Evolution Strategies Originally developed in Germany in the early 60s with Rechenberg and Schwefel being the main contributors. Main ideas include: floating.
Coevolutionary Automated Software Correction
Population Methods.
Presentation transcript:

An Overview of Evolutionary Cellular Automata Computation Scott McQuade January 24, 2008

A2 Papers J.P.Crutchfield and M.Mitchell. The evolution of emergent computation. PNAS, 92 (23): 10742, 1995. M.Mitchell, J.P.Crutchfield and R.Das. Evolving cellular automata to perform computations. In T. Back, D. Fogel, and Z. Michalewicz (editors), Handbook of Evolutionary Computation. Oxford: Oxford University Press, 1998.

Outline Objectives Methodology Results Interpretation of Results

Objectives Study the evolution and emergence of spatially extended, decentralized computing Occurs naturally (insect nests, aggregation of slime mold, parallel processing by sensory neurons, economical markets/pricing) (Crutchfield and Mitchell, 1995) Applications to computations systems Parallel Processing Lack of Central Processor More Efficient Communications

One-Dimensional Cellular Automata (Mitchell, Crutchfield, and Das, 1998)

Example Results (Mitchell, Crutchfield, and Das, 1998)

The Task Density Classification: If the initial configuration contains more 1’s than 0’s, all cells should eventually switch to 1’s If the initial configuration contains more 0’s than 1’s, all cells should eventually switch to 0’s This is referred to as the ρc=(1/2) Task ρ0 refers to the density of 1’s in the initial configuration

The Task No Cellular Automata can perform the ρc=(1/2) task perfectly across for all N Even for fixed N, a single cell, or a linear combination of cells, does not have the computation power to perform the ρc=(1/2) task well

Task Parameters N = 149 r = 3 2^7= 128 bit rule string; 2^128 possible rules ρ0 was uniformly distributed between 0 and 1 for the test cases NOT the unbiased distribution as it was too difficult Maximum Time of ~2N to produce the correct behavior

Basics of Genetic Algorithms Initial pool of algorithms or strategies Run all algorithms; Obtain results “Fitness Function” to evaluate the results of each existing algorithm Reproduction using the top performing algorithms– recombination (crossover) and mutation Repeat for multiple generations

GA Parameters The rules of the automaton will evolve, not the board itself 100 initial random rules (generated with “some initial biases”) Each rule evaluated on 100 uniformly distributed initial configurations (per generation) Fitness was the fraction of the 100 where correct behavior was produced For each generation Top 20 rules were retained Crossover of random pairings of the top 20 rules to produce the new 80 rules 2 random mutations per crossover 100 Generations

Results of Selected Rules (Crutchfield and Mitchell, 1995)

Block Expanding Rules (Mitchell, Crutchfield, and Das, 1998)

Block Expanding Rules Simpler Strategy Works well with small or large ρ0 Does not exhibit coordinated communication flow– processing done locally Does not scale well

Particle Based Rules (Mitchell, Crutchfield, and Das, 1998)

Particle Based Rules Complex patterns evolve Each “pattern region” (domain) can be classified and recognized be a DFA The constant patterns can be filtered out, leaving only the boundaries between domains These domain boundaries act like particles, travelling at constant velocities and interacting with each other

Particle Based Rules (Crutchfield and Mitchell, 1995)

Particle Based Rules (Crutchfield and Mitchell, 1995)

Synchronization Task (Mitchell, Crutchfield, and Das, 1998)

Conclusions Complex particle-based rules evolved infrequently but consistently (7 out of 300 runs) The evolution consisted of distinct epochs with distinct innovations

Conclusions Using an unbiased initial configuration (ρ0 ≈ ½), was too difficult for initial generations A uniform [0, 1] ρ0 distribution was used, but this proved to be too easy in later generations The authors mentioned the possibility of a co-evolution sheme Breaking of symmetries proved to be a problem

Conclusions Possible applications to more complex real-world problems (image processing) Insight into natural evolutionary behavior

References 1. J.P.Crutchfield and M.Mitchell. The evolution of emergent computation. PNAS, 92 (23): 10742, 1995. 2. M.Mitchell, J.P.Crutchfield and R.Das. Evolving cellular automata to perform computations. In T. Back, D. Fogel, and Z. Michalewicz (editors), Handbook of Evolutionary Computation. Oxford: Oxford University Press, 1998.