Tema 3. El metodo del Simplex.

Documentos relacionados
Forma estándar de un PPL con m restricciones y n variables. (b 0)

Con miras a conocer la metodología que se aplica en el Método SIMPLEX, tenemos a continiacion un ejemplo:

INGENIERO EN COMPUTACION TEMA: MÉTODO SIMPLEX

Programación lineal: Algoritmo del simplex

Forma estándar de un programa lineal

Dualidad 1. 1 Formas simétricas. 2 Relación primal-dual. 3 Dualidad: el caso general. 4 Teoremas de dualidad. 5 Condiciones de holgura complementaria.

Tema 18. Programación lineal Formulación primal de un programa lineal

5.1. Algoritmo en modelos de maximización

METODO SIMPLEX. Paso 1 Se convierte el modelo matemático de Programación Lineal (PL) a su forma estándar.

INGENIERÍA DE SISTEMAS INVESTIGACIÓN OPERATIVA

1.Restricciones de Desigualdad 2.Procedimiento algebraico

Universidad Nacional de Ingeniería UNI-RUACS 01/09/11

Programación Lineal. - Si no: Sea j tal que c

maximización (con restricciones de la forma menor igual que). asociado al modelo primal de minimización y viceversa.

Dualidad y postoptimización

El método simplex 1. 1 Forma estándar y cambios en el modelo. 2 Definiciones. 3 Puntos extremos y soluciones factibles básicas. 4 El método simplex.

Programación Lineal. El método simplex

MÉTODO ALGEBRAICO: Obtención de las soluciones básicas:

Un sistema de ecuaciones diferenciales son aquellas que tienen varias posibilidades para su solución. Estas son:

Soluciones básicas factibles y vértices Introducción al método símplex. Investigación Operativa, Grado en Estadística y Empresa, 2011/12

MÉTODO SIMPLEX. Introducción

MATE Método Simplex maximización estándar

Universidad Nacional Autónoma de Nicaragua UNAN-Managua Curso de Investigación de Operaciones

Programación Lineal. María Muñoz Guillermo Matemáticas I U.P.C.T. M. Muñoz (U.P.C.T.) Programación Lineal Matemáticas I 1 / 13

La Programación Lineal. H. R. Alvarez A., Ph. D. 1

Formulación del problema de la ruta más corta en programación lineal

Método Simplex. Ing. Ricardo Fernando Otero, MSc

84 Tema 3. Dualidad. todas las restricciones son del tipo, todas las variables son no negativas.

4. Métodos de Solución PPL : Solución Algebraica: MÉTODO SIMPLEX Segunda Parte

Unidad III Teoría de la Dualidad.

El algoritmo del Simplex. Forma tabular

Lo que se hace entonces es introducir variables artificiales ADAPTACIÓN A OTRAS FORMAS DEL MODELO.

Matemáticas

7. PROGRAMACION LINEAL

Tema 3: El Método Simplex. Algoritmo de las Dos Fases.

Resolvamos los modelos de una vez por todas (aunque tengan más de dos variables) Usaremos el Método Simplex, desarrollado por George Dantzig en 1947

Universidad Tec Milenio: Profesional HG04002 Análisis de Decisiones I

x 1, x 2 0 Maximizar 3x 1 + x 2 s.a 2x 1 + x 2 4 2x 1 + 3x 2 4 x 1 + 3x 2 3

Tema 3 Optimización lineal. Algoritmo del simplex

Para poder elaborar el problema dual a partir del primal, este se debe presentar en su forma canónica de la siguiente forma:

Programación Lineal. Yolanda Hinojosa

Contenido: Solución algebraica a los problemas de programación lineal con el método simplex.

Optimización de Problemas de Producción

Ejercicios - Resolución de problemas lineales. Método Simplex

PASO 1: Poner el problema en forma estandar.

IN Guía de Problemas Resueltos de Geometría de Programación Lineal v1.0

Repaso del algoritmo SIMPLEX

