Inteligência Computacional para Otimização

Slides:



Advertisements
Apresentações semelhantes
Algoritmos de Caminho Mínimo em Grafos
Advertisements

Algoritmos em Grafos.
Grafos - Caminhos Caminhos Máximo / Mínimo:
Fluxo em Redes Prof. Ricardo R. Santos.
O Problema de Roteamento de Veículos (PRV)
OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE STEINER
CONCEITOS BÁSICOS DA META-HEURÍSTICA TABU SEARCH
Busca em Profundidade Para encontrar um caminho de solução Sol, de um dado nó para algum nó objetivo Se N é um nó objetivo, então Sol=[N] Se há um nó N1.
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
Meta - heurísticas Prof. Aurora
GRASP Greedy Randomized Adaptative Search Procedure
Metaheurísticas Prof. Aurora Pozo Departamento de Informática Universidade Federal do Paraná
Dárlinton B. Feres Carvalho
INTELIGÊNCIA COMPUTACIONAL PARA OTIMIZAÇÃO
Relaxação Adaptativa Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto
Iterated Local Search (ILS)
Colônia de Formigas (Ant Colony Optimization)
São João del-Rei, 23 a 26 de novembro de 2004
Algoritmos Genéticos Marcone Jamilson Freitas Souza
Busca Tabu - Revisão Marcone Jamilson Freitas Souza
Inteligência Computacional para Otimização Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto
Introdução à Otimização
Busca Dispersa Scatter Search
Computação Evolutiva: Estratégias Evolutivas
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
Rodrigo Geraldo Ribeiro Denis Pinto Pinheiro Camila Leles Rezende
ROTEIRIZAÇÃO Marcone Jamilson Freitas Souza
Simulated Annealing (SA) Aplicado ao Problema
XXXV SBPO - PROGRAMAÇÃO DE TRIPULAÇÕES DE ÔNIBUS URBANO:
Inteligência Computacional para Otimização
Inteligência Computacional para Otimização
Métodos Numéricos e Estatísticos
Busca Tabu Marcone Jamilson Freitas Souza Departamento de Computação
FACENS – Engenharia da Computação Lógica Computacional II
Otimização por Colônias de Formigas – ACO (Ant Colony Optimization)
Estruturas de Dados e Complexidade de Algoritmos
INF 1771 – Inteligência Artificial
Meta - heurísticas Prof. Aurora
Heurísticas, algoritmos gulosos e aproximações
Otimização por Colônia de Formigas (ACO)
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
Tópicos em Inteligência Artificial – opt. CI309A inf. ufpr
Otimização Inteira 5a. Aula Franklina.
Otimização por Colônia de Formigas Ant Colony Optimization
Problemas de fluxo em grafos 1º semestre/2012 Prof. André Renato
Aula T06 – BCC202 Análise de Algoritmos (Parte 4) Túlio Toffolo
Heurísticas, algoritmos gulosos e aproximações
Algoritmos de Busca Local
PLANEJAMENTO DO EXPERIMENTO
Algoritmos Genéticos Ricardo Prudêncio.
Construção e Análise de Algoritmos
Método Simplex Tópicos em Otimização
Inteligência Artificial
Métodos de Resolução Solução Analítica Solução Numérica
Cap. 3 – Algorítimos de otimização por colônia de formigas para o problema do caixeiro viajante Aluno: Luiz Évora Disciplina: CPE 730 – Inteligência de.
Métodos Construtivos x Aprimoramento
Algoritmos em Grafos Celso C. Ribeiro Caroline T. Rocha.
Inteligência Computacional para Otimização Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto
Busca Competitiva Disciplina: Inteligência Artificial
Disciplina: Inteligência Artificial Universidade de Itaúna
Algoritmos Genéticos Ricardo Prudêncio.
INFERÊNCIA ESTATÍSTICA PROPORÇÃO POPULACIONAL p
Inteligência Artificial
Mailson Felipe da Silva Marques Johnson Cordeiro Sarmento
Computação Evolutiva Nome dado ao estudo de algoritmos cuja inspiração é o processo de evolução natural das espécies. Origem: trabalho de um pesquisador.
Marcos Corrêa Neves Gilberto Câmara Renato M. Assunção
Ant Colony Optimization Theory Rio de Janeiro 2011 Disciplina: Inteligência de Enxame Docente: José Manoel Seixas Discente: José Dilermando Costa Junior.
Marcone Jamilson Freitas Souza Departamento de Computação – UFOP Variable Neighborhood Descent (VND) e Variable Neighborhood.
Ant Colony Optimization Eraylson Galdino da Silva Universidade Federal de Pernambuco Centro de Informática Tópicos Avançados em Inteligência.
Transcrição da apresentação:

Inteligência Computacional para Otimização Marcone Jamilson Freitas Souza www.decom.ufop.br/prof/marcone

Guided Local Search (GLS) Busca Local Guiada (GLS) é uma metaheurística proposta por Christos Voudouris, em 1997 Idéia básica: sair de ótimos locais através de modificações na função de avaliação (função custo)

Guided Local Search (GLS) Seja g: s S  g(s)   uma função custo Na busca local, GLS substitui g pela seguinte função custo aumentada h: s = solução candidata M = número de atributos (características) pi = penalização para o i-ésimo atributo

Guided Local Search (GLS) Ii indica se a solução s tem o i-ésimo atributo Ii é denominada função indicadora do atributo i Para que a busca local possa sair de ótimos locais, GLS penaliza certos atributos.

Guided Local Search (GLS) Dado um ótimo local s*, GLS penaliza um atributo i com a seguinte função utilidade: onde ci é o custo associado ao atributo i e pi é a penalização atual do atributo i. Aumentar a penalidade do atributo i é uma ação Apenas as ações com utilidade máxima são realizadas

Guided Local Search (GLS) Se um atributo i é penalizado muitas vezes, então o termo ci/(1 + pi) diminui para esse atributo, diversificando as escolhas e permitindo que outros atributos sejam penalizados Os atributos são penalizados com uma freqüência proporcional aos seus custos Atributos de alto custo são penalizados mais freqüentemente que aqueles de baixo custo

Guided Local Search (GLS) O método pressupõe que a exploração pode ser feita apenas com base nas características de custo de ótimos locais já encontrados, uma vez que somente as características de ótimos locais são penalizados

procedimento GLS(s, , [I1, ..., IM], [c1, ..., cM], M) k  0 so  s para i = 1 até M faça pi  0 enquanto (critério de parada não satisfeito) faça h(sk)  g(sk) + iM piIi(sk) sk+1  BuscaLocal(sk, h) para i =1 até M faça utili  Ii(sk+1) ci/(1 + pi) para cada i tal que utili é máxima faça pi  pi + 1 k  k +1 fim-enquanto s*  melhor solução encontrada com respeito a g retorne s* fim GLS

GLS aplicada ao Problema do Caixeiro Viajante Atributos do PCV: arestas Função custo: distância dij Penalidades: pij associado à aresta eij Atualização da função custo: d´ij  dij + pij A busca local usa d´ ao invés de d na avaliação dos movimentos

GLS aplicada ao Problema do Caixeiro Viajante As arestas penalizadas nos mínimos locais são selecionadas de acordo com a função utilidade: onde:

GLS aplicada ao Problema do Caixeiro Viajante Escolha de : g(mínimo local) = custo da rota de custo mínimo produzido pela busca local antes das penalizações n = número de cidades da instância do PCV a = parâmetro no intervalo (0, 1] Sugestão para a: 1/8  a  1/2