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)
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
notas <strong>de</strong> aula – versão 64 - Jerônimo C. Pellegrini<br />
Capítulo 9<br />
Controle Discreto<br />
Este Capítulo trata <strong>de</strong> problemas <strong>de</strong> controle em tempo discreto – um problema<br />
que po<strong>de</strong> ser naturalmente mo<strong>de</strong>lado como programa <strong>linear</strong>. Uma<br />
vez que o problema também po<strong>de</strong> ser resolvido usando a técnica <strong>de</strong> programação<br />
dinâmica, esta também é explorada. Em algumas áreas da Matemática<br />
Aplicada, controle discreto e programação dinâmica são tratados<br />
como um só tópico.<br />
9.1 Programação Dinâmica<br />
Programação Dinâmica é o nome <strong>de</strong> uma técnica geral <strong>de</strong> resolução <strong>de</strong><br />
problemas. Iniciamos com um subproblema pequeno, achamos a solução<br />
ótima para esta subproblema e <strong>de</strong>pois a usamos para construir soluções<br />
para subproblemas maiores.<br />
Consi<strong>de</strong>re a seguinte situação: temos diversos itens, x 1 , x 2 , ..., x n – cada<br />
um com um peso w 1 , ..., w n e um valor v 1 , ..., v n . Temos uma mochila com<br />
capacida<strong>de</strong> C e queremos incluir na mochila itens que maximizem o valor,<br />
sem exce<strong>de</strong>r a capacida<strong>de</strong> da mochila.<br />
O problema da mochila po<strong>de</strong> ser formulado como um programa <strong>linear</strong>:<br />
max v T x<br />
s.a : w T x ≤ C<br />
Versão Preliminar<br />
Esta formulação só faz sentido, no entanto, se os diversos itens pu<strong>de</strong>rem<br />
ser fracionados. Se exigirmos que as quantida<strong>de</strong>s sejam inteiras teremos<br />
um problema <strong>de</strong> programação inteira.<br />
Denotamos por m i,k o valor que po<strong>de</strong>mos incluir em uma mochila <strong>de</strong><br />
capacida<strong>de</strong> k usando somente os i primeiros itens (e claramente, m i,0 = 0<br />
131