Evolutionary Computation Application Peter Andras peter.andras/lectures.

Slides:



Advertisements
Similar presentations
Genetic Algorithms Chapter 3. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Genetic Algorithms GA Quick Overview Developed: USA in.
Advertisements

Genetic Algorithms Vida Movahedi November Contents What are Genetic Algorithms? From Biology … Evolution … To Genetic Algorithms Demo.
CS6800 Advanced Theory of Computation
Tetris – Genetic Algorithm Presented by, Jeethan & Jun.
Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Evolutionary Computation Introduction Peter Andras s.
1 Genetic Algorithms. CS The Traditional Approach Ask an expert Adapt existing designs Trial and error.
Genetic Algorithms and Their Applications John Paxton Montana State University August 14, 2003.
Evolutionary Algorithms Simon M. Lucas. The basic idea Initialise a random population of individuals repeat { evaluate select vary (e.g. mutate or crossover)
Advanced Topics in Evolutionary Algorithms Meta-GP Crossover operator evolver for Torcs car setup optimization problem Mati Bot & Shimi Azrad.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
An Evolutionary Approach To Space Layout Planning Using Genetic Algorithm By: Hoda Homayouni.
Artificial Neural Networks -Application- Peter Andras
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Genetic Programming.
Evolutionary algorithms
Genetic Algorithm.
© Negnevitsky, Pearson Education, CSC 4510 – Machine Learning Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University.
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
Soft Computing Lecture 18 Foundations of genetic algorithms (GA). Using of GA.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Genetic Algorithms Michael J. Watts
Design of a real time strategy game with a genetic AI By Bharat Ponnaluri.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
Fuzzy Genetic Algorithm
Soft Computing A Gentle introduction Richard P. Simpson.
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.
EE459 I ntroduction to Artificial I ntelligence Genetic Algorithms Kasin Prakobwaitayakit Department of Electrical Engineering Chiangmai University.
Learning by Simulating Evolution Artificial Intelligence CSMC February 21, 2002.
1 Genetic Algorithms K.Ganesh Introduction GAs and Simulated Annealing The Biology of Genetics The Logic of Genetic Programmes Demo Summary.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Review of objects  overview overview. Class of objects  Attributes/ methods.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
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.
Innovative and Unconventional Approach Toward Analytical Cadastre – based on Genetic Algorithms Anna Shnaidman Mapping and Geo-Information Engineering.
Genetic Search Algorithms Matt Herbster. Why Another Search?  Designed in the 1950s, heavily implemented under John Holland (1970s)  Genetic search.
Design of a real time strategy game with a genetic AI By Bharat Ponnaluri.
Genetic Algorithms. Underlying Concept  Charles Darwin outlined the principle of natural selection.  Natural Selection is the process by which evolution.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Agenda  INTRODUCTION  GENETIC ALGORITHMS  GENETIC ALGORITHMS FOR EXPLORING QUERY SPACE  SYSTEM ARCHITECTURE  THE EFFECT OF DIFFERENT MUTATION RATES.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Overview Last two weeks we looked at evolutionary algorithms.
Advanced AI – Session 6 Genetic Algorithm By: H.Nematzadeh.
Genetic Algorithms. Solution Search in Problem Space.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Genetic Algorithm(GA)
George Yauneridge.  Machine learning basics  Types of learning algorithms  Genetic algorithm basics  Applications and the future of genetic algorithms.
Genetic Algorithms and Evolutionary Programming A Brief Overview.
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Genetic (Evolutionary) Algorithms CEE 6410 David Rosenberg “Natural Selection or the Survival of the Fittest.” -- Charles Darwin.
Chapter 14 Genetic Algorithms.
Genetic Algorithms.
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
Artificial Intelligence Methods (AIM)
An evolutionary approach to solving complex problems
GENETIC ALGORITHMS & MACHINE LEARNING
EE368 Soft Computing Genetic Algorithms.
A Gentle introduction Richard P. Simpson
A Tutorial (Complete) Yiming
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Presentation transcript:

Evolutionary Computation Application Peter Andras peter.andras/lectures

Overview 1.Application principles 2.Problem definition 3.Evolutionary solution 4.Summary and questions

Application principles Problem domains: hard discrete optimisation problems (e.g., complex combinatorial optimisation) very hard continuous optimisation problems (e.g., problems with high combinatorial complexity) evolutionary simulations

Application principles Speed: evolutionary optimisation is usually slow if there are simple ways of finding the optimal solutions those should be preferred

Application principles Complex programming: evolutionary optimisation needs relatively complex programming (encoding, genetic operators, performance evaluation, offspring generation, etc.)

Application principles Off-line application: if the objective is to apply evolutionary optimisation to find an optimal solution of a problem, off-line application is preferred

Application principles Simulation games: ideas and methods form evolutionary optimisation can fit very well to simulation games, where these can be applied directly

Problem definition World of problems: finding the right parameters of the problems; finding the effective ranges of the parameters; finding a good problem representation;

Problem definition Generating the problem world: problem population with good random sampling of the parameter domains; regime dependent problem world niches;

Problem definition Problem: health resource allocation in a labyrinth

Problem definition Optimisation problem: given the risks of moving within the labyrinth, how to locate the health resources to allow passing through the labyrinth, but without making this easy

Problem definition Simple labyrinth: can be solved explicitly Complex labyrinth: hard to solve, and more interesting to play with

Problem definition Solving the complex labyrinth problem: good place for evolutionary optimisation

Evolutionary solution Encoding: the labyrinth is given the risks associated to labyrinth positions are given; the locations of the resources are encoded by their positions chromosome: (x1,y1), …, (xn,yn)

Evolutionary solution Crossover operator:

Evolutionary solution Mutation operator: mutations

Evolutionary solution Performance evaluation: several trials of simulated players the simulated players try to go through the labyrinth and we monitor their health amount we determine the performance for each resource allocation pattern from the population of solutions

Evolutionary solution Directed operators: monitoring the health amount changes in areas of the labyrinth we can guide the mutation and crossover operators to improve areas where the performance is not close enough to the desired one

Evolutionary solution Mating potential determination: Mating potential Performance

Evolutionary solution Parent selection: each potential parent is assigned a mating potential randomly select parents randomly set a limit for the potential parent, if its mating potential is bigger than that, the parent is selected after each time when a parent is selected its mating potential is decreased

Evolutionary solution Evolution: a population of potential solutions (resource allocation patterns) is generated the population evolves using the genetic operators, performance evaluation, parent selection and offspring generation

Evolutionary solution How does it work ? Average performance Variance of performance

Summary evolutionary optimisation is very time consuming off-line application is preferred for optimisation for computer games it may be applied to evolutionary simulation the problem world should be well defined and should sample the relevant ranges of the parameters appropriate genetic encoding, genetic operators, performance evaluation, mating potential determination and parent selection should be found

Questions 1.Are the proteins the building blocks of the DNA ? 2.Is it true that animals may develop new organs under evolutionary pressures ? 3.Are the behaviours of an animal determined by its genes ? 4.Is it true that evolutionary optimisation is slow ? 5.Are the genes of a solution individual randomly changed by the application of crossover ? 6.Is it good if the variance of the performances is very low from the beginning of the evolutionary optimisation ?