A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Problema do Caixeiro Viajante Utilizando VNS e VND Fernando Cota Viana Ricardo Sérgio Prado.

Apresentações semelhantes


Apresentação em tema: "Problema do Caixeiro Viajante Utilizando VNS e VND Fernando Cota Viana Ricardo Sérgio Prado."— Transcrição da apresentação:

1 Problema do Caixeiro Viajante Utilizando VNS e VND Fernando Cota Viana Ricardo Sérgio Prado

2 S s 0 While (critério de parada) do K 1 While (k max) do Gerar aleatoriamente uma solução s pertencente à vizinhança N k (s) Aplicar busca local a partir de s, obtendo a solução s If f(s) < f(s) Then S s K 1 Else k k + 1 End-if End-while VNS – Algoritmo Básico

3 VND – Algoritmo Básico S s 0 melhoria.verdadeiro. While (melhoria) do K 1 melhoria.falso. While (k max) do Aplicar busca local a partir de s utilizando a vizinhança N k (s), obtendo a solução s If f(s) < f(s) Then S s melhoria.verdadeiro. Else k k + 1 End-if End-while

4 Métodos de melhoria de roteiros Os mais utilizados são do tipo k-opt – K arcos são removidos de um roteiro e substituídos por outros k arcos; Objetivo: Diminuir a distância total percorrida; Na prática são considerados 2-opt e 3-opt;

5 Método 2-opt Testa as trocas possíveis entre pares de arcos; Roteiro BásicoRoteiro Modificado 2_opt_VNS fosl= (*fo - c[s[x]][s[y]] - c[s[w]][s[z]] + c[s[x]][s[w]] + c[s[y]][s[z]]);

6 Método 3-opt Testa as trocas possíveis entre 3 arcos: Resulta em 7 combinações possíveis: Roteiro Básico

7 Método 3-opt 3.1_opt_VNS 3.2_opt_VNS 3.3_opt_VNS3.4_opt_VNS fosl= (*fo -c[s[a]][s[a1]]-c[s[b]][s[b1]]-c[s[d]][s[d1]] +c[s[a]][s[d]]+c[s[b1]][s[a1]]+c[s[b]][s[d1]]);

8 Método de Descida - 2opt Troca de duas cidades: S = [ ] 1>2 = [ ] 2>5 = [ ] 1>3 = [ ] 3>4 = [ ] 1>4 = [ ] 3>5 = [ ] 1>5 = [ ] 4>5 = [ ] 2>3 = [ ] 2>4 = [ ]

9 Método de Descida - 3opt Troca de três cidades: S = [ ] 1>2>3 = [ ] 2>3>5 = [ ] 1>2>4 = [ ] 2>4>5 = [ ] 1>2>5 = [ ] 3>4>5 = [ ] 1>3>4 = [ ] 1>3>5 = [ ] 1>4>5 = [ ] 2>3>4 = [ ]

10 Teste: Problema lin105 3 Estruturas de Vizinhança VNS utilizadas: - 2 opt opt opt 1 Estrutura de Vizinhança VND utilizada: - 2 opt

11 Resultados Obtidos: Solução Inicial: ,4 Tempo: 60 seg. 1) ,4 2) ,9 3) ,1

12 Resultados Obtidos: S. Inicial S. Final Parcialmente Gulosa , , , , , ,9

13 Resultados Obtidos: S. Inicial Aleatória S. Final , , , , , ,4


Carregar ppt "Problema do Caixeiro Viajante Utilizando VNS e VND Fernando Cota Viana Ricardo Sérgio Prado."

Apresentações semelhantes


Anúncios Google