Introducción a Programación Lineal

Documentos relacionados
Análisis de Sensibilidad de los Resultados

Clase 8 Nociones Básicas de Convexidad

Programación Lineal. Yolanda Hinojosa

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

INGENIERÍA DE SISTEMAS INVESTIGACIÓN OPERATIVA

Forma estándar de un programa lineal

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

Programación Entera. Nelson Devia C. IN Modelamiento y Optimización Departamento de Ingeniería Industrial Universidad de Chile

Auxiliar 7: Dualidad

Clase 9 Programación No Lineal

Dualidad. Dpto. Ingeniería Industrial, Universidad de Chile. 22 de abril de IN3701, Optimización

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

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

Modelos de Programación Lineal: Resolución gráfica y Teorema fundamental. Investigación Operativa, Grado en Estadística y Empresa, 2011/12

Optimización de Problemas no lineales.

Investigación Operativa I. Programación Lineal. Informática de Gestión

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

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.

Programación Lineal. El modelo Matemático

PROGRAMACIÓN MATEMÁTICA

Geometría y Poliedros

Tema 1. Modelos lineales y solución gráfica. 1.1 El modelo lineal

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

Programación Lineal. Julio Yarasca. 13 de diciembre de 2015 CEPREUNI. Julio Yarasca (CEPREUNI) Programación Lineal 13 de diciembre de / 21

Tema 5 Dualidad y condiciones de Karush-Kuhn-Tucker

Optimización con restricciones de desigualdad. Yolanda Hinojosa

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

Fundamentos de Investigación de Operaciones Investigación de Operaciones 1

Programación Dinámica

Conjunto Factible. Restricciones en el modelo. Restricciones en el modelo PROGRAMACION LINEAL PARTE 2 MÉTODO GRAFICO ADM- METODO GRAFICO

Tema 1 Introducción. José R. Berrendero. Departamento de Matemáticas Universidad Autónoma de Madrid

Dualidad y postoptimización

Optimización de Problemas de Producción

MATEMÁTICAS APLICADAS A LAS C.C. SOCIALES

Esterilización 1 4. Envase 3 2

Análisis aplicado. José Luis Morales. Departamento de Matemáticas. ITAM

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

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

: la cantidad de hectáreas a sembrar de maíz. x : la cantidad de hectáreas a sembrar de avena.

MÉTODO SIMPLEX. Introducción

Guía de Problemas para el Control 2

Ejercicios de Programación Lineal

UNIVERSIDAD NACIONAL DE INGENIERÍA SEDE: UNI-NORTE PRIMER PARCIAL DE INVESTIGACIÓN DE OPERACIONES I (SOLUCIÓN)

Z Optima X 1 + X 2 5 Z 1 -X 1 + 2X Región factible. Figura 1

Algoritmos con restricción

MECU 3031 PROGRAMACION LINEAL

Pasos en el Método Simplex

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.

MÉTODO DEL DUAL (TEORIA DE DUALIDAD)

Unidad III Teoría de la Dualidad.

Departamento de Matemáticas. ITAM Programación lineal (+ extensiones). Objetivos y panorama del c

APUNTE: Introducción a la Programación Lineal

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

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

OPTIMIZACIÓN Y SIMULACIÓN PARA LA EMPRESA. Tema 4 Optimización no Lineal

Examen bloque Álgebra Opcion A. Solución

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

Universidad del Rosario Economía Matemática II Taller 8 - Kuhn Tucker

Optimización Clásica. Yolanda Hinojosa

Estudia si la función siguiente es cóncava, convexa o ni cóncava ni convexa:

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

INVESTIGACION DE OPERACIONES

Repaso del algoritmo SIMPLEX

SOLUCIÓN GRAFICA APLICACIONES ADMINISTRATIVAS DE LA PL

7. PROGRAMACION LINEAL

Optimización Clásica. Yolanda Hinojosa

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

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

Método lagrangiano. En el método de Jacobi, sea que el vector Λ represente los coeficientes de sensibilidad; esto es.

a) LLamamos x al número de collares e y al número de pulseras. Las restricciones son: x + y 50 2x + y 80 x, y 0

max z = c T x sujeto a Ax b

May 4, 2012 CAPÍTULO 5: OPTIMIZACIÓN

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

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

EL MÉTODO SIMPLEX ALGEBRAICO. M. En C. Eduardo Bustos Farías

Programación Lineal. El método simplex

Análisis de sensibilidad 1

Optimización y Programación Lineal

Breve sobre Kuhn-Tucker

3.1. La Optimización Lineal El Planteamiento

EL PROBLEMA GENERAL DE OPTIMIZACION

Programación Lineal Continua

Algunos conceptos que utilizaremos en lo sucesivo son: Sistema de restricciones lineales: conjunto de todas las restricciones.

PROGRAMACIÓN LINEAL. Def.-. Un sistema de inecuaciones lineales con dos incógnitas es un conjunto de dos o más inecuaciones de dicho tipo.

