summary of evolutionary computing

34

Upload: mea

Post on 09-Jan-2016

25 views

Category:

Documents


0 download

DESCRIPTION

Summary of Evolutionary Computing. Overview. Last two weeks we looked at evolutionary algorithms. Overview. This week we are going summaries these into: Basic Principles Applications. Basic Principles 1: Overview. Basic Principles 2: Population. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Summary of Evolutionary Computing
Page 2: Summary of Evolutionary Computing

Overview

Last two weeks we looked at evolutionary algorithms.

Page 3: Summary of Evolutionary Computing

Overview

This week we are going summaries these into: Basic Principles Applications

Page 4: Summary of Evolutionary Computing

Basic Principles 1: Overview

Page 5: Summary of Evolutionary Computing

Basic Principles 2: Population

A population of individual possible solutions to a particular problem.

Page 6: Summary of Evolutionary Computing

Basic Principles 2: Population

Each individual (or chromosome) encodes the solution.

Page 7: Summary of Evolutionary Computing

Basic Principles 2: Population

Each individual needs to evaluated.

Page 8: Summary of Evolutionary Computing

Basic Principles 2: Population

Example encoding include: Binary representations Real valued representation

Integers for order based representations.

Page 9: Summary of Evolutionary Computing

Basic Principles 3: Reproduction

Parents are selected randomly Better/fitter individual - more likely it is to selected.

Fitness - evaluation individuals

Page 10: Summary of Evolutionary Computing

Basic Principles 3: Reproduction

Child produced takes something from both parents.

Page 11: Summary of Evolutionary Computing

Basic Principles 3: Reproduction

Different methods of selection are available.

Page 12: Summary of Evolutionary Computing

Basic Principles 4: Selection methods: Roulette Wheel Illustration taken from www2.cs.uh.edu/~ceick/ai/EC1.ppt

Fitter the solution-more space on the wheel-more likely to beselected

Best

Worst

Page 13: Summary of Evolutionary Computing

Basic Principles 5: Crossover

x amount of ‘genes’ from one parent is included in the child and y amount from the other parent is included.

Page 14: Summary of Evolutionary Computing

Basic Principles 5: Crossover

One way to do this is to say: certain point along the chromosome copy Up to this point from one parent

After this point from the other parent.

Page 15: Summary of Evolutionary Computing
Page 16: Summary of Evolutionary Computing

Crossover causes ‘good’ individuals to combine their ‘genes’ with those of other individuals.

Page 17: Summary of Evolutionary Computing

Goal - population of ‘good’ solutions.

Page 18: Summary of Evolutionary Computing

combination of different solutions.

Page 19: Summary of Evolutionary Computing

speeds up search –average fitness of the population improves rapidly at first.

Page 20: Summary of Evolutionary Computing

Basic Principles 6: Mutation Mutation causes random selected changes to an individual.

Page 21: Summary of Evolutionary Computing

Basic Principles 6: Mutation Often random valued changes

Page 22: Summary of Evolutionary Computing

Basic Principles 6: Mutation

Binary: 11000110 becoming 11010110

Page 23: Summary of Evolutionary Computing

Basic Principles 6: Mutation

Real: 2.3 3.4 5.6 becomes 2.3 5.4 5.6

Page 24: Summary of Evolutionary Computing

Basic Principles 6: Mutation Low probability event

Page 25: Summary of Evolutionary Computing

Basic Principles 6: Mutation Get the population to include different individual solutions.

Page 26: Summary of Evolutionary Computing

Basic Principles 7: FitnessEvery individual needs to be evaluated – fitness score.

Page 27: Summary of Evolutionary Computing

Basic Principles 7: FitnessThis evaluation is usually in the form of function.

Page 28: Summary of Evolutionary Computing

Basic Principles 7: FitnessExamples include:

◦The equation to be solved.

◦Differences between actual and expected results.

Page 29: Summary of Evolutionary Computing

Basic Principles 7: FitnessThe only link between the possible solutions and effectiveness to solve the problem.

Page 30: Summary of Evolutionary Computing

Basic Principles 8: Population Size.

Need to decide how the population size to managed: Fixed size, maintained by every child added a previous solution is deleted.

Page 31: Summary of Evolutionary Computing

Basic Principles 8: Population Size.

Add child without removing individuals?

Replace a small number of individuals each time or the whole population?

Page 32: Summary of Evolutionary Computing

Basic Principles 8: Population Size.

Best solution(s) kept in the population – elitism.

Page 33: Summary of Evolutionary Computing

Applications 1: Financial/Scheduling

Stock market: http://www.geocities.com/francorbusetti/

mansini.pdf http://www.geocities.com/francorbusetti/

gillikellezi.pdf

Scheduling examples http://www.aridolan.com/ofiles/ga/gaa/Ts

pDemo.aspx

Page 34: Summary of Evolutionary Computing

Applications 2: Engineering Assembly

http://www.nait.org/jit/Articles/chen080301.pdf

Biomedical http://www.journals.elsevierhealth.com/p

eriodicals/jjbe/article/PIIS1350453303000213/abstract