Você está na página 1de 22

Faculdade de Engenharia – Investigação Operacional

Prof. Doutor Engº Jorge Nhambiu


Faculdade de Engenharia – Investigação Operacional

Programação Dinâmica

Aula 24 Programação Dinâmica (Aula Prática)

2
Prof. Doutor Engº Jorge Nhambiu
Faculdade de Engenharia – Investigação Operacional

Problema 24.1 (I)

Considere a seguinte rede em que cada número ao longo de uma


ligação representa a distância real em quilómetros entre o par de nós
conectado por tal ligação. O objectivo é encontrar o caminho mais curto
da origem ao destino.
a) Quais são os estágios e os estados para a formulação, via
programação dinâmica, para este problema?
b) Use a programação dinâmica para resolver este problema.

3
Prof. Doutor Engº Jorge Nhambiu
Faculdade de Engenharia – Investigação Operacional

Problema 24.1 (II)

A 5
9
7 D 6
6
O B 8 T

(Origem) E 7
(Destino)
7
6
C

4
Prof. Doutor Engº Jorge Nhambiu
Faculdade de Engenharia – Investigação Operacional

Problema 24.1 (Solução I)

a)
Os estágios são o número de colunas que se podem formar a partir
do destino, portanto n=3
Os estados são os nós que a rede possui, isto é xn=7

5
Prof. Doutor Engº Jorge Nhambiu
Faculdade de Engenharia – Investigação Operacional

Problema 24.1 (Solução II)


Etapa 1

s3 f3*(s3) x3*
D 6 T
E 7 T

6
Prof. Doutor Engº Jorge Nhambiu
Faculdade de Engenharia – Investigação Operacional

Problema 24.1 (Solução III)


Etapa 2

x2 f2(s2,x2)
f3*(s2) x2*
D E
s2
A 11 11 D
B 13 15 13 D
C 13 13 E

7
Prof. Doutor Engº Jorge Nhambiu
Faculdade de Engenharia – Investigação Operacional

Problema 24.1 (Solução IV)


Etapa 3

x1 f1(s1,x1)
f1*(s1) x1*
A B C
s1
O 20 19 20 19 B

O valor óptimo (distância mínima) é dada pela rota:


O→B →D →T com a distância de 19 quilómetros

8
Prof. Doutor Engº Jorge Nhambiu
Faculdade de Engenharia – Investigação Operacional

Problema 24.3 (Solução V)

O valor óptimo (distância mínima) é de 19 km

7 D 6
6
O B T

(Origem) (Destino)

9
Prof. Doutor Engº Jorge Nhambiu
Faculdade de Engenharia – Investigação Operacional

Problema 24.2 (I)

Uma campanha política está a chegar ao seu estágio final e as


pesquisas indicam uma eleição muito disputada. Um dos candidatos
tem verbas suficientes para comprar tempo na TV para um total de 5
comerciais em horário nobre em emissões de TV situadas em quatro
áreas distintas. Baseado em informações de pesquisa foi feita uma
estimativa do número de votos adicionais que poderiam ser
conquistados nas diferentes áreas de transmissão, dependendo do
número de comerciais que vão ao ar. Essas estimativas são dadas na
seguinte tabela em milhares de votos.

10
Prof. Doutor Engº Jorge Nhambiu
Faculdade de Engenharia – Investigação Operacional

Problema 24.2 (II)


Área

Comerciais 1 2 3 4

0 0 0 0 0

1 4 6 5 3

2 7 8 9 7

3 9 10 11 12

4 12 11 10 14

5 15 12 9 16

11
Prof. Doutor Engº Jorge Nhambiu
Faculdade de Engenharia – Investigação Operacional

Problema 24.2 (III)

Use a programação dinâmica para determinar como os cinco comerciais


deveriam ser distribuídos entre as quatro áreas de modo a maximizar o
número estimado de votos conquistados.

