busca tabu

30
Busca Tabu Ivan Francolin Martinez Ulisses Kendi Hayashida

Upload: bethan

Post on 11-Feb-2016

110 views

Category:

Documents


0 download

DESCRIPTION

Busca Tabu. Ivan Francolin Martinez Ulisses Kendi Hayashida. Busca Tabu. Histórico Aplicações Origens Memória Intensificação e Diversificação Componentes da Busca Tabu Exemplo Bibliotecas Referências. Histórico. Surgiu inicialmente em: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Busca Tabu

Busca Tabu

Ivan Francolin MartinezUlisses Kendi Hayashida

Page 2: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 2

Busca Tabu Histórico Aplicações Origens Memória Intensificação e Diversificação Componentes da Busca Tabu Exemplo Bibliotecas Referências

Page 3: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 3

HistóricoSurgiu inicialmente em:

Glover, F. (1986) “Future paths for integer programming and links to artificial intelligence”, Computers & Operations Research, Vol. 13, pp. 533-549.

As idéias básicas também estão em:Hansen, P. “The steepest ascent mildest descent heuristic for combinatorial programming”, Congress on Numerical Methods in Combinatorial Optimization, Capri, Italy, 1986.

Page 4: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 4

Aplicações Desenvolvimento de circuitos VLSI Análise financeira, biomédica Planejamento Telecomunicações Logistica Engenharia Molecular Outros...

Page 5: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 5

Origens A palavra tabu vem do Tongan,

uma linguagem da Polinésia, para indicar coisas que não podem ser tocadas por serem sagradas

Webster's Dictionary : “a prohibition imposed by social custom as a protective measure”

Page 6: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 6

Origens Dicionário Aurélio: “… proibição ou

restrição de natureza ritual e religiosa, que determina que certos objetos, indivíduos, lugares ou atos, por serem considerados sagrados ou especialmente impuros e perigosos, sejam evitados, e que como instituição social está associada a fortes sanções e à crença de que sua violação traz castigo sobrenatural … ”

Page 7: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 7

Origens: Riscos Como na vida real, proibições e restrições

(legais ou socio-culturais) podem ser entendidos como formas de se evitar riscos .

Em uma meta-heurística, corre-se o risco de visitar repetidamente um mesmo conjunto de soluções, ficar preso a ótimos locais ou gastar muito tempo em uma busca infrutífera.

Cria-se um conjunto de elementos proibidos (tabu) para reduzir riscos.

Page 8: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 8

Origens: Riscos Existem riscos que valem a pena

ser tentados. Evidências de melhores soluções

podem suprimir proibições (tabus).

Page 9: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 9

Origens: Memória Social Proibições são transmitidas por meio de

uma memória social, sujeita a modificações no tempo. O que é proibido hoje pode não ser proibido amanhã, e vice-versa.

O conjunto de elementos proibidos de uma Busca Tabu faz parte de uma memória evolutiva, o que possibilita sua alteração de acordo com o tempo e circunstância.

Page 10: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 10

Estruturas de Memória Novidades Freqüência Qualidade Influência

Page 11: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 11

Novidades Memoriza os atributos que mudaram

durante o passado recente nas soluções Atributos alterados recentemente são

rotulados como “tabu-ativo” Soluções que contém atributos tabu-ativos

tornam-se tabu, evitando serem revisitadas (mas soluções ainda não visitadas que compartilhem os mesmos atributos tabu-ativos podem deixar de ser visitadas)

Page 12: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 12

Freqüência Basicamente memoriza a

freqüência dos atributos durante o passado das soluções

Baseado nas freqüências pode se dar pesos maiores ou menores para cada atributo.

Page 13: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 13

Qualidade Memoriza o mérito das soluções

durante a busca Identificar elementos que são

comuns para boas soluções ou para caminhos que levam a boas soluções

Reforçar ações que levam a boas soluções e penalizar ações que levam a más soluções

Page 14: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 14

Influência Memoriza o impacto das escolhas

feitas durante a busca Incorpora um nível adicional de

aprendizado Difere do “branch and bound”,

onde as regras de escolha são pré-estabelecidas e permanecem fixas

