Professional Documents
Culture Documents
Novembro 2010
Otimização Metaheurística
GLOVER, F. Future paths for integer programming and links to artificial intelligence. Comp. Oper.
Res., v. 13, n. 5, p. 533–549, 1986. 2
Otimização Metaheurística
Métodos comumente inspirados na observação da
natureza:
Algoritmos Genéticos: HOLLAND, J. Adaptation in
natural and artificial systems. Ann Arbor MI: University of
Michigan Press, 1975;
Otimização por Colônia de Formigas: DORIGO, M.
Optimization, learning and natural algorithms. Tese
(Doutorado) - Politecnico di Milano, Milão, Itália, 1992;
Recozimento Simulado: KIRKPATRICK, S. et al.
Optimization by Simulated Annealing. Science, USA, v. 220,
p. 671–680, 1983;
Otimização por Enxame de Partículas: KENNEDY, J.;
EBERHART, R. C. Particle swarm optimization. Proceedings
of the IEEE International Conference on Neural Networks,
Piscataway, NJ, USA 1995.
3
Otimização Metaheurística
4
PSO (Particles Swarm Optimization)
Otimização por Enxame de Partículas
Metaheurística inspirada no comportamento social e
na auto-organização de grupos de pássaros
migratórios e cardumes de peixes.
Soluções representadas por partículas com posição e
velocidades específicas formando um enxame em um
espaço de possíveis soluções.
5
PSO (Particles Swarm Optimization)
Otimização por Enxame de Partículas
x1 x2 x3 xd
BRATTON, D.; KENNEDY, J. Defining a standard for particle swarm optimization, 2007.
7
Otimização Metaheurística - PSO
Símbolo Representação
8
Otimização Metaheurística - PSO
9
Otimização Metaheurística - PSO
Regra de atualização das velocidades e posições das
partículas após a k-ésima iteração:
v i , j k 1 = w v i , j k c 1 r 1 pi , j − x i , j k c 2 r 2 p g , j − x i , j k ,
x i , j k 1 = x i , j k v i , j k 1 , j = 1, 2,· ·· , d.
Símbolo Representação
10
0
-5 -4 -3 -2 -1 0 1 2 3 4 5
11
Exemplo 1
3 .5
2 .5
F u n ç ã o o b je t iv o
1 .5
0 .5
0
0 5 10 15 20 25 30
G e ra ç õ e s
Evolução da função objetivo com um enxame de 50 partículas.
12
Exemplo 1
15 15
10 10
5 5
0 0
-5 -4 -3 -2 -1 0 1 2 3 4 5 -5 -4 -3 -2 -1 0 1 2 3 4 5
13
Exemplo 1
15 15
10 10
5 5
0 0
-5 -4 -3 -2 -1 0 1 2 3 4 5 -5 -4 -3 -2 -1 0 1 2 3 4 5
14
Exemplo 2
Encontrar o mínimo da Função de Rosenbrock:
f x , y =1− x 2100 y− x 2 2
Solução ótima é f(1,1) = 0.
15
Exemplo 2
12
10
F u n ç ã o o b je t iv o 8
0
0 5 10 15 20 25 30 35 40 45 50
G e ra ç õ e s
16
Exemplo 2
5 5
4 4
3 3
2 2
1 1
0 0
-1 -1
-2 -2
-3 -3
-4 -4
-5 -5
-5 -4 -3 -2 -1 0 1 2 3 4 5 -5 -4 -3 -2 -1 0 1 2 3 4 5
17
Exemplo 2
5 5
4 4
3 3
2 2
1 1
0 0
-1 -1
-2 -2
-3 -3
-4 -4
-5 -5
-5 -4 -3 -2 -1 0 1 2 3 4 5 -5 -4 -3 -2 -1 0 1 2 3 4 5
18
Exemplo 2
5 5
4 4
3 3
2 2
1 1
0 0
-1 -1
-2 -2
-3 -3
-4 -4
-5 -5
-5 -4 -3 -2 -1 0 1 2 3 4 5 -5 -4 -3 -2 -1 0 1 2 3 4 5
19
Comparações entre PSO e AG
cesarlincoln@terra.com.br
cesar@lesc.ufc.br
21