9. Programación lineal entera.

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

Programación Lineal Entera. Programación Entera

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

RESOLUCIÓN DE MODELOS DE PROGRAMACIÓN ENTERA

CAPÍTULO 4 PROGRAMACIÓN LINEAL ENTERA

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

Problemas de programación entera: El método Ramifica y Acota. Investigación Operativa, Grado en Estadística y Empresa, 2011/12

PROGRAMACIÓN LINEAL ENTERA

Programación entera 1

El método Ramifica y acota (Branch and Bound) (V)

máx 5x 1 + 7x 2 s.a 2x 1 + x x 1 + 9x 2 41 x 1 0, x 2 0, enteras, z opt z opt 38

PLE: Ramificación y Acotamiento

Métodos de Optimización para la toma de decisiones

RAMIFICAR-ACOTAR Y PLANOS DE CORTE

1. Defina el problema de particionamiento. Escriba un ejemplo de este tipo de problema, junto con su formulación general en AMPL.

Algoritmo de ramificación y acotación

Teniendo en cuenta los valores de las variables se tienen 3 tipos de modelos lineales enteros:

Análisis Post Optimal y Algoritmo de Ramificación y Acotamiento

Auxiliar 6 28 de Mayo, 2008

PROGRAMACIÓN LINEAL ENTERA

Búsqueda en espacio de estados

IN34A Optimización CTP Nº3 29 de Octubre, 2008

PROGRAMACION ENTERA: METODO DE BIFURCACIÓN Y ACOTAMIENTO

Simulación y Optimización de Procesos Químicos. Titulación: Ingeniería Química. 5º Curso Optimización

Búsqueda en espacio de estados

Programación lineal entera

OPTIMIZACIÓN Y SIMULACIÓN PARA LA EMPRESA. Tema 3 Programación Entera

En el siguiente capítulo se hablará del uso del método de generación de columnas para resolver el problema de corte ( cutting stock ).

UNIDAD 5. PROGRAMACIÓN ENTERA

Algoritmos mas complejos. Algoritmos y Estructuras de Datos II (Programación I) Mgter. Vallejos, Oscar A.

Ejemplo: ubicación de estación de bomberos

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]

Programación Entera TIPOS DE PROBLEMAS DE PROGRAMACIÓN EN ENTEROS. Comparación entre la programación lineal y la de enteros

Breve introducción a la Investigación de Operaciones

CAPÍTULO 3. GRASP (Greedy Randomized Adaptive Search Procedures). Los problemas de optimización surgen de las situaciones de aplicación práctica.

IN34A - Optimización

INTRODUCCIÓN A LA PROGRAMACIÓN ENTERA

Grafos Eulerianos y Hamiltonianos. Algoritmos y Estructuras de Datos III

Heurísticas en el recorrido de árboles de soluciones

Introducción a la Optimización Matemática

Metaheurísticas y heurísticas. Algoritmos y Estructuras de Datos III

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

Estratégias generales de análisis y diseño de algorítmos

Parte de Algoritmos de la asignatura de Programación Master de Bioinformática. Búsqueda exhaustiva

Modelos y Toma de Decisiones

Paralelización de problemas de recorrido de árboles Trabajadores replicados y esquema maestro esclavo

IV. Métodos de Búsqueda Estudiaremos los métodos de búsqueda para resolver problema de la IA

puede no servir si hay arcos con costo negativo. Justifique.

Método de árbol de cubos para resolver problemas de optimización discreta en la toma de decisiones. CONTENIDO

Complejidad Computacional

Tema 3. La utilidad y la elección. Microeconomía Intermedia 2011/12. Tema 3 1

Algoritmos genéticos

Backtracking: Esquema General

MODELOS DE INVESTIGACION DE OPERACIONES

Metaheurísticas. Seminario 5. Manejo de restricciones en metaheurísticas. 1. Introducción: Optimización y Restricciones

Optimización combinatoria Flujo en redes. Investigación Operativa, Grado en Estadística y Empresa, 2011/12

Agentes que resuelven problemas

Programa de teoría. Algoritmos y Estructuras de Datos II. 2. Divide y vencerás. 1. Análisis de algoritmos

Son una clase particular de los algoritmos evolutivos.

Teoría de Algoritmos. Capitulo 5: Algoritmos para la Exploración de Grafos.

Algoritmos heurísticos y aproximados. Clase 6/10/09

Ejercicios de Programación Entera

Optimización lineal entera mixta

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.

