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 />
6.1. O MÉTODO DO ELIPSOIDE 99<br />
A próxima Figura ilustra o comportamento do algoritmo. A solução<br />
corrente era x, e a restrição violada é representada por α (x está abaixo <strong>de</strong><br />
α, mas a restrição <strong>de</strong>termina que a região viável é acima <strong>de</strong>la). Se movermos<br />
α paralelamente a si mesma até tornar-se tangente no elipsoi<strong>de</strong>, na<br />
direção da viabilida<strong>de</strong> (ou seja, para cima e à direita no exemplo dado), obtemos<br />
um ponto y. A nova solução x ′ estará entre x e y. O novo elipsoi<strong>de</strong>,<br />
menor, será tangente a y e conterá toda a área viável que estava contida<br />
antes no primeiro elipsoi<strong>de</strong>. Neste exemplo, x ′ é viável e o algoritmo po<strong>de</strong><br />
parar.<br />
α<br />
O primeiro elipsoi<strong>de</strong> <strong>de</strong>ve ser gran<strong>de</strong> o suficiente para conter pelo menos<br />
uma solução para o sistema, se alguma existir. Para <strong>de</strong>terminar o tamanho<br />
<strong>de</strong>ste elipsoi<strong>de</strong> usamos o número <strong>de</strong> bits que o problema ocupa quando<br />
representado em um computador. Cada número po<strong>de</strong> ser representado<br />
por ⌊1 + log 2<br />
|n|⌋ bits mais um bit para o sinal. Para representar a matriz A,<br />
o vetor b e os números n e m usamos L bits, on<strong>de</strong><br />
⎛<br />
⎞ ⎛<br />
⎞<br />
L = ⎝ ∑ ∑<br />
1 + ⌊1 + log 2<br />
|a ij |⌋⎠ + ⎝ ∑ 1 + ⌊1 + log 2<br />
|b i |⌋⎠<br />
i≤m j≤n<br />
i≤m<br />
+ (⌊1 + log 2<br />
n⌋) + (⌊1 + log 2<br />
m⌋)<br />
≥ ∑ ∑<br />
⌈log 2<br />
|a ij |⌉ + ∑ ⌈log 2<br />
|b i |⌉<br />
i≤m j≤n<br />
i≤m<br />
x<br />
x ′ α ′<br />
Versão Preliminar<br />
+ ⌈log 2<br />
n⌉ + ⌈log 2<br />
m⌉ + 2m(n + 1) + 2<br />
(Representamos n e m como inteiros sem sinal.)<br />
y