UNIDAD 3 MÉTODO SIMPLEX. Fundamentos del método simplex

Optimización y Programación Lineal

MÉTODO SIMPLEX. Es un método genérico de solución de problemas lineales, desarrollado por George Dantzig en 1947.

Algebra lineal y conjuntos convexos

La lección de hoy de febrero de Notación. Solución factible básica

La Programación Lineal. H. R. Alvarez A., Ph. D. 1

max z = c T x sujeto a Ax b

Método Simplex en Optimización de Problemas de Producción

Optimización lineal. Diego A. Patino. 2 de septiembre de Pontificia Universidad Javeriana 1/ 29

Colección de Problemas II. mín Z = 8x 1 + 9x 2 + 7x 3 s. a: x 1 + x 2 + x x 1 + 3x 2 + x x 1 + x 2 x 3 30

Fundamentos de Programación Entera. A. Revisión. Carlos Testuri Germán Ferrari

Tema 2: Optimización lineal. Ezequiel López Rubio Departamento de Lenguajes y Ciencias de la Computación Universidad de Málaga

Degeneración y ciclaje. Método de las dos fases CO-3411 (S08) 30/03/

METODO SIMPLEX: SOLUCION DE PROBLEMAS DE PROGRAMACION LINEAL.

MÉTODO DEL DUAL (TEORIA DE DUALIDAD)

315 M/R Versión 1 Integral 1/ /1 UNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADÉMICO ÁREA INGENIERÍA

SISTEMAS DE ECUACIONES LINEALES Y MATRICES Dos ecuaciones lineales con dos

3.1. Motivación gráfica del método Simplex

BASES MATEMÁTICAS DEL MÉTODO SIMPLEX (Parte 3)

Tema 5 Dualidad y condiciones de Karush-Kuhn-Tucker

ESCUELA DE CIENCIAS CIENCIAS BASICAS TECNOLOGIA E INGENIERIA PROGRAMACION LINEAL Act No. 8. LECTURA LECCION EVALUATIVA 2

Capítulo 4 Método Algebraico

MATEMÁTICAS TEMA 4. Programación Lineal

Producto Escalar. AMD Grado en Ingeniería Informática. AMD Grado en Ingeniería Informática (UM) Producto Escalar 1 / 31

RESOLUCIÓN DE SISTEMAS MEDIANTE DETERMINANTES

RESOLUCIÓN DE SISTEMAS MEDIANTE DETERMINANTES

Matemática II Tema 3: resolución de sistemas de ecuaciones lineales

Tema 7: Problemas clásicos de Programación Lineal

Tema 4: Programación lineal

DUALIDAD EN PROGRAMACION LINEAL

Examen de Investigación Operativa (Plan 96) Febrero de er Parcial

Programación Lineal II. Teoría de la dualidad

Optimización lineal. José María Ferrer Caja Universidad Pontificia Comillas ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INDUSTRIAL

MODELOS DETERMINISTAS. Programación Lineal ESPERANZA AYUGA TÉLLEZ

Materia: Matemática de 5to Tema: Método de Cramer. Marco Teórico

1.1. CÁLCULO DEL RANGO POR EL MÉTODO DE GAUSS. son matrices escalonadas reducidas mientras que

3.1. La Optimización Lineal El Planteamiento

Auxiliar 7: Dualidad

EJERCICIO 1. Max Z = 6 x x 2 s.r. (1) 4 x x 2 12 (2) 2 x x 2 16 (3) 2 x 1 6 x 1, x 2 0

Jesús Getán y Eva Boj. Marzo de 2014

Transcripción:

Tema 3. El metodo del Simplex. M a Luisa Carpente Rodrguez Departamento de Matematicas.L. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 1 / 28

Objetivos 1 Conocer el funcionamiento de los algoritmos dise~nados: el Simplex. 2 Conocer y manejar correctamente algun tipo de software para resolver este tipo de problemas. 3 Interpretar correctamente las soluciones..l. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 2 / 28

