Programação Linear (e rudimentos de otimização não-linear)
Programação Linear (e rudimentos de otimização não-linear)
Programação Linear (e rudimentos de otimização não-linear)
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
notas <strong>de</strong> aula – versão 64 - Jerônimo C. Pellegrini<br />
9.5. VARIANTES DE MDPS 141<br />
métodos para a resolução <strong>de</strong> gran<strong>de</strong>s problemas <strong>de</strong> programação dinâmica<br />
[Pow11]. O livro <strong>de</strong> Robert Stengel é uma boa introdução à Teoria do<br />
Controle Ótimo [Ste94], também indicado ao leitor interessado no assunto.<br />
O algoritmo <strong>de</strong> programação dinâmica, elaborado para resolver um<br />
problemas <strong>de</strong> Controle Ótimo, mostrou-se útil também em outros contextos,<br />
tornando-se tópico obrigatório <strong>de</strong> estudo em Ciência da Computação<br />
[Cor+09; DPV06].<br />
Os SMDPs foram estudados inicialmente por W. S. Jewell [Jew63], Howard [How71]<br />
e <strong>de</strong>Cani [Can64], e são discutidos nos livros <strong>de</strong> Martin Puterman [Put05]<br />
e <strong>de</strong> Dimitri Bertsekas [Ber07].<br />
A <strong>de</strong>monstração <strong>de</strong> que o problema <strong>de</strong> resolver POMDPs é P-ESPAÇOdifícil<br />
foi dada por Christos Papadimitriou e John Tsitsiklis [PT87].<br />
MDPIPs são discutidos em diversos artigos [SL70; IE94; Fil+07], e há<br />
também POMDPs com parâmetros imprecisos, chamados <strong>de</strong> POMDPIPs [IN07].<br />
Exercícios<br />
Ex. 64 — Implemente o algoritmo <strong>de</strong> programação dinâmica para o problema<br />
da mochila.<br />
Ex. 65 — Implemente o algoritmo <strong>de</strong> programação dinâmica para MDPs.<br />
Ex. 66 — Se os pesos w i e a capacida<strong>de</strong> C em uma instância do problema<br />
da mochila são todos muito gran<strong>de</strong>s, é possível reescrever o problema <strong>de</strong><br />
forma que exija tempo <strong>de</strong> execução menor do algoritmo <strong>de</strong> programação<br />
dinâmica<br />
Ex. 67 — Mostre como resolver as seguintes do problema da mochila usando<br />
programação dinâmica (k ∈ N é parâmetro <strong>de</strong> entrada):<br />
i) que funcione permitindo repetição <strong>de</strong> itens;<br />
ii) que permita até k itens do mesmo tipo;<br />
iii) que permita que até 1/k do peso total seja <strong>de</strong> itens do mesmo tipo;<br />
iv) que permita que até 1/k do valor total seja <strong>de</strong> itens do mesmo tipo.<br />
Versão Preliminar<br />
v) que maximize a quantida<strong>de</strong> <strong>de</strong> itens, e não seus valores.<br />
Diga como fica a complexida<strong>de</strong> <strong>de</strong> cada um dos seus algoritmos.<br />
Ex. 68 — Tente formular os algoritmos do Exercício 67 como programas<br />
<strong>linear</strong>es.