Introducción a la Programación Lineal
Introducción a la Programación Lineal
RESUMEN
RESUMEN ..................................................................................................................... 3
INTRODUCCIÓN................................................................................................................ 4
Objetivo General................................................................................................................. 5
Objetivo Específico
TEORÍA DE PROGRAMACIÓN LINEAL ..................................................................... 6
Conceptos básicos ............................................................................................................. 6
Solución gráfica
Forma padrãoo.................................................................................................................... 9
Forma canónica............................................................................................................... 10
MÉTODO SIMPLEX ..................................................................................................... 11
Algoritmo Simplex Tabular............................................................................................ 11
Múltiples Soluciones Óptimas............................................................................................. 12
Adaptaciones de Casos Específicos................................................................................... 12
Método Big-M ................................................................................................................ 12
DUALIDAD EN LA PROGRAMACIÓN LINEAL
CONCLUSIÓN
REFERENCIAS BIBLIOGRÁFICAS ........................................................................... 15
RESUMEN
2
RESUMEN
Este trabajo se llevó a cabo para estudiar los conceptos principales de la Programación Lineal en
orden para proporcionar una comprensión de sus métodos de construcción y resolución de problemas.
Para tales, se estudiaron y se presentan aquí, los conceptos esenciales para la formulación
de problemas en su forma estándar a través de una base teórica y resolución de
ejemplos, lo que permite una comprensión de la Programación Lineal. Para resolver el
problemas, los métodos Simplex, Simplex Revisado y Simplex Dual así como el
Se ha utilizado la dualidad en la programación lineal y sus formas de resolución.
3
INTRODUCCIÓN
4
Objetivo General
Objetivo Específico
5
TEORÍA DE PROGRAMACIÓN LINEAL
Conceptos básicos
La Programación Lineal tiene como objetivo la realización de operaciones con
finalidad de encontrar la mejor solución y ayudar en la toma de decisiones de problemas
que sean representados por modelos con expresiones lineales. Este enfoque tiene
cómo escopo la maximización o minimización de una función lineal, llamada Función
Objetivo, que comúnmente es dado por:
= 1+ 1 +⋯
2 2+ no cual las variables se llaman variables de
decisión.
Para determinar cuáles son los valores adecuados que las variables de decisión deben tener
,1 , …
2 , ≥ 0.
6
la formulación debe ser minuciosamente construida para que esta genere un
modelo matemático que representa el problema;
Obtención de una solución: Debe elegirse cuál es el enfoque de
resolución dar al modelo. Es posible que se busquen múltiples soluciones óptimas
o solamente una, y para ambos los casos, se deben elegir heurísticas o
técnicas que mejor se adapten de forma a obtener el mínimo decrecimiento de
calidad
Teste del modelo: En este paso se realizan análisis de confiabilidad y si
necesario, reestructuraciones a través de la adición o simplificación de expresiones,
para que el modelo en cuestión se vuelva confiable en diferentes situaciones.
Para una mayor credibilidad de los resultados, también es imprescindible la
análisis de resultados esperados con resultados ya previstos;
Implementación: Es necesario que el modelo sea constantemente actualizado
con posibles nuevos parámetros o restricciones si es necesario, así como el
mismo sea reevaluado constantemente para que no se vuelva obsoleto.
Solución gráfica
Entre los métodos de solución existentes para problemas de Programación Lineal, es
extensamente abordado por autores como Bazaraa, Jarvis y Sherali (2010) y Kolman y
Beck (1995) la posibilidad de resolver gráficamente problemas con un pequeño
número de variables de decisión. Como ejemplo, considere el problema (I).
7
2. A través de la verificación del punto (0,0), para cada restricción, es posible analizar
visualmente en qué lado de la recta estará la solución, permitiendo así una
delimitación global utilizando todas las restricciones, dejando visible la región
factible.
a) Es posible que existan problemas en los que el área factible no exista, siendo
La Figura 1 muestra la representación gráfica de todas las restricciones relacionadas con el modelo.
8
La Figura 3 presenta las rectas referentes a la función objetivo, generando un gradiente
que permite que se visualicen posibles soluciones al problema.
Es presumible a través del análisis de la tendencia de las rectas que el punto que lleva a
la mejor solución del problema se encuentra en la intersección entre las rectas de las ecuaciones (1) y
La resolución del sistema generado por estas dos ecuaciones lleva al punto (200,
600). Sustituyendo dichos valores en la función objetivo, se obtiene = 2600. ¿Qué es la solución?
óptima.
Forma estándar
9
Forma canónica
Considere el siguiente sistema de ecuaciones:
El Método de Eliminación de Gauss Jordan en el sistema que contiene las ecuaciones (11)
e (12) se inicia con la multiplicación de (11) por -1 seguida de la adición a (12), obteniendo
así, el siguiente sistema equivalente:
Todavía es posible eliminar 2de (13) Multiplicando (14) por 2 y sumándolo en la ecuación
en cuestión, lo que resulta en:
10
La solución básica de un sistema en su forma canónica se da haciendo que
todas las variables no básicas asuman un valor nulo. Para el sistema (II) 3=
4= 5= 0, 1= 6 e 2= 2 vuelve a la solución básica.
Cuando todas las variables asumen valores positivos, se dice que esta solución es
una solución básica viable. Para el sistema (II) dado, la solución básica es una
solución básica viable.
MÉTODO SIMPLEX
Es un procedimiento iterativo algebraico desarrollado por George B. Dantzig en
1947. Tiene como objetivo continuar a partir de una solución básica viable dada, presente
en un punto extremo, hacia otro punto adyacente que busca aumentar la función
objetivo, o en el peor de los casos mantenerla con el mismo valor.
2) Encontrar una solución básica factible con el mismo valor o un valor mayor
para la función objetivo.
Diversos autores como Kolman y Beck (1995), Bazaraa, Jarvis y Sherali (2010)
Hillier y Leiberman (2006) presentan ligeras variaciones en la construcción de la Tabla
Sin embargo, no presentan cambios en la realización del algoritmo para la solución
de problemas. Para este estudio, se adoptó el modelo de Bazaraa, Jarvis y Sherali (2010),
que está presentada en la Tabla 1.
11
Tabla 1 - Formato de la tabla en el método Simplex tabul
El hecho de que un problema de Programación Lineal pueda tener más de una solución,
puede llevar a casos donde se puede encontrar más de un resultado óptimo. El método
Simplex, al ser finalizado, puede indicar si se aplican otras soluciones óptimas. Si
¿existe algún? = 0 asociado a alguna variable no básica , entonces el modelo en
la cuestión tiene otra solución óptima viable donde es una variable básica.
Método Big-M
Este método se aplica a restrições que não respetan el modelo estándar a través de
de la utilización de restricciones funcionales, teniendo por lo tanto la siguiente forma:
12
Ométodo Big-M se basa en una manipulación en el formato del modelo, creando
un problema artificial cuya solución óptima es la misma que la del problema original. Son
Para cada problema de programação linear, esse considerado Primal, existe outro
problema llamado Dual. Este problema se genera directamente por los valores contenidos
no problema Primal original (BAZARAA; JARVIS; SHERALI, 2010). Asumiendo el
siguiente formato:
Los coeficientes de la función objetivo en el Primal asumen los valores del lado
derecho de las restricciones del problema dual;
Los valores del lado derecho del problema Primal se convierten en los coeficientes
de costo de la función objetivo en el problema Dual, es decir, generando una
13
CONCLUSIÓN
Este trabajo tuvo la finalidad de actuar como una práctica de aprendizaje para los
principales conceptos y resoluciones de problemas de programación lineal. Este objetivo fue
concluido a través de la exposición de los conceptos referentes a los métodos Simplex,
Simplex Revisado y Dual Simplex para la resolución de problemas de programación lineal.
A través de esta conceptualización basada en una fundamentación teórica de sus
algoritmos, técnicas de resolución y adaptación de casos fue posible realizar resolución de
problemas que llevaron a la comprensión de los conceptos expuestos.
14
REFERENCIAS BIBLIOGRÁFICAS
15