Top Banner
34

Summary of Evolutionary Computing

Jan 09, 2016

Download

Documents

MEA

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
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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