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