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

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 />

12.2. REPRESENTAÇÃO 159<br />

12.2 Representação<br />

Na forma mais geral, um programa quadrático é usualmente <strong>de</strong>finido por<br />

min z(λ, x) = λc T x + 1 2 xT Qx.<br />

s.a. : Ax ≤ b<br />

x ≥ 0<br />

on<strong>de</strong> λ é um parâmetro escalar e x é um vetor com n elementos.<br />

• λc T x <strong>de</strong>screve a parte <strong>linear</strong> da função quadrática;<br />

• Q é uma matriz quadrada <strong>de</strong> or<strong>de</strong>m n <strong>de</strong>screvendo uma função quadrática;<br />

• A e b <strong>de</strong>screvem as restrições. A é uma matriz m × n, e b é um vetor<br />

com m elementos.<br />

É comum exigir que Q seja semi<strong>de</strong>finida positiva, para garantir que a<br />

função sendo otimizada é convexa.<br />

Exemplo 12.4. A função<br />

f(vex) = 2x 2 1 + x2 3 + x 1x 2 − 4x 2 x 3 − x 1 + 3x 2<br />

é <strong>de</strong>scrita por λ = 1 e<br />

⎛ ⎞<br />

−1<br />

⎛<br />

4 1<br />

⎞<br />

0<br />

c = ⎝ 3⎠ , Q = ⎝1 0 −4⎠ ,<br />

0<br />

0 −4 2<br />

jé que<br />

c T x + 1 2 xT Qx = 2x 2 1 + x2 3 + x 1x 2 − 4x 2 x 3 − x 1 + 3x 2 .<br />

Po<strong>de</strong>-se também adotar uma <strong>de</strong>scrição mais compacta:<br />

min z(x) = 1 2 xT Qx.<br />

Versão Preliminar<br />

s.a. : Ax ≤ b<br />

x ≥ 0<br />

Proposição 12.5. Qualquer função quadrática com n−1 variáveis po<strong>de</strong> ser<br />

<strong>de</strong>scrita por uma única matriz simétrica Q <strong>de</strong> or<strong>de</strong>m n.<br />

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

Saved successfully!

Ooh no, something went wrong!