Calendario previsto Semanas 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 T P Tema 3.L. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 3 / 28

1 Problemas de programacion lineal en forma estandar 2 Repaso de notacion y nociones basicas para la resolucion de sistemas de ecuaciones lineales 3 Deniciones basicas: solucion factible, variables basicas y no basicas, sistema canonico, solucion basica y solucion factible basica 4 Esquema basico de funcionamiento del metodo del Simplex. Deniciones basicas: benecios relativos y pivotaje 5 El metodo del Simplex por tablas: criterio de entrada, criterio de salida (regla de la mnima proporcion)y elemento pivote.l. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 4 / 28

Forma estandar La forma estandar de un PPL com m restricciones y n variables se escribe: max(omin)z = c 1 x 1 + c 2 x 2 + + c n x n donde b 1 ; b 2 ; : : : ; b m 0 s:a: a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a 2n x n = b 2 a m1 x 1 + a m2 x 2 + + a mn x n = b m x 1 ; x 2 ; : : : ; x n 0.L. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 5 / 28

Forma estandar En notacion matricial La forma estandar de un PPL com m restricciones y n variables se escribe: max(omin) s:a: z = cx Ax = b x 0 donde A (m n): es la matriz de coecientes x (n 1): es el vector solucion, de actividades o de decisiones b (m 1): es el vector de restricciones o de recursos c (1 n): es el vector de costes o de benecios.l. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 6 / 28

Forma estandar Cualquier PPL se puede pasar a forma estandar: Ejemplo Para convertir las desigualdades en igualdades se introducen las variables de holgura Si se tiene x 1 + x 2 8 pasa a ser x 1 + x 2 + x 3 = 8 con x 3 0 Si se tiene x 1 + x 2 8 pasa a ser x 1 + x 2 x 3 = 8 con x 3 0.L. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 7 / 28

Forma estandar Si algun b j es negativo se multiplica toda la restriccion por 1 Si un x i es 0, se introduce una variable 0, x k, tal que x i = x k Si una variable x i es no restringida (puede tomar cualquier valor), se introducen dos variables 0, x k x l, tal que x i = x k x l.l. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 8 / 28

Forma estandar Ejemplo Sea el siguiente PPL: maxz = 5x 1 2x 2 + 3x 3 s:a: x 1 + x 2 + x 3 7 x 1 2x 2 + x 3 2 3x 1 x 2 2x 3 = 5 x 1 0 x 2 0.L. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 9 / 28

Forma estandar La forma estandar del PPL es: maxz = 5x 1 + 2x 2 + 3x + 3 3x 3 s:a: x 1 x 2 + x + 3 x 3 + x 4 = 7 x 1 + x 2 + x + 3 x 3 x 5 = 2 3x 1 x 2 + 2x + 3 2x 3 = 5 x 1 0 x 2 0 x + 3 0 x 3 0 x 4 ; x 5 0.L. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 10 / 28

Forma estandar Dado el PPL estandar max(omin) s:a: z = cx Ax = b x 0 se tiene que: Una solucion factible es un vector no negativo x tal que Ax = b La region factible,s, es es conjunto de todas las soluciones factibles S = fx=ax = b; x 0g Si S = ; entonces el problema se dice no factible.l. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 11 / 28

Forma estandar Una solucion optima es un vector x o tal que es una solucion factible y maximiza (o minimiza) la funcion del objetivo, es decir cx o = maxcx (o cx o = mincx ) El valor optimo de un PPL es el valor del objetivo correspondiente a la solucion optima (z o = cx o ) M.L. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 12 / 28

Sistemas de ecuaciones Los sistemas de ecuaciones lineales pueden resolverse por el metodo de eliminacion de Gauss-Jordan. Si un sistema de ecuaciones tiene mas incognitas que ecuaciones, entonces tiene mas de una solucion. A la coleccion de todas las posibles soluciones se le llama conjunto solucion. Dos sistema de ecuaciones se dicen equivalentes si ambos sistemas tienen el mismo conjunto solucion..l. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 13 / 28

