You are on page 1of 16

Optimization and Decision Support Techniques

CONCEITOS BSICOS DA METAHEURSTICA TABU SEARCH

Pedro Miguel A. S. Melo

FEUP Janeiro de 2008

Conceitos Bsicos da Meta-Heurstica Tabu Search

1. Introduo

As origens do mtodo remontam dcada de 70 do sculo XX.

A sua estrutura formal, tal como actualmente usado, data de 1986 e foi
apresentada pela 1 vez por Fred Glover.

Alguns domnios de aplicao: inteligncia artificial, telecomunicaes,


optimizao de trajectrias (routing), ...; de forma geral, a problemas de
optimizao combinatria.

Objectivos (possvel definio):


Mtodo de procura de uma nova soluo (no necessariamente melhor do que a
anterior...) na vizinhana da actual soluo mtodo iterativo com vista a
obter uma soluo global do problema (ptimo global), e no apenas local.

Conceitos Bsicos da Meta-Heurstica Tabu Search

1. Introduo
Uma referencia em termos de mtodos de procura na vizinhana N(x) da soluo x
mtodos de procura local o mtodo descendente (obteno do mnimo de f(x)
definida no domnio D (x D), com DR e f(x)R), cujo algoritmo genrico assenta
nos seguintes passos:
1- Seleco de uma soluo inicial xi (xi D);
2- Obteno da soluo xj N(xi), tal que: f(xj) f(k), k N(xi);
3- Terminar se f(xj)f(xi), caso contrrio: xi=xj , voltar a 2.
A soluo assim obtida no consegue evitar a possibilidade de ser apenas um mnimo
local, contrariamente ao mnimo global pretendido.

Conceitos Bsicos da Meta-Heurstica Tabu Search

1. Introduo

O mtodo Tabu search, sendo tambm um mtodo de procura local, dotado de


mecanismos que lhe permitem contornar o problema das solues locais, com
vista obteno da soluo global (ptima), atravs do uso de estruturas de
memria.

Tais estruturas de memria permitem uma anlise sistemtica do domnio das


solues, atravs do registo do percurso efectuado pelas ltimas iteraes.

Naturalmente, apresenta uma maior complexidade relativamente metodologia


anterior mtodo de procura dinmica na vizinhana de uma soluo.

Conceitos Bsicos da Meta-Heurstica Tabu Search


2. Princpios Fundamentais do Tabu Search
Estruturas de Memria
Permitem:
- analisar solues na vizinhana da soluo actual (procura local). As solues obtidas
em cada iterao so tambm analisadas, com vista a extrair caractersticas que possam
ser comuns a boas solues e, desse modo, definir as direces de procura que
podero conduzir s melhores solues.
- como tal, possvel desenvolver procedimentos (decises) que incentivam a
explorao de boas solues (cuja qualidade tambm analisada) e afastam a pesquisa
das direces que levam a solues mais fracas.
- sendo estruturas flexveis, o uso das memrias permite obter informaes sobre a
influncia dos movimentos de uma soluo (processo iterativo conducente s solues
na sua vizinhana) na estrutura e qualidade da soluo seguinte (em funo da
vizinhana definida).

Conceitos Bsicos da Meta-Heurstica Tabu Search


2. Princpios Fundamentais do Tabu Search
Estruturas de Memria (cont.)
Designaes de Memrias:
- (memria explcita): registo das melhores solues encontradas na anlise local
efectuada, bem como regies no exploradas, vizinhas dessas solues, que revelem
potencial para incluir boas solues; assim, possvel expandir a zona de pesquisa (no
domnio das solues possveis) para alm da procura local;
- (memria atributiva): orientao da procura de solues, atravs do registo das
alteraes das caractersticas das solues, na mudana de uma soluo para outra. Esta
informao pode ser usada para indicar novas direces (zonas) de pesquisa (por ex., os
tipos de alteraes verificadas nas solues quando a evoluo no sentido boas
solues ou ms solues).

Conceitos Bsicos da Meta-Heurstica Tabu Search


2. Princpios Fundamentais do Tabu Search
Intensificao
Est centrada na definio no critrio de escolha da soluo seguinte com base nas
melhores solues encontradas, registadas nas estruturas de memria, ou seja, a procura
feita na vizinhana daquelas solues, mas so tambm criadas novas vizinhanas, que
resultam da combinao de boas caractersticas das melhores solues obtidas.
(memria explcita)

Diversificao
Ao contrrio do conceito anterior, os procedimentos de diversificao conduzem a
procura de novas solues para zonas desconhecidas, com o objectivo de serem
encontradas boas solues com estruturas diferentes das que so conhecidas.
(memria atributiva)

Conceitos Bsicos da Meta-Heurstica Tabu Search

3. Tabu Search

Na metodologia tabu search so realizadas sequncias de procura local em diversas


zonas do espao das solues, em que as zonas visitadas so seleccionadas de forma
criteriosa, com base na memria do percurso das solues obtidas.

A escolha da vizinhana de uma dada soluo (estrutura) fundamental ao longo de


todo o processo; em muitas aplicaes, a sua estrutura varia em funo da iterao
actual tambm aqui a informao contida na memria assume importncia crucial.

de realar que nem sempre o resultado de uma iterao uma soluo melhor do
que a anterior (por ex, ao no ser respeitada uma restrio inicialmente imposta); este
aparente recuo poder conduzir explorao de outras zonas e, deste modo, superar a
limitao de um mnimo local. A aco da memria determinante para evitar o
aparecimento de ciclos, ou de solues j conhecidas.

