Imitation Programming Larry Bull University of the West of England.

Slides:



Advertisements
Similar presentations
Learning in Neural and Belief Networks - Feed Forward Neural Network 2001 년 3 월 28 일 안순길.
Advertisements

Biologically Inspired Computing: Operators for Evolutionary Algorithms
CS6800 Advanced Theory of Computation
Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Genetic Algorithms. Some Examples of Biologically Inspired AI Neural networks Evolutionary computation (e.g., genetic algorithms) Immune-system-inspired.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Evolutionary Algorithms Simon M. Lucas. The basic idea Initialise a random population of individuals repeat { evaluate select vary (e.g. mutate or crossover)
Natural Computation: computational models inspired by nature Dr. Daniel Tauritz Department of Computer Science University of Missouri-Rolla CS347 Lecture.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Evolutionary Computational Intelligence Lecture 8: Memetic Algorithms Ferrante Neri University of Jyväskylä.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
CS 447 Advanced Topics in Artificial Intelligence Fall 2002.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Khaled Rasheed Computer Science Dept. University of Georgia
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Evolutionary algorithms
Genetic Algorithms and Ant Colony Optimisation
Evolutionary Intelligence
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Evolving a Sigma-Pi Network as a Network Simulator by Justin Basilico.
1 Paper Review for ENGG6140 Memetic Algorithms By: Jin Zeng Shaun Wang School of Engineering University of Guelph Mar. 18, 2002.
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
Swarm Intelligence 虞台文.
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Introduction to Evolutionary Algorithms Session 4 Jim Smith University of the West of England, UK May/June 2012.
Neural and Evolutionary Computing - Lecture 5 1 Evolutionary Computing. Genetic Algorithms Basic notions The general structure of an evolutionary algorithm.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Computational Complexity Jang, HaYoung BioIntelligence Lab.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Particle Swarm Optimization Speaker: Lin, Wei-Kai
Artificial Intelligence Chapter 4. Machine Evolution.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
Exact and heuristics algorithms
Learning by Simulating Evolution Artificial Intelligence CSMC February 21, 2002.
1 Genetic Algorithms and Ant Colony Optimisation.
Chapter 9 Genetic Algorithms.  Based upon biological evolution  Generate successor hypothesis based upon repeated mutations  Acts as a randomized parallel.
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
1. Genetic Algorithms: An Overview  Objectives - Studying basic principle of GA - Understanding applications in prisoner’s dilemma & sorting network.
CITS7212: Computational Intelligence An Overview of Core CI Technologies Lyndon While.
Chapter 9 Genetic Algorithms Evolutionary computation Prototypical GA
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Principles in the Evolutionary Design of Digital Circuits J. F. Miller, D. Job, and V. K. Vassilev Genetic Programming and Evolvable Machines.
Genetic Algorithms. Underlying Concept  Charles Darwin outlined the principle of natural selection.  Natural Selection is the process by which evolution.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
On the Relation Between Simulation-based and SAT-based Diagnosis CMPE 58Q Giray Kömürcü Boğaziçi University.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Genetic Algorithm (Knapsack Problem)
Haploid-Diploid Evolutionary Algorithms
Genetic Algorithms.
Introduction to Evolutionary Computing
Evolution Strategies Evolutionary Programming
Evolutionary Algorithms
Haploid-Diploid Evolutionary Algorithms
Advanced Artificial Intelligence Evolutionary Search Algorithm
Artificial Intelligence Chapter 4. Machine Evolution
GENETIC ALGORITHMS & MACHINE LEARNING
Artificial Intelligence Chapter 4. Machine Evolution
Md. Tanveer Anwar University of Arkansas
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Beyond Classical Search
Coevolutionary Automated Software Correction
Presentation transcript:

Imitation Programming Larry Bull University of the West of England

Alan Mathison Turing Further research into intelligence of machinery will probably be very greatly concerned with ‘searches’ …. There is the genetical or evolutionary search by which a combination of genes is looked for, the criterion being survival value …. The remaining form of search is what I should like to call the ‘cultural search’ … the search for new techniques must be regarded as carried out by the human community as a whole. Intelligent Machinery 1948

Culture-inspired Search Artefacts - left between evolutionary generations [Hutchins & Hazelhurst 1990, ALife II procs.] Cultural Algorithms - belief space to store knowledge to guide evolutionary search [Reynolds1994, EP III procs.] Ant Colony Optimization – social insect mechanisms for path finding in graphs [Dorigo et al. 1996, IEEE SMC-B]

(Socio) Cultural Evolution The use of an evolutionary metaphor has being applied to culture since Darwin’s time, e.g., by Herbert “survival of the fittest” Spencer. The most direct use of evolutionary biology to understand culture is based on Edward Wilson’s “sociobiology” [1975], e.g., see [Boyd & Richerson, 1985].

Imitation: Memes Dawkins’ meme [1976] is a unit of cultural ideas, symbols or practices, which can be transmitted from one mind to another through: ◦ Writing ◦ Speech ◦ Gestures ◦ Rituals ◦ Other imitable phenomena. Meme = Cultural gene.

Imitation Computation Supervised Learning - controller design through copying of human movement [e.g., review by Schaal et al. 2003, Phil. Trans.] Reinforcement Learning - value function approximation sharing between multiple agents [e.g., Price & Boutilier 1999, ML 16 procs.] Particle Swarm Optimization – boids inspired model of social behaviour [Kennedy & Eberhart 1995, IEEE NN procs.]

Unorganised Machines: A-Type In the same 1948 paper, Turing presented a general knowledge representation scheme. Parallel, recurrent networks of 2-input NAND gates.

Discrete Dynamical Systems Unorganised machines have a finite number of possible states and they are deterministic. Hence such networks eventually fall into a basin of attraction.

Motivation Discrete dynamical systems are known to (potentially) exhibit an inherent robustness to faults. Unorganised machines are made from uniform components. How to design dynamical circuits from such systems through culture-inspired mechanisms?

Related Work Evolving Cellular Automata ◦ [Packard, 1988][Mitchell et al., 1991][Sipper, 1997] Evolving Random Boolean Networks ◦ [Kauffman, 1993][Lemke et al., 2001] Evolving Graph Representations ◦ [Fogel et al., 1966][Teller & Veloso, 1996][Poli, 1997][Miller, 1999][Teuscher, 2002] …

Imitation Programming Create initial random population Evaluate For each individual ◦ Select individual in population to imitate ◦ Copy a randomly chosen aspect (with error) ◦ Evaluate ◦ Adopt new solution if better (or if smaller but =) Repeat

Imitation Pick an individual ◦ Best used here ◦ Smallest in case of ties (or random) Pick a trait at random ◦ Node start state ◦ Node connection ◦ Network size Test for error (p e = 0.5 here) which moves connection +/- 1 node id

Size Imitator is smaller ◦ Copy next node in imitatee and connect into network Imitator is larger ◦ Cut end node and reassign connections to it Same size ◦ Randomly add a copied node or cut last node Size limited [inputs+outputs, max.]

Unorganised Machines as Circuits Input 1 Input 2 Input Output Each node encoded as two integers and a binary start state. Nodes are initialised, inputs applied, network run for T cycles, and the output node(s) value is read.

Multiplexer  =20, T=15, N=I+O+30

a0 a1 d1 d2 d3 d4 out

Demultiplexer

Comparison with Evolution EP [Fogel et al., 1966] was designed for graph representations using mutation: ◦ Change output ◦ Change transition ◦ Add state ◦ Remove state ◦ Change initial state One operator used per offspring here. (  +  ’) selection AB AC 1/  0/  1/  0/  1/  0/ 

Multiplexer – IP vs EP

Demultiplexer – IP vs EP

Summary of Brief Comparison Imitation always faster and smaller. But selection process in particular is very different. IP described akin to a population of hill- climbers. If alter imitation to copy a randomly created individual stat. same on demux but still better on mux.

Conclusions Culture appears to be a somewhat under- explored source of ideas for AI. Imitation a ubiquitous process in nature. Can be viewed as both a component-wise xover operator and mutation. Initial results suggest competitive with genetic evolution schemes. Much more exploration needed.