Posgrado → Personalización → Programación lineal ↓
Análisis de sensibilidad en programación lineal
El análisis de sensibilidad es un aspecto importante de la programación lineal y la optimización. Examina cómo la incertidumbre en la salida de un modelo puede atribuirse a varias fuentes de incertidumbre en sus entradas. Este análisis es importante porque los modelos de programación lineal se basan en estimaciones de parámetros, y los valores reales de estos parámetros a menudo pueden diferir de las estimaciones. El análisis de sensibilidad nos ayuda a entender cómo los cambios en los parámetros afectan la solución óptima y si una solución permanece robusta a pesar de los cambios en esos parámetros. Vamos a explorar los conceptos y técnicas del análisis de sensibilidad en programación lineal a través de varias explicaciones y ejemplos.
Entendiendo la programación lineal
La programación lineal es una técnica matemática utilizada para determinar el mejor resultado o solución posible a partir de un conjunto determinado de parámetros o lista de requisitos que tienen una relación lineal. Estos optimizan una función objetivo particular, sujeta a las restricciones impuestas por desigualdades o ecuaciones lineales. La forma general de un problema de programación lineal se puede escribir como:
Máximo o mínimo:c T x
sujeto a:A x ≤ b
oA x ≥ b
oA x = b
,x ≥ 0
donde:
- x
es el vector de variables,
- c
son los coeficientes de la función objetivo,
- A
es la matriz de coeficientes para las restricciones,
- b
son términos constantes en las restricciones.
Un ejemplo de programación lineal
Tomemos un problema de producción simple como un ejemplo de un problema de programación lineal. Supongamos que un fabricante produce dos productos, A y B. La contribución de beneficio por unidad del producto A es $3, y para el producto B, es $2. El fabricante tiene una limitación de recursos, de tal manera que los recursos totales requeridos para producir los productos están limitados por dos factores: material y mano de obra. El problema de programación lineal se puede expresar como:
Máximo:3x 1 + 2x 2
sujeto a:2x 1 + x 2 ≤ 100
(restricción física)x 1 + 3x 2 ≤ 90
(restricción de mano de obra)x 1 ≥ 0
,x 2 ≥ 0
Aquí, x 1
es la cantidad del producto A y x 2
es la cantidad del producto B.
Introducción al análisis de sensibilidad
Una vez que el problema de programación lineal está formulado y resuelto, el análisis de sensibilidad entra en juego. El análisis de sensibilidad nos dice cuán sensible es la solución óptima a los cambios en los parámetros del problema. A menudo involucra:
- Cambio en los coeficientes de la función objetivo.
- Ajustes al lado derecho (RHS) de las restricciones.
- Cambios en los coeficientes de las ecuaciones de restricción.
Cambios en los coeficientes de la función objetivo
Esto implica entender cómo los coeficientes de la función objetivo (vector c
) afectan la solución óptima. Los cambios pequeños pueden no afectar la solución, mientras que los cambios grandes pueden cambiar potencialmente qué variables están en la base y el valor de la función objetivo.
Consideremos el ejemplo de problema primitivo mencionado anteriormente. Si la contribución de beneficio del producto A cambia, necesitamos evaluar cómo esto afecta el volumen de producción y el beneficio total.
Ejemplo gráfico
El gráfico anterior muestra cómo cambiar los coeficientes de la función objetivo puede inclinar la solución a un nuevo punto si las restricciones lo permiten.
Cambios en el lado derecho de las probabilidades
Esto implica un cambio en el vector b
. En escenarios prácticos, la carga en los recursos o los recursos disponibles a menudo cambian. Es importante entender cómo estos cambios afectan la solución óptima. Por ejemplo, si hay más material disponible, ¿cómo se adapta el plan de producción óptimo?
Ilustración de texto
Supongamos que la disponibilidad de material aumenta de 100 a 120 unidades:
Restricción original:2x 1 + x 2 ≤ 100
Restricción modificada:2x 1 + x 2 ≤ 120
La factibilidad puede cambiar y, por lo tanto, pueden ocurrir ajustes óptimos que potencialmente aumenten las ganancias.
Cambio en el coeficiente de restricción
Cambiar los coeficientes en la matriz de restricciones A
revela otra dimensión del análisis de sensibilidad. Este análisis refleja cambios del mundo real como mejoras de eficiencia o cambios en los requisitos de proceso.
Ejemplos y explicaciones
Imaginemos una mejora en el proceso de producción del producto A, lo que permite utilizar 1.5 unidades de material en lugar de 2:
Coeficientes de matriz originales:2x 1 + x 2 ≤ 100
Coeficiente modificado:1.5x 1 + x 2 ≤ 100
Esta modificación de la restricción puede tener un impacto significativo en potencialmente aumentar la producción del producto A dentro de la misma asignación de recursos.
Importancia del análisis de sensibilidad
El análisis de sensibilidad es increíblemente importante en aplicaciones del mundo real porque proporciona una capa de seguridad y comprensión sobre:
- Robustez: Saber que la solución está cerca de ser óptima permite a los responsables de la toma de decisiones avanzar con menos riesgo de impactos negativos dramáticos debido a desviaciones menores.
- Toma de decisiones: Al comprender el grado de certeza, las empresas pueden tomar decisiones informadas sobre inversiones en recursos, tecnología o adaptación al mercado.
- Asignación de recursos: Saber cómo los cambios afectan a los resultados ayuda en la gestión estratégica y proactiva de recursos.
Conclusión
El análisis de sensibilidad en programación lineal proporciona un conocimiento esencial sobre la capacidad de respuesta y la robustez de la solución óptima. Al examinar los efectos de los cambios en los coeficientes de la función objetivo, las restricciones y otros parámetros, los responsables de la toma de decisiones pueden anticipar y adaptarse a la variabilidad y asegurar una asignación eficiente de recursos y una planificación estratégica.