Heurísticas y Metaheurísticas

Casos especiales de la P. L.

310. T. P. Versión 1 Trabajo Práctico 1/5 Lapso

Ampliación de Algoritmos y Estructura de Datos Curso 02/03. Ejercicios

Optimización y Programación Lineal

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

Investigación de operaciones, modelos matemáticos y optimización

Programación Lineal Continua

Práctica 2. Algoritmos de búsqueda local (local search algorithms) y algoritmos avariciosos (greedy algorithms)

Algorítmica y Lenguajes de Programación. Algoritmos voraces y divide y vencerás

INTRODUCCIÓN A LA MODELACIÓN MATEMÁTICA Y OPTIMIZACIÓN

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

Programa de teoría. Algoritmos y Estructuras de Datos II. 3. Algoritmos voraces. 1. Análisis de algoritmos 2. Divide y vencerás

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

TEST IO-I T1. CONCEPTOS PREVIOS. C1.1. Cualquier conjunto convexo tiene al menos un punto extremo?

Tema 2. Fundamentos Teóricos de la. programación dinámica Teorema de Optimalidad de Mitten

Transcripción:

9. rogramación lineal entera. Introducción Método de ramificación y poda rogramación lineal entera Un problema de programación entera es aquel en el que alguna o todas sus variables deben tomar valores enteros. Son más costosos de resolver que los problemas sin esta restricción Un modelo entero es igual que el modelo lineal correspondiente (relajación) pero con la restricción adicional de que las variables deben ser enteras La región factible del modelo entero está contenida dentro de la del modelo relajado. El valor óptimo de la relajación es una cota superior (prob. Max) del valor óptimo del modelo entero Francisco R. Villatoro 1

rogramación lineal entera Vale como solución los valores redondeados o truncados del problema relajado? osible solución: enumerar explícitamente todas las soluciones enteras de la región factible Algoritmo más utilizado: ramificación y acotación Enumera de forma implícita todas las soluciones de un modelo lineal entero y solucionando subproblemas se van eliminando conjuntos de soluciones posibles. rimero se soluciona el problema relajado y se obtiene una solución: x 1,x 2,...,x n. Si x i toma un valor no entero entre k y k+1 se consideran dos subproblemas añadiendo al problema original las restricciones x i <= k y x i >=k+1 x i k x i k+1 Francisco R. Villatoro 2

Un subproblema puede llegar a no tener sucesores por tres motivos: El problema no es factible El problema tiene una solución entera Si su valor de la función objetivo es mejor que el de cualquier otra solución entera ya obtenida se convierte en solución candidata Si su valor de la función objetivo es mejor que el de la solución candidata actual se descarta El problema tiene una solución no entera pero con un valor de la función objetivo peor que el de la solución candidata actual: se descarta. El algoritmo termina cuando se han resuelto o descartado todos los subproblemas posibles Este algoritmo se puede utilizar en problemas de programación entera mixta (solo algunas variables enteras) En problemas grandes puede ser muy eficiente gracias a la cota que permite eliminar un conjunto grande de soluciones factibles Francisco R. Villatoro 3

ara implementar el algoritmo en un ordenador hay que decidir: Qué variable se utiliza para ramificar Estrategia: utilizar la variable con mayor importancia económica para el problema Qué subproblema se resuelve antes rimero el mejor: se ramifica en un nodo, se resuelven todos sus subproblemas y se ramifica por el que tiene un mejor valor objetivo rimero en amplitud: se resuelve siempre el subproblema generado más recientemente Métodos heurísticos En ocasiones puede ser interesante terminar el algoritmo con una solución satisfactoria: próxima al valor objetivo óptimo del problema relajado (métodos heurísticos) Ejemplo: problema del viajante Método del vecino más cercano: se empieza en cualquier ciudad y se visita la ciudad más cercana hasta completar un circuito. NO SIEMRE ROORCIONA LA SOLUCIÓN ÓTIMA Existen métodos para evaluar los métodos heurísticos pero no los vamos a analizar: Garantías de funcionamientos (cota para el peor de los casos) Análisis probabilístico Análisis empírico Francisco R. Villatoro 4

roblemas de optimización combinatoria Cualquier problema de optimización con un número finito de soluciones factibles El algoritmo de ramificación y acotación suele ser el más eficaz para este tipo de problemas Ejemplos: Decidir sobre el orden en el que se realizan un número finito de trabajos roblema del viajero roblema de las ocho reinas Francisco R. Villatoro 5