Sistemas de ecuaciones Sea el sistema x 1 2x 2 + x 3 4x 4 + 5x 5 = 2 x 1 x 2 x 3 3x 4 x 5 = 4 Si en el sistema anterior cambiamos la segunda ecuacion sumandole la primera cambiada de signo, eliminamos la variable x 1 x 1 2x 2 + x 3 x 4 + 5x 5 = 2 x 2 2x 3 + x 4 3x 5 = 2.L. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 14 / 28

Sistemas de ecuaciones Eliminamos ahora x 2 de la primera ecuacion x 1 3x 3 2x 4 4x 5 = 6 x 2 2x 3 + x 4 3x 5 = 2 Si hacemos se obtiene x 3 = x 4 = x 5 = 0 x 1 = 6 x 2 = 2.L. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 15 / 28

Deniciones basicas Una variable es basica si aparece en una unica ecuacion del sistema con coeciente 1. Las variables que no cumplen esto, se dicen no basicas. Un sistema de ecuaciones se llama canonico si en cada ecuacion aparece una variable basica. Un pivotaje es una sucesion de operaciones elementales que reduce un sistema de ecuaciones dado a uno equivalente..l. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 16 / 28

Deniciones basicas Una solucion es basica si se obtiene de hacer las variables no basicas cero y se calcula el valor de las basicas en cada ecuacion. Una solucion es factible basica si es basica y los valores de las variables basicas son no negativos. Dado un PPL con n variables y m restricciones, el numero de n soluciones basicas esta acotado por m.l. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 17 / 28

Principios del Simplex Introduccion George Dantzig Nacido en Oregon en 1914, hijo de inmigrantes de origen ruso, estudia matematicas en la Universidad de Maryland. Poco despues de doctorarse por la Universidad de Berkeley, en 1947, formula el enunciado estandar de un problema general de Programacion Lineal y desarrolla el metodo del Simplex..L. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 18 / 28

Principios del Simplex Una de las primeras aplicaciones del Simplex fue la resolucion del llamado \puente aereo de Berln". A mediados de 1948, en plena guerra fra, la URSS bloqueo las comunicaciones terrestres con Berln. Utilizando la Programacion Lineal, se dise~no un plan de abastecimiento aereo que en pocos meses consiguio igualar a los anteriores suministros realizados por carretera y ferrocarril. En 1951 el ordenador SEAC (Standards Eastern Automatic Computer) resolva problemas con 48 restricciones y 72 variables. En 1963 el IBM 7090 resolva problemas con 1024 restricciones y 10 a~nos mas tarde otro IBM, el modelo 360, era ya capaz de utilizar 32000 restricciones..l. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 19 / 28

Principios del Simplex Principios del Simplex Es un procedimiento iterativo para resolver PPLs en forma estandar. 1 Empezar obteniendo una solucion factible basica inicial (poniendo el sistema de ecuaciones en forma canonica). 2 Mejorar dicha solucion si es posible. En ese caso el Simplex ya dejara de considerar todas aquellas soluciones factibles basicas cuya funcion del objetivo sea peor que la actual. 3 Repetir el paso 2 hasta encontrar la mejor solucion factible basica..l. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 20 / 28

Principios del Simplex Sea el problema: maxz = 5x 1 2x 2 3x 3 x 4 + x 5 s:a: x 1 + 2x 2 + 2x 3 + x 4 = 8 3x 1 + 4x 2 + x 3 + x 5 = 7 x i 0 La siguiente es una solucion factible basica: x 1 = x 2 = x 3 = 0 x 4 = 8 x 5 = 7 z = 1.L. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 21 / 28

