Escolar Documentos
Profissional Documentos
Cultura Documentos
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