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

100 CAPÍTULO 6. OUTROS MÉTODOS<br />

Teorema 6.2. Uma hiperesfera centrada na origem e com raio 2 L inclui<br />

pelo menos uma solução para Ax ≤ b, se alguma existir.<br />

Po<strong>de</strong>mos portanto usar<br />

inicialmente.<br />

M 0 = 2 L I<br />

Lema 6.3. Se o volume do elipsoi<strong>de</strong> na k-ésima iteração é V k , então<br />

V k+1 < V k e −1/(2n+2) < 1.<br />

Temos portanto V k ≤ V 0 e −k/(2n+2) , e com isso po<strong>de</strong>mos <strong>de</strong>mostrar que<br />

o algoritmo roda em tempo polinomial.<br />

Teorema 6.4. O algoritmo do elipsoi<strong>de</strong> tem complexida<strong>de</strong> <strong>de</strong> tempo polinomial.<br />

Demonstração. Como o volume da esfera inicial é πC(n)(2 L ) n , on<strong>de</strong> C(n) →<br />

0 quando n → ∞, o algoritmo po<strong>de</strong> parar emm<br />

⌈<br />

( )⌉<br />

πC(n)2<br />

nL<br />

k = (2n + 2) log<br />

ε<br />

⌈<br />

( )⌉<br />

π2 (n+1)L<br />

≤ (2n + 2) log<br />

ε<br />

⌈<br />

)⌉<br />

= (2n + 2)<br />

(log π + log(2 n+1 ) + log 2L<br />

ε<br />

iterações. Cada iteração realiza O(n 2 ) operações, portanto a complexida<strong>de</strong><br />

do algoritmo é O(n 4 + n 3 log 2L ε ).<br />

É possível mostrar que o número <strong>de</strong> iterações que calculamos é menor<br />

que 6n(n + 1)L, e este é o critério <strong>de</strong> parada que usamos no algoritmo.<br />

<br />

Se a inequação violada por x era a i e o elipsoi<strong>de</strong> era <strong>de</strong>finido por M<br />

com centro em x, então um novo elipsoi<strong>de</strong> com centro em<br />

( ) 1 Ma<br />

x ′ i<br />

= x − √<br />

n + 1<br />

a T i Mai<br />

Versão Preliminar<br />

e com<br />

M ′ =<br />

(<br />

n2<br />

n 2 M − 2<br />

(<br />

Ma<br />

i ) ( Ma i) )<br />

T<br />

− 1 n + 1 (a i ) T Ma i

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

Saved successfully!

Ooh no, something went wrong!