RESOLUCIÓN DE MODELOS DE PROGRAMACIÓN ENTERA MÉTODOS DE CORTE CORTES DE GOMORY

Transcripción:

Pontificia Universidad Católica Escuela de Ingeniería Departamento de Ingeniería Industrial y de Sistemas Clase 18 Programación Lineal ICS 1102 Optimización Profesor : Claudio Seebach 4 de octubre de 2005 Apuntes de Clases Optimización Claudio Seebach Programación Lineal 17 Introducción a Programación Lineal Todo problema de Programación Lineal puede expresarse mediante el siguiente formato estándar: min Z = c 1 x 1 + c 2 x 2 +... + c n x n s.a a 11 x 1 +... + a 1n x n b 1. a m1 x 1 +... + a mn x n b m En notación matricial: min c x s.a A x b Apuntes de Clases Optimización Claudio Seebach Programación Lineal 18

Terminología de Programación Lineal Solución óptima Múltiples óptimos, o solución no óptima Valor óptimo o más favorable de Z Problema no acotado Problema infactible Apuntes de Clases Optimización Claudio Seebach Programación Lineal 19 Casos Especiales en LP 1. Problema infactible 2. Región no acotada, pero objetivo acotado 3. Región no acotada y objetivo no acotado 4. Múltiples soluciones Apuntes de Clases Optimización Claudio Seebach Programación Lineal 20

Caso Especial 1 Apuntes de Clases Optimización Claudio Seebach Programación Lineal 21 Caso Especial 2 Apuntes de Clases Optimización Claudio Seebach Programación Lineal 22

Caso Especial 3 Apuntes de Clases Optimización Claudio Seebach Programación Lineal 23 Caso Especial 4 Apuntes de Clases Optimización Claudio Seebach Programación Lineal 24

Resolviendo un Problema de LP Método de solución basado en vértices Ejemplo: max Z = 3x 1 + 2x 2 Paso 1: Encontrar todos los vértices factibles del problema Paso 2: Encontrar el valor objetivo para cada vértice Ejemplo: CP3: (x 1 = 3, x 2 = 4) y Z(CP3) = 3 3 + 2 4 = 17 Paso 3: Determinar el vértice con mayor Z Apuntes de Clases Optimización Claudio Seebach Programación Lineal 25 Resolviendo un Problema de LP Ejemplo: Objetivo: max Z = 3x 1 + 5x 2 + x 3 Restricciones: No-negatividad: x 1 0, x 2 0 x 1 4 2x 2 + 4x 3 12 3x 1 + 2x 2 + x 3 18 x 3 2 Apuntes de Clases Optimización Claudio Seebach Programación Lineal 26

Resolviendo un Problema de LP Usemos el Solver de Excel: Apuntes de Clases Optimización Claudio Seebach Programación Lineal 27 Resolviendo un Problema de LP Solución óptima: x 1 = 4, x 2 = 2, x 3 = 2 y Z = 24 Un problema con 20 variables de decisión y 40 restricciones tiene ( 40 20), o sea más de 30 millones de posibles vértices factibles!!! Apuntes de Clases Optimización Claudio Seebach Programación Lineal 28

KKT y Programación Lineal Los problemas de Programación Lineal son abordables via KKT Problema convexo cualquier solución que cumpla con las condiciones de KKT será un óptimo global al problema No necesariamente la solución óptima será única, pues las funciones objetivo lineales no son estrictamente convexas Consideremos el problema P ) min cx s.a. Ax b Las condiciones de KKT de L(x, µ) = cx + µ(ax b) son: L x = c + µa = 0 L µ = Ax b 0 µ L = µ(ax b) = 0 µ µ 0 Apuntes de Clases Optimización Claudio Seebach Programación Lineal 29 KKT y Programación Lineal Incorporando restricciones de signo en todas las variables x i 0, las condiciones KKT son: L x = c + µa 0 x L = x(c + µa) = 0 x L µ = Ax b 0 µ L = µ(ax b) = 0 µ µ 0 x 0 Apuntes de Clases Optimización Claudio Seebach Programación Lineal 30