Conceitos Bsicos da Meta-Heurstica Tabu Search

3. Tabu Search
Importa referir dois tipos distintos de estruturas de memria: curta e longa:
- memria curta (contm as solues mais recentes )actua a um nvel local, isto , est
na base da criao de um conjunto de restries de solues (solues tabu), cuja
consequncia limitar a dimenso da vizinhana da soluo actual;
- a memria longa tem um efeito de expanso da vizinhana da soluo actual,
permitindo a explorao de zonas que, de outro modo, seriam inacessveis
aproxima-se mais rapidamente da soluo ptima.

nas estruturas de memria curta possvel evitar situaes de oscilaes entre duas
solues, bem como o aparecimento de ciclos, atravs da interdio de certas
solues (ou de certos movimentos a partir da soluo actual) classificao tabu

Conceitos Bsicos da Meta-Heurstica Tabu Search

3. Tabu Search
Classificaes Tabu (memria curta)

Em cada iterao, a escolha da vizinhana assenta em considerar como no vlidas


determinadas solues, ou at mesmo, certas estruturas de solues solues e
movimentos tabu.

Em funo das solues tabu, definido o conjunto de movimentos permitidos, para a


soluo actual, que implicar uma alterao na vizinhana da soluo actual (reduo).

As condies tabu (solues e movimentos) variam, normalmente, de iterao para


iterao.

Conceitos Bsicos da Meta-Heurstica Tabu Search

3. Tabu Search
Classificaes Tabu (memria curta) -(cont.)

Naturalmente, a existncia de um conjunto de movimentos tabu poder impedir a


obteno de solues ainda desconhecidas, eventualmente melhores do que as que
so conhecidas;

De modo a superar tais limitaes (incluindo os mnimos locais), torna-se


necessria a insero de relaxaes nos movimentos tabu definio de
critrios de aspirao, em cada iterao (k) e em funo da soluo actual (i):
a(i,k).

Conceitos Bsicos da Meta-Heurstica Tabu Search

3. Tabu Search
O conceito de intensificao da procura, visando a explorao de zonas
promissoras, poder ser implementado atravs da modificao temporria da funo
objectivo (por ex, durante algumas iteraes), pela incluso de um termo que
penaliza solues que se encontrem em zonas afastadas da vizinhana a analisar;

De modo anlogo, a implementao de uma diversificao da procura poder ser


conseguida com a incluso de um termo na funo objectivo (tambm
temporariamente), em que so penalizadas solues prximas da actual; deste
modo, incentivada a pesquisa em reas distintas do espao de solues.

Conceitos Bsicos da Meta-Heurstica Tabu Search

3. Tabu Search
Calibrao de Parmetros Testes

A calibrao (regulao) dos parmetros do algoritmo desenvolvido, bem como a


realizao de testes computacionais aplicados a diferentes instncias de um
problema, so aspectos fundamentais em termos de eficcia do algoritmo obtido;

Existe a possibilidade da parametrizao efectuada conduzir a bons resultados para


apenas uma instncia do problema (ou algumas...), mas no em termos globais do
problema em anlise algoritmo pouco robusto;

Regra geral, quanto maior o nmero de parmetros, maior dever ser o nmero de
instncias de teste, de modo a dotar o algoritmo de maior robustez.

Conceitos Bsicos da Meta-Heurstica Tabu Search

3. Tabu Search
Em termos globais, o algoritmo tabu search sintetizado nos seguintes passos:
1- Antes de iniciar o processo iterativo (k=0), gerar a soluo inicial i: iD; i*=i;
(D domnio das solues; i* melhor soluo encontrada )
2- Definir lista tabu inicial e lista de critrios de aspirao inicial;
3- Processo iterativo (k=k+1) seleccionar a vizinhana da soluo actual (i*) N(i,k); verificar se i*
pertence lista tabu T(i,k); verificar se cumprido algum dos critrios de aspirao da lista A(i,k) ;
4- Escolher soluo j: j [N(i,k)- T(i,k)] j A(i,k), tal que: f(j)<f(i*); se esta condio for
verificada, ento: i*=j;
5- Actualizar lista tabu e critrios de aspirao;
6- Se no for verificada condio de paragem, ir para 3.

Conceitos Bsicos da Meta-Heurstica Tabu Search

4. Tendncias na Evoluo do Tabu Search


Reactive Tabu Search (centrado em formas de deslocar a procura para zonas
afastadas de mnimos locais j conhecidos);
Iterated Tabu Search (centrado no aprofundamento dos conceitos de intensificao e
diversificao);
Aplicaes hbridas, em conjunto com outras metodologias (algoritmos genticos,
tcnicas de programao inteira, ...)
Aplicaes em domnios diferentes dos tradicionais (programao estocstica,
problemas de deciso em tempo real, ...)

Conceitos Bsicos da Meta-Heurstica Tabu Search


BIBLIOGRAFIA

Glover, Fred, Laguna, Manuel (?) Tabu Search,

Hertz, Alain, Taillard, Eric, de Werra, Dominique (?)


A Tutorial On Tabu Search,
Pirlot, Marc (1996) General Local Search
Methods, European Journal of Operational Research
92, pp. 493-511.
Gendreau, Michel (2002) An Introduction To Tabu
Search, Centre de Recherche sur les Transports et
Dpartement dinformatique et de Recherche

You might also like