Iterated Local Search (ILS)

Slides:



Advertisements
Apresentações semelhantes
Otimização com Simulated Annealing e Tabu Search
Advertisements

AVALIAÇÃO DE ALGORITMOS DE STEMMING PARA A LÍNGUA PORTUGUESA.
Optimization and Decision Support Techniques FUNDAMENTOS DE ALGORITMOS GENÉTICOS Pedro Miguel A. S. Melo FEUP – Fevereiro de 2008.
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
Meta - heurísticas Prof. Aurora
GRASP Greedy Randomized Adaptative Search Procedure
GRASP Greedy Randomized Adaptive Search Procedures
Dárlinton B. Feres Carvalho
INTELIGÊNCIA COMPUTACIONAL PARA OTIMIZAÇÃO
Inteligência Computacional para Otimização
Iterated Local Search (ILS)
Colônia de Formigas (Ant Colony Optimization)
São João del-Rei, 23 a 26 de novembro de 2004
Busca Dispersa Scatter Search
Inteligência Computacional para Otimização Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto
Maximização de Funções usando Simulated Annealing
Universidade Federal de Ouro Preto Universidade Federal Fluminense
XXXV SBPO - PROGRAMAÇÃO DE TRIPULAÇÕES DE ÔNIBUS URBANO:
Inteligência Computacional para Otimização
Inteligência Computacional para Otimização
Trabalho 2 de FCG Leitura de QR Codes
Meta - heurísticas Prof. Aurora
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
Tópicos em Inteligência Artificial – opt. CI309A inf. ufpr
Tópicos em otimização combinatória
Journal New Research Music – 2012 Citado por 3 artigos Alex Amorim Dutra Jason Weston, Samy Bengio, and Philippe Hamel Google, USA.
Otimização por Colônia de Formigas Ant Colony Optimization
Rodrigo de Carvalho.  Introdução ◦ Descrição do Problema  Algoritmos ◦ GRASP ◦ S.A ◦ AG  Planejamento Experimental ◦ Objetivo ◦ Instância e métricas.
Meta-Heurística Colônia de Formigas
Introdução aos Agentes Inteligentes Algoritmos de Melhorias Iterativas (Otimização) Flávia Barros.
From digital repository to knowledge management system: the theses and dissertations database of PPGEP/UFSC Roberto Carlos dos Santos Pacheco, Vinícius.
Busca Combinatorial e Métodos de Heurística
O PROBLEMA DE SCHEDULING EM JOB-SHOP
Carlos Eduardo Benevides Bezerra CMP157 CMP157 – Programação Distribuída e Paralela Algoritmo de Peterson para escolha de líder 1 CMP157 – Programação.
Inteligência de Enxame 2 – The Ant Colony Optimization Metaheuristic CPE-730 Filipe de Almeida Araujo Vital Aluno de Graduação em Engenharia de Controle.
Métodos Construtivos x Aprimoramento
Inteligência Computacional para Otimização Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto
Mineração de Grafos e Predição de Links
Mailson Felipe da Silva Marques Johnson Cordeiro Sarmento
Nuno Filipe Mendes da Fonseca Sessão Controlo Tese 2º Semestre 2007/2008.
Sistemas Inteligentes Algoritmos de Melhorias Iterativas (Otimização)
Comunicação Assíncrona em Equipes Distribuídas: Requisitos e Meios Utilizados Cleyton Carvalho da Trindade Universidade Federal de.
Ordenação Professor Paulo Gomide 27 de outubro de 2015.
Sistemas de Informação Inteligentes Aula 4 Nadilma Nunes
Marcone Jamilson Freitas Souza Departamento de Computação – UFOP Variable Neighborhood Descent (VND) e Variable Neighborhood.
SUPERFÍCIE DE RESPOSTA Pâmela Serra de Souza
PESQUISA OPERACIONAL PARA A ENGENHARIA DE PRODUÇÃO II **Introdução** Profa. Vitória Pureza 1º Semestre Aula 1.
From Digital Art to the Cultural Heritage Study, Conservation and Management Ciência 2010: Dimensões Científicas da Arte e Design em 2010: Sociedade, Cultura,
SIMULATED ANNEALING E. G. M. de Lacerda UFRN/DCA 30/10/2006.
HEURISTÍCAS CONSTRUTIVAS E. G. M. de Lacerda UFRN/DCA Maio de 2006.
BUSCA LOCAL Estéfane G. M. de Lacerda UFRN/DCA Setembro de 2006.
BUSCA TABU E. G. M. de Lacerda UFRN/DCA 23/10/2006 Parte I.
Título: Desenvolvimento de Metodologia para Seleção de Carteiras de Ações, Ciências Socialmente Aplicáveis. Ana Lúcia Lopes e Pedro Martins, PIBIC. Administração.
TÉCNICAS DE AMOSTRAGEM – Unidade 2 Professor Marcelo Menezes Reis
Sistema Integrado de Bibliotecas Universidade de São Paulo
Prof. Eduardo Bezerra CEFET/RJ - Departamento de Informática Inteligência Artificial (GTSI1306, GCC1734) Outras Estratégias de Busca.
Aurora Pozo– UFPR – Meta-Heurísticas
Fundamentos da Computação Gráfica
Indução de Modelos de Séries Temporais com Aplicação na Optimização e Controlo de Processos Estocásticos.
3ª aula RESOLUÇÃO PELO MÉTODO GRÁFICO UNIDADE 3
Paper Title Subtitle as needed
Computação Gráfica: Animação e Hierarquias pt. 2 Prof. Rafael Vieira
BUSCA TABU Parte III E. G. M. de Lacerda UFRN/DCA 23/10/2006.
Particle Swarm Optimization (PSO)
Heurísticas de refinamento: Fundamentação
A ADEQUAÇÃO DOS PARÂMETROS DE ENTRADA DE UM ALGORITMO PARA O PPT ATRAVÉS DA METODOLOGIA DE SUPERFÍCIES DE RESPOSTA Nathalie Barbosa Toribio Ormeu Coelho.
Rastreamento de objeto e estimativa de movimento
Computação Bioinspirada
PATH-RELINKING Path-Relinking, melhoramento em tempo e qualidade da solução Path-Relinking, explora trajetórias conectando soluções.
FLUXO DE DADOS EM WORKFLOWS CIENTÍFICOS: O SISTEMA KEPLER
Transcrição da apresentação:

