Chapter 6 Flashcards
genetic algorithms: typically applied to?
genetic algos: applied to
- discrete function optimization
- as a benchmark
- to straightforward problems with binary representaiton
evolution strategies: what do the chromosomes look like
ES chromosomes: 3 parts
- object vars
strategy params:
- mutation step size
- rotation angles
BUT not every compment always present
what are 4 prerequisites for self adaptation?
- mu > 1 to carry different strategies
- lambda > mu to create offspring surplus
- comma selection to get rid of maladapted sigma
- mixing strategy parameters by intermediary recombination on them
using FSM to predict primes - what happened?
overfit like a bitch, always predicted ‘no prime’
>>> but apparently generally the concept works
genetic programming: what is set during initialization?
> name to different types of init
genetic programming: maximum depth of trees is set at init
- full method: every branch has depth = maxdepth
- grow method: every branch has depth <= maxdepth
genetic programming: whats bloat
> 2 countermeasures
bloat:
>survival of the fattest
> tree size increases over time
countermeasures
- prohibiting variation operators that would deliver too big children
- parsimony pressure
differential evolution: how does differential mutation work?
differential mutation:
- given a population of candidate solutions in R^N
- for every candidate, create a new mutant vector
- new mutant is produced by adding pertubation vector to the old one
DE: how does the evolution cycle look like
DE:
- population is list
- create mutant vector pop
- create trial vector pop
- apply deterministic selection
DE: how do variants differ?
DE:
> different variants have different base vectors
> described by DE/a/b/c
a: way to choose base vector (rand or best)
b: number of difference vectors to define pertubation vector
c: crossover scheme e.g. ‘bin’ for uniform xover
particle swarm optimization: how does one member look like?
PSO:
one member is a 3 tuple of vectors
- position vector
- velocity vector
- best positional vector of this particle in the past
PSO: how does w affect the algorithms behavior?
PSO:
> wo controls exploration vs exploitation
if w > 1: velocities increase over time, swarm diverges
if 1 > w > 0: particles decelerate
what is EDA, why is it usefeul?
EDA: estimation of distribution algorithms
> each algorithm has certain downsides, e.g. EA does not give any information about fitness landscape
> use model based EAs
>>> those try to model the distribution of the population and generate new solutions from them
EDA in 6 steps
EDA
- create init pop random
- evaluate pop
- select subpop (from best)
- fit model to subpop
- sample new pop from model
- back to step 2