Page 15: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 15

Memória Explícita Guarda soluções completas,

geralmente consistindo das melhores soluções (soluções elite) encontradas no decorrer da busca.

Pode também guardar vizinhos atrativos mas porém inexplorados das soluções elite.

Usado para expandir a busca local.

Page 16: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 16

Memória de Atributo Guarda informações sobre

atributos que mudam de uma solução para outra

Por exemplo, em um grafo os atributos podem ser os nós e arcos que são adicionados, retirados ou reposicionados por mecanismos de movimento

Page 17: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 17

Intensificação Baseado em modificar regras de escolha

para intensificar a busca perto de áreas onde foram encontradas boas soluções, podendo implicar em uma volta a regiões atrativas para uma busca mais profunda

Requer um meio de identificar soluções elite para servir de base.

Uso de um threshold para inclusão de um membro na elite

Page 18: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 18

Diversificação Modifica o mecanismo de busca

para visitar regiões não visitadas e gerar soluções que diferem significativamente das já vistas

Pode se penalizar atributos de soluções que já tenham sido vistas

Page 19: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 19

Componentes da Busca Tabu

Função objetivo Restrições Lista de Candidatos* Memória de curto e longo prazo* Vizinhança modificada*

Page 20: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 20

Lista de Candidatos Soluções iniciais que podem levar

a boas soluções Uso dos mecanismos da Busca

Tabu, como a memória, uso de penalizações e reinício

Page 21: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 21

Classificações da Memória Na Busca Tabu existem duas

classificações de memória: Memória de curto prazo Memória de longo prazo

Tem o efeito de modificar a vizinhança de uma solução, vizinhança essa que dependerá do que for arquivado nas memórias

Page 22: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 22

Memória de Curto Prazo Vizinhança de uma solução é um

subconjunto de todos os vizinhos da solução

Elementos excluídos de acordo com a lista tabu

Page 23: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 23

Memória de Longo Prazo Adicionalmente ao que ocorre na

memória de curto prazo, a vizinhança é espandida para incluir soluções não encontradas na vizinhança de uma solução

Page 24: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 24

Vizinhança Modificada As memórias de curto e longo

prazo modificam a seleção da vizinhança na solução corrente

Depende da seqüência de movimentos utilizados durante a busca

Modificada constantemente

Page 25: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 25

Exemplo2 3 5 12

1 4 6 9 11

7 8 10

26 6

25

23

1

920

241615

1668

20 18 16 16

7 9

17 9

P =1263440

Page 26: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 26

Exemplo2 3 5 12

1 4 6 9 11

7 8 10

26 6

25

23

1

920

241615

1668

20 18 16 16

7 9

17 9

Page 27: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 27

Exemplo2 3 5 12

1 4 6 9 11

7 8 10

26 6

25

23

1

920

241615

1668

20 18 16 16

7 9

17 9

Page 28: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 28

Prós e Contras Prós:

Permite aceitar soluções sem melhoria para fugir de ótimo local

Aplicavel em problemas com espaço de soluções continuas ou não.

Aplicavel para problemas grandes e dificeis.

Contras : Muitos parametros devem ser definidos Pode gerar muitas interações Pode não encontrar o ótimo global

Page 29: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 29

Bibliotecas OpenTS – Open Tabu Search

Biblioteca Java http://www.coin-or.org/OpenTS/

GAUL - Genetic Algorithm Utility Library

http://gaul.sourceforge.net/ Possui implementação de Tabu para

otimizações locais e comparação Linguagem C

Page 30: Busca Tabu

22/04/23 Mac 5758 1º Semestre 2005 30

Referências Glover, F., Kelly, J. P., and Laguna, M. 1995. Genetic

Algorithms and Tabu Search: Hybrids for Optimization. Computers and Operations Research. Vol. 22, No. 1, pp. 111 – 134

Glover, F. and Laguna, M. 1997. Tabu Search. Norwell, MA: Kluwer Academic Publishers.

Glover, F. and Laguna, M (sem data, porém mais recente )http://leeds-faculty.colorado.edu/laguna/articles/ts2.pdf

Além dessas referências “oficiais” existem inúmeras outras disponiveis