Você está na página 1de 3

1

O problema do caminho óptimo.

Um viajante vai da cidade 1 à cidade 10 e tem várias alternativas de


caminho a seleccionar. Os custos associados a cada troço recorrido são
conhecidos. Os possíveis caminhos se mostram na figura a seguir:

2 5
8

1 3 6 10

9
4 7

E os custos de ir da cidade i à cidade j, Cij, são:

Cij 2 3 4 Cij 5 6 7 Cij 8 9 Cij 10


1 2 4 3 2 7 4 6 5 1 4 8 3
3 3 2 4 6 6 3 9 4
4 4 1 5 7 3 3

1) Qual é o caminho que proporciona o menor custo ao


viajante?
2) Qual é o custo do caminho a que se refere a alínea anterior?

Investigação Operacional Prof. Laurindo Viegas


2

Resolução.
Os elementos do problema são:
Etapas (n): Troços de caminho que faltam para terminar o percurso:
n = 1 ( de 8 ou 9 a 10)
n = 2 (de 5, 6 ou 7 a 8 ou 9)
n = 3 (de 2, 3 ou 4 a 5, 6 ou 7)
n = 4 (de 1 a 2, 3 ou 4)
Estados (s): possíveis cidades em que se pode encontrar o viajante numa
determinada etapa.
Variável de decisão (Xn): cidade a que se dirige o viajante quando lhe
faltam n etapas.
Função recursiva: f *n (s) = min [ f n (s, Xn)]

f *n (s) = min {Cs,Xn + f * n-1 (Xn)}


onde:
Cs, Xn: Custo de, estando no estado s, decidir de deslocar-se
para a cidade Xn.
f * n-1 (Xn): Expressão recursiva que permite encontrar o valor
óptimo na etapa anterior a partir da decisão tomada na
etapa n.

Para n=1: f *1 (s) = min Cs,X1 porque f * 0 (X1) = 0

X1 f 1 (s,X1)= Cs,X1
*
s 10 f 1 (s) X *1
8 3 3 10
9 4 4 10

Investigação Operacional Prof. Laurindo Viegas


3

Para n=2:

X2 f 2 (s,X2)= Cs,X2 +f *1(X2)


*
s 8 9 f 2 (s) X *2
5 1+3=4 4+4=8 4 8
6 6+3=9 3+4=7 7 9
7 3+3=6 3+4=7 6 8

Para n=3:

X3 f 3 (s,X3)= Cs,X3 + f *2(X3)


*
s 5 6 7 f 3 (s) X *3
2 7+4=11 4+7=11 6+6=12 11 5 ou 6
3 3+4=7 2+7=9 4+6=10 7 5
4 4+4=8 1+7=8 5+6=11 8 5 ou 6

Para n=4:

X4 f 4 (s,X4)= Cs,X4 + f *3(X4)


*
s 2 3 4 f 4 (s) X *4
1 2+11=13 4+7=11 3+8=11 11 3 ou 4

Portanto, as alternativas de caminho óptimo (caminho de menor custo) são:


1 → 3 → 5 → 8 → 10

1 → 4 → 5 → 8 → 10

1 → 4 → 6 → 9 → 10

E o custo óptimo (menor custo) é f *4(s) = 11 unidades de dinheiro.

Investigação Operacional Prof. Laurindo Viegas

Você também pode gostar