Análisis de Sensibilidad

7
Análisis de Sensibilidad El análisis de sensibilidad busca determinar los efectos que se producen en la solución óptima al realizar cambios en cualquiera de los parámetros del modelo de programación lineal planteado inicialmente. Entre los cambios que se investigan están: los cambios en los coeficientes de las variables en la función objetivo tanto para variables básicas como para las variables no básicas, cambios en los recursos disponibles de las restricciones, variación de los coeficientes de utilización en las restricciones e introducción de una nueva restricción. El objetivo principal del análisis de sensibilidad es identificar el intervalo permisible de variación en los cuales las variables o parámetros pueden fluctuar sin que cambie la solución óptima. Sin embargo, así mismo se identifica aquellos parámetros sensibles, es decir, los parámetros cuyos valores no pueden cambiar sin que cambie la solución óptima. Los investigadores de operaciones tienden a prestar bastante atención a aquellos parámetros con holguras reducidas en cuanto a los cambios que pueden presentar, de forma que se vigile su comportamiento para realizar los ajustes adecuados según corresponda y evitar que estas fluctuaciones pueden desembocar en una solución no factible. A modo general, cuando se realiza un análisis de sensibilidad a una solución óptima se debe verificar cada parámetro de forma individual, dígase los coeficientes de la función objetivo y los límites de cada una de las restricciones. En ese sentido se plantea el siguiente procedimiento: 1. Revisión del modelo: se realizan los cambios que se desean investigar en el modelo. 2. Revisión de la tabla final Símplex: se aplica el criterio adecuado para determinar los cambios que resultan en la tabla final Símplex. 3. Conversión a la forma apropiada de eliminación Gauss: se convierta la tabla en la forma apropiada para identificar y evaluar la solución básica actual, para lo cual se aplica la metodología de eliminación Gauss si es necesario. 4. Prueba de factibilidad: se prueba la factibilidad de esta solución mediante la verificación de que todas las variables básicas de la columna del lado derecho aun tengan valores no negativos.

description

Sensibilidad en Investigacion de operaciones

