1 of 24

Pesquisa Operacional 2

Semana 04 - Aula 01

Prof. Anibal Tavares de Azevedo

Tema da Semana

Caixeiro Viajante e Roteamento de Veículos - Teoria

2 of 24

Semana 03

Componentes do problema

Locais de Facilidades | Regiões de Demanda

3 of 24

Semana 03

Componentes do problema

Locais de Facilidades | Regiões de Demanda

J = {1, ..., n}

Demanda

4 of 24

Semana 03

Componentes do problema

Locais de Facilidades | Regiões de Demanda

J = {1, ..., n}

Demanda

I = {1, ..., m}

Facilidades

5 of 24

Problema do Caixeiro Viajante

Descrição do problema

Percorrer todas as cidades 1 vez e min dist.

6 of 24

Problema do Caixeiro Viajante

Variável de Decisão

Caixeiro sai da cidade i para a cidade j

J = {1, ..., m}

Cidade destino

I = {1, ..., m}

Cidade origem

xij = 1

Origem i = 1 Destino j = 2

7 of 24

Problema do Caixeiro Viajante

Restrições: Qual a próxima cidade?

Só pode haver 1 próxima cidade!

x12 = 1

x13 = 1

x12 + x13 + … +x110 = 1

8 of 24

Problema do Caixeiro Viajante

Restrições: Qual a próxima cidade?

Só pode haver 1 próxima cidade!

x12 = 1

x13 = 1

x12 + x13 + … +x110 = 1

9 of 24

Problema do Caixeiro Viajante

Restrições: Qual a próxima cidade?

Só pode haver 1 próxima cidade!

x12 = 1

x13 = 1

x12 + x13 + … +x110 = 1

10 of 24

Problema do Caixeiro Viajante

Restrições: Qual a próxima cidade?

Só pode haver 1 próxima cidade!

x12 = 1

x13 = 1

x12 + x13 + … +x110 = 1

11 of 24

Problema do Caixeiro Viajante

Restrições: Qual a cidade anterior?

Só pode haver 1 cidade anterior!

x21 = 1

x31 = 1

x21 + x31 + … +x101 = 1

12 of 24

Problema do Caixeiro Viajante

Restrições: Qual a cidade anterior?

Só pode haver 1 cidade anterior!

x21 = 1

x31 = 1

x21 + x31 + … +x101 = 1

13 of 24

Problema do Caixeiro Viajante

Restrições: Qual a cidade anterior?

Só pode haver 1 cidade anterior!

x21 = 1

x31 = 1

x21 + x31 + … +x101 = 1

14 of 24

Problema do Caixeiro Viajante

Restrições: Eliminação de sub-rotas

Sub-rotas de tamanho 2!

x21 = 1

x12 = 1

x12 + x21 = 1

15 of 24

Problema do Caixeiro Viajante

Restrições: Eliminação de sub-rotas

Sub-rotas de tamanho 2!

x21 = 1

x12 = 1

x12 + x21 = 1

x12 + x21 ≤ 1

16 of 24

Problema do Caixeiro Viajante

Restrições: Eliminação de sub-rotas

Sub-rotas de tamanho 2!

x21 = 1

x12 = 1

x12 + x21 = 1

x12 + x21 ≤ 1

x12 = 1

x21 = 0

17 of 24

Problema do Caixeiro Viajante

Restrições: Eliminação de sub-rotas

Sub-rotas de tamanho 2!

x21 = 1

x12 = 1

x12 + x21 = 1

x12 + x21 ≤ 1

x12 = 0

x21 = 1

x12 = 1

x21 = 0

18 of 24

Problema do Caixeiro Viajante

Restrições: Eliminação de sub-rotas

Sub-rotas de tamanho 2!

x21 = 1

x12 = 1

x12 + x21 = 1

x13 + x31 = 1

x110 + x101 = 1

19 of 24

Problema do Caixeiro Viajante

Restrições: Eliminação de sub-rotas

Sub-rotas de tamanho 3, 4, …, (m-1)!

x12 = 1

x23 = 1

x12 + x23 + x31 = 1

x31 = 1

x12 + x23 +... xm-11 = 1

20 of 24

Problema do Caixeiro Viajante

Restrições: Eliminação de sub-rotas

Sub-rotas de tamanho 3, 4, …, (m-1)!

x12 = 1

x23 = 1

x12 + x23 + x31 = 1

x31 = 1

x12 + x23 +... xm-11 = 1

21 of 24

PCV - Modelo 1

Modelo Geral e Completo

Porém, extremamente ineficiente!

Qual a próxima cidade j?

Qual a cidade i anterior?

Eliminação de Sub-rotas!

Minimizar distância percorrida

22 of 24

PCV - Modelos Possíveis

Artigo de revisão de modelos

Lidando com as restrições de sub-rotas

http://eprints.lse.ac.uk/9349/1/WP67_A_Survey_of_DifferentFormulationsoftheTSPJuly20051LSEROVERSION.pdf

Eliminação de Sub-rotas!

23 of 24

PCV - Modelo 2

Modelo Geral e Completo

Formulação sequencial: MTZ, 1960

+Variável ui contínua: sequência da cidade i

Qual a próxima cidade j?

Qual a cidade i anterior?

Sequência na qual

a cidade i é visitada (i≠1)

Minimizar distância percorrida

24 of 24

Próxima aula…

Práticas com Google Colab