XXXV SBPO - PROGRAMAÇÃO DE TRIPULAÇÕES DE ÔNIBUS URBANO:

Slides:



Advertisements
Apresentações semelhantes
Algoritmos em Grafos.
Advertisements

Python: Recursão Claudio Esperança.
Inteligência Artificial
Método Simplex Resolução Algébrica
O Problema de Roteamento de Veículos (PRV)
Algoritmos para Geração de Variáveis Aleatórias
OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE STEINER
Celso C. Ribeiro Caroline T. Rocha
School Timetabling Problem
CÁLCULO DA INVERSA DA BASE
Ivairton Monteiro Santos - UFF Carlos Alberto Martinhon - UFF
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á
GRASP Greedy Randomized Adaptive Search Procedures
PROBLEMA DE ROTEAMENTO DE VEíCULOS COM DIVISÃO DE ENTREGA
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
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
Reconhecimento de Padrões Computação Evolutiva
Inteligência Computacional para Otimização
OTIMIZAÇÃO DE PESO EM TRELIÇAS METÁLICAS VIA VND E VNS
Branch-and-Bound Marcone Jamilson Freitas Souza
Método SIMPLEX Marcone Jamilson Freitas Souza
Inteligência Computacional para Otimização
Busca Tabu Marcone Jamilson Freitas Souza Departamento de Computação
Problema de designação
Problema de designação
Inteligência Artificial
INF 1771 – Inteligência Artificial
Meta - heurísticas Prof. Aurora
T ÓPICOS DE I.A. Métodos de Busca Busca em Espaços de Estado Prof. Mário Dantas.
Aurora Pozo– UFPR – Meta-Heurísticas
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
GRASP Disciplina: ODST Professores: José Oliveira e Maria Carravilla
Introdução e Busca Cega
Busca iterativa (otimização)
Introdução aos Agentes Inteligentes Algoritmos de Melhorias Iterativas (Otimização) Flávia Barros.
Problema do menor Caminho
Algoritmos de Busca Local
Inteligência Artificial
ALGORITMOS NA ENGENHARIA DE PROCESSOS (EQE 489)
Navegação e Controle de Robôs Móveis PLANEJAMENTO DE CAMINHOS.
Construção e Análise de Algoritmos
Método Simplex Tópicos em Otimização
Busca Combinatorial e Métodos de Heurística
Métodos de Resolução Solução Analítica Solução Numérica
Métodos Construtivos x Aprimoramento
Inteligência Computacional para Otimização Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto
1 Sistemas Inteligentes Algoritmos de Melhorias Iterativas (Otimização) Flávia Barros.
Sistemas Inteligentes Algoritmos de Melhorias Iterativas (Otimização)
Marcone Jamilson Freitas Souza Departamento de Computação – UFOP Variable Neighborhood Descent (VND) e Variable Neighborhood.
Iterated Local Search (ILS)
Transcrição da apresentação:

XXXV SBPO - PROGRAMAÇÃO DE TRIPULAÇÕES DE ÔNIBUS URBANO: Variable Neighborhood Descent (VND) e Variable Neighborhood Search (VNS) Marcone Jamilson Freitas Souza Departamento de Computação – UFOP http://www.iceb.ufop.br/decom/prof/marcone

Variable Neighborhood Descent (VND) Proposto por Nenad Mladenovic & Pierre Hansen em 1997 Método de Descida em Vizinhança Variável Explora o espaço de soluções através de trocas sistemáticas de estruturas de vizinhança Explora vizinhanças gradativamente mais “distantes” Sempre que há melhora em uma certa vizinhança, retorna-se à vizinhança “menos distante”

Variable Neighborhood Descent Princípios básicos: Um ótimo local com relação a uma vizinhança não necessariamente corresponde a um ótimo com relação a outra vizinhança Um ótimo global corresponde a um ótimo local para todas as estruturas de vizinhança Para muitos problemas, ótimos locais com relação a uma vizinhança são relativamente próximos

Procedimento VND 1 Seja s0 uma solução inicial e r o número de estruturas de vizinhança; 2 s  s0; {Solução corrente} 3 k  1; {Tipo de estrutura de vizinhança} 4 enquanto (k  r) faça 5 Encontre o melhor vizinho s’  N(k)(s); 6 se ( f(s’) < f(s) ) 7 então s  s’; k  1; 8 senão k  k + 1; 9 fim-se; 10 fim-enquanto; 11 Retorne s; fim VND;

Variable Neighborhood Search Proposto por Nenad Mladenovic & Pierre Hansen em 1997 Metaheurísticas de busca local que explora o espaço de soluções através de trocas sistemáticas de estruturas de vizinhança Explora vizinhanças gradativamente mais “distantes” Focaliza a busca em torno de uma nova solução somente se um movimento de melhora é realizado

XXXV SBPO - PROGRAMAÇÃO DE TRIPULAÇÕES DE ÔNIBUS URBANO: Variable Neighborhood Search (VNS) s N1 s’’ s’ s’’ aceito se f(s’’) < f(s)

XXXV SBPO - PROGRAMAÇÃO DE TRIPULAÇÕES DE ÔNIBUS URBANO: Variable Neighborhood Search (VNS) s’ N2 s N1 N1 s’’

XXXV SBPO - PROGRAMAÇÃO DE TRIPULAÇÕES DE ÔNIBUS URBANO: Variable Neighborhood Search (VNS) s’ Nr N2 s N1

Procedimento VNS 1 Seja s0 uma solução inicial e r o número de estruturas de vizinhança; 2 s  s0; {Solução corrente} 3 enquanto (Critério de parada não satisfeito) faça 4 k  1; {Tipo de estrutura de vizinhança} 5 enquanto (k  r) faça 6 Gere um vizinho qualquer s’  N(k)(s); 7 s’’  BuscaLocal(s’); 8 se ( f(s’’) < f(s) ) 9 então s  s’’; k  1; 10 senão k  k + 1; 11 fim-se; 12 fim-enquanto; 13 fim-enquanto; 14 Retorne s; fim VNS;

VNS Basic VNS General VNS (GVNS) Reduced VNS (RVNS) Busca local do VNS feita por um método de busca local convencional General VNS (GVNS) Busca local do VNS feita pelo VND Reduced VNS (RVNS) Não há busca local. Consiste em selecionar um ponto aleatório do espaço de busca da k-ésima vizinhança, iniciando da primeira. Se houver melhora, move-se para esse ponto, retornando-se à primeira vizinhança; caso contrário, troca-se de vizinhança e repete-se o procedimento. O RVNS termina quando se alcança a última vizinhança sem que ocorra melhora e o critério de parada não foi atingido.

Reduced VNS Critério de parada normalmente adotado: Número máximo de iterações entre dois melhoramentos consecutivos.

Reduced VNS

Basic VNS

General VNS