Principios del Simplex El cambio neto en el valor de z para un incremento unitario de una variable se denomina benecio relativo y se denotara por c. Calculamos el benecio relativo de x 1 (se mantiene x 2 = x 3 = 0). Si x 1 = 1 entonces: x 4 = 7 x 5 = 4 z = 2 Luego aumentar el valor de x 1 en una unidad hace que el objetivo aumente en 2 ( 1) = 3 unidades (c 1 = 3). Sabemos que la anterior solucion factible basica no es optima. Haciendo el mismo razonamiento obtenemos c 2 = 0 y c 3 = 4..L. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 22 / 28

Principios del Simplex Una solucion basica adyacente a una SB especca diere de la solucion basica considerada en una unica variable basica. En el ejemplo anterior, si incluimos en la base la variable que tena el mejor benecio relativo, x 3, el maximo valor que puede tomar esta lo condicionan las restricciones: Como x 4 ; x 5 0 se tiene 2x 3 + x 4 = 8 x 3 + x 5 = 7 x 4 = 8 2x 3 0 ) x 3 4 x 5 = 7 x 3 0 ) x 3 7 Por tanto, x 3 4 y la variable x 4 se anula, pasando a no ser basica. La solucion obtenida as es adyacente de la primera SFB..L. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 23 / 28

Principios del Simplex El metodo del Simplex para un problema de maximizacion 1 Empezar con una SBF del sistema en forma canonica. 2 Comprobar si esa solucion es optima, calculando los benecios relativos de las variables no basicas. Si todos son 0, la solucion actual es optima y se naliza. En otro caso, seguir. 3 Seleccionar la variable no basica con el mayor benecio relativo. Esta variable entrara en la base. 4 Determinar la variable que sale de la base por la regla de la mnima proporcion: las restricciones en las que la variable no basica seleccionada tiene coeciente positivo, restringen el crecimiento de la variable al cociente entre la constante de la derecha y el valor del coeciente positivo (los ceros o negativos no limitan el crecimiento de la variable). 5 Resolver el nuevo sistema y volver a 2. M.L. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 24 / 28

El Simplex por tablas Veremos el Simplex por tablas en el problema: maxz = 5x 1 2x 2 3x 3 x 4 + x 5 s:a: x 1 + 2x 2 + 2x 3 + x 4 = 8 3x 1 + 4x 2 + x 3 + x 5 = 7 x i 0 Variables básicas -1 1 Coeficientes del objetivo 5 2 3-1 1 1 2 2 1 0 8 A 3 4 1 0 1 7 3 0 4 0 0-1 Beneficios relativos b z.l. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 25 / 28

El Simplex por tablas Para calcular los benecios relativos: c i = c i c B P i donde c B son los coecientes en el objetivo de las variables basica y P i es la columna en la tabla de la variable x i. Tras un pivotaje: I Nueva la pivote = la antigua pivote divida por el valor del pivote. I Nueva la = la antigua-(coeciente de la columna pivote) (nueva la pivote).l. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 26 / 28

El Simplex por tablas TABLA 1 TABLA 2 TABLA 3-1 1 3 1 3 5 5 2 3-1 1 1 2 2 1 0 8 3 4 1 0 1 7 3 0 4 0 0-1 5 2 3-1 1 1/2 1 1 1/2 0 4 5/2 3 0-1/2 1 3 1 4 0-2 0 15 5 2 3-1 1 0 2/5 1 3/5-1/5 17/5 Óptima 1 6/5 0-1/5 2/5 6/5 0-26/5 0-9/5-2/5 81/5.L. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 27 / 28

El Simplex por tablas Observaciones Si en la tabla optima alguna variable no basica tiene benecio relativo cero, entonces hay optimos alternativos. Si el problema es de minimizacion: I Se cambia de signo la funcion del objetivo y se resuelve como uno de maximizacion. I Se utiliza el algoritmo descrito, variando que la variable no basica que entra es la de menor benecio relativo y nalizando cuando todos los benecios relativos sean no negativos..l. Carpente (Departamento de Matematicas) El metodo del Simplex 2008 28 / 28