Escolar Documentos
Profissional Documentos
Cultura Documentos
Outline
1. 2. 3. 4. 5. 6. Biogeography Optimization Other Population-Based Optimizers Benchmark Functions & Results Sensor Selection & Results Conclusion
2
Biogeography
The study of the geographic distribution of biological organisms
Mauritius 1600s
Biogeography
Biogeography
Habitat Suitability Index (HSI): Some islands are more suitable for habitation than others Suitability Index Variables (SIVs): Habitability is related to features such as rainfall, topography, diversity of vegetation, temperature, etc.
5
Biogeography
As habitat suitability improves:
The species count increases Emigration increases (more species exit the habitat) Immigration decreases (fewer species come into the habitat)
Biogeography
Ps = probability that habitat contains S species
S species at time t, and no migration occurred
Ps (t + t ) = Ps (t )(1 s t s t ) + Ps 1 (t )s 1t + Ps +1 (t ) s +1t
S1 species at time t, and 1 species immigrated S+1 species at time t, and 1 species emmigrated
7
Biogeography
Convert the difference equation into a differential equation
(s + s ) Ps + s +1 Ps +1 Ps = (s + s ) Ps + s 1 Ps 1 + s +1 Ps +1 (s + s ) Ps + s 1 Ps 1 S =0 S = 1, , S max 1 S = S max
(Smax+1) coupled differential equations that can be combined into a single matrix equation.
8
Biogeography
P = AP
1 0 (0 + 0 ) (1 + 1 ) 2 0 A= n 2 0 0
(n 1 + n 1 ) n (n + n ) n 1 0
Biogeography
Suppose E=I. Then k = Ek / n
k = E (1 k / n)
where k = species count, n = S max
10
Biogeography
0 1 1/ n 0 n / n 1 2 / n A = E 2 / n 1 n / n 0 0 1/ n 1 = EA' P = AP
So the population reaches equilibrium when P is equal to the eigenvector corresponding to the zero eigenvalue of A
11
Biogeography
v P ( ) = vi
v = [v1
v n +1 ]
12
Biogeography-Based Optimization
1. 2. 3. 4. 5. 6. 7. Initialize a set of solutions to a problem. Compute fitness (HSI) for each solution. Compute S, , and for each solution. Modify habitats (migration) based on , . Mutatation based on probability. Typically we implement elitism. Go to step 2 for the next iteration if needed.
13
Benchmark Functions
14 standard benchmark functions were used to evaluate BBO relative to other optimizers.
Ackley Fletcher-Powell Griewank Penalty Function #1 Penalty Function #2 Quartic Rastrigin Rosenbrock Schwefel 1.2 Schwefel 2.21 Schwefel 2.22 Schwefel 2.26 Sphere Step
14
Benchmark Functions
Functions can be categorized as Separable or nonseparable for example, (x+y) vs. xy Regular or irregular for example, sin x vs. abs(x) Unimodal or multimodal for example, x2 vs. cos x
15
Benchmark Functions
Penalty function #1: nonseparable, regular, unimodal
16
Benchmark Functions
f ( x) = [floor( xi + 0.5)]2 Step function:
i =1 n
17
Benchmark Functions
Rastrigin: f ( x) = 10n +
[ x
i =1
2 i
10 cos(2 xi )]
18
Benchmark Functions
f ( x) = [100( xi +1 xi2 ) 2 + ( xi 1) 2 ] Rosenbrock:
i =1 n 1
19
Benchmark Functions
Schwefel 2.22: f ( x) =
| x | + | x |
i =1 i i i =1
20
Benchmark Functions
Schwefel 2.26: f ( x) =
x sin
i =1 i
| xi |
21
Optimization Algorithms
Ant colony optimization (ACO) Biogeography-based optimization (BBO) Differential evolution (DE) Evolutionary strategy (ES) Genetic algorithm (GA) Population-based incremental learning (PBIL) Particle swarm optimization (PSO) Stud genetic algorithm (SGA)
22
ACO Ackley Fletcher Griewank Penalty 1 Penalty 2 Quartic Rastrigin Rosenbrock Schwefel 1.2 Schwefel 2.21 Schwefel 2.22 Schwefel 2.26 Sphere Step 182 1013 162
DE 146 385 272 5862 1176 397 253 391 227 290 137 250 302
2.2E7 1.2E4 9.7E4 1.3E6 2.5E5 2.8E7 2.1E6 100 5.0E5 715 3213 454 1711 202 161 688 108 1347 248 262 100 102 100 100 100 118 100 112 4.2E4 1.1E4 5.4E5 6.4E4 100 7008 536 716 425 162 1094 140 910 813 2850 421 428 166 184 500 142 906 551 4.8E4 8570 634 1861 606 265 861 177 2785 3271 470 516 592 179 665 142 1000 1161 100 134 100 110 146 142 100 109 100
23
24
27
29
Conclusion
A new biologically-motivated optimizer Paper and Matlab code is at http://academic.csuohio.edu/simond/bbo
30
Future Work
Applications Convergence Dynamic/noisy fitness functions Extinction is not the same as emigration Take island proximity into account Model species populations (demographics) Species age affects extinction and emigration
31
Future Work
Migration curves are probably convex, and vary between islands Continuous BBO Connections between BBO and other Eas Migration varies with species mobility Predator/prey relationships Population sizes Constrained BBO Multiobjective BBO
32
Future Work
Number of islands Combination with other EAs
Tabu search, particle swarm optimization, use of global information, etc. Local memory of past performance for each island Fuzzy fitness functions
33
34
35
so
lu tio n
e renc diffe
36
ne
existing solutions
crossover point
selection
parents
children
38
39