1 Autonomic Computer Systems Evolutionary Computation Pascal Paysan.

Slides:



Advertisements
Similar presentations
Genetic Algorithms Vida Movahedi November Contents What are Genetic Algorithms? From Biology … Evolution … To Genetic Algorithms Demo.
Advertisements

Student : Mateja Saković 3015/2011.  Genetic algorithms are based on evolution and natural selection  Evolution is any change across successive generations.
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.
Evolutionary Computing A Practical Introduction Presented by Ben Paechter Napier University with thanks to the EvoNet Training Committee and its “Flying.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
Genetic Algorithms1 COMP305. Part II. Genetic Algorithms.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
Introduction to Genetic Algorithms Yonatan Shichel.
1 Genetic Algorithms. CS The Traditional Approach Ask an expert Adapt existing designs Trial and error.
Genetic Algorithm for Variable Selection
Genetic Algorithms Learning Machines for knowledge discovery.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
1 Genetic Algorithms. CS 561, Session 26 2 The Traditional Approach Ask an expert Adapt existing designs Trial and error.
7/2/2015Intelligent Systems and Soft Computing1 Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
Darwin and His Theory of Evolution by Natural Selection
CS 447 Advanced Topics in Artificial Intelligence Fall 2002.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Genetic Programming. Agenda What is Genetic Programming? Background/History. Why Genetic Programming? How Genetic Principles are Applied. Examples of.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Christoph F. Eick: Applying EC to TSP(n) Example: Applying EC to the TSP Problem  Given: n cities including the cost of getting from on city to the other.
Evolutionary Intelligence
Evolutionary Algorithms BIOL/CMSC 361: Emergence Lecture 4/03/08.
1 S321 HS 2009: Evolutionary Computation II, L. Yamamoto, 19 Nov CS321 HS 2009 Autonomic Computer Systems Evolutionary Computation II November 19,
1 S321 HS 2009: Evolutionary Computation I, L. Yamamoto, M. Sifalakis, 17 Nov CS321 HS 2009 Autonomic Computer Systems Evolutionary Computation I.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Genetic Algorithms Michael J. Watts
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
GENETIC ALGORITHM A biologically inspired model of intelligence and the principles of biological evolution are applied to find solutions to difficult problems.
Derivative Free Optimization G.Anuradha. Contents Genetic Algorithm Simulated Annealing Random search method Downhill simplex method.
Learning by Simulating Evolution Artificial Intelligence CSMC February 21, 2002.
 Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms n Introduction, or can evolution be intelligent? n Simulation.
Edge Assembly Crossover
ECE 103 Engineering Programming Chapter 52 Generic Algorithm Herbert G. Mayer, PSU CS Status 6/4/2014 Initial content copied verbatim from ECE 103 material.
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
Probabilistic Algorithms Evolutionary Algorithms Simulated Annealing.
1. Genetic Algorithms: An Overview  Objectives - Studying basic principle of GA - Understanding applications in prisoner’s dilemma & sorting network.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Genetic Algorithms. The Basic Genetic Algorithm 1.[Start] Generate random population of n chromosomes (suitable solutions for the problem) 2.[Fitness]
CITS7212: Computational Intelligence An Overview of Core CI Technologies Lyndon While.
GENETIC ALGORITHM Basic Algorithm begin set time t = 0;
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
In the name of ALLAH Presented By : Mohsen Shahriari, the student of communication in Sajad institute for higher education.
Contribution of second order evolution to evolutionary algorithms Virginie LEFORT July 11 th.
Genetic Algorithms MITM613 (Intelligent Systems).
Evolutionary Computing Chapter 11. / 7 Chapter 11: Non-stationary and Noisy Function Optimisation What is a non-stationary problem? Effect of uncertainty.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
CAP6938 Neuroevolution and Artificial Embryogeny Evolutionary Comptation Dr. Kenneth Stanley January 23, 2006.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic (Evolutionary) Algorithms CEE 6410 David Rosenberg “Natural Selection or the Survival of the Fittest.” -- Charles Darwin.
Introduction to Genetic Algorithms
Dr. Kenneth Stanley September 11, 2006
Introduction to Evolutionary Computing
Evolutionary Algorithms Jim Whitehead
C.-S. Shieh, EC, KUAS, Taiwan
Example: Applying EC to the TSP Problem
Basics of Genetic Algorithms (MidTerm – only in RED material)
Meta-Heuristic Algorithms 16B1NCI637
Example: Applying EC to the TSP Problem
GENETIC ALGORITHMS & MACHINE LEARNING
Dr. Unnikrishnan P.C. Professor, EEE
Basics of Genetic Algorithms
SURVIVAL OF THE FITTEST
Chapter 9 Genetic Algorithms
Presentation transcript:

