You are on page 1of 27

Busca Tabu

Airton Bordin Junior


[airtonbjunior@gmail.com]

Metaheursticas - Prof. Dr. Celso Gonalves Camilo Junior


Mestrado em Cincia da Computao 2017/2
Universidade Federal de Gois (UFG) - Instituto de Informtica Setembro/2017
Programao

Introduo

Busca Local

Metaheursticas - Airton Bordin Junior


Busca Tabu

Referncias

2
Busca Local
Algoritmosde busca local operam sobre um nico estado
corrente, ao invs de vrios caminhos;
Em geral se movem apenas para os vizinhos desse
estado;

Metaheursticas - Airton Bordin Junior


Geralmente, cada soluo candidata tem mais de uma
soluo vizinha
A escolha de qual ser a prxima deve ser feita tomando
em considerao apenas a vizinhana da soluo atual.
O caminho seguido pelo algoritmo no guardado*.
3
Busca Tabu
Glover, 1986
"Future Paths for Integer Programming and Links to Artificial
Intelligence," Computers and Operations Research, Vol. 13, No.
5, 533-549, 1986.

Metaheursticas - Airton Bordin Junior


Procedimentos que permitem explorar o espao de
busca e encontrar novas solues alm daquelas
encontradas em uma busca local;
Permitir mtodos de busca local escapar de timos
locais.

4
Busca Tabu
Mtodo de busca local;

Exploraro espao de busca movendo-se de uma soluo


para outra - melhor vizinho;

Metaheursticas - Airton Bordin Junior


Estruturade memria para armazenar as solues
encontradas (e/ou suas caractersticas);
Permite que o processo de Busca Tabu escape de timos
locais.

5
Busca Tabu
No campo da pesquisa operacional, uma
variante da subida de encosta chamada busca
tabu ganhou popularidade (Glover e Laguna,
1997). Esse algoritmo mantm uma lista tabu de k

Metaheursticas - Airton Bordin Junior


estados visitados anteriormente que no podem
ser revisitados; essa lista tanto pode melhorar a
eficincia na busca em grafos, como pode permitir
que o algoritmo escape de alguns mnimos locais.
(Norvig, Russel)
6
Busca Tabu

Metaheursticas - Airton Bordin Junior


7
Busca Tabu
S: soluo atual
S*: melhor soluo conhecida
f*: valor de S*

Metaheursticas - Airton Bordin Junior


N(S): vizinhana de S
(S): subconjunto admissvel de N(S)
No-tabu, permitida por aspiration, etc.
T: Lista Tabu
8
Busca Tabu

Critrios de parada mais comuns


Aps um nmero fixo de iteraes (ou uma

Metaheursticas - Airton Bordin Junior


quantidade de tempo de CPU);
Aps um nmero de iteraes sem evolues no
valor da funo objetivo;
Quanto atingir um threshold especificado.

9
Busca Tabu
Invivel armazenar todas as solues
geradas
Armazenar apenas as ltimas |T| solues;

Metaheursticas - Airton Bordin Junior


Lista com as |T| ltimas solues evita
ciclos de at |T| iteraes;
Pode ser difcil armazenar |T| solues e
testar se uma soluo est ou no na Lista
Tabu.
10
Busca Tabu
Busca comea partindo de uma soluo
inicial 0 ;
BTexplora, a cada iterao, um subconjunto

Metaheursticas - Airton Bordin Junior


V da vizinhana N(s) da soluo corrente S;
O membro S de V com melhor valor nessa
regio (conforme funo f) torna-se a nova
soluo corrente
Mesmo que S seja pior que S.
11
Busca Tabu
Escolha do melhor vizinho usado para
escapar de um timo local.
Estratgiapode fazer com que o algoritmo

Metaheursticas - Airton Bordin Junior


tenha ciclos;
T clssica
Contm os movimentos reversos dos ltimos |T|
movimentos realizados;
Fila de tamanho fixo.
12
Busca Tabu
Ao explorar V em N(s) da soluo corrente,
ficam excludos da busca os vizinhos S que
so obtidos de S por movimentos m que
constam na lista tabu.

Metaheursticas - Airton Bordin Junior


13
Critrio de aspirao
Retirar
o status tabu de um movimento sob
determinadas circunstncias;
Por objetivo: aceitar um movimento,
mesmo que tabu, se ele melhorar o valor

Metaheursticas - Airton Bordin Junior


da funo objetivo global;
Por default: Realizar o movimento tabu
mais antigo se todos os possveis
movimentos forem tabus.
14
Busca Tabu
Principais parmetros de controle
Cardinalidade |T| da lista tabu;
Funo de aspirao A;

Metaheursticas - Airton Bordin Junior


Cardinalidade do conjunto V de solues
vizinhas verificadas em cada iterao;
Nmero mximo de iteraes sem melhora
na melhor soluo conhecida.

15
Lista Tabu
x
Soluo atual
Busca Tabu

Metaheursticas - Airton Bordin Junior


16
Busca Tabu

Metaheursticas - Airton Bordin Junior


y Vizinho da soluo

x Soluo atual
z Vizinho da soluo

17
Lista Tabu
Busca Tabu

Metaheursticas - Airton Bordin Junior