Iterated Local Search (ILS) Marcone Jamilson Freitas Souza Puca Huachi Vaz Penna Departamento de Computação Programa de Pós-Graduação em Ciência da Computação Universidade Federal de Ouro Preto

Histórico do ILS Algoritmos precursores: E.B. Baum, Iterated descent: A better algorithm for local search in combinatorial optimization problems, Technical report, Caltech, Pasadena, CA, 1986. D. S. Johnson. Local optimization and the travelling salesman problem. In Proceedings of the 17th Colloquium on Automata, Languages, and Programming, volume 443 of LNCS, pages 446–461. Springer Verlag, Berlin, 1990. O. Martin, S.W. Otto, E.W. Felten. Large-step Markov chains for the traveling salesman problem, Complex Systems 5:299–326, 1991. H. R. Lourenço. Job-shop scheduling: Computational study of local search and large-step optimization methods. European Journal of Operational Research, 83:347–364, 1995. O. Martin, S.W. Otto. Combining simulated annealing with local search heuristics, Annals of Operations Research 63:57-75, 1996. N. Mladenovic and P. Hansen. Variable Neighborhood Search. Computers & Operations Research, 24:1097–1100, 1997

Histórico do ILS “Redescoberto” e nomeado Iterated Local Search em: Thomas Stützle. Local Search Algorithms for Combinatorial Problems Analysis, Improvements, and New Applications. PhD thesis, Darmstadt University of Technology, Department of Computer Science, 1998. Artigos mais citados: H.R. Lourenço, O. Martin, T. Stützle. A Beginner’s Introduction to Iterated Local Search. Proceedings of the 4th Metaheuristic International Conference, Porto, Portugal, 2001. H.R. Lourenço, O. Martin, T. Stützle. Iterated local search, in: F. Glover, G. Kochenberger (Eds.), Handbook of Metaheuristics, International Series in Operations Research & Management Science, vol. 57, Kluwer Academic Publishers, Norwell, MA, 2002, pp. 321–353.