1 Autonomic Computer Systems Evolutionary Computation Pascal Paysan

2 Optimization  Maximize / minimize objective function subject to constraints  Linear / non-linear / discreet Wish List  Cope with large search and solution spaces  Minimal human intervention  Avoid local minima / maxima  Independent of the initialization  Ability to deal with dynamic environments Motivation

3 Optimization General formulation of an optimization problem: f(x) = objective function g i (x) = constraints Simple example: 1 variable (x), no constraints maximize: subject to: f(x)‏ x global optimum local optima search space best solution

4 Darwinian Evolution Reproduction = replication + (unlimited) heritable variation  Replication of the DNA sequence  Cell replication  Organism reproduction  Variation: mutation, recombination Fitness = Reproduction rate  how fast an organism (or species) is able to reproduce Selection: survival of the fittest  exponential growth + finite resources = competition  outcome: competitive exclusion (survival of the fittest)‏

5 Evolutionary Computation: Basic Concepts Genotype: the genetic material of an individual Phenotype: the ensemble of observable traits Fitness: measure of how good a candidate solution is  tested on a number of test cases (training set)‏  expressed as a fitness function: e.g. error between ideal and obtained solution (on training case); absolute or relative performance measure Selection strategy: Algorithm that selects individuals in the population that will build the next generation  Principle: "survival of the fittest": best fit individuals have a higher chance of being selected  Selected individuals undergo variation through genetic operators to form the next generation

6 Evolutionary Computation Genetic Algorithms (GA)‏  goal: find an optimum solution (e.g. combination of parameters) to an instance of a problem  candidate solutions are typically strings Genetic Programming (GP)‏  goal: find an optimum program able to solve any instance of the problem  candidate solutions are programs

7 Genetic Algorithms: Basic Concepts Genetic operators: variation functions that transform a set of individuals (parents) into a new set (offspring)‏ Common operators:  Mutation: random change in genotype, with low probability  Crossover: recombine portions of two genotypes offspring mutation parent crossover offspring 1 offspring 2 parent 1 parent 2 crossover point

8 Use mutation and offspring to find programs  Generated valid programs  Tree-Based GP Closure – gracefully produce valid outputs given any possible inputs  Division by zero – default value Different representation for the functionality  Linear – Avida, nop patterns  Grammatical Evolution – Grow prg. Using BNF  Algorithmic Chemistry – Random execution Genetic Programming: Basic Concepts

9 Optimization Issues Premature Convergence – Local optimum  Strategy to avoid Ruggedness – Bumpy cost  No reliable gradient Deceptiveness Neutrality – Change don't affects cost Overfitting – Loss of Generality (solution) No Free Lunch – trade-off between performance of the algorithm for a specific problem and generalization for all problems f(x)‏ x global optimum z x y z x y optimization run f(x)‏ x

10 Optimization in Dynamic Environments Challenges: change and uncertainty  noise / errors in fitness  changes in environmental parameters  change in desired optimum Re-optimize (start from scratch) is expensive  Track or discover new optima instead Crucial to keep diversity  if the optimum changes, the population must be able to re-adapt: this requires diversity in the population

11 Genetic algorithm to learn how to walk Sony Aibo