Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1 Descrio do mtodo
Suponhamos inicialmente que tenham sido efetuadas transformaes no PPL, de modo que tenhamos bi 0, para todas as restries. Para cada igualdade i introduziremos uma varivel articial no-negativa xa i . Tambm em cada desigualdade do tipo adicionaremos, alm da varivel de folga, uma varivel articial no-negativa, isto :
n j =1
aij xj = bi aij xj bi
aij xj j =1 xa i 0
n j =1
+ xa i = bi
n j =1
aij xj xn+i + xa i = bi
xn+i 0, xa i 0
A fase I do mtodo visa a obteno de uma soluo bsica vivel inicial para o PPL original P. Com a introduo das variveis articiais, temos um novo PPL P', diferente de P, mas com uma soluo bsica vivel inicial fcil de ser obtida. Para tanto, basta considerar como variveis bsicas: (a) as variveis de folga associadas s restries do tipo , (b) as variveis articiais correspondentes s demais restries. A seguir, devemos caminhar de SBV (Soluo Bsica Vivel) em SBV de P' at se obter uma SBV de P. A questo saber quando teremos uma soluo bsica vivel de P. Para cumprir esse objetivo, trabalharemos na primeira fase com uma funo objetivo a articial, a saber, Qa (x) = xa i , a qual deve ser minimizada. Como xi 0 i, o menor valor possvel ser obtido para xa i = 0 i . Terminando a Fase I, abandonamos Qa (x) e passamos a trabalhar com a funo objetivo dada no problema original.
i
1.1 Exemplo 1
Aplicar o mtodo simplex ao seguinte PPL :
Maximizar sa:
21 13 = -1 0
Minimizar sa:
xa 1 +
xa 2
VB x3 xa 1 xa 2
x1 4 2 -1 -6
x2 1 3 1 1
x3 1 0 0 0
x4 0 -1 0 0
xa 1 0 1 0 0
xa 2 0 0 1 0
b 21 13 1 Q'
O sistema anterior apresenta a seguinte soluo bsica, a saber: variveis no-bsicas, a x1 = x2 = x4 = 0; e variveis bsicas, x3 = 21, xa 1 = 13, x2 = 1. Substituindo os valores encontrados para x1 e x2 nas restries do problema original, vericamos que algumas restries so violadas. Iremos introduzir a funo objetivo articial, que representa a soma das inviabilidades, a qual deve ser minimizada. Logo podemos montar o seguinte quadro:
VB x3 xa 1 xa 2
x1 4 2 -1 0 -6
x2 1 3 1 0 1
x3 1 0 0 0 0
x4 0 -1 0 0 0
xa 1 0 1 0 1 0
xa 2 0 0 1 1 0
b 21 13 Q.1 1 Qa Q'
a Como xa 1 e x2 esto na base, devemos anular seus coecientes na funo objetivo articial, de forma a colocar a PPL na forma cannica. Para tanto, efetuamos a seguinte operao com linhas: L4 L2 + L4 e L4 L3 + L4 , que resultam no quadro a seguir:
( L1 ) ( L2 ) ( L3 ) ( L4 ) ( L5 )
VB x3 xa 1 xa 2
x1 4 2 -1 -1 -6
x2 1 3 1 -4 1
x3 1 0 0 0 0
x4 0 -1 0 1 0
xa 1 0 1 0 0 0
xa 2 0 0 1 0 0
b 21 13 Q.2 1 a Q 14 Q'
Note-se que na linha da funo objetivo articial temos coecientes negativos, sendo o de x2 o menor deles. Assim, a varivel x2 deve entrar na base e uma vez que o a xa 2 = min {21/1, 13/3, 1/1} = 1 , ento x2 deixar a base (L3 a linha pivotal). Desta forma, obtemos o quadro Q.3 a partir das seguintes operaes: L1 L3 + L1 ; L2 3L3 + L2 ; L4 4L3 + L4 e L5 L3 + L5
( L1 ) ( L2 ) ( L3 ) ( L4 ) ( L5 )
VB x3 xa 1 x2
x1 5 5 -1 -5 -5
x2 0 0 1 0 0
x3 1 0 0 0 0
x4 0 -1 0 1 0
xa 1 0 1 0 0 0
xa 2 -1 -3 1 4 -1
b 20 10 Q.3 1 Qa 10 Q'-1
Ainda h coeciente negativo na linha da funo objetivo articial. Logo x1 deve entrar a na base. Temos ainda que xa 1 = min {20/5, 10/5} = 2, o que indica que x1 deve deixar da base (L2 a linha pivotal). Obtemos o quadro Q.4 aps as seguintes operaes de pivotamento: L1 L2 + L1 ; L3 (1/5)L2 + L3 ; L4 L2 + L4 ; L5 L2 + L5 ; L2 (1/5)L2 ;
VB x3 x1 x2
x1 0 1 0 0 0
x2 0 0 1 0 0
x3 1 0 0 0 0
x4 1 -1/5 -1/5 0 -1
xa 1 -1 1/5 1/5 1 1
xa 2 2 -3/5 2/5 1 -4
b 10 2 Q.4 3 a Q Q'+9
Observando a linha da funo objetivo articial em Q.4 percebemos que esta soluo tima com relao funo objetivo articial. Portanto, chegamos ao nal da Fase I. Como Qa (x ) = xa i = 0, geramos uma soluo bsica vivel inicial para o PPL original. Como as variveis articiais so todas no-bsicas e no tm qualquer signicado real, podemos elimin-las, bem como a funo articial Qa (x). Ao eliminar a linha referente funo objetivo articial e as colunas referentes s variveis articiais, passamos fase II com o seguinte quadro reduzido do Simplex:
( L1 ) ( L2 ) ( L3 ) ( L4 )
VB x3 x1 x2
x1 0 1 0 0
x2 0 0 1 0
x3 1 0 0 0
x4 1 -1/5 -1/5 -1
b 10 2 Q.5 3 Q'+9
Observando a linha da funo objetivo em Q.5, vericamos que a atual soluo no tima, logo a varivel x4 deve entrar na base. Como existe um nico yij > 0 na coluna de x4 , isto , o elemento 1 na primeira linha, x3 deve deixar a base (L1 a linha pivotal). Chegamos a Q.6 efetuando as seguintes operaes de pivotamento: L2 (1/5)L1 + L2 ; L3 (1/5)L1 + L3 ; L4 L1 + L4 ;
VB x4 x1 x2
x1 0 1 0 0
x2 0 0 1 0
x3 1 1/5 1/5 1
x4 1 0 0 0
b 10 4 Q.6 5 Q'+ 19
Note-se que a soluo obtida acima, ou seja, x = (4,5,0,10) com Q(x ) = Q x ) = 19 tima, pois no h mais como melhorar o valor da funo objetivo. CASOS ESPECIAIS A Fase I termina ao atingirmos o menor valor possvel para Qa (x). Suponhamos que este mnimo seja atingido para uma determinada soluo x . Vejamos o que pode acontecer com Qa (x ), bem como com as variveis articiais. a ) Qa (x ) = xa i >0 Isto signica que o problema original no possui soluo.
b ) Qa (x ) = xa i =0 a Logo xi = 0, para todo i. Encontramos ento uma soluo bsica vivel para o problema. b.1) Todas as variveis articiais so VNB . Como as variveis articiais no tm qualquer signicado, podemos neste caso simplesmente elimin-las, bem como a funo objetivo articial. Passamos Fase II do mtodo, trabalhando, agora, com a funo objetivo dada por Q(x). b.2) Existe varivel artial que VB. Primeiramente eliminamos todas as variveis articiais que so VNB, inclusive os respectivos coecientes em Q(x) e Qa (x). Permanecem, portanto, somente as variveis articiais que so VB. H dois casos considerar: b.2.1) Na linha referente varivel articial xa j que VB, existe yjk = 0 para alguma coluna no-bsica k. Neste caso, para qualquer que seja o valor do coeciente c k , podemos fazer com que xk entre na base em lugar de xa , com o valor x k = 0 / yjk = 0 , j sem que o valor da funo objetivo se altere, pois Q(x) - Q(x )= ck xk = 0 Q(x) = Q( x). Trata-se, portanto, de uma soluo bsica (vivel) degenerada. b.2.2) Na linha referente varivel articial xa j que VB, tem-se yjk = 0 para todas as colunas no-bsicas k. Neste caso, como yjk = 0 para todo k, ento conseguimos anular uma equao do sistema Ax=b utilizando apenas transformaes elementares sobre as equaes do sistema. Trata-se, pois, de uma restrio redundante, que pode ser eliminada. Assim, se ao nal da Fase I, tivermos uma varivel qualquer xa j na base com yjk = 0 para todo k, devemos eliminar a linha e a coluna ela relativas.
1.2 Exemplo 2
Aplicar o mtodo simplex ao seguinte PPL :
Maximizar sa:
Q(x)= x1 + x2
x1 + 4x2 4 3x1 + x2 = 1 x1 0 ; x2 0
Colocando as variveis de folga e as variveis articiais, obtm-se:
Minimizar sa:
Q'(x)= -x1 - x2
xa 1 +
xa 2
= =
4 1
VB xa 1 xa 2
x1 1 3 0 -1
x2 4 1 0 -1
x3 -1 0 0 0
xa 1 1 0 1 0
xa 2 0 1 1 0
b 4 1 Q.1 Qa Q'
a Como xa 1 e x2 esto na base, devemos anular os seus coecientes na funo objetivo articial. Para tanto, efetuamos a seguinte operao com linhas : L3 L1 + L3 e L3 L2 + L3 , resultando no quadro a seguir:
VB xa 1 xa 2
x1 1 3 -4 -1
x2 4 1 -5 -1
x3 -1 0 0 0
xa 1 1 0 0 0
xa 2 0 1 0 0
b 4 1 Q.2 Qa 5 Q'
Note-se que na linha da funo objetivo articial temos coecientes negativos, sendo o de x2 o menor deles. Logo, x2 deve entrar na base e uma vez que min {4/4, 1/1} mostra um empate no critrio de sada da base, escolheremos arbitrariamente xa 2 para deixar a base. Obteremos, assim, o quadro a seguir:
VB xa 1 x2
x1 -11 3 11 2
x2 0 1 0 0
x3 -1 0 1 0
xa 1 1 0 0 0
xa 2 -4 1 5 1
b 0 1 Q.3 Qa Q'+1
Atingimos o m da Fase I. Como Q (x) = 0, podemos ento eliminar a varivel articial que VNB, bem como a linha correspondente funo objetivo articial.
VB xa 1 x2
x1 -11 3 2
x2 0 1 0
x3 -1 0 0
xa 1 1 0 0
b 0 Q.4 1 Q'+1
Como xa 1 VB, no podemos elimin-la imediatamente. Observe que na linha ela correspondente (linha 1), o coeciente de x3 (que VNB) diferente de zero. Assim, podemos fazer x3 entrar na base (com o valor zero, resultado da operao x3 = 0/ 1 = 0). Efetuada essa mudana de base, atravs do pivoteamento L1 L1 , obtemos o seguinte quadro do simplex:
VB x3 x2
x1 11 3 2 x1 11 3 2
x2 0 1 0 x2 0 1 0
x3 1 0 0 x3 1 0 0
xa 1 -1 0 0
b 0 Q.5 1 Q'+1
Agora temos a varivel articial xa 1 sendo VNB. Logo podemos elimin-la, ou seja :
VB x3 x2
b 0 Q.6 1 Q'+1
O quadro acima apresenta a seguinte soluo tima: Q (x) = 1 e x = (0, 1, 0), nalizando ento a Fase II do mtodo.
sa:
x1 x1 x1
+ ,
x2 x2
3 1 0
b) MIN f(x)= x1 + x2
sa:
2x 1 -x 1 x1
+ ,
2x2 x2 x2
2 1 0
sa:
2x 1 x1 x1 x1
+ + ,
2x2
x2 x2
4 1 2 0
d) MAX f(x)= x1 + x2
sa:
2x1 -6x1 x1 x1
+ ,
3x2 9x2 x2 x2
= =
5 -15 0 0