Evolution the only process with a track-record of developing intelligent minds the process... “blind” & long timescale but... robust, adaptable, minimal.

Slides:



Advertisements
Similar presentations
Logical and Artificial Intelligence in Games Lecture 14
Advertisements

Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Do question 1 on page 295 in your book.
CHAPTER 9 E VOLUTIONARY C OMPUTATION I : G ENETIC A LGORITHMS Organization of chapter in ISSO –Introduction and history –Coding of  –Standard GA operations.
Genetic Algorithms. Some Examples of Biologically Inspired AI Neural networks Evolutionary computation (e.g., genetic algorithms) Immune-system-inspired.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
Evolutionary Computation Introduction Peter Andras s.
Introduction to Genetic Algorithms Yonatan Shichel.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
CS 447 Advanced Topics in Artificial Intelligence Fall 2002.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
Genetic Programming. Agenda What is Genetic Programming? Background/History. Why Genetic Programming? How Genetic Principles are Applied. Examples of.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Ch22: Human Evolution.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
CSE 6406: Bioinformatics Algorithms. Course Outline
EVOLUTIONARY EVIDENCE and PATTERNS. ARTIFICIAL SELECTION.
Major Events in Evolution ♦4.6 bya – formation of the Earth (Precambrian) ♦3.5 bya – prokaryotic cells ♦2.2 bya – eukaryotic cells ♦600 mya – soft-bodied.
Introduction to Genetic Algorithms and Evolutionary Computation
1 Evolvability Analysis for Evolutionary Robotics Sung-Bae Cho Yonsei University, Korea.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
Objective: Explain how biological evolution is the consequence of the interactions of genetic variation, reproduction and inheritance, and natural selection.
Vertebrate Evolution: Testing Adaptation Hypotheses using Biorobotics.
Genetic algorithms Prof Kang Li
Challenges in Bioinformatics Part I
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Are birds more closely related to reptiles or mammals?
G ENETIC A LGORITHMS Steve Foster. I NTRODUCTION Genetic Algorithms are based on the principals of evolutionary biology in order to find solutions to.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithms Genetic Algorithms – What are they? And how they are inspired from evolution. Operators and Definitions in Genetic Algorithms paradigm.
GENETIC ALGORITHMS.  Genetic algorithms are a form of local search that use methods based on evolution to make small changes to a popula- tion of chromosomes.
Artificial Intelligence Chapter 4. Machine Evolution.
Origin of Life Chapter 12. KEY CONCEPT The origin of life on Earth remains a puzzle.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Introducing “Proteins” into Genetic Algorithms Virginie LEFORT, Carole KNIBBE, Guillaume.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Biologically inspired algorithms BY: Andy Garrett YE Ziyu.
Evidence to Support Evolutionary Theory
Genetic Algorithms MITM613 (Intelligent Systems).
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Evolution tutorial based on simple population evolution a simple robot controller with two alternative tasks... 1.move to bottom right of grid 2.move furthest.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Overview Last two weeks we looked at evolutionary algorithms.
INTRODUCTION TO EVOLUTION An Overview of Chapters 16 & 17.
17.3 Darwin and Natural Selection: What Darwin knew  Darwin understood the fossil record and explained it by combining the two popular ideas of gradualism.
An Evolutionary Algorithm for Neural Network Learning using Direct Encoding Paul Batchis Department of Computer Science Rutgers University.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm(GA)
George Yauneridge.  Machine learning basics  Types of learning algorithms  Genetic algorithm basics  Applications and the future of genetic algorithms.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Genetic Algorithms and Evolutionary Programming A Brief Overview.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
Chapter 12 Case Studies Part B. Control System Design.
Section 2: Modern Systematics
Introduction to Genetic Algorithms
Evolving the goal priorities of autonomous agents
Section 2: Modern Systematics
Genomes and Their Evolution
Origin of Life Chapter 12.
Evolution Part 2.
Origin of Life Biology Chapter 12.
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Modern Evolutionary Theory
Evolution Where we came from….
Presentation transcript:

evolution the only process with a track-record of developing intelligent minds the process... “blind” & long timescale but... robust, adaptable, minimal requirements

natural evol – timescale (1) 4000 MYA self-replicating RNA 3500 MYA bacteria & proto-photosynthesis 3000 MYA cyanobacteria “pollute” atmosphere with oxygen 1200 MYA sexual reproduction arises 1000 MYA multi-cellular organisms 505 MYA vertebrates MYA plants & arthropods on land 300ish MYA insects diversify, land-based reptiles, ferns 150 MYA proto-birds 125 MYA small modern mammal 110 MYA dinosaurs

natural evol – timescale (1) 65 MYA mass extinction no.5 (dinosaur extinction) primate order starts 30 & 15 MYA primates diverge 700 KYA common ancestor humans & Neanderthals 150 KYA mitochondrial eve (90-200kya) 100 KYA modern humans 50 KYA human expansion 35 KYA symbolism in humans 3 KYA iron tools AD 0001human population 150 million AD 1853human population 1 billion AD 2010human population exceeds 7 billion

natural evolution fundamentals genomes & phenomes parental selection mutation & recombination

humans from genes DNA (4 bases ATCG, a digital code) 23 x 2 chromosomes (volumes of design) DNA → amino acid → protein → organ → human body body construction complex, many gene interactions

artificial evolution genomes & phenomes (pipe bends, aerofoils & software) parent selection mutation & recombination timescales a “blind & selfish” process

AI evolution Alife population evolution other genetic algorithms

population evolution an example

a sample world

genomes & phenomes binary genome rule based phenomes rules specified using sensors & effectors

converting ‘genes’ to rules

crossover & mutation

encoded rules (previous example)

genome modification cross-over & mutation rate parameters –consider max/minimal mutation –consider max/minimal cross-over evolving parameter values

the process Create initial population Convert individuals to rulesets Test & score rulesets Select parents & generate new population

parent selection (basic example) IDFsum-F fred20 (20+0) sue1535(15+20) bill1954(19+35) sally3488(34+54) nancy391(3+88) steve9100(9+91)...etc... if random( 100 ) => > 54 and 76 <= 88, 76 is in Sally’s sum-F bucket so Sally chosen

selection strategies elitism weak & strong selection population toroids –clusters –wandering mates puberty & old-age

toriod

toriod clusters

toriod - wandering

testing single tests & sets of tests static tests & progressive tests evolving tests solution & test - predator / prey predator/prey with toriods, etc

peformance profiles average performance variance graphs borrowed from Peter Andras, Newcastle University

rule interpretation 1.Rules: {ante => conseq} use First Firing 2.Rules: {ante => conseq / weight} use max weight NB: may also use certainty factors or fuzzy logic 3.Rules : {ante => effector / weight} use effector with max accumulated weight NB: may also use certainty factors or fuzzy logic 4.Rule networks… {N: ante => conseq || on-fail-goto} 5.{N: ante => conseq, weight, threshold => on-success-goto || on-fail-goto} 6.activity nets { f( g(a,b), h(c,d)) / Г    } …etc

summary #1 you need well constructed... problem encoding (world, sensors, effectors, fn.s, etc) NB: if you don't know what is/isn't important then over supply phenome construction (avoid ambiguity) evolutionary operators (xover, mutate...) test strategy & fitness evaluation (be prepared to "tune" fitness function to improve performance) mate selection

summary #2 elitism, over-strong selection => quick elimination of "weaker" performers. May also remove useful but "sleeping" genes from population. => early convergence

summary #3 narrow spread of performances => convergence (ie: little genetic variation) large spread of the performances check: problem encoding, genetic operators & selection strategy ditto for too fast/slow increase in average performance

try questions from page 24 of... l.ppt

tutorial example

details 60 bit genome 20 * 3 bit N/S/W/E moves (+ 4 n/a moves) tester judges progression to SE corner typically sensitive to... population size selection strategy etc

in lisp... (defun evolve () (report-header) (create-initial-population) (dotimes (n *no-generations*) (generate-phenomes) (tester) (report n) (when (last-generation...)...) (setf *population* (breeder)) ))