Escolar Documentos
Profissional Documentos
Cultura Documentos
PO II Programação Dinâmica
PO II Programação Dinâmica
PROGRAMAÇÃO DINÂMICA
Capítulo 4
Programação Dinâmica
4-2
— Caminho Mínimo
— Investimento
Capítulo 4
Programação Dinâmica
4-3
A B
C
Bellman (1920 – 1984)
Capítulo 4
1. Problema do Caminho Mínimo
4-4
Capítulo 4
1. Problema do Caminho Mínimo
4-5 Estágio
Estado
Qual o caminho mínimo entre Decisão
o nó A e todos os outros?
Equação de
Transição de
Estado
Recuperação
da Trajetória
Resolução
FORWARD
Resolução
Capítulo 4 BACKWARD
1. Problema do Caminho Mínimo
4-6
Solução FORWARD
Coloca-se à frente e
pergunta-se: De
onde vim?
Solução BACKWARD
Coloca-se atrás e
pergunta-se: Para
onde vou?
Capítulo 4
1. Problema do Caminho Mínimo
4-7
Análise de Sensibilidade
O que Fazer?
A B C
A - 10 7
B 2 - 4
C 8 2 -
Capítulo 4
2. Problema do Caixeiro
Viajante
4-9
Resolução BELLMAN
FORWARD
Capítulo 4
3. Problema do Estudante
4-10
Um estudante vai fazer 3 provas (X, Y, Z). Ele tem 12 horas para
estudar e vai dividir o tempo em 3 blocos de 4 horas. Ele estima
que receberá as notas abaixo em função das horas de estudo.
Qual o plano ótimo, se não há reprovação?
Notas
X 2 6 6 8
Y 5 6 8 9
Z 2 6 8 8
Capítulo 4
3. Problema do Estudante
4-11
Caminho Máximo
Capítulo 4
4. Problema do Caminho Mínimo
BELLMAN & DIJKSTRA –Grafo
4-12
sem ciclos
Algoritmo de Bellman –Grafo
Pk = conjunto dos nós antecessores do nó k orientado
Cmin[1] = 0; marca[1] = (+) –Caminho
Para k = 2..n Fazer Marca[k] = (-) Fim Para mínimo ou
Enquanto existir k marcado (-) que tenha todos os máximo
antecessores k’ pertencentes a Pk marcados (+)
Fazer
Cmin[k] = mínimo {Cmin[k’] + comprimento[k’, k]}
Marca[k] = (+)
Fim Enquanto
Fim Algoritmo de Bellman
Bellman (1920 – 1984)
Capítulo 4
4. Problema do Caminho Mínimo
–Grafo
BELLMAN & DIJKSTRA
com ou
4-13 sem ciclos
Algoritmo de Dijkstra –Grafo
S = {1} S’ = {2..N} Cmin[1] = 0 orientado
Cmin[k] = comprimento[1, k] se i é sucessor de k ou não
+∞ caso contrário
Enquanto S’ não estiver vazio Fazer
–Caminho
Escolher k em S’ | Cmin[k] = mínimo {Cmin[i], i em S’} mínimo
Fazer S’ = S’ - {k} e S = S + {k}
Para todo i sucessor de k e pertencente a S’ Fazer
Cmin[i] = mínimo {Cmin[i], Cmin[k] + comprimento[k, i]}
Fim Para
Fim Enquanto
Fim Algoritmo de Dijkstra
Dijkstra (1930 – 2002)
Capítulo 4
4. Problema do Caminho Mínimo
BELLMAN & DIJKSTRA
4-14
Capítulo 4
5. Problema De Produção - Estoque - Venda
4-15
Capítulo 4
5. Problema De Produção - Estoque - Venda
4-16
Esquema
Modelo
Mês 1 2 3 4 5
0 peças R$ 0 Capítulo 4
5. Problema De Produção -
Estoque - Venda
4-17
Capítulo 4
5. Problema De Produção -
Estoque - Venda
4-18
Capítulo 4
5. Problema De Produção -
Estoque - Venda
4-19
Capítulo 4
5. Problema De Produção -
Estoque - Venda
4-20
Capítulo 4
5. Problema De Produção -
Estoque - Venda
4-21
Capítulo 4
5. Problema De Produção -
Estoque - Venda
4-22
Capítulo 4
6. Problema da Indústria Aeronáutica
4-23
Capítulo 4
6. Problema da Indústria Aeronáutica
4-24
Capítulo 4
6. Problema da Indústria Aeronáutica
4-25
Capítulo 4
6. Problema da Indústria Aeronáutica
4-26
Capítulo 4
6. Problema da Indústria Aeronáutica
4-27
Capítulo 4
6. Problema da Indústria Aeronáutica
4-28
Capítulo 4
6. Problema da Indústria Aeronáutica
4-29
Capítulo 4
7. Problema Do Investimento
4-30
Capítulo 4
7. Problema Do Investimento
4-31
Esquema
A B C D
0 0 0 0 0
1 6 3 2 5
2 10 10 6 9
3 14 15 14 13
4 16 19 20 17
5 18 21 22 21
6 20 22 24 25
Capítulo 4
7. Problema Do Investimento 0
A
0
B
0
C
0
D
0
1 6 3 2 5
4-32 2 10 10 6 9
3 14 15 14 13
4 16 19 20 17
5 18 21 22 21
6 20 22 24 25
Capítulo 4
7. Problema Do Investimento 0
A
0
B
0
C
0
D
0
1 6 3 2 5
4-33 2 10 10 6 9
3 14 15 14 13
4 16 19 20 17
5 18 21 22 21
6 20 22 24 25
Capítulo 4
7. Problema Do Investimento 0
A
0
B
0
C
0
D
0
1 6 3 2 5
4-34 2 10 10 6 9
3 14 15 14 13
4 16 19 20 17
5 18 21 22 21
6 20 22 24 25
Capítulo 4
7. Problema Do Investimento 0
A
0
B
0
C
0
D
0
1 6 3 2 5
4-35 2 10 10 6 9
3 14 15 14 13
4 16 19 20 17
5 18 21 22 21
6 20 22 24 25
Capítulo 4
8. Problema Das Equipes Médicas
4-36
Capítulo 4
8. Problema Das Equipes Médicas
Esquema
4-37
0 0 0 0
1 45 20 50
2 70 45 70
3 90 75 80
0 0 0 0
1 45 20 50
2 70 45 70
3 90 75 80
Capítulo 4
9. Problema Do Estudante Resolvido
por meio de
4-40
Tabelas
Capítulo 4
Resposta:
3, 2, 4 e 2
10. Exercícios computadores
Custo = 97
4-41
Unidades Produzidas 0 1 2 3 4
Custo 4 13 19 27 32
Capítulo 4
Resposta:
0, 10 e 20
10. Exercícios eixos
Custo = 55
4-42
Capítulo 4
Resposta:
1, 2 e 3 caixas
10. Exercícios de uvas
Lucro = 15
4-43
4-44
Quanto deve ser investido em cada uma das 3 opções para se ter o
maior retorno global?
Capítulo 4