Ejemplo KKT y Programación Lineal Ejemplo 1 Una fábrica produce dos tipos de planchas de aluminio pintado y requiere determinar la cantidad a producir de cada tipo. Producir una plancha del tipo 1 requiere 7 m 2 de aluminio bruto, 0, 3 lts de pintura y 15 min de trabajo. El costo por plancha (en aluminio y pintura) para el fabricante es de $400 y el precio unitario de venta es de $1200. Producir una plancha del tipo 2 requiere 14 m 2 de aluminio bruto, 0, 3 lts de pintura y 5 min de trabajo. El costo por plancha es $900 y el precio unitario de venta es de $1500. El fabricante maneja un stock diario máximo de 630 m 2 de aluminio bruto y 15 lts de pintura. Trabajará solo y dispone de 10 hrs cada día. El fabricante no dispone de un trabajo alternativo para las horas no utilizadas en fabricar planchas de aluminio Cuánto es lo óptimo a producir de modo de maximizar la utilidad? Apuntes de Clases Optimización Claudio Seebach Programación Lineal 31 Ejemplo KKT y Programación Lineal Definamos dos variables x 1 y x 2 que representan el número de planchas pintadas diarias a producir de cada tipo: P ) max 800x 1 + 600x 2 s.a. 15x 1 + 5x 2 600 (minutos disponibles) 7x 1 + 14x 2 630 (m 2 de aluminio) 0, 3x 1 + 0, 3x 2 15 (lts de pintura) x 1, x 2 0 El objetivo es identificar la combinación de x 1 y x 2 que, satisfaciendo las restricciones del modelo, maximiza las utilidades para la empresa. El problema tiene solución óptima ya que en un problema de programación lineal basta determinar una solución factible: Producir 20 planchas tipo 1 y 20 del tipo 2. Esto consume sólo 6 hrs 40 min, 420 m 2 de aluminio y 12 lts de pintura de las disponibles, lo que alcanza. Su utilidad sería de $28.000 diarios, pero claramente no sería óptimo (sobran insumos de todo tipo!). Apuntes de Clases Optimización Claudio Seebach Programación Lineal 32

Solución Gráfica Tipo 2 min disponibles m 2 de aluminio lts de pintura x 2 * (35,15) x* 1 Tipo 1 La solución óptima corresponde a la combinación de x 1 y x 2 en que la primera y tercera restricción están activas, es decir, se utiliza toda la pintura y las horas disponibles. Esta solución corresponde a x 1 = 35 y x 2 = 15, con una utilidad de $37.000. Apuntes de Clases Optimización Claudio Seebach Programación Lineal 33 Ejemplo KKT y Programación Lineal Escribamos este problema como un problema de KKT: L = 800x 1 600x 2 + µ 1 (15x 1 + 5x 2 600) +µ 2 (7x 1 + 14x 2 630) + µ 3 (0, 3x 1 + 0, 3x 2 15) Por lo tanto, un punto mínimo del problema equivalente (o máximo del original) debe cumplir con: 800 + 15µ 1 + 7µ 2 + 0, 3µ 3 0 600 + 5µ 1 + 14µ 2 + 0, 3µ 3 0 x 1 ( 800 + 15µ 1 + 7µ 2 + 0, 3µ 3 ) = 0 x 2 ( 600 + 5µ 1 + 14µ 2 + 0, 3µ 3 ) = 0 µ 1 (15x 1 + 5x 2 600) = 0 µ 2 (7x 1 + 14x 2 630) = 0 µ 3 (0, 3x 1 + 0, 3x 2 15) = 0 15x 1 + 5x 2 600 0 7x 1 + 14x 2 630 0 0, 3x 1 + 0, 3x 2 15 0 x 1 0 x 2 0 µ 1 0 µ 2 0 µ 3 0 Apuntes de Clases Optimización Claudio Seebach Programación Lineal 34

Ejemplo KKT y Programación Lineal Identifiquemos los multiplicadores µ 1, µ 2 y µ 3 asociados al punto x 1 = 35 y x 2 = 15 y verifiquemo que esta solución satisface las condiciones de KKT. Las condiciones de complementariedad de las holguras en este punto exigen: 800 + 15µ 1 + 7µ 2 + 0, 3µ 3 = 0 600 + 5µ 1 + 14µ 2 + 0, 3µ 3 = 0 µ 2 = 0 Así se obtiene: µ 1 = 20 µ 3 = 1666, 6 El punto x 1 = 35, x 2 = 15, µ 1 = 20, µ 2 = 0, µ 3 = 1666, 6 satisface todas las condiciones de KKT y por lo tanto corresponde a un óptimo global del problema. Apuntes de Clases Optimización Claudio Seebach Programación Lineal 35 KKT y Programación Lineal Observación 1: Los multiplicadores obtenidos no dependen de los insumos disponibles. Cambios menores en el vector de insumos b modifican la combinación óptima de planchas (x 1, x 2), pero no modifican los multiplicadores óptimos. Observación 2: Como se trata de un problema de programación lineal, el impacto en el valor óptimo de aumentar en una unidad el insumo disponible de una restricción activa será el mismo independiente de el valor del lado derecho (en la medida que el conjunto restante de restricciones activas en el punto óptimo no cambie). Observación 3: Si la restricción está inactiva, el multiplicador permanecerá nulo ante cambios en el total de insumos disponibles que la mantengan inactiva. Observación 4: Como se trata de un problema de programación lineal, la estimación de primer orden del impacto en el valor óptimo es exacta para perturbaciones menores. Apuntes de Clases Optimización Claudio Seebach Programación Lineal 36