Inteligência Computacional para Otimização

Slides:



Advertisements
Apresentações semelhantes
AULA 02 PROGRAMAÇÃO LINEAR INTEIRA
Advertisements

Inteligência Artificial
Inteligência Artificial
O Problema de Roteamento de Veículos (PRV)
Teoria da Computação MÁQUINA DE TURING (Continuação) Fabrício Dias
OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE STEINER
Celso C. Ribeiro Caroline T. Rocha
Inteligência Artificial I
Inteligência Artificial
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
Meta - heurísticas Prof. Aurora
GRASP Greedy Randomized Adaptative Search Procedure
1 Inventando Funções Heurísticas Como escolher uma boa função heurística h? h depende de cada problema particular. h deve ser admissível não superestimar.
Dárlinton B. Feres Carvalho
INTELIGÊNCIA COMPUTACIONAL PARA OTIMIZAÇÃO
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
Alocação de Salas Via Simulated Annealing
Métodos Numéricos e Estatísticos
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
Reconhecimento de Padrões Seleção de Características
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
ROTEIRIZAÇÃO Marcone Jamilson Freitas Souza
XXXV SBPO - PROGRAMAÇÃO DE TRIPULAÇÕES DE ÔNIBUS URBANO:
Inteligência Computacional para Otimização
Branch-and-Bound Marcone Jamilson Freitas Souza
Método SIMPLEX Marcone Jamilson Freitas Souza
Problema da Mochila Inteira (Bounded Knapsack)
Busca Tabu Marcone Jamilson Freitas Souza Departamento de Computação
Inventando Funções Heurísticas
Problema de designação
Inteligência Artificial
INF 1771 – Inteligência Artificial
Busca Competitiva - MiniMax Jogo-da-Velha
Meta - heurísticas Prof. Aurora
Aurora Pozo– UFPR – Meta-Heurísticas
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
Tópicos em Inteligência Artificial – opt. CI309A inf. ufpr
Dinâmica de um Ponto Material: Impulso e Quantidade de Movimento
Busca com informação e exploração
Introdução e Busca Cega
Introdução aos Agentes Inteligentes Busca Heurística (Informada)
Busca iterativa (otimização)
Introdução aos Agentes Inteligentes Algoritmos de Melhorias Iterativas (Otimização) Flávia Barros.
Prof. Celso Cardoso Neto. (2) ALINHAMENTO Caso 1.
PROGRAMAÇÃO MATEMÁTICA MÉTODO SIMPLEX
Algoritmos de Busca Local
Busca Informada.
1.
Tópicos em Sistemas Inteligentes
Construção e Análise de Algoritmos
Método Simplex Tópicos em Otimização
Busca Combinatorial e Métodos de Heurística
Busca com Informação e Exploração “Busca heurística”
Métodos de Resolução Solução Analítica Solução Numérica
Métodos Construtivos x Aprimoramento
Inventando Funções Heurísticas
Inteligência Computacional para Otimização Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto
Sistemas Inteligentes Algoritmos de Melhorias Iterativas (Otimização)
Marcone Jamilson Freitas Souza Departamento de Computação – UFOP Variable Neighborhood Descent (VND) e Variable Neighborhood.
BUSCA LOCAL Estéfane G. M. de Lacerda UFRN/DCA Setembro de 2006.
Transcrição da apresentação:

Inteligência Computacional para Otimização Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto http://www.decom.ufop.br/prof/marcone

Roteiro Métodos de refinamento: Método da Descida/Subida Aplicação ao Problema da Mochila Método de Descida/Subida com Primeira Melhora Método de Descida/Subida Randômica Método não ascendente/não descendente Randômico

Heurísticas de refinamento Técnicas de busca local Baseadas na noção de vizinhança Seja S o espaço de pesquisa de um problema de otimização e f a função objetivo a otimizar (minimizar ou maximizar) Seja s uma solução qualquer do problema, isto é, s  S

Heurísticas de refinamento Seja N uma função que associa a cada solução s  S, sua vizinhança N(S)  S N depende do problema tratado Cada solução s’  N(s) é chamada vizinho de s Denomina-se movimento a uma modificação m que transforma uma solução s em outra, s’, que esteja em sua vizinhança: s’  s  m

Heurísticas de refinamento (Princípio de funcionamento) Partir de uma solução inicial qualquer Caminhar, a cada iteração, de vizinho para vizinho de acordo com a definição de vizinhança adotada, tentando melhorar a solução construída

Método da descida/subida (Descent/Uphill Method) Parte de uma solução inicial qualquer A cada passo analisa todos os possíveis vizinhos Move somente para o vizinho que representa uma melhora no valor atual da função de avaliação O método pára quando um ótimo local é encontrado

Funcionamento do método da descida 3 16 2 1 4 15 8 5 6 14 7 9 11 13 10 12

Método da descida (Descent Method)

Método da Subida aplicado ao Problema da Mochila Seja uma mochila de capacidade b = 23 Representação de uma solução: s = (s1,s2,...,s5), onde sj  {0,1} Movimento m = troca no valor de um bit

Método da Subida aplicado ao Problema da Mochila Função de avaliação:

Método da Subida aplicado ao Problema da Mochila

Método da Subida aplicado ao Problema da Mochila

Método da Subida aplicado ao Problema da Mochila

Método de Primeira Melhora (First Improvement Method) Variante do Método de Descida/Subida Evita a pesquisa exaustiva pelo melhor vizinho Consiste em interromper a exploração da vizinhança quando um vizinho melhor é encontrado Desta forma, apenas no pior caso, toda a vizinhança é explorada A solução final é um ótimo local com respeito à vizinhança considerada

Método de Descida/Subida Randômica (Random Descent/Uphill Method) Variante do Método de Descida/Subida Evita a pesquisa exaustiva pelo melhor vizinho Consiste em escolher um vizinho qualquer e o aceitar somente se ele for de melhora Se o vizinho escolhido não for de melhora, a solução corrente permanece inalterada e outro vizinho é gerado O procedimento é interrompido após um certo número fixo de iterações sem melhora no valor da melhor solução obtida até então A solução final não é necessariamente um ótimo local

Método de Descida Randômica (Random Descent Method)