Escolar Documentos
Profissional Documentos
Cultura Documentos
Doutorado/Mestrado - PPEE
Aplicao de Tcnicas de
Otimizao Em Sistemas de
Energia Eltrica
Leonardo Willer de Oliveira
06 de Outubro de 2017
Ementa
Busca Tabu
Recozimento Simulado
Enxame de Partculas
2
Referncias
3
Ramifique e Limite
Max Z = 2 x1 + x2
sa
x1 + x2 5
x1 + x2 0
6 x1 + 2 x2 21
x1 , x2 0
x1 , x2 int
5
Soluo PL relaxado Max Z = 2 x1 + x2
sa
x1 + x2 5
x1 = 2,75 LIMITE SUPERIOR
x1 + x2 0
x2 = 2,25 6 x1 + 2 x2 21
x1 , x2 0
Z = 7,75 x1 , x2 int
Qual varivel deve ter prioridade na discretizao? x1 ou x2?
x1 2 x1 3
x1 = 2 x1 = 3
x2 = 2 x2 = 1,5
Z =6 Z = 7,5
Integridade atendida Integridade violada
PARE!!!! CONTINUE!!! 6
Max Z = 2 x1 + x2
sa
x1 + x2 5
Integridade violada x1 = 3
x1 + x2 0
x2 = 1,5 6 x1 + 2 x2 21
x1 , x2 0
Z = 7,5 x1 , x2 int
x1 = 3,17
Soluo
x2 = 1
Invivel
Z = 7,3
Integridade violada
PARE AQUI !!!! 7
CONTINUE!!!
Max Z = 2 x1 + x2
sa
Integridade violada x1 + x2 5
x1 = 3,17 x1 + x2 0
x2 = 1 6 x1 + 2 x2 21
x1 , x2 0
Z = 7,3 x1 , x2 int
x1 = 3
Soluo
x2 = 1
Z =7 Invivel
Integridade atendida
PARE!!!! PARE AQUI !!!! 8
rvore de Soluo Max Z = 2 x1 + x2
sa
x1 + x2 5
Z=7,75
x1 + x2 0
x1 2
x1 3 6 x1 + 2 x2 21
x1 , x2 0
Z=6
x1 , x2 int
Z=7,5
x2 1 x2 2
Invivel
Z=7,3
x1 3 x1 4
Parmetros Parmetros
de de
Sada Entrada
10
Entrada
Max Z = 2 x1 + x2
sa
x1 + x2 5
x1 + x2 0
6 x1 + 2 x2 21
x1 , x2 0
x1 , x2 int
13
Soluo MATLAB
14
Sobre o Mtodo
Vantagens
Desvantagem
15
Atividade
Max Z = 3 x1 + 2 x2 + 4 x3
sa
x1 x2 + 2 x3 15
x1 + x2 + x3 12
4 x1 + 3 x2 + 3 x3 25
2 x1 + 4 x2 + 5 x3 30 Resposta
x1 , x2 , x3 0 e int x1 = 2, x2 = 0, x3 = 5
16
Busca Tabu (Tabu Search)
Glover, F. (1986) Future paths for integer programming and links to artificial
intelligence, Computers & Operations Research, Vol. 13, pp. 533-549.
Memria social
Evitar riscos
17
Busca Tabu
Aplicaes
Planejamento
Telecomunicaes
Logstica
Engenharia Molecular
http://www.upt.pt/tabusearch
18
Busca Tabu
Caractersticas
Meta-heurstica para otimizao combinatria
Lista Dinmica
Memria Adaptativa
Critrio de Aspirao
Diversificao
Intensificao
19
Busca Tabu
Ilustrao do algoritmo de BT
20
Busca Tabu
Ilustrao do algoritmo de BT
B
C
21
Busca Tabu
Ilustrao do algoritmo de BT
B
C
D
22
Busca Tabu
Ilustrao do algoritmo de BT
B E
C
D
B E F
C
TABU D
24
Busca Tabu
Ilustrao do algoritmo de BT
B E F
C
D
25
Busca Tabu
D
8
B
4 7 E
6
3
F
C
2
G
26
Busca Tabu
D
8 Perda Total = Perda Total + 4
B
4 7 E
6
3
F
C
2
G
27
Busca Tabu
D
8 Perda Total = Perda Total + 4
B
4 7 E
C
2
G
28
Busca Tabu
D
8 Perda Total = Perda Total + 4
B
4 7 E
C
2
G
29
Busca Tabu
D
8
B
4 7 E
6
3
F
Perda Total = Perda Total + 6
C
2
G
30
Busca Tabu
D
8
B
4 7 E
6
3
F
Perda Total = Perda Total + 6
C
2
G
Perda Total = Perda Total + 6 + 2 =
Perda Total + 8
31
Busca Tabu
Algoritmo Simplificado
Perturbaes aleatrias
ou movimentos
Lista Tabu
e
Critrio de Aspirao
Tempo Tabu
Funo Objetivo
Operador
Classificao tabu
Critrio de convergncia
33
Aplicao-1
Problema do Caixeiro Viajante
Solues Possveis:
Todos os percursos fechados passando por cada
cidade uma nica vez.
Objetivo:
5
34
Aplicao-1
Representao das Solues:
Seqncia de cidades do percurso.
3 2 s=[B,D,E,C,A]
5 4
Funo Objetivo:
4
Distncia total do percurso.
5 6 custo(s) = 6 + 4 + 5 + 4 + 2 = 21
4 3 Operador:
Permutar 2 cidades consecutivas
Gerar 5 vizinhos por iterao
5
s1 = [D,B,E,C,A]
s2 = [B,E,D,C,A]
s3 = [B,D,C,E,A]
s4 = [B,D,E,A,C]
s5 = [A,D,E,C,B]
Mximo de 3 iteraes.
35
Aplicao-1
Iterao: 0
38
Aplicao-1
Iterao: 2
39
Aplicao-2
O Problema de rvore Mnima
P = 40
26
1
34
26 6 23
2 3 5 12
20 16 9 16
1 17 18
15 16
1 4 6 9 11
25 24
6 16 7 9
8
7 8 10
20 9
40
Aplicao-2
26 6 23
2 3 5 12
20 16 9 16
1 17 18
15 16
1 4 6 9 11
25 24
6 16 7 9
8
7 8 10
Tabu Ativos
20 9
41
Aplicao-2
26 6 23
2 3 5 12
20 16 9 16
1 17 18
15 16
1 4 6 9 11
25 24
6 16 7 9
8
7 8 10
20 9
42
Recozimento Simulado
(Simulated Annealing)
Conceito de vizinhana
43
Recozimento Simulado
Idia Bsica
44
Recozimento Simulado
Distribuio de Boltzmann
P ( E ) = e E / kT
45
Recozimento Simulado
Min Ei = fi = f ( Xi )
Passo Xi Xi +1
E = Ei +1 Ei = f = fi +1 fi f ( Xi +1 ) f ( Xi )
{
P ( Ei +1 ) = min 1, eE / kT }
46
Recozimento Simulado
{
P ( Ei +1 ) = min 1, eE / kT }
Se E 0 f ( Xi +1 ) f ( Xi ) P ( Ei +1 ) = 1
47
Recozimento Simulado
Equilbrio trmico em T
Critrio de Convergncia:
T ou f suficientemente pequenos
48
Recozimento Simulado
Inicializao
T1 , c, n
Valores muito grandes: processo iterativo lento
Valores muito pequenos: limitam o espao de busca
Deciso Complexa
T1 Mdia dos valores de f em pontos aleatrios
n ( 50 < n < 100 ) Recursos x eficcia desejada
c ( 0, 4 < c < 0, 6 ) Estratgia razovel de reduo
49
Recozimento Simulado
50
Aplicao-1
Representao das Solues:
Seqncia de cidades do percurso.
3 2 s=[B,D,E,C,A]
5 4
Funo Objetivo:
4
Distncia total do percurso.
5 6 custo(s) = 6 + 4 + 5 + 4 + 2 = 21
4 3 Operador:
Permutar 2 cidades consecutivas
Gerar 5 vizinhos por iterao
5
s1 = [D,B,E,C,A]
Esquema de resfriamento:
Temperatura inicial : T0 = 1
Regra de resfriamento: c = 0,9; n = 1
Constante de Boltzmann: k =1 Mximo de 5 iteraes.
51
Aplicao-1
Iterao: 0
5 6 0,9 BDEAC 20 S
4
0,81 BDAEC 22 0,02
e-(22
22-20
22 20)/0
20 0,81
S
= 0,085
0,73 BADEC 19 S
0,59 BAEDC 17 S
52
Aplicao-1
Iterao: 1
6 0,9 BDEAC 20 S
4 3
0,81 BDAEC 22 0,02
e-(22
22-20
22 20)/0
20 0,81
S
= 0,085
0,73 BADEC 19 S
0,59 BAEDC 17 S
53
Aplicao-1
Iterao: 2
5 6 0,9 BDEAC 20 S
3
0,81 BDAEC 22 0,02
e-(22
22-20
22 20)/0
20 0,81
S
= 0,085
0,73 BADEC 19 S
0,59 BAEDC 17 S
54
Aplicao-1
Iterao: 3
5 0,9 BDEAC 20 S
4 3
0,81 BDAEC 22 0,02
e-(22
22-20
22 20)/0
20 0,81
S
= 0,085
0,73 BADEC 19 S
0,59 BAEDC 17 S
55
Aplicao-1
Iterao: 4
5 0,9 BDEAC 20 S
4 3
0,81 BDAEC 22 0,02
e-(22
22-20
22 20)/0
20 0,81
S
= 0,085
0,73 BADEC 19 S
0,59 BAEDC 17 S
56
Aplicao-1
Iterao: 5
0,9 BDEAC 20 S
4 3
0,81 BDAEC 22 0,02
e-(22
22-20
22 20)/0,81
20 0,81
S
= 0,085
5 0,73 BADEC 19 S
0,59 BAEDC 17 S
57
Aplicao-2
Algoritmo
Passo-1: Inicializao
Nmero de passos: p = 1, i = 1
Nmero de rejeies: r = 0
58
Aplicao-2
(1) 2 ( 2) 5 ( 3) 8 ( 4 ) 10
X = ; X = ; X = ; X =
0 10 5 10
f ( ) = 476; f ( ) = 340
1 2
T1 = 384, 25
f ( 3)
= 381 e f ( 4)
= 340
4
Soluo Inicial: X1 =
5
60
Recozimento Simulado
iniciais: 6
4 2 x1 10
X1 =
5 1 x2 11
Soluo do problema
1, 72
para o ponto perturbado X 2 =
5,84
f 2 = f ( X2 ) = 387, 7312
62
Recozimento Simulado
Calcula-se f = fi +1 fi
P [ X2 ] = ef / kT = e38,7312/384,25 = 0,9041
64
Recozimento Simulado
i = i +1
i = i +1 = 2 > 2
Passo-3
65
Recozimento Simulado
i = i +1 = 2
u1 = 0,92
Nmeros aleatrios: u = 0, 73
2
1, 72 4, 28 x1 7, 72
Faixa 6 em torno de X2 =
5,84 0,16 x2 11,84
66
Recozimento Simulado
x1 6, 76
X3 = =
2
x 8, 60
f ( X ) = 500 20 x1 26 x2 4 x1 x2 + 4 x12 + 3 x22
f3 = f ( X3 ) = 313,3264
Soluo aceita
67
Recozimento Simulado
i = i +1
i = i +1 = 3 > 2
Passo-5
68
Recozimento Simulado
T = c T
Sim Fim
Convergncia?
No i = 1, r = 1 Passo-3
i
c proporcional a
i+r
69
Resumo
http://www.upt.pt
70