Está en la página 1de 24

2014-I

Anlisis post ptimo


Introduccin
Cmo cambian la solucin y la funcin objetivo
cuando los parmetros varan?

Rpta:

Resolver de nuevo el problema
Anlisis de sensibilidad.
Introduccin
Luego de encontrar la solucin a un PL; suelen aparecer
problemas concernientes con el cambio de la informacin
contenida en el tablero Simplex, tales como :
Problemas que envuelven cambios discretos en los
parmetros : A,b,c.
Problemas que envuelven cambios continuos en los
parmetros, incluyendo problemas en los que uno o ms
parmetros son perturbados en alguna direccin.
Problemas que envuelven cambios estructurales:
reformular el problema adicionando o eliminando
variables y restricciones.
Introduccin
El anlisis que viene a continuacin se basa en la en
la forma estndar de un PL para la maximizacin:

Max z = cx
sa :
Ax = b
x > 0
Donde:
A es una matriz de m x n
B
-1
es la matriz inversa de la base
x
B
= B
-1
b es el vector solucin.
Cambios en el vector c
El cambio del vector costo c , es fcilmente realizado.
Una vez encontrada la solucin ptima, se tiene :




Qu pasa cuando el costo c
j
cambia a c
j
en una
variable no bsica?


( )

>
=

bsicas no variables , 0
bsicas variables , 0
j
j j
c
c z
j B a B c
1
Cambios en el vector c
Cuando c
j
corresponde a una bsica, se modifica
el vector c
B
; luego

z
j
-c
j
= c
B
B
-1
a
j
- c
j

= c
B
o
j
- c
j ;
o
j
= B
-1
a
j
La variable xj que se encuentra en la base tiene la
forma de un vector columna :
oj = ej
y
zj -cj = 0 , variables bsicas

Cambios en el vector c
Pero el problema se encuentra en las variables no bsicas,
puesto que son afectadas por la expresin:
z
j
-c
j
= cBB
-1
a
j
- c
j


lo que indica que deben evaluarse los cambios para j eJ (J
es el conjunto de las variables no bsicas).
Desde la expresin

c
B
o
j
- c
j


en el caso de ser todas las (z
j
-c
j
) >0, la solucin sigue
siendo ptima; en otro caso, habr que recurrir al pivote.

Desarrollo en el vector c
Sea
Ac
j
= c
j
- c
j



y
z
j
-c
j
= c
B
B
-1
a
j
- c
j
c
B
no cambia
= c
B
B
-1
a
j
- (Ac
j
+ c
j
)
= (c
B
B
-1
a
j
- c
j
)-Ac
j

z
j
-c
j
= (z
j
-c
j
) - Ac
j


En el caso de continuar (z
j
-c
j
) > 0 , el tablero sigue
siendo ptimo; en otro caso , utilizar x
j
como variable de
entrada y efectuar la accin del pivot.
Ejemplo
Una factora tiene tres productos. Tres recursos:
soporte tcnico, labor y administracin son
requeridos para producir esos productos. La
siguiente tabla ofrece los requerimientos de cada
recurso para cada producto. Existen 100 horas
disponibles para soporte tcnico, 600 horas de
labor y 300 horas de administracin. Cmo
maximizar la utilidad total?
Producto Ganancia Soporte Labor Adminis.
1 10 1 10 2
2 6 1 4 2
3 4 1 5 6
Desarrollo
El PL, se presenta a continuacin:

Maximizar = 10x
1
+ 6x
2
+ 4x
3

sa.
x
1
+ x
2
+ x
3
< 100
10x
1
+ 4x
2
+ 5x
3
< 600
2x
1
+ 2x
2
+ 6x
3
< 300
x
1,
x
2,
x
3
> 0

Tablero Simplex
El tablero Simplex queda de la siguiente manera:

x
1
x
2
x
3
s
1
s
2
s
3
RHS
Z 0 0 16/6 20/6 39237 0 4400/6
x
2
0 1 5/6 10/6 -1/6 0 400/6
x
1
1 0 1/6 -4/6 1/6 0 200/6
s
3
0 0 4 -2 0 1 100
Pregunta 1
Qu ocurre cuando c
3
se hace igual a 6?
El cambio para una variable no bsica , como:
j = 3, Ac
j
= c
j
c
j
= 6-4=2,
Luego:
z
j
-c
j
= (z
j
-c
j
) - Ac
j
= (16/6)- 2 = 2/3.

Se observa que el valor es positivo. En el caso que el
incremento hubiera sido mayor 16/6, es decir un
aumento mayor de 2.666; la solucin cambia. Se
observa que cualquier valor de decremento, no
cambia el ptimo.

Pregunta 2
Qu ocurre cuando c
1
se hace igual a 14?
El cambio para una variable bsica , como j = 1, trae
como consecuencia el anlisis de todas las variables no
bsicas.
Luego de
z
j
-c
j
= c
B
B
-1
a
j
- c
jj
= c
B
o
j
- c
j
;
se tiene que:
Para la variable x
3
= 6(5/6) +14(1/6)+0(4)-4 = 20/6;
Para la variable s
1
= 6(10/6)+ 14(-4/6)+0(-2)-0 = 4/6;
Para la variable s
2
= 6(-1/6) +14(1/6)+0(0)-0 = 8/6
Se observa que el valor es positivo.
... Pregunta 2
Qu ocurre cuando c
1
se hace igual a 14?

En el caso que el incremento hubiera sido mayor 15, es
decir un aumento mayor de 5; la solucin cambia.
Se observa que un valor de decremento de 4 unidades,
hace cambiar el ptimo.
As para la variable no bsica:
s
1
= 6(10/6)+ 15(-4/6)+0(-2)-0 = 0
En consecuencia para c
1
mayor que 15, cambia el
ptimo.
Cambios en el vector b
El anlisis post ptimo para el cambio en el vector de la
mano derecha , debe garantizar que se cumpla la
condicin de factibilidad :

x
B
= B
-1
b > 0

Al cambiar b por b , se define Ab = b-b , luego

x
B
= B
-1
(Ab + b)
= B
-1
b + B
-1
Ab
x
B
= x
B
+ B
-1
Ab
Ejemplo
Del tablero Simplex :

x
1
x
2
x
3
s
1
s
2
s
3
RHS
Z 0 0 16/6 20/6 39237 0 4400/6
x
2
0 1 5/6 10/6 -1/6 0 400/6
x
1
1 0 1/6 -4/6 1/6 0 200/6
s
3
0 0 4 -2 0 1 100
Pregunta 1
Qu ocurre cuando b
3
cambia de valor?
0
0
1 0 2
0 6 / 1 6 / 4
0 6 / 1 6 / 10
100
6 / 200
6 / 400
' , 0
0
1 1
|
|
|
.
|

\
|
A
|
|
|
.
|

\
|


+
|
|
|
.
|

\
|
=
|
|
|
.
|

\
|
A
=
b b
B
x b
Se observa que cualquier cantidad de incremento en b
3
(que inicialmente es 300), no afecta a la solucin. Por
otro lado el decremento para conservar la factibilidad
no puede sobrepasar el valor de 100.
Pregunta 2
Qu ocurre cuando b
1
cambia de valor de 100 a
60?
Lo que origina :

0
0
40
1 0 2
0 6 / 1 6 / 4
0 6 / 1 6 / 10
100
6 / 200
6 / 400
' ,
0
0
40
|
|
|
.
|

\
|

|
|
|
.
|

\
|


+
|
|
|
.
|

\
|
=
|
|
|
.
|

\
|

=
B
x b
, 0 ) 40 ( 2 100 , 0 ) 40 (
6
4
6
200
, 0 ) 40 (
6
10
6
400
> > > +
... Pregunta 2
Se observa que cualquier cambio hasta la cantidad
de decremento de 40

(que inicialmente es 100 y se
reduce a 60), no afecta a la solucin; mas de ese
valor hay cambio en el ptimo.

Por otro lado un incremento para conservar la
factibilidad no puede sobrepasar el valor de 50.
La regla del 100%
Sea una variable j que pertenece al conjunto J de
variables bsicas; por anlisis de sensibilidad, se
puede conocer cuanto puede aumentar o disminuir
su coeficiente de costo, para que se siga
manteniendo la solucin ptima.


J j , z
1
e =

j j B j j
c a B c c
z
1
j j B j j
c a B c c

'
=
'
La regla del 100%
De donde se desprende que:

, disminucin


, incremento


0 ,
) (
max

>

=

kj
kj
j j
k
c z
D o
o
0 ,
) (
min

<

=

kj
kj
j j
k
c z
I o
o
Ejercicio
A la pregunta:
Cul es el rango de
variacin de c
1
?





5
6 / 4
6 / 20
Min
4
6 / 1
6 / 4
,
6 / 1
6 / 16
Max
1
1
=
)
`

=
=
)
`

=
I
D
Rpta. Se encuentra en D
1
c
1
I
1
-4 c
1
5
x
1
x
2
x
3
s
1
s
2
s
3
RHS
Z 0 0 16/6 20/6 39237 0 4400/6
x
2
0 1 5/6 10/6 -1/6 0 400/6
x
1
1 0 1/6 -4/6 1/6 0 200/6
s
3
0 0 4 -2 0 1 100
Ejemplo aplicativo
A la pregunta:
Cul es el rango de variacin de c
1
?





5
6 / 4
6 / 20
Min
4
6 / 1
6 / 4
,
6 / 1
6 / 16
Max
1
1
=
)
`

=
=
)
`

=
I
D
Rpta. Se encuentra en D
1
c
1
I
1

Gracias

También podría gustarte