12
Prof. Doutor Engº Jorge Nhambiu
Faculdade de Engenharia – Investigação Operacional

Problema 24.2 (Resolução I)

Estágios: (n=4).
Estados Sn: número de comerciais restantes
Variáveis de decisão xn: número de comerciais que passam na área n
cn(xn) – número de votos garantidos quando xn comerciais passam na
área n
A Função de transição fica :

f n ( sn , xn ) = Max cx,n + f n*+1 ( sn − xn ) = pontuação acumulada


n 0≤ x ≤ s
n

Para o estado sn o valor óptimo da função é {


Max f n ( sn , xn )}

13
Prof. Doutor Engº Jorge Nhambiu
Faculdade de Engenharia – Investigação Operacional

Problema 24.2 (Resolução II)

s4 f4* (s4) x4*


0 0 0
1 3 1
2 7 2
3 12 3
4 14 4
5 16 5

14
Prof. Doutor Engº Jorge Nhambiu
Faculdade de Engenharia – Investigação Operacional

Problema 24.2 (Resolução III)

f3* (s3, x3)


x3
f3 *(s3) x3 *
s3 0 1 2 3 4 5
0 0 0 0
1 3 5 5 1
2 7 8 9 9 2
3 12 12 12 11 12 0,1, 2
4 14 17 16 14 10 17 1
5 16 19 21 18 13 9 21 2

15
Prof. Doutor Engº Jorge Nhambiu
Faculdade de Engenharia – Investigação Operacional

Problema 24.2 (Resolução IV)

f2* (s2, x2)


X2
f2 *(s2) x2 *
S2 0 1 2 3 4 5
0 0 0 0
1 5 6 6 1
2 9 11 8 11 1
3 12 15 3 10 15 1
4 17 18 17 15 11 18 1
5 21 23 20 19 16 12 23 1

16
Prof. Doutor Engº Jorge Nhambiu
Faculdade de Engenharia – Investigação Operacional

Problema 24.2 (Resolução V)

f1* (s1, x1)


x1
f1 *(s1) x1 *
s1 0 1 2 3 4 5
5 23 22 22 20 18 15 23 0

Óptimo
23 mil votos

x1* x2* x3* x4*


Estratégia 0 1 1 3

17
Prof. Doutor Engº Jorge Nhambiu
Faculdade de Engenharia – Investigação Operacional

Problema 24.3

B
1 km
5 km

2 km
D
A

1 km
4 km
C

Determinar o caminho óptimo (menor distância) entre os pontos A e D

18
Prof. Doutor Engº Jorge Nhambiu
Faculdade de Engenharia – Investigação Operacional

Problema 24.3 (Solução I)

B 5 km D1
1 km Nível 1 Nível 2
0 km
2 km
A D2
Nível 0 Nível 3
1 km
1 km
4 km C1 C2
Nível 1 0 km Nível 2

Etapa n=1 Etapa n=2 Etapa n=3

19
Prof. Doutor Engº Jorge Nhambiu
Faculdade de Engenharia – Investigação Operacional

Problema 24.3 (Solução II)

Etapa 1

s3 f3* x3*
D1 0 D2
C2 1 D2

20
Prof. Doutor Engº Jorge Nhambiu
Faculdade de Engenharia – Investigação Operacional

Problema 24.3 (Solução III)

Etapa 2

x2 f2* (s2, x2)


s2 f2* x2*
D1 C2

B 5+0=5 2+1=3 3 C

C1 1+0=1 0+1=1 1 D1,C2

21
Prof. Doutor Engº Jorge Nhambiu
Faculdade de Engenharia – Investigação Operacional

Problema 24.3 (Solução III)

Etapa 3

x1 f1* (s1, x1)


f1* x1*
s1 B C1
A 1+3=4 4+1=5 4 B

O caminho óptimo é A →B →C2 →D2 com a distância associada de 4 km

22
Prof. Doutor Engº Jorge Nhambiu

Você também pode gostar