Optimization
Optimization
Algorithms
Outline
l Symbolic learning
– Steering rules by examples
l Numerical learning è optimization
– Minimizing cost function
– Maximizing fitness function
– Dynamically optimizing objective function
Search space
l Hill-climbing
l Simulated annealing
l Genetic algorithm
Hill-climbing algorithms
l Hill-climbing
l Steepest gradient
l Gradient-proportional descent
Simulated annealing
l P = exp(-Ea/kT)
l P = exp(-ΔE/T)
1
l P=
1 + exp(ΔE / T )
Genetic Algorithm
x y
Basic GA
2 6
Basic GA
2 6
– Allele
– Locus
Basic GA
0010 0110
Basic GA
00100110
Basic GA
10100110
11100110
Crossover
Crossover
Crossover
10000110
00100010
00000010
10100110
Mutation
l A = 01, B = 10, C = 11
l BACA
Validity check
l A = 01, B = 10, C = 11
l BACA
Selection
l Selection methods:
– Strong
– Week
Selection
l Selection methods:
– Too Strong: premature convergence
– Too Week: slow evolution
Selection methods