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

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

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

Saved successfully!

Ooh no, something went wrong!