Transcript of Análisis de Sensibilidad

  • Anlisis de Sensibilidad

    El anlisis de sensibilidad busca determinar los efectos que se producen en

    la solucin ptima al realizar cambios en cualquiera de los parmetros del modelo

    de programacin lineal planteado inicialmente. Entre los cambios que se

    investigan estn: los cambios en los coeficientes de las variables en

    la funcin objetivo tanto para variables bsicas como para las variables no bsicas,

    cambios en los recursos disponibles de las restricciones, variacin de los

    coeficientes de utilizacin en las restricciones e introduccin de una

    nueva restriccin.

    El objetivo principal del anlisis de sensibilidad es identificar el intervalo permisible

    de variacin en los cuales las variables o parmetros pueden fluctuar sin que cambie

    la solucin ptima. Sin embargo, as mismo se identifica aquellos parmetros

    sensibles, es decir, los parmetros cuyos valores no pueden cambiar sin que cambie

    la solucin ptima. Los investigadores de operaciones tienden a prestar

    bastante atencin a aquellos parmetros con holguras reducidas en cuanto a los

    cambios que pueden presentar, de forma que se vigile su comportamiento para

    realizar los ajustes adecuados segn corresponda y evitar que estas fluctuaciones

    pueden desembocar en una solucin no factible.

    A modo general, cuando se realiza un anlisis de sensibilidad a una solucin ptima

    se debe verificar cada parmetro de forma individual, dgase los coeficientes de

    la funcin objetivo y los lmites de cada una de las restricciones. En ese sentido se

    plantea el siguiente procedimiento:

    1. Revisin del modelo: se realizan los cambios que se desean investigar en el

    modelo.

    2. Revisin de la tabla final Smplex: se aplica el criterio adecuado para

    determinar los cambios que resultan en la tabla final Smplex.

    3. Conversin a la forma apropiada de eliminacin Gauss: se convierta la tabla

    en la forma apropiada para identificar y evaluar la solucin bsica actual, para

    lo cual se aplica la metodologa de eliminacin Gauss si es necesario.

    4. Prueba de factibilidad: se prueba la factibilidad de esta solucin mediante

    la verificacin de que todas las variables bsicas de la columna del lado

    derecho aun tengan valores no negativos.

  • 5. Prueba de optimalidad: se verifica si esta solucin es ptima y factible,

    mediante la comprobacin de que todos los coeficientes de las variables

    no bsicas del regln Z permanecen no negativos.

    6. Reoptimizacin: si esta solucin no pasa una de las pruebas indicadas en los

    puntos 4 y 5 anteriores, se procede a buscar la nueva solucin optima a partir

    de la tabla actual como tabla Smplex inicial, luego de aplicadas las

    conversiones de lugar, ya sea con el mtodo Smplex o el Smplex Dual.

    CAMBIOS DISCRETOS Y/O CONTINUOS

    Fundamentalmente cuando se trabaja en Programacin Lineal es importante

    realizar un anlisis de postoptimalidad para observar por medio de simulacin si los

    cambios que le vamos a introducir al modelo original, en qu aspectos nos

    benefician o nos afectan en las variables y/o parmetros. Es importante tener en

    cuenta que los cambios que se realizan en el modelo original deben ser factibles y

    deben responder a situaciones reales que la empresa puede llegar a vivir en un

    momento determinado. Los cambios en los vectores b, c y en la matriz A pueden

    suceder en forma discreta o contina; el cambio discreto indica que una o varias

    componentes originales de los vectores o de la matriz son reemplazados por nuevas

    cantidades; el cambio continuo en los vectores aj, b y c se da cuando se presentan

    cambios as:

    Donde b, c y ajson vectores respectivamente con las mismas dimensiones que los

    vectores b, c, aj; son escalares que pueden tomar cualquier valor real. El anlisis de

    sensibilidad que estudia los cambios continuos se denomina Programacin

    Paramtrica.

    Para observar las variaciones que ocurren o no, vamos a ilustrar las diversas

    situaciones con el siguiente ejemplo:

    MAX Z = 50 X1+ 120 X2

  • Sujeta a:

    Cambio en un Cj cuando Xj es no bsica:

    Va a cambiar un nmero en la fila de Zj - Cj, desde Z*j - Cj hasta Z*j hasta C'j; la

    nueva solucin sigue siendo factible ya que no se han cambiado las restricciones,

    ni los recursos.Cuando hay un cambio en un Cjdel primal, solamente cambia el lado

    derecho de la j-sima restriccin del dual; puede ocurrir que la solucin ya no sea

    factible (una de las variables bsicas ser menor que cero).La funcin objetivo va a

    asegurar una solucin ptima, porque los recursos del primal no se han cambiado.

    Ejemplo:

    Se cambia la funcin objetivo de:

    MAX Z = 50 X1+ 120 X2

    a:

    MAX Z = 80 X1+ 120 X2

    El cambio en la funcin objetivo en la variable X1 es 50 por 80. Este cambio tiene

    un efecto sobre el valor de Z*j - Cj en el ptimo actual

    Primal: X*1 = 0; X*2 = 20; S*1 = 0; S*2 = 40; Z*= 2400

    Dual: Y*1 = 30; Y*2 = 0; S*1= 10; S*2 = 0; W* = 2400 , valores que se pueden

    convertir en:

    Si el valor actualizado de Z*j - Cj > 0 , la solucin ptima permanece igual a la del

    problema inicial y en el problema dual solo cambia el valor de la variable de holgura

    S*1. Si el nuevo valor de Z*j - Cj = 0, la solucin ptima permanece igual a la del

  • problema inicial cuando se presentan soluciones mltiples y en el problema dual

    solo cambia el valor de la variable de holgura S*1 cuyo valor ser cero (0). Si el

    valor actualizado de Z*j - Cj < 0 la solucin deja de ser ptima por lo cual se requiere

    la utilizacin del simplex, tomando X1 como la variable que se convertir en variable

    bsica.

    La solucin ptima actual es:

    Primal: X*1 = 16; X*2 = 12; S*1 = 0; S*2 = 0; Z*= 2720

    Dual: Y*1 = 28; Y*2 = 8; S*1= 0; S*2 = 0; W* = 2720

    Para que se mantenga la solucin actual ptima y factible basta con plantear y

    resolver la ecuacin que recalcula el valor de Z1 -C1, sabiendo que en el tablero

    ptimo el valor de C1 debe cumplir con la condicin que Z1 -C1 0, por lo cual - C1

    60.

    Cambio en un Cj cuando Xj es bsica:

    Si Xj es bsica Z*j - Cj = 0 y Z*j - C'j 0, con lo cual se debe modificar la fila de Z -C

    en el ltimo tablero y en algunos casos se debe variar toda la tabla, si la solucin

    del primal dej de ser la ptima.En algunos casos cuando Z*j - C'j > 0, la solucin

    es an ptima.

    La nueva solucin en el ptimo debe ser ptima o mejorar, pero en algunos casos

    puede no ser factible. Ejemplo:

    Cambiando la funcin objetivo de:

    MAX Z = 50 X1+ 120 X2

  • a:

    MAX Z = 50 X1+40 X2

    El nuevo valor de Z*j - Cj corresponde a una variable bsica, cuyo valor ser cero

    (0).

    La solucion Optima es:

    Primal: X*1 = 16; X*2 = 12; S*1 = 0; S*2 = 0; Z*= 1280

    Dual: Y*1 = 7; Y*2 = 12; S*1= 0; S*2 = 0; W* = 2720

    Para que permanezca la solucin actual ptima y factible basta con plantear y

    resolver la ecuacin que recalcula el valor de Z*j - Cj de cada una de las variables

    no bsicas, sabiendo que en el tablero ptimo el valor de C1 debe cumplir con la

    condicin que Z*j - Cj 0, por lo cual 4 C2 +.

    Cambio en un bi (recurso):

    Los nicos cambios posibles son en los lados derechos de las restricciones, porque

    estos lados dan los valores de las variables de la base y stas se pueden volver

    negativas; cuando no hay cambios en los Z*j - Cj, la solucin encontrada sigue

    siendo ptima.En el caso en que un bi se vuelva negativo se debe emplear el dual

    simplex para solucionar el primal. Adems es posible en el problema dual encontrar

    e interpretar el precio sombra (marginal) y los costos reducidos. Ejemplo:

    Cambiando la segunda restriccin de:

    3 X1+X2 60

  • a:

    3 X1+X2 50

    La solucin ptima actual es:

    Primal: X*1 = 0; X*2 = 20; S*1 = 0; S*2 = 30; Z*= 2400

    Dual: Y*1 = 30; Y*2 = 0; S*1= 10; S*2 = 0; W* = 2400

    Para que se mantenga la solucin actual factible basta con plantear y resolver las

    ecuaciones para encontrar los valores de los nuevos bi, de tal manera que las

    variables bsicas sean 0, por lo cual -70 b1 170 y 20 b2 +

    Cambio en aij cuando Xj es no bsica:

    En estos casos cambian los coeficientes de Xj en todas las filas del tablero; como

    Xj no es bsica, si la fila Z -C > 0, la solucin sigue siendo ptima.

    Es ms fcil investigar si la solucin anterior es todava ptima con el dual, ya que

    el nico cambio es en la j-sima restriccin: , porque los valores ptimos de las

    variables originales Y*1 = Z no cambian; la solucin anterior es factible y an ptima

    si la nueva restriccin no se viola. Ejemplo:

    Cambiando la segunda restriccin de:

    3 X1+X2 60

    a:

    X1+X2 60

  • La solucin actual es:

    Primal: X*1 = 0; X*2 = 20; S*1 = 0; S*2 = 40; Z*= 2400

    Dual: Y*1 = 30; Y*2 = 0; S*1= 10; S*2 = 0; W* = 2400

    Para que permanezca la solucin actual ptima basta con plantear y resolver la

    ecuacin que recalcula el valor de Z1 - C1 con la condicin que Z1 - C1 0, por lo

    cual