Vizinho da soluo
x w Vizinho da soluo
z Soluo atual

x
18
Lista Tabu
Busca Tabu

Metaheursticas - Airton Bordin Junior


a Vizinho da soluo

x w Soluo atual
z Vizinho da soluo

x z
19
Lista Tabu
Prescries especiais
Lista tabu dinmica
Tamanho varivel no intervalo [Tmin, Tmax];
Tamanho deve ser mudado periodicamente;
Se h ciclagem com um determinado tamanho, mudando-

Metaheursticas - Airton Bordin Junior


se o mesmo, muda-se a quantidade de movimentos tabu e
possivelmente a sequncia de solues geradas
Consequentemente, diminui-se a probabilidade de
ciclagem.

20
Prescries especiais
Passagem por regies planas
Aumentar o tamanho da lista tabu quando estiver
percorrendo a regio plana;
Retornar ao tamanho original quando houver mudana no
valor da funo f.

Metaheursticas - Airton Bordin Junior


21
Estruturas de memria
Armazenam informaes sobre a mudana de atributos do
problema durante a transio de solues;
Informaes de qualidade permitem avaliar o mrito das
configuraes visitadas durante a busca
Identificar elementos que so comuns em solues de boa

Metaheursticas - Airton Bordin Junior


qualidade ou em direes que levem a bons resultados;
Traduz em aprendizado por incentivo - aes que direcionam
s boas solues so reforados e penalidades so aplicadas
quelas que levem a solues de qualidade inferior;
Curto prazo e longo prazo.

22
Memria de curto prazo
Armazena registros dos atributos que foram alterados durante os
mais recentes movimentos feitos pelo algoritmo;
Permitem rotular como tabu (proibidos) atributos selecionados de
configuraes que foram visitadas em um passado recente;
Evita que o algoritmo volte a elas, dirigindo a busca para novas regies.

Metaheursticas - Airton Bordin Junior


Armazenamento dos atributos traz um problema adicional: pode
impedir o algoritmo de visitar configuraes de boa qualidade se
tiverem um atributo proibido;
Contornado criando-se um mecanismo que permite a eliminao
do rtulo tabu dos elementos de acordo com algum critrio
Critrio de Aspirao

23
Memria de longo prazo
Aperfeioamento adicionado ao algoritmo bsico, permite
encontrar novas configuraes de alta qualidade, usando
informaes armazenadas durante o processo de memria
de curto prazo;
Componentes principais da memria de longo prazo:

Metaheursticas - Airton Bordin Junior


Memria baseada em frequncia, intensificao e
diversificao
Baseada em frequncia
Fornece informaes a respeito de movimentos preferenciais,
levando em conta a influncia do movimento na qualidade da
soluo;
Armazenamento de atributos que produzam solues de alta
qualidade, baixa qualidade ou ambas em uma determinada
trajetria da busca chamado de frequncia de residncia.

24
Intensificao
Explorar mais detalhadamente partes do espao de busca
que parecem promissoras para garantir que as melhores
solues nessas reas sejam encontradas;
De tempos em tempos o processo de busca normal parado
para realizar uma processo de intensificao;

Metaheursticas - Airton Bordin Junior


Uma abordagem tpica para a intensificao reiniciar a
pesquisa a partir da melhor soluo atualmente conhecida;
Nem sempre necessrio, pois em muitas situaes a
pesquisa realizada pelo processo normal completa o
suficiente.

25
Diversificao
Um dos principais problemas dos mtodos de busca local que
eles tendem a gastar a maioria de seu tempo em uma parte
restrita do espao de busca;
Embora possam ser obtidas boas solues, pode-se deixar de
explorar as partes mais interessantes do espao de busca;

Metaheursticas - Airton Bordin Junior


Mecanismo que tenta aliviar esse problema forando a busca em
reas anteriormente inexploradas do espao de busca;
Duas principais tcnicas de diversificao
Reiniciar a diversificao: forar alguns componentes raramente usados na
soluo atual (ou a soluo mais conhecida) e reiniciar a partir desse;
Diversificao contnua: integra consideraes de diversificao diretamente
no processo de busca regular.
26
Referncias
RUSSELL, Stuart; NORVIG, Peter; Artificial Intelligence: A modern
approach. Artificial Intelligence. Prentice-Hall, Egnlewood Cliffs, v. 25, p. 27, 1995

GENDREAL, M. An Introduction To Tabu Search. Dpartement dinformatique et


de recherche oprationnelle Universit de Montral

GOMES, A. Uma Introduo Busca Tabu. Departamento de Cincia da

Metaheursticas - Airton Bordin Junior


Computao, Instituto de Matemtica e Estatstica, Universidade de So Paulo, SP,
Brasil

CHAVES, A. LORENA, L. A. N. Otimizao Combinatria. Instituto Nacional de


Pesquisas Espaciais

MELLO, M. P. Busca Tabu. Instituto de Matemtica, estatstica e Computao


Cientfica, UNICAMP

DEUS, G. P. R. Anlise Comparativa Entre A Maximizao Da Margem De


Potncia E Minimizao Das Perdas Tcnicas Em Sistemas De Distribuio
De Energia Eltrica. PUC-Rio
27