* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Evolutionary Algorithms and Artificial Intelligencex
Survey
Document related concepts
Transcript
Evolutionary Algorithms and Artificial Intelligence Paul Grouchy PhD Candidate University of Toronto Institute for Aerospace Studies [email protected] Intro to Evolutionary Algorithms (EAs) Program flow of a Genetic Algorithm (GA): 1. Randomly initialize population of “genomes” 2. Evaluate “fitness” of all genomes 3. Select high-fitness genomes to become “parents” 4. Produce new population of “offspring” genomes from “parent” genomes 5. End of a single “generation” Intro to Evolutionary Algorithms (EAs) Toy problem: Maximize the sum of 5 bits Genome: Fitness 0 1 1 0 0 (sum of bits) 2 Intro to Evolutionary Algorithms (EAs) Toy problem: 1 generation 0 1 0 0 fitness: 1 0 0 1 1 0 fitness: 2 0 0 1 0 0 fitness: 2 1 0 0 0 1 fitness: 1 0 Intro to Evolutionary Algorithms (EAs) Toy problem: 1 generation 0 1 1 0 0 0 crossover point 0 1 1 1 0 0 0 1 0 Parents crossover point 0 10 0 mutation 0 0 Offspring Intro to Evolutionary Algorithms (EAs) Mutation Generation t+1 0 1 1 0 1 0 1 0 0 1 Crossover 0 1 1 0 0 0 1 0 1 1 select and reproduce parents based on fitness values evaluate fitness of each genome using fitness function 0 1 1 1 1 Generation t Intro to Evolutionary Algorithms (EAs) Intro to Evolutionary Algorithms (EAs) Evolutionary Computation: A Unified Approach (2006) Kenneth De Jong EAs as AIs http://boxcar2d.com/ https://xkcd.com/720/ EAs as AIs • Eureqa (http://creativemachines.cornell.edu/eureqa) – Based on Genetic Programming (GP): EAs as AIs • Eureqa (http://creativemachines.cornell.edu/eureqa) EAs as AIs http://www.gp-field-guide.org.uk/ (FREE!) EAs are Embarrassingly Parallelizable AI vs. AGI • AI: AI vs. AGI • Artificial General Intelligence (AGI): AI vs. AGI • Artificial General Intelligence (AGI): EAs to evolve AIs EAs to evolve AIs Generation t+1 select and reproduce parents based on fitness values evaluate fitness of each genome using fitness function Generation t EAs to evolve AIs Inputs Outputs EAs to evolve AIs 0.32 1.10 -0.21 … 0.11 = select and reproduce parents based on fitness values 2 evaluate fitness of each genome using fitness function 1 0 0 -1 -2 1 2 EAs to evolve AIs EAs to evolve AIs EAs to evolve AIs Learning and Generalizability [Urzelai & Floreano, 2001] Learning and Generalizability [Soltoggio et al., 2007] EAs to evolve AIs Can we evolve an abstraction of a brain? 0D3v0 Ordinary Differential Equation Evolution Learning Capabilities Simulation environment Typical evolved forage path Typical evolved “eat” output https://xkcd.com/534/ ALife/Evolution of Communication Sim (x,y) (Δx,Δy) cin cout ALife/Evolution of Communication Sim ALife/Evolution of Communication Sim ALife/Evolution of Communication Sim ALife/Evolution of Communication Sim ALife/Evolution of Communication Sim ALife/Evolution of Communication Sim ALife/Evolution of Communication Sim THANK YOU!!! Paul Grouchy PhD Candidate University of Toronto Institute for Aerospace Studies [email protected]