Evolutionary Computation an introduction These slides available at
Who am I? Dr. Shahin Rostami Lecturer in Computing here at Bournemouth University Ph.D. for research project: “Preference Focussed Many-Objective Evolutionary Computation”
Presentation overview Why Evolutionary Computation? What is it? How does it work? How can you get involved? Questions? (5 minutes)
Why Evolutionary Computation? Exciting applications in many fields: ▫Concealed weapon detection ▫Medical scan classifiers ▫Automotive active steering controllers ▫SMART home systems ▫A.I. behaviour for video games Why?What?How?Next?
Why Evolutionary Computation? Improve design of systems Make an impact on safety of others Why?What?How?Next?
Why Evolutionary Computation Design A.I. behaviour with preference towards: ▫Fast level completion ▫Aggressiveness ▫Score achievement ▫Coins collected ▫Or a compromise of the above Why?What?How?Next?
What is Evolutionary Computation? A nature inspired approach to optimisation Process of getting the most out of something Inspired by the notion of survival of the fittest from Darwinian Evolution and modern genetics Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B][B] [A][A] [C][C] [D][D] [E][E] [F ] Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B][B] [A][A] [C][C] [D][D] [E][E] Parameters: –Left leg length –Right leg length –Torso length –Left arm length –Right arm length –Head Size [F ] Left LegTorsoLeft ArmHeadRight ArmRight Leg Chromosome: Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B][B] [A][A] [C][C] [D][D] [E][E] [F ] Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B][B] [A][A] [C][C] [D][D] [E][E] [F ] Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B][B] [A]250[A]250 [C][C] [D][D] [E][E] [F ] Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B][B] [A]250[A]250 [C][C] [D][D] [E][E] [F ] Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B]350[B]350 [A]250[A]250 [C][C] [D][D] [E][E] [F ] Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B]350[B]350 [A]250[A]250 [C][C] [D][D] [E][E] [F ] Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B]350[B]350 [A]250[A]250 [C]240[C]240 [D][D] [E][E] [F ] Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B]350[B]350 [A]250[A]250 [C]240[C]240 [D][D] [E][E] [F ] Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B]350[B]350 [A]250[A]250 [C]240[C]240 [D]320[D]320 [E][E] [F ] Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B]350[B]350 [A]250[A]250 [C]240[C]240 [D]320[D]320 [E][E] [F ] Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B]350[B]350 [A]250[A]250 [C]240[C]240 [D]320[D]320 [E]10[E] [F ] Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B]350[B]350 [A]250[A]250 [C]240[C]240 [D]320[D]320 [E]10[E] [F ] Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B]350[B]350 [A]250[A]250 [C]240[C]240 [D]320[D]320 [E]10[E] [F ] 0 Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B]350[B]350 [A]250[A]250 [C]240[C]240 [D]320[D]320 [E]10[E]10 Termination Criteria –Goal achieved? –Number of generations reached max? –Performance stagnating? [F ] 0 Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B]350[B]350 [A]250[A]250 [C]240[C]240 [D]320[D]320 [E]10[E]10 [F ] 0 Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B]350[B]350 [A]250[A]250 [C]240[C]240 [D]320[D]320 [E]10[E]10 [F ] 0 Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B]350[B]350 [A]250[A]250 [C]320[C]320 Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B]350[B]350 [A]250[A]250 [C]320[C]320 Left LegTorsoLeft ArmHeadRight ArmRight Leg Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B]350[B]350 [A]250[A]250 [C]320[C]320 Left LegTorsoLeft ArmHeadRight ArmRight Leg [D][D] Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B]350[B]350 [A]250[A]250 [C]320[C]320 Left LegTorsoLeft ArmHeadRight ArmRight Leg [E][E] [D][D] Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B]350[B]350 [A]250[A]250 [C]320[C]320 Left LegTorsoLeft ArmHeadRight ArmRight Leg [E][E] [D][D] [F ] Why?What?How?Next? 15 secs
How does it work? Initialisation Evaluate Terminate? Variation Selection [B]350[B]350 [A]250[A]250 [C]320[C]320 Left LegTorsoLeft ArmHeadRight ArmRight Leg [E][E] [D][D] [F ] Why?What?How?Next? 15 secs
How does it work? Initialisation Evaluate Terminate? Variation Selection [B]350[B]350 [A]250[A]250 [C]320[C]320 Left LegTorsoLeft ArmHeadRight ArmRight Leg [E][E] [D][D] [F ] Why?What?How?Next?
How does it work? Initialisation Evaluate Terminate? Variation Selection [B]350[B]350 [A]250[A]250 [C]320[C]320 [D][D] [F ] Left LegTorsoLeft ArmHeadRight ArmRight Leg [E][E] Why?What?How?Next?
How does it work? Generation 1 Generation 2 Why?What?How?Next?
Why?What?How?Next? GENE 1GENE 2GENE 3GENE 4GENE 5GENE 6
Further playing Visit: Evolutionary Computation used to design a vehicle within the Box2D Physics engine. Why?What?How?Next?
Further reading ▫Genetic Algorithms in Search, Optimization and Machine Learning [Book] ISBN: ▫Evolutionary Computation [Journal], MIT ▫Information Sciences [Journal], Elsevier sciences/ sciences/ ▫My publications at Why?What?How?Next?
Presentation overview Why Evolutionary Computation? What is it? How does it work? How can you get involved? Why?What?How?Next?
Our web page! Visit: Why?What?How?Next?
Thank you, any questions? Dr. Shahin Rostami P304, Poole House These slides available at