Download PPT

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Randomness wikipedia , lookup

Multiple-criteria decision analysis wikipedia , lookup

Sex selection wikipedia , lookup

Gene expression programming wikipedia , lookup

Genetic algorithm wikipedia , lookup

Transcript
Genetic Algorithms
What is a GA
Terms and definitions
Basic algorithm
What is a GA




Searches for good solutions among
possible solutions.
Uses evolutionary mechanisms including
natural selection, reproduction, mutation
The best possible solution may be missed
Useful in problems that are too big or too
difficult to solve with conventional
techniques.
2
Terms and definitions (1)


A solution is coded by a string , also called
chromosome. The words string and
chromosome are used interchangeably
A strings fitness is a measure of how good
a solution it codes. Fitness is calculated by
a fitness function.
3
Terms and definitions (2)

Selection: The procedure to choose parents

Roulette wheel selection is a way of picking out


a string from among a group of strings (a
population).
A wedge on a roulette wheel proportional to the
string's fitness.
A 'fit' string is more likely to be chosen than an
'unfit' string.
4
Terms and definitions (3)


Crossover is the procedure by which two
chromosomes mate to create a new offspring
chromosome
parent 1 is copied of up to a randomly chosen
point, and parent 2 is copied from that point
onwards.
Parent 1
Parent 2
Offspring1
Offspring2
1
0
1
0
0
1
0
1
0
1
0
1
|110
|100
100
110
5
Terms and definitions (4)


Mutation : with a certain probability flip a
bit in the offspring
Various ways to implement mutation,
optional.
6
Basic Genetic Algorithm
1.
2.
3.
4.
Start: Generate random population of n
chromosomes (suitable solutions for the
problem)
Fitness: Evaluate the fitness f(x) of each
chromosome x in the population
New population: Create a new population
by repeating following steps until the new
population is complete
Test: If the end condition is satisfied, stop,
and return the best solution in current
population
7
New population



Selection: Select two parent chromosomes from a
population according to their fitness (the better
fitness, the bigger chance to be selected)
Crossover: With a crossover probability cross over
the parents to form a new offspring (children). If no
crossover was performed, offspring is an exact copy
of parents.
Mutation: With a mutation probability mutate new
offspring at each locus (position in chromosome).
8
Termination Criteria



after a pre-specified number of
generations
when an individual solution reaches a
pre-specified level of fitness
when the variation of individuals from
one generation to the next reaches a
pre-specified level of stability, e.g. all
become equal
9
Issues to Address


How to represent an individual
How to choose

the fitness function

the selection method

the crossover method

the frequency of mutations
10
More on Selection





Roulette Wheel Selection: proportional to the
fitness
Rank Selection: rank is assigned based on
fitness, then choose proportional to the rank
Steady-State Selection: sort and always choose
the best
Elitism: copy the best individuals in the next
generation
Tournament selection
11
More on Crossover








Random point of split
Fixed point of split
Single point: split in two
Two points: split in three
Uniform: bits are chosen randomly
Arithmetic crossover: the offspring is a result of some
arithmetic operation
Two parents
Three parents
12
Applications


Optimization problems
Search in a pool of candidate
solutions
Tutorial:
http://cs.felk.cvut.cz/~xobitko/ga/
13