Vous êtes sur la page 1sur 6

Programao Linear

Prof. Moretti
Aula 18 - Anlise de sensibilidade
Considere o problema:

(P )
Ax = b
x 0

Min z = c t x
sa

Aps acharmos o timo de ( P ) , podemos calcular quo sensvel ( P ) a


alguma troca nos dados sem que tenhamos de resolver o problema
novamente desde o incio.
Antes de tudo, vamos escrever as equaes bsicas de ( P ) no timo.

xB

(z

c j )x j

(1 )

1
1
= B b B aj xj

jI ( N )

z = c B B 1 b

jI ( N )

Vamos considerar as seguintes mudanas nos dados:


1) Troca no vetor custo
Podemos dividir em 2 casos:
Caso 1: xk uma varivel no-bsica.
Ao trocarmos c k por c 'k ns apenas alteramos z k c k para
z k c 'k ( pois xk VNB ).

Logo, basta calcularmos

z k c 'k = c BB 1a k c k + c k c 'k
= ( z k c k ) + ( c k c 'k )
14243
Custo reduzido
anterior

Se z k c 'k 0 , ento a soluo continua tima.


Caso contrrio, entre com xk na base e continue com o Mtodo Simplex.

Caso 2: xk uma varivel bsica.


Seja xk a tsima varivel bsica, isto , xk = x Bt .

Olhando em ( 1 ), percebemos que alterando c Bt para c 'Bt ,


provocamos alteraes em vrios lugares de ( 1 ).
Os novos custos reduzidos sero dados por:
z 'j c j = c 'B B 1a j c j
= ( c B1 , c B2 , ... , c 'Bt , ... , c Bm ) B 1a j c j
= ( c B1 , c B2 , ... , ( c 'Bt c Bt + c Bt ) , ... , c Bm ) y j c j
= ( c B1 , c B2 , ... , c Bt , ... , c Bm ) y j c j + ( 0 , 0 , ... , c 'Bt c Bt , 0 , ... , 0 ) y j
= ( z j c j ) + ( c 'Bt c Bt ) y t j , j

Considere j = k

(2)

z k ck = 0

y tk = 1.

Assim sendo,
z 'k c k = c 'k c k

z 'k c 'k = 0

Os outros custos reduzidos sero calculados de acordo com ( 2 ).

2) Troca no vetor b

Observando ( 1 ) novamente, a nica alterao provocada pela


mudana de b para b' em
z = c B B 1b para z ' = c B B 1b'
e
x B = B 1b

para

x 'B = B 1b'

Se x 'B 0 , ento continuamos no timo, pois no alteramos


x j c j = c B B 1a j c j 0 .
Caso contrrio, appliqu o Mtodo Dual Simplex, pois temos primal
otimalidade, mas no temos primal factibilidade.
Geometricamente:

A base tima continua a mesma, s temos que atualizar o valor de


xB e z .

Neste caso, a base muda, e precisamos aplicar o MDS para restaurar a


factibilidade.
3) Troca nas colunas de A

De novo, vamos dividir em 2 casos:


Caso 1: ak uma coluna no-bsica.

Com base em ( 1 ), quando ak mudada para a 'k , o custo


reduzido de xk alterado para
z 'k c k = c BB 1a 'k c k
Se z k c k 0 , ento a soluo continua tima.
Caso contrrio, calcule e y 'k = B 1a 'k e substitua no lugar de yk
e entre com xk na base.

Caso 2: ak uma coluna bsica.

Seja x k = x Bt .
Calcule y 'k = B 1a 'k e z 'k c k = c BB 1a 'k c k .
Adicione a varivel x 'k nas equaes bsicas. Isole x 'k no lugar
de xk , eliminando-a do problema. Isto pode destruir a primal
otimalidade e/ou primal factibilidade. Caso isto acontea, utilize
o Mtodo das 2 Fases ( para o caso de primal otimalidade
destruda e primal factibilidade preservada ) ou use o MDS ( para
o caso de primal otimalidade preservada e primal factibilidade
destruda ).
Caso no seja possvel isolar x 'k no lugar de xk , ento x 'k no
forma uma base com as demais variveis bsicas. Neste caso,
para eliminar xk do problema, basta resolver o problema de
minimizar xk , usando as equaes bsicas atuais com x 'k como
VNB. Aps tirar xk da base, elimine-a do problema e continue
com o Mtodo Simplex.

4) Adicionando uma nova varivel

Suponha que a varivel x n +1 seja adicionada ao problema com custo


c n +1 e coluna a n +1 .
Calcule z n +1 c n +1 = c BB 1a n +1 c n +1 .
Se z n +1 c n +1 0 , ento a soluo atual continua tima.
Caso contrrio, calcule y n +1 = B 1a n +1 e entre com x n +1 na base usando
o Mtodo Simplex.

5) Adicionando uam nova restrio


Geometricamente:

Seja a m +1 x b m +1 a nova restrio a ser adicionada.


Vamos reescrev-la da seguinte forma:
a m +1 x + x n +1 = b m +1

Adicione x n +1 nas equaes bsicas:


x n +1 = b m +1 a m +1 x
= b m +1 a Bm +1 x B a Nm +1 x N
= bm +1

jI ( N )

m +1, j

xj

Se bm +1 0 , ento esta a soluo tima.


Caso contrrio, appliqu o MDS para restaurar a factibilidade primal.