Resolución del problema. Problema: Los puntos extremos no tienen por qué ser enteros

Documentos relacionados
Programación Lineal Entera

RELACIÓN DE PROBLEMAS DE CLASE DE PROGRAMACIÓN LINEAL ENTERA

Programación Lineal Entera. Programación Entera

Programación entera: Ejemplos, resolución gráfica, relajaciones lineales. Investigación Operativa, Grado en Estadística y Empresa, 2011/12

PROGRAMACIÓN LINEAL ENTERA

Práctica N o 8 Desigualdades Válidas - Algoritmos de Planos de Corte - Algoritmos Branch & Cut

Tema 6: Programación entera: Bifurcación y planos de corte.

Introducción a la programación lineal y entera Una simple presentación

Resumen de técnicas para resolver problemas de programación entera Martes, 9 de abril. Enumeración. Un árbol de enumeración

Ejercicios de Programación Entera

PLE: Ramificación y Acotamiento

Introducción a las RdP. Optimización basada en redes de Petri. Redes de Petri. Son objeto de estudio: RdP. Ejemplos:

Programación lineal entera (PLE)

Introducción a la Programación Dinámica. El Problema de la Mochila

Estado 3.2 (coste = 9)

UNIVERSIDAD MAYOR DE SAN SIMÓN FACULTAD DE CIENCIAS Y TECNOLOGÍA INGENIERÍA DE SISTEMAS BÚSQUEDA PRIMERO EL MEJOR

C a l ses P P y y NP C a l se P C a l se N P N P [No N n o -De D te t rmin i i n s i ti t c i Polynomial-tim i e]

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

PROBLEMA 1. Considere el siguiente problema de programación lineal:

UNIDAD 6 PROGRAMACIÓN LINEAL ENTERA. de programación lineal entera. lineal entera.

Modelos de Redes: Problema del flujo máximom. M. En C. Eduardo Bustos Farías

Optimización lineal entera mixta

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

Confección del fixture de la Liga Argentina de voleibol por medio de programación lineal entera

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

Modelado de flujo en redes. Jhon Jairo Padilla A., PhD.

3. Estudia si la solución ( 1, 1, 1) es factible y, si lo es, si es interior o de frontera.

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

APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.

: ING4520 Programación Matemática Semestre II : Juan Pérez Retamales : Francisco Vergara Matías Mujica Manuel Pavez

LICENCIATURA ADMINISTRACIÓN Y DIRECCIÓN DE EMPRESAS

4ta. Práctica. Búsqueda en árbol con contrincante: MiniMax con poda Alfa-Beta. Inteligencia Artificial Prácticas 2004/2005

MQ1 - Métodos Cuantitativos 1

Tema No. 3 Métodos de Resolución de Modelos de Programación Lineal. El Método Gráfico y Método Simplex Autoevaluación y Ejercicios Propuestos

Jueves, 30 de abril. Ejemplo de recursión. Ejemplo de PD. Ejemplo de programación dinámica. Programación dinámica

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

Capítulo 3 El Método de los Elementos de Contorno y la Formulación Hipersingular.

MODELOS DE INVESTIGACION DE OPERACIONES

Métodos de Búsqueda para juegos humano-maquina. PROF: Lic. Ana María Huayna D.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA PROGRAMA DE CIENCIAS BASICAS

Resolución de Problemas

Minería de Datos. Árboles de Decisión. Fac. Ciencias Ing. Informática Otoño de Dept. Matesco, Universidad de Cantabria

Resolución de problemas de búsqueda

Ejemplo: El problema de la mochila. Algoritmos golosos. Algoritmos y Estructuras de Datos III. Segundo cuatrimestre 2013

Programación Lineal Entera

PROGRAMACION CUADRATICA

Tema 5: Análisis de Sensibilidad y Paramétrico

WinQSB. Módulo de Programación Lineal y Entera. Al ejecutar el módulo Linear and Integer Programming, la ventana de inicio es la siguiente

Técnicas de Clasificación Supervisada DRA. LETICIA FLORES PULIDO

TEMA 2: PROGRAMACIÓN LINEAL.

Búsqueda Heurística. Branch and Bound, Best First Search A, A IDA Búsqueda local (Hill climbing, Simulated annealing, Alg.

Árboles. Un grafo no dirigido es un árbol si y sólo si existe una ruta unica simple entre cualquiera dos de sus vértices.

Circuitos con fuentes independientes de corriente y resistencias, circuitos R, I

Clase 1: Primalidad. Matemática Discreta - CC3101 Profesor: Pablo Barceló. P. Barceló Matemática Discreta - Cap. 5: Teoría de números 1 / 32

OBJETIVOS DE APRENDIZAJE Y LAS HABILIDADES

Análisis y Diseño de Algoritmos

Flujos de redes (Network Flows NF)

PROBLEMA DE PROGRAMACIÓN LINEAL RESUELTO POR MÉTODO SIMPLEX

SISTEMAS DE ECUACIONES

Curso º ESO. UNIDADES 6 Y 7: EXPRESIONES ALGEBRAICAS Y ECUACIONES Departamento de Matemáticas IES Fray Bartolomé de las Casas de Morón

Breve introducción a la Investigación de Operaciones

Binary Decision Diagrams

Problema de las N Reinas. Resolución paralela

5.- Problemas de programación no lineal.

Guión de Prácticas. PRÁCTICA METROLOGIA. Medición. 2. CONSIDERACIONES PREVIAS a tener en cuenta SIEMPRE

La eficiencia de los programas

Introducción a la programación lineal

Club GeoGebra Iberoamericano. 9 INECUACIONES 2ª Parte

(b) Cuál es la desventaja principal de una heurística con aprendizaje? es más informada que otra función heurística optimista h 2 *?

Programación Lineal. El método simplex

Sistemas de ecuaciones lineales

Manual de Usuario Planificación Costos Variables Semanal

Objetivos formativos de Matemática Discreta. Tema 1: Conjuntos, aplicaciones y relaciones

Introducción a Programación Lineal

COLEGIO AUGUSTO WALTE INFORMACIÓN DE ASIGNATURA I PERÍOD DESCRIPCIÓN DE CONTENIDOS

Programación Lineal Continua

Problemas de rutas de vehículos: modelos, aplicaciones logísticas y métodos de resolución

Tema 2 Introducción a la Programación en C.

NORMALIZACIÓN Y TOLERANCIAS

Análisis y síntesis de sistemas digitales combinacionales

Fundamentos de Matemática

Fundamentos de Investigación de Operaciones Asignación y Vendedor Viajero

Una Aplicación de Programación Estocástica en un Problema de Gestión Forestal

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

FRACCIONES PARCIALES. Procedimiento para: Descomposición en fracciones parciales en la cual cada denominador es lineal.

ALGORITMO ID3. Objetivo


Problemas de Transbordo

3. Métodos clásicos de optimización lineal

(INVESTIGACIÓN OPERATIVA)

GAMS (General Algebraic Modeling System)

Procesadores de Lenguaje

Complejidad de los Algoritmos

PROGRAMACIÓN DINÁMICA. Idalia Flores

HOJAS DE TRABAJO SECTOR. Matemáticas. Material de apoyo para el docente UNIDAD 1. Preparado por: Héctor Muñoz

Dirección de operaciones. SESIÓN # 2: Programación lineal

Asignatura: Horas: Total (horas): Obligatoria X Teóricas 4.0 Semana 4.0 Optativa Prácticas 0 16 Semanas 64.0

OPTIMIZACIÓN DE CÓDIGO

Ruteo de vehículos y asignación de conductores: un enfoque combinado

Tema 14: Sistemas Secuenciales

Transcripción:

Resolución del problema Problema: Los puntos extremos no tienen por qué ser enteros Si fueran enteros no habría problema por qué no obtener la envoltura convexa? demasiado costoso Hay unas formulaciones mejores que otras: más fuertes 31

Relajaciones lineales y Relación fundamental Visto en clase 32

Calidad de la solución: Brecha de suboptimalidad Visto en clase 33

Resolución del problema Solución: los métodos más extendidos son 1. Métodos de Planos de Corte: se introducen nuevas restricciones al problema relajado, hasta lograr que la solución óptima del nuevo problema sea entera. Se eliminan algunas soluciones continuas sin eliminar ninguna solución entera. 2. Métodos enumerativos: consisten en enumerar de forma impĺıcita las soluciones y mediante test o cotas para la función objetivo, descartarlas antes de conocerlas expĺıcitamente. El método Branch and Bound (Ramificación y Acotación): divide en problemas menores: ramificación y descarta algunos de ellos: acotación 3. Métodos híbridos: combinan las 2 estrategias anteriores El método Branch and Cut (Ramificación y Corte) 34

Resolución: Branch and Bound Método de enumeración impĺıcita: divide en problemas menores: ramificación y descarta algunos de ellos: acotación A veces puede usarse como heurístico, si no se exploran todos los nodos. Si se exploran todos sí se garantiza el óptimo. 35

Resolución: Branch and Bound Árbol de enumeración binario y Branch and Bound para problemas binarios: visto en clase 36

Resolución: Branch and Bound. Ejemplo problema entero máx2x 1 + 3x 2 5x 1 + 7x 2 35 4x 1 + 9x 2 36 x 1, x 2 Z + Óptimo lineal: (63/17,40/17), z = 14,4707 5x 1 + 7x 2 = 35 Cota: z opt 14,4707 37

Ejemplo 1 (3.7059,2.3529) Óptimo lineal: (63/17,40/17), z = 14,4707 5x 1 + 7x 2 = 35 Cota: z opt 14,4707 38

Ejemplo 1 (3.7059,2.3529) 4 x 1 + (4,2.14) z=14.43 5x 1 + 7x 2 = 35 Nuevo óptimo: (4,2,14), z = 14,43 Cota: z opt 14,4707 39

Ejemplo 1 (3.7059,2.3529) 4 x 1 + (4,2.14) z=14.43 3 x 2 + 5x 1 + 7x 2 = 35 Cota: z opt 14,4707 40

Ejemplo 1 (3.7059,2.3529) 4 x 1 + (4,2.14) z=14.43 3 x 2 + 0 x 2 2 (4.19,2) z=14.4 5x 1 + 7x 2 = 35 Nuevo óptimo: (4,19,2), z = 14,40 Cota: z opt 14,4707 41

Ejemplo 1 (3.7059,2.3529) 4 x 1 + (4,2.14) z=14.43 3 x 2 + 0 x 2 2 5 x 1 + (5,1.43) z=14.29 (4.19,2) z=14.4 5x 1 + 7x 2 = 35 Nuevo óptimo: (5,1,43), z = 14,29 Cota: z opt 14,4707 42

Ejemplo 1 (3.7059,2.3529) 4 x 1 + (4,2.14) z=14.43 3 x 2 + 0 x 2 2 2 x 2 + 5 x 1 + (5,1.43) z=14.29 (4.19,2) z=14.4 5x 1 + 7x 2 = 35 Cota: z opt 14,4707 43

(3.7059,2.3529) Ejemplo 1 4 x 1 + (4,2.14) z=14.43 x 2 + 0 x 2 2 5 x 1 + (5,1.43) z=14.29 (4.19,2) z=14.4 2 x 2 + 0 x 2 1 (5.59,1) z=14.2 5x 1 + 7x 2 = 35 Nuevo óptimo: (5,59,1), z = 14,2 Cota: z opt 14,4707 44

(3.7059,2.3529) Ejemplo 1 4 x 1 + (4,2.14) z=14.43 x 2 + 0 x 2 2 5 x 1 + (5,1.43) z=14.29 (4.19,2) z=14.4 2 x 2 + 0 x 2 1 (5.59,1) z=14.2 5x 1 + 7x 2 = 35 Nuevo óptimo: (6,0,71), z = 14,13 6 x 1 + (6,0.71) z=14.13 Cota: z opt 14,4707 45

(3.7059,2.3529) Ejemplo 1 4 x 1 + (4,2.14) z=14.43 x 2 + 0 x 2 2 5 x 1 + (5,1.43) z=14.29 (4.19,2) z=14.4 2 x 2 + 0 x 2 1 (5.59,1) z=14.2 5x 1 + 7x 2 = 35 6 x 1 + (6,0.71) z=14.13 x 2 + Cota: z opt 14,4707 46

(3.7059,2.3529) Ejemplo 1 4 x 1 + (4,2.14) z=14.43 x 2 + 0 x 2 2 5 x 1 + (5,1.43) z=14.29 (4.19,2) z=14.4 2 x 2 + 0 x 2 1 (5.59,1) z=14.2 5x 1 + 7x 2 = 35 Nuevo óptimo: (7,0), z = 14 6 x 1 + (6,0.71) z=14.13 x 2 + 0 x 2 0 (7,0) z=14 a: z opt 14,4707 Incumbent: 14 z opt 47

(3.7059,2.3529) Ejemplo 1 4 x 1 + (4,2.14) z=14.43 x 2 + 0 x 2 2 5 x 1 + (5,1.43) z=14.29 (4.19,2) z=14.4 2 x 2 + 0 x 2 1 (5.59,1) z=14.2 5x 1 + 7x 2 = 35 Nuevo óptimo: (5,1), z = 13 6 x 1 + 0 x 1 5 (6,0.71) z=14.13 (5,1) z=13 x 2 + 0 x 2 0 (7,0) z=14 a: z opt 14,4707 Incumbent: 14 z opt 48

(3.7059,2.3529) Ejemplo 1 4 x 1 + (4,2.14) z=14.43 x 2 + 0 x 2 2 (4.19,2) z=14.4 5 x 1 + 0 x 1 4 (5,1.43) z=14.29 (4,2) z=14 2 x 2 + 0 x 2 1 (5.59,1) z=14.2 5x 1 + 7x 2 = 35 Nuevo óptimo: (4,2), z = 14 6 x 1 + 0 x 1 5 (6,0.71) z=14.13 (5,1) z=13 x 2 + 0 x 2 0 (7,0) z=14 a: z opt 14,4707 Incumbent: 14 z opt 49

(3.7059,2.3529) Ejemplo 1 4 x 1 + 0 x 1 3 (4,2.14) z=14.43 x 2 + 0 x 2 2 (4.19,2) z=14.4 5 x 1 + 0 x 1 4 (5,1.43) z=14.29 (4,2) z=14 (3,2.67) z=14 2 x 2 + 0 x 2 1 (5.59,1) z=14.2 5x 1 + 7x 2 = 35 Nuevo óptimo: (3,2,67), z = 1 6 x 1 + 0 x 1 5 (6,0.71) z=14.13 (5,1) z=13 x 2 + 0 x 2 0 (7,0) z=14 a: z opt 14,4707 Incumbent: 14 z opt 50

Ejemplo 1 (3.7059,2.3529) 4 x 1 + 0 x 1 3 (4,2.14) z=14.43 3 x 2 + 0 x 2 2 (4.19,2) z=14.4 5 x 1 + 0 x 1 4 (5,1.43) z=14.29 2 x 2 + 0 x 2 1 (5.59,1) z=14.2 (4,2) z=14 6 x 1 + 0 x 1 5 (6,0.71) z=14.13 (5,1) z=13 (3,2.67) z=14 1 x 2 + 0 x 2 0 (7,0) z=14 51

Ramificación y acotación 1. Resolver el problema lineal relajado asociado, si la solución es entera: solución óptima, si no es entera, inicializar la cota (best bound), inicializar valor mejor sol. entera (best integer) e ir al paso 2. 2. Ramificación: Crear dos subproblemas a partir de una variable entera x que tome un valor fraccional x, añadiendo una nueva restricción: Binaria: x = 0 y x = 1. Entera: x [x] y x [x + 1]. 3. Acotación: en cada subproblema, determinar una cota de la función objetivo. 52

Ramificación y acotación 4. Descarte: Se deja de desarrollar una rama si: la solución es entera: su valor mejora el valor mejor sol. entera? actualizar best integer y comparar con la best bound. la cota de la función objetivo es peor que el valor incumbente, descartar por acotación. el problema lineal asociado es infactible. 5. Si se ha obtenido una solución entera cuyo valor alcanza la best bound, parar, se ha obtenido una solución óptima. Si se ha llegado al final de todas las ramas, parar y escoger como óptima la solución con mejor función objetivo. 53

Ramificación y acotación. Comentarios Obtención de buenas cotas. Formulaciones más fuertes dan lugar a mejores cotas Ir aprovechando la información que se va obteniendo al desarrollar el árbol para actualizar la best bound Criterios para obtener cotas: relajación lineal, relajación lagrangiana. Criterios de ramificación: por qué nodo seguir? Escoger el último nodo generado (fácil reoptimizar). Escoger el nodo más prometedor (mejor cota). Criterios de ramificación: por qué variable ramificar? No es una decisión trivial. Depende de la estructura del problema. 54

Ramificación y acotación. Comentarios Branch and Bound como heurístico La diferencia entre la mejor cota y el valor de la solución incumbente nos da una idea de la calidad de la solución incumbente. Cómo medir la calidad a partir de esa diferencia? Diferencia absoluta: cuánto es de grande? Diferencia relativa: incumbente cota cota 55

Comentarios finales Si el tamaño del problema es muy grande y la estructura es compleja de manejar se pueden utilizar procedimientos heurísticos. Estos procedimientos devuelven una solución cercana al óptimo en un tiempo razonable. Solvers para Programación Entera: CPLEX, LAMPS, OSL, SBB, XA, XPRESS, et. Más información en: http://www-fp.mcs.anl.gov/otc/guide/softwareguide/categories/intprog.html http://plato.asu.edu/guide.html 56