Escolar Documentos
Profissional Documentos
Cultura Documentos
Meta - heursticas
Prof. Aurora
Tabu Search
Fred Glover e Pierre Hansen.
um mtodo de busca local
explorar o espao de solues
movendo-se de uma soluo para
outra que seja seu melhor vizinho.
uma estrutura de memria para
armazenar as solues geradas
Ou caractersticas destas
Algoritmo BT
Comeando com uma soluo inicial
s0, a cada iterao,
Um subconjunto V da vizinhana
N(s) da soluo corrente s
explorado
O membro s0 de V com melhor valor
nesta regio segundo a funo f(:)
torna-se a nova soluo corrente
mesmo que s0 seja pior que s.
Evitando Ciclos
existe uma lista tabu T, a qual uma lista de
movimentos proibidos.
A lista tabu clssica contm os movimentos
reversos aos ltimos |T| movimentos realizados
|T| funciona como uma fila de tamanho fixo,
isto , quando um novo movimento adicionado lista,
o mais antigo sai.
Funo de Aspirao
A lista tabu
por um lado, reduz o risco de ciclagem
por outro, tambm pode proibir
movimentos para solues que ainda
no foram visitadas
Funo de aspirao um
mecanismo que retira, sob certas
circunstncias,
o status tabu de um movimento.
Critrio de Parada
Duas regras so normalmente utilizadas de forma
a interromper o procedimento.
Pela primeira, pra-se quando atingido um
certo nmero mximo de iteraes sem melhora
no valor da melhor soluo.
Pela segunda, quando o valor da melhor soluo
chega a um limite inferior conhecido (ou prximo
dele).
Esse segundo critrio evita a execuo
desnecessria do algoritmo quando uma soluo
tima encontrada ou quando uma soluo
julgada suficientemente boa.
Parmetros Principais
a cardinalidade |T| da lista tabu,
a funo de aspirao A,
a cardinalidade do conjunto V de
solues vizinhas testadas em cada
iterao e
BTmax, o nmero mximo de
iteraes sem melhora no valor da
melhor soluo.
Estratgias de Intensificao
Uma estratgia tpica retornar uma
soluo j visitada para explorar sua
vizinhana de forma mais efetiva.
Outra estratgia consiste em incorporar
Um critrio de trmino
Busca Tabu
Fred Glover (1986) & Pierre Hansen (1986)
Problema: Ciclagem
TABU
2
3
4
C
B
H\
S
1
s0
s1
T = {}
T={<4,3,1>}
1
A
D
D
C
C
s2
T = {<4,3,1>,
<2,1,3>}
H\
S
1
2
3
4
A
D
D
B
C
C
s3