Fundamentação do ILS Método que consiste em explorar o espaço de busca por meio de perturbações em ótimos locais Pressuposto: Os ótimos locais de um problema de otimização podem ser gerados a partir de perturbações na solução ótima local corrente A perturbação precisa ser suficientemente forte para permitir que a busca local explore diferentes soluções e fraca o suficiente para evitar um reinício aleatório

Componentes do ILS GeraSolucaoInicial: BuscaLocal: Perturbacao: Produz uma solução inicial BuscaLocal: Retorna uma solução melhorada Perturbacao: Modifica a solução corrente guiando a uma solução intermediária CriterioAceitacao: Decide de qual solução a próxima perturbação será aplicada

Algoritmo Algoritmo ILS s0  SolucaoInicial s  BuscaLocal(s0) iter  0; {Contador do número de iterações} MelhorIter  Iter; {Iteração em que ocorreu melhora} enquanto (iter – MelhorIter < ILSmax) iter  iter + 1 s’  perturbação(s, histórico) s”  BuscaLocal(s’) s  CriterioAceitacao(s, s’’ ) fim-enquanto retorne s se ( f(s”) < f(s) ) faça s  s” fim-se

Ilustração do funcionamento do ILS

Intensificação x Diversificação Combina intensificação com diversificação Intensificação: Consiste em explorar a região atual de busca É obtida fazendo-se “pequenas” perturbações na solução ótima local corrente Diversificação: Consiste em mudar a região de busca É obtida aumentando-se gradativamente a quantidade de perturbações na solução ótima local corrente

Descrição do método s0  SolucaoInicial(); s  BuscaLocal(s0); iter  0; MelhorIter  Iter; nivel  1; enquanto ( iter - melhorIter < ILSmax ) faça iter  iter + 1; s'  perturbacao(s, nivel); s''  BuscaLocal(s'); se ( f(s'') < f(s) ) então s  s''; melhorIter  iter; nivel  1; senão nivel  nivel + 1; fim-se fim-enquanto

Descrição do método de perturbação procedimento perturbação(s, nível) s'  s; nmodificacoes  nivel + 1; cont  1; enquanto ( cont ≤ nmodificacoes ) faça Aplique movimento aleatório em s'; cont  cont + 1; fim-enquanto retorne s'

Smart ILS Ideia básica: Usado em diversos trabalhos, entre eles: Aumentar o nível de perturbação somente após algumas tentativas sem sucesso Justificativa: a região pode não ter sido explorada adequadamente Usado em diversos trabalhos, entre eles: Coelho, V.N.; Grasas, A.; Ramalhinho, H.; Coelho, I.M.; Souza, M.J.F.; Cruz, R.C. An ILS-based algorithm to solve a large-scale real heterogeneous fleet VRP with multi-trips and docking constraints. European Journal of Operational Research 250: 367-376, 2016. Nomeado Smart ILS em: Reinsma, J. A.; Penna, P. H. V.; Souza, M. J. F. Um algoritmo simples e eficiente para resolução do problema do caixeiro viajante generalizado. Anais do 50º Simpósio Brasileiro de Pesquisa Operacional. Rio de Janeiro: SOBRAPO, 2018.

Smart ILS s0  SolucaoInicial(); s  BuscaLocal(s0); iter  0; MelhorIter  Iter; nivel  1; nvezes  1; enquanto ( iter - melhorIter < ILSmax ) faça iter  iter + 1; s'  perturbacao(s, nivel); s''  BuscaLocal(s'); se ( f(s'') < f(s) ) então s  s''; melhorIter  iter; nivel  1; nvezes  1; senão se ( nvezes ≥ vezesMax ) então nivel  nivel + 1; nvezes  1; nvezes  nvezes + 1; fim-se fim-enquanto