problema do caixeiro-viajante -...

21
J.A.Oliveira – DPS – U.Minho 1 problema do caixeiro-viajante problema do técnico de vendas J.A.Oliveira – DPS – U.Minho 2 problema do caixeiro viajante • enunciado simples dados um conjunto de cidades e as distâncias entre as dados um conjunto de cidades e as distâncias entre as cidades, determinar qual cidades, determinar qual é é o percurso de menor comprimento o percurso de menor comprimento que passa por todas as cidades que passa por todas as cidades • solução difícil – não foi encontrado nenhum algoritmo eficiente – crê-se que não exista – solução exacta: abordagens baseadas em B&B – prob. de afectação relaxação lagrangeana – prob. da árv. sup. custo min. pior caso: enumeração exponencial – métodos não exactos de solução (heurísticas)

Transcript of problema do caixeiro-viajante -...

1

J.A.Oliveira – DPS – U.Minho 1

problema docaixeiro-viajante

problema do técnico de vendas

J.A.Oliveira – DPS – U.Minho 2

problema do caixeiro viajante

•enunciado simplesdados um conjunto de cidades e as distâncias entre as dados um conjunto de cidades e as distâncias entre as

cidades, determinar qual cidades, determinar qual éé o percurso de menor comprimento o percurso de menor comprimento que passa por todas as cidadesque passa por todas as cidades

• solução difícil– não foi encontrado nenhum algoritmo eficiente– crê-se que não exista– solução exacta:

• abordagens baseadas em B&B – prob. de afectação• relaxação lagrangeana – prob. da árv. sup. custo min.

pior caso: enumeração exponencial– métodos não exactos de solução (heurísticas)

2

J.A.Oliveira – DPS – U.Minho 3

problema do caixeiro viajante

• obter circuito hamiltoniano de menor custo.

• soluções:

Caix.ViajanteAfectação

J.A.Oliveira – DPS – U.Minho 4

problema de afectação

• aplicações

– resolução do caixeiro viajante

3

J.A.Oliveira – DPS – U.Minho 5

problema do caixeiro viajante

Caix.ViajanteAfectação

Caix.ViajanteAfectação

Caix.ViajanteAfectação solução óptima doprob. afectação e docaixeiro viajante

solução óptima doprob. afectação, masnão é válida para o caixeiro viajante

solução óptima doprob. afectação, masnão é válida para o caixeiro viajante

J.A.Oliveira – DPS – U.Minho 6

problema do caixeiro viajante

• aplicações

4

J.A.Oliveira – DPS – U.Minho 7

problema do caixeiro viajante

• aplicações

J.A.Oliveira – DPS – U.Minho 8

problema do caixeiro viajante

• aplicações

5

J.A.Oliveira – DPS – U.Minho 9

problema do caixeiro viajante

J.A.Oliveira – DPS – U.Minho 10

problema do caixeiro viajante

15112localidadesAlemanha

6

J.A.Oliveira – DPS – U.Minho 11

problema do caixeiro viajante

15112localidadesAlemanha

J.A.Oliveira – DPS – U.Minho 12

problema do caixeiro viajante

furaçãode umaplaca

7

J.A.Oliveira – DPS – U.Minho 13

problema do caixeiro viajante

J.A.Oliveira – DPS – U.Minho 14

problema do caixeiro viajante

8

J.A.Oliveira – DPS – U.Minho 15

problema do caixeiro viajante

ou

J.A.Oliveira – DPS – U.Minho 16

problema do caixeiro viajante

9

J.A.Oliveira – DPS – U.Minho 17

problema do caixeiro viajante

• partição

1v2v

3v

J.A.Oliveira – DPS – U.Minho 18

problema do caixeiro viajante

10

J.A.Oliveira – DPS – U.Minho 19

problema do caixeiro viajante

• definição das restrições

0ij ijx c= → =∞ 1 0ij ijx c= → =

e ainda fixar restantes (linha / coluna ) a i j ∞

retirar linha i e coluna j

J.A.Oliveira – DPS – U.Minho 20

problema do caixeiro viajante• exemplo

11

J.A.Oliveira – DPS – U.Minho 21

problema do caixeiro viajante• exemplo

J.A.Oliveira – DPS – U.Minho 22

problema do caixeiro viajante• exemplo

12

J.A.Oliveira – DPS – U.Minho 23

problema do caixeiro viajante• exemplo

J.A.Oliveira – DPS – U.Minho 24

problema do caixeiro viajante• exemplo

13

J.A.Oliveira – DPS – U.Minho 25

problema do caixeiro viajante• exemplo

Solução Óptima

J.A.Oliveira – DPS – U.Minho 26

problema do caixeiro viajante

• melhorar indicação do prob. Afectação – eliminar sub-árvore

14

J.A.Oliveira – DPS – U.Minho 27

problema do caixeiro viajante

3+2

J.A.Oliveira – DPS – U.Minho 28

problema do caixeiro viajante

15

J.A.Oliveira – DPS – U.Minho 29

problema do caixeiro viajante

J.A.Oliveira – DPS – U.Minho 30

problema do caixeiro viajante

complexidade ( )2O n

16

J.A.Oliveira – DPS – U.Minho 31

problema do caixeiro viajante

complexidade ( )3O n

J.A.Oliveira – DPS – U.Minho 32

problema do caixeiro viajante

1 5 4 3 2 1 6 + 0 - 1 = 51 4 5 3 2 1 8 + 1 - 0 = 91 4 3 5 2 1 0 + 7 - 4 = 31 4 3 2 5 1 5 + 3 - 0 = 8

17

J.A.Oliveira – DPS – U.Minho 33

problema do caixeiro viajante

J.A.Oliveira – DPS – U.Minho 34

problema do caixeiro viajante

18

J.A.Oliveira – DPS – U.Minho 35

problema do caixeiro viajante

• ver heurísticas de pesquisa local• excel

J.A.Oliveira – DPS – U.Minho 36

problema do caixeiro viajante

19

J.A.Oliveira – DPS – U.Minho 37

problema do caixeiro viajante

J.A.Oliveira – DPS – U.Minho 38

problema do caixeiro viajante

20

J.A.Oliveira – DPS – U.Minho 39

problema do caixeiro viajante

J.A.Oliveira – DPS – U.Minho 40

problema do caixeiro viajante

21

J.A.Oliveira – DPS – U.Minho 41

problema do caixeiro viajante

J.A.Oliveira – DPS – U.Minho 42

problema do caixeiro viajante