08.02.2015 Views

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)

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!