Sei sulla pagina 1di 6

Notas de aula de Programao Matemtica. c Mestrado em Engenharia Mineral/Escola de Minas/UFOP.

Mtodo Simplex das Duas Fases

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:

Q(x)= 6x1 - x2 4x1 + x2 2x1 + 3x2 x1 x2 x1 0 ; x2

21 13 = -1 0

Marcone Jamilson Freitas Souza

Introduzindo as variveis de folga e as variveis articiais, obtm-se:

Minimizar sa:

Q'(x)= -6x1 + x2 4x 1 2x 1 x1 + x2 + x3 + 3x2 - x4 + x2 a x1 , x2 , x3 , x4 , xa 1 , x2 0 = = = 21 13 1

xa 1 +

xa 2

Temos ento o seguinte quadro:

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:

(L1 ) (L2 ) (L3 ) (L4 ) (L5 )

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

Mtodo Simplex das duas fases

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 ;

(L1 ) (L2 ) (L3 ) (L4 ) (L5 )

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.

Marcone Jamilson Freitas Souza

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

x1 + 4x2 - x3 3x1 + 3x2 a x1 , x2 , x3 , xa 1 , x2 0

xa 1 +

xa 2

= =

4 1

Mtodo Simplex das duas fases Temos ento o seguinte quadro:

(L1 ) (L2 ) (L3 ) (L4 )

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:

(L1 ) (L2 ) (L3 ) (L4 )

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:

(L1 ) (L2 ) (L3 ) (L4 )

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.

(L1 ) (L2 ) (L3 )

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:

(L1 ) (L2 ) (L3 )

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.

Marcone Jamilson Freitas Souza

1.3 Lista de Exerccios


Resolva os PPL's abaixo pelo mtodo SIMPLEX, mostrando todas as iteraes: a) MAX f(x)= 2x1 + 3x2

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

c) MAX f(x)= 2x1 + 3x2

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

Potrebbero piacerti anche