ANÁLISIS DE SENSIBILIDAD. En la mayoría de las aplicaciones

Anuncio
INVESTIGACION DE OPERACIONES I (Analisis de Sensibilidad )
ANÁLISIS DE SENSIBILIDAD.
En la mayoría de las aplicaciones practicas, algunos datos del problema no son
conocidos con exactitud y por esto son estimados tan bien como sea posible. Es
importante poder encontrar la nueva solución optima del problema, cuando nuevas
estimaciones de los datos se encuentran disponibles; sin que sea una tarea cara y
tediosa.
En muchas situaciones las restricciones no son rígidas; por ejemplo, una restricción
puede reflejar la disponibilidad de algún recurso. Esta disponibilidad puede
incrementarse comprando cantidades extras, incrementando tiempo extra, comprando
equipo nuevo. Es deseable saber el efecto de relajar algunas de las restricciones en el
valor de la función objetivo sin tener que resolver el problema nuevamente.
Min Cx
sujeto a :
Ax = b
x≥0
Variaciones :
a).- Cambios en el vector costo C.
b).- Cambios en el vector b (Limitación).
c).- Cambios en la matriz A (ecuaciones, coeficientes)
d).- Adición de una variable.
e).- Adición de una ecuación.
a).- Cambio en el vector C
1).-
xj es una variable no-básica
zj = cB B-1aj no cambia para toda j
zK -cK es remplazada por zK -c’K
zK -c’K = (zK -cK ) + (cK -c’K)
si zK -c’K ≥ 0, xK debe entrar en solución
si zK -cK ≤ 0, la solución es la misma
2).-
xj es una variable básica
cBi es remplazada por c’Bi
z’j -cj = c’B B-1 aj -cj = (zj -cj) + (c’Bi -cBi) yij, para toda j≠k
z’K -cK = (zK -cK) + (z’K -cK)
Ejemplo :
ING. HECTOR MARTINEZ RUBINCELIS
INVESTIGACION DE OPERACIONES I (Analisis de Sensibilidad )
minimizar Z = - 2x1 + x2 - x3
sujeto a :
x1 + x2 + x3
≤6
≤4
-x1 +2x2
x´s ≥ 0
Tabla 1
Cj
CB
-2
0
XB
X1
S2
b
6
10
Z=
-12
-2
X1
1
0
-2
0
1
X2
1
3
-2
-3
-1
X3
1
1
-2
-1
0
S1
1
1
-2
-2
0
S2
0
1
0
0
Supongamos que c2 = 1 es reemplazada por -3; como x2 es no básica, entonces z2 - c’2
= (z2 - c2) + (c2 - c’2) = -3 +4 = 1, y el resto zj - cj no son afectadas.
Tabla 2
Cj
CB
-2
0
XB
X1
S2
b
6
10
Z=
-12
-2
X1
1
0
-2
0
-3
X2
1
3
-2
1
-1
X3
1
1
-2
-1
0
S1
1
1
-2
-2
0
S2
0
1
0
0
Sale S2 de
solución
Entra X2 en solución
Ahora supongamos que c1 = -2 es reemplazada por c’1 = 0. Como x1 es básica, la
nueva fila de costos excepto z1 - c1, y sumando a la antigua fila de costos ;
(z1 - c1) + (c’1 - c1)
Tabla 3
Cj
CB
0
0
XB
X1
S2
b
6
10
Z=
0
-2
X1
1
0
0
0
1
X2
1
3
0
-1
-1
X3
1
1
0
1
0
S1
1
1
0
0
0
S2
0
1
0
0
Sale X1 de
solución
Entra X3 en solución
b).- Cambios en el vector b (limitación).
ING. HECTOR MARTINEZ RUBINCELIS
INVESTIGACION DE OPERACIONES I (Analisis de Sensibilidad )
Si el vector b es reemplazado por b’, entonces B-1 b será reemplazada por B-1 b’.
B-1 b’ = B-1 b+ (b’ - b)B-1
Si B-1 b ≥ 0, entonces la misma base permanece y los valores de las variables básicas
son B-1 b’ y la función objetivo es cB B-1 b’. Si B-1 b < 0, entonces aplicando el
método simplex
Vector entrante ( Xj )= Min
{
}
zj - cj , yij < 0
yrj
donde i corresponde a la fila en que b es negativo.
Vector saliente bi = Min ( bi ) ; reemplazar
B-1 =
[
1
1
0
1
]
por lo que B-1 b =
[
[ ]
6
4
1
1
0
1
por
][ ]
3
7
3
7
[ ]
por
[ ]
3
7
B-1b´ ≥ 0 , entonces la solución es optima.
c).- Cambios en la matriz A (vector fila o columna)
Caso I) vectores activos para las columnas básicas.
Aj es modificada por A’j
En este caso es posible que el conjunto corriente de vectores básicos dejen de formar
la base después del cambio. Aun si esto no ocurre al menos un cambio en una
columna de la matriz básica modificará a B-1 y así a las entradas de cada columna;
obtenemos Y’j = B-1 a’j, donde B-1 es la corriente base inversa; obtenga cB B-1 a’j - cj y
añada una nueva columna que contenga el vector de la variable básica reemplazada,
asignándole un costo + M según corresponda considerándola como una variable
artificial.
Ejemplo :
ING. HECTOR MARTINEZ RUBINCELIS
INVESTIGACION DE OPERACIONES I (Analisis de Sensibilidad )
[ ]
1
2
a2 es cambiada por a´2 ; donde a2 =
y’2 = B-1a’2 =
[
1
1
0
1
y a´2 =
][ ] [ ]
2
5
=
2
7
[ ]
2
5
, asi
y CBB-1a’2 - C2 = (-2, 0)
[ ]
2
7
-1= -5
a esto la columna corriente de x2 debe ser reemplazada por (2, 7) y z2 - c2 por -5.
Ahora a1 =
[ ]
1
-
es cambiada por a’1 =
obtenemos y’1 B-1a’1 =
[
1
1
0
1
[ ]
0
-
][ ] [ ]
0
-
=
0
-
Entra en solución considerándola como una nueva columna xi y se analiza quien sale
de solución.
y CBB-1 - C1 = ( -2, 0 )
[ ]
0
- ( -2 ) = 2
-
Reemplace la columna x1 por (0, -1)t y en z1 - c1 por 2 y añada la variable artificial A1
para reemplazar a x1 en la base obteniendo :
Cj
CB
+M
0
XB
A1
S2
b
6
10
Z=
0
-2
X1
0
-1
0
2
1
X2
1
3
M
M-1
-1
X3
1
1
M
M+1
0
S1
1
1
M
M
0
S2
0
1
0
0
M
A1
1
0
M
0
Sale A1 de
solución
zj
zj - cj
Entra X3 en solución
Finalmente suponga que a1 es cambiada por a’1, donde ;
a1 =
[ ]
1
- y a´1 =
[ ]
3
6
,obteniendo y’1 = B-1a’1 =
[
1
1
0
1
][ ] [ ]
3
6
=
3
9
ING. HECTOR MARTINEZ RUBINCELIS
INVESTIGACION DE OPERACIONES I (Analisis de Sensibilidad )
[ ]
3
Encontramos que CBB-1a’1 - C1 = ( -2, 0 ) 9
- ( -2 ) = 4. En este caso y’1 no es
cero y reemplazamos la columna x1 por (3, 9 ) y z1 - c1 por - 4.
Cj
CB
-2
0
XB
X1
S2
b
6
10
Z=
-12
-2
X1
3
9
-6
-4
1
X2
1
3
-2
-3
-1
X3
1
1
-2
-1
0
S1
1
1
-2
-2
0
S2
0
1
0
0
Genere en la columna de x1 la columna faltante para formar la matriz
identidad.
d)- adición de una variable
calcule Zn+1 - Cn+1, si esta es ≤ 0, la actual solución es optima. Si es > 0,
entonces Xn+1 es introducida a la solución.
Ejemplo :
x6 ≥ 0 es incluida en el problema, donde c6 = 1 y a6 =
[
encontramos Z6 - C6 = CB B-1a6 = ( -2, 0 )
y Z6 - C6 > 0
1
1
por lo que x6 es introducida en la solución : y6 =
[ ]
-1
2
][ ]
0
1
-1
2 -1 =1
[ ]
-1
2
e).- Adición de una ecuación ( Restricción )
Si la solución optima a el problema original satisface la ecuación añadida, es
entonces obvio que este punto es también optimo para este nuevo problema.
Por otro lado si este punto no satisface la nueva ecuación (encontramos que la nueva
restricción es menor que cero ), entonces aplicamos el método dual-simplex para
encontrar la nueva solución optima.
ING. HECTOR MARTINEZ RUBINCELIS
INVESTIGACION DE OPERACIONES I (Analisis de Sensibilidad )
Si bm+1 - aBm+1B-1b < 0, use el dual simplex
Ejemplo :
Añada -x1 + 2x3 ≥ 2
-6 + 0 ≥ 2 y esta restricción no satisface a la nueva ecuación por lo que se le añade la
variable de holgura s3, teniendo;
x1 -2x3 + s3 = -2
añada esta fila a la tabla y calcule la solución optima.
Cj
CB
-2
0
0
XB
X1
S2
S3
b
6
10
-2
Z=
-12
-2
X1
1
0
1
-2
-2
1
X2
1
3
0
-2
-3
-1
X3
1
1
-2
-2
-1
0
S1
1
1
0
-2
-2
0
S2
0
1
0
0
0
0
S3
0
0
1
0
0
zj
zj - cj
-1
X3
1
1
-3
-2
-1
0
S1
1
1
-1
-2
-2
0
S2
0
1
0
0
0
0
S3
0
0
1
0
0
zj
zj - cj
formando la matriz identidad, tenemos ;
Cj
CB
-2
0
0
XB
X1
S2
S3
Z=
b
6
10
-8
-12
-2
X1
1
0
0
-2
0
1
X2
1
3
-1
-2
-3
//////////////////////////////////////////
Aplicando el Dual-Simplex , encontramos que sale de solución S3 y x3 entra.
Min
{
zj - cj , yij < 0
yij
Que corresponde a
} {
= Min
-3 , -1 , -2
-1 -3 -1
}
Z3 - C 2
y 33
ING. HECTOR MARTINEZ RUBINCELIS
INVESTIGACION DE OPERACIONES I (Analisis de Sensibilidad )
cambio en la función objetivo en el coeficiente de una variable básica
cambio en el coeficiente de la variable básica x1
XB
X1
X2
X6
CB
18.5+∆1
20
0
Cj 18.5+∆j
b
X1
8000
1
14000
0
500
0
0
20
X2
0
1
0
14.5
X3
1
0
-0.05
0
X4
40
-20
-3
0
X5
-20
20
1
0
X6
0
0
1
0
4+∆J
340+40∆J
30-20∆J
0
zj - cj
Se mantiene la optimalidad si Zj - Cj ≥ 0.
∆1 ≥ -4
∆1 ≥ -8.5
∆1 ≥ 1.5
Rango de ∆1
Rango de C1
-4 ≤ ∆1 ≤ 1.5
14.5 ≤ Cj ≤ 20
Cambios en la limitacion (Disponibilidad de recursos)
Tabla inicial
Cj
CB
0
0
0
XB
X4
X5
X6
b
1100+∆bi
1800
2000
18.5
X1
.05
.05
.10
20
X2
.05
.10
.05
14.5
X3
.05
.05
.05
0
X4
1
0
0
0
X5
0
1
0
0
X6
0
0
1
18.5
20
14.5
0
0
0
zj - cj
x1
C2
C
-∆bi
C1
+∆bi
x2
ING. HECTOR MARTINEZ RUBINCELIS
INVESTIGACION DE OPERACIONES I (Analisis de Sensibilidad )
Tabla final
Cj
CB
18.5
20
0
XB
X1
X2
X6
b
8000+40∆bi
14000-20∆bi
2000
18.5
X1
1
0
0
20
X2
0
1
0
14.5
X3
1
0
-0.05
0
X4
40
-20
-3
0
X5
-20
20
1
0
X6
0
0
1
z=
428000+340∆bi
0
0
4
340
30
0
800 + 40 ∆bi
14000 - 20∆bi
500 - 3∆bi
zj - cj
≥0
≥0
≥0
∆bi ≥ -200
∆bi ≤ 700
∆bi ≤ 166.67
Rango de ∆bi
Rango de bi
-200 ≤ ∆bi ≤ 166.67
900 ≤ bi ≤ 1266.67
ING. HECTOR MARTINEZ RUBINCELIS
INVESTIGACION DE OPERACIONES I (Analisis de Sensibilidad )
Analisis de sensibilidad
Max Z = 18.5 X1 + 20 X2 +14.5 X3
sujeto a :
.05X1 + .05 X2
.05X1 + .10 X2
.10X1 + .05 X2
X’S ≥ 0
+ .05 X3
+ .05 X3
+ .05 X3
contribucion
≤ 1100
≤ 1800
≤ 2000
X1 = Ton. Producidas de tipo A
X1 = Ton. Producidas de tipo B
X1 = Ton. Producidas de tipo C
solucion optima
Cj
CB
18.5
20
0
XB
X1
X2
X6
b
8000
14000
500
z=
18.5
X1
1
0
0
20
X2
0
1
0
14.5
X3
1
0
-0.05
0
X4
40
-20
-3
0
X5
-20
20
1
0
X6
0
0
1
0
0
4
340
30
0
zj - cj
cambio en la funcion objetivo de una varaible no basica.
C’j = Cj + ∆j
∆j indica el rango de costos sobre el cual la solucion optima actual
sigue siendo optima.
¿ Que tanto debe incrementarse el precio del 3, tal que sea conveniente producirlo ?
convendria producirlo si Z3 - C3 ≤ 0
∆3 + 4 ≤ 0
resolviendo para ∆3 encontramos que :
∆3 ≥ 4
y ya que C’3 = C3 + ∆3
entonces C’’3 = 14.5 + 4 = 18.5
ING. HECTOR MARTINEZ RUBINCELIS
INVESTIGACION DE OPERACIONES I (Analisis de Sensibilidad )
C´3 ≥ 18.5.
Cj
CB
18.5
20
0
XB
X1
X2
X6
z=
b
8000
14000
500
18.5
X1
1
0
0
20
X2
0
1
0
14.5
X3
1
0
-0.05
0
X4
40
-20
-3
0
X5
-20
20
1
0
X6
0
0
1
0
0
-∆3+4
340
30
0
zj - cj
2
1
ING. HECTOR MARTINEZ RUBINCELIS
Descargar