Você está na página 1de 19

1

Problema do Caminho Mais


Curto

Alunos: Arthur Victor- 11509659 Ewer


Victor - 11500467 Lavínia M
11507825
Nathalia Rodarte - 11504024
Descrição do Problema
2

Objetivo

● O objetivo do problema é determinar o caminho mais curto entre


dois vértices.

● Para cada par de vértices que esteja ligado, existe um valor


atribuído a este caminho.
Descrição do Problema
3

Dados do Problema

● Distância de um vértice para outro: dij


● Conjunto de vértices: V
● Número de vértices: n = |V|
Variáveis do Problema

● xij = 1 se a aresta ij faz parte do caminho;


● xij = 0 caso o contrário;
Função Objetivo
Descrição do Problema
4

Restrições

1. Se entrar em um vértice intermediário, é necessário sair dele.

2. Só é possível sair da origem para um único vértice.

3. Só é possível chegar no destino final por um vértice.

4. A variável xij é binária


Definição de uma Instância do Problema
5

Função Objetivo
Definição de uma Instância do Problema
6

Restrições

1. Se entrar em um vértice intermediário, é necessário sair dele.

2. Só é possível sair da origem para um único vértice.


Definição de uma Instância do Problema
7

Restrições

3. Só é possível chegar no destino final por um vértice.

4. As variáveis são binárias


Exemplo de uma Solução Viável para o
8

Problema

Solução Viável
AB→ BE → EG

Valor: 15
Exemplo de uma Solução Viável para o
9

Problema

Conjunto de Arestas
A B C D E F G
A 0 1 0 0 0 0 0
B 0 0 0 0 1 0 0
C 0 0 0 0 0 0 0
D 0 0 0 0 0 0 0
E 0 0 0 0 0 0 1
F 0 0 0 0 0 0 0
G 0 0 0 0 0 0 0
Definição dos Subproblemas
10
11

Definição dos Subproblemas


12

Definição dos Subproblemas


- Sobreposição -

A sobreposição dos subproblemas ocorre de forma que a solução


ótima de um subproblema fn(s) contém a solução ótima do
subproblema fn+1(xn) que por sua vez contém a solução ótima do
subproblema anteriormente resolvido. Isso ocorre de forma
sucessiva.
Definição da recursão
13

 
.
       
Solução por Programação Dinâmica
14
Solução por Programação Dinâmica
15
Solução por Programação Dinâmica
16

E 5 G
F 8 G
Solução por Programação Dinâmica
17

➢ Cálculos para o vértice B:


 

s E F

B 9 20 9 E
C 10 12 10 E
D 15 11 11 F
Solução por Programação Dinâmica
18

➢ Cálculos para o vértice A:


 
 
 

s
B C D

A 15 13 18 13 C
Solução por Programação Dinâmica
19

B
4

12
E 5

6
3 5
A C G
4
7

8
F
10
3
D

Você também pode gostar