Optimización Combinatoria usando Algoritmos Evolucionistas Problemas de Optimización. Idea: Encontrar una solución "factible" y "óptima" de acuerdo a algún.

Slides:



Advertisements
Presentaciones similares
Introducción a la Investigación de Operaciones
Advertisements

Branch-and-bound Search
¿Por que estudiar búsquedas?
Diseño y análisis de algoritmos
Diseño y análisis de algoritmos
Inteligenica Artificial I Alejandro Permingeat Inteligencia Artificial de Russell y Norving 1° edición 1996 Parte II Capítulo V.
INTRODUCCION Análisis de decisiones: Es una herramienta cuyo objetivo es ayudar en el estudio de la toma de decisiones en escenarios bajo incertidumbre.
Búsqueda con retroceso
OPTIMIZACIÓN EN REDES EN ALGUNOS PROBLEMAS DE OPTIMIZACIÓN PUEDE SER ÚTIL REPRESENTAR EL PROBLEMA A TRAVÉS DE UNA GRÁFICA: ruteo de vehículos, distribución.
La regla de la esquina noroeste
Instituto Tecnológico De Villahermosa
Búsqueda Informada Heurísticas.
Inteligencia Artificial Búsqueda informada y exploración
Método grafico punto esquina
Modelos de Programación Entera - Heurísticas
Complejidad Problemas NP-Completos
El algoritmo primal-dual
 La resolución de problemas algorítmicos no solamente implica que los informáticos sepan programar sino necesitan de otras habilidades como tener una.
Propuesta del algoritmo
Matemáticas CCSS II Ana Pola IES Avempace
GRAFOS HUGO ARAYA CARRASCO.
Métodos Constructivos Gladys Maquera I COPIOS 03 al 05 de noviembre de 2009.
Modelos Cuantitativos
Clase 2, Parte 2: Métodos Tradicionales de Optimización y Búesqueda
Temas importantes para el desarrollo de la segunda parte del TPE

Universidad de los Andes-CODENSA
Capítulo 4 BUSQUEDA INFORMADA.
Solución de problemas por Búsqueda
Problemas de Decisión y Optimización
Agentes de resoluciones d problemas Parte I. Un agente puede adoptar una meta o un propósito para satisfacer.
Diseño y análisis de algoritmos
Diseño y análisis de algoritmos
Diplomado en Logística de Negocios
Métodos de Búsqueda Informada. Búsqueda de la mejor Ruta En esta sección no sólo nos interesa encontrar una posible ruta, sino obtener aquella ruta que.
Complejidad de los problemas de decisión
Parte I. Estructuras de Datos.
ALGORITMOS APROXIMADOS
PROGRAMACIÓN LINEAL.
Diseño y análisis de algoritmos
Ramificación y acotación (Branch and Bound)
Surge cuando se necesita un modelo costo-efectividad que permita transportar ciertos bienes desde un lugar de origen a un destino que necesita aquellos.
INSTITUTO TECNOLÓGICO DE VILLAHERMOSA. CATEDRATICO:
METODOS DE BUSQUEDA INFORMADOS CAPITULO 5
Backtracking 1. Método general. 2. Análisis de tiempos de ejecución.
Agustín J. González ELO320: Estructura de Datos y Algoritmos
Parte II. Algorítmica. 5. Backtracking. 1. Análisis de algoritmos.
3- PROGRAMACION LINEAL PARAMETRICA
Programación Lineal Método Grafico
Modelos Cuantitativos
Programación Matemática
Métodos de diseño de Algoritmos
1 Problemas de decisión Tipo particular de problemas de optimización Sistemas que evolucionan con el tiempo Se toman decisiones en momentos sucesivos de.
Agustín J. González ELO320: Estructura de Datos y Algoritmos
INTRODUCCIÓN A JUEGOS (BÚSQUEDA CON ADVERSARIOS)
Búsqueda en profundidad Se elige la primera alternativa (por convención la de más a la izquierda) y se sigue hacia abajo hasta alcanzar la meta o hasta.
TEMA 5: El problema del flujo con costo mínimo
El Poder de la Sonrisa.
Instituto Tecnológico De Villahermosa Alumno: Lázaro García Hernández.
ALUMNO: GABRIEL GARCÍA VELAZQUEZ NO.CONTROL: MATERIA: INV. OPERACIONES UNIDAD 3.
ANALISIS DE REDES UNIDAD PROCEDIMIENTO DE OPTIMIZACION
Solver complemento de excel
Programación Lineal.
VILLAHERMOSA, TAB. A 11 OCTUBRE DEL 2011 ING. SISTEMAS MATERIA: INVESTIGACION DE OPERACIONES CATEDRATICO: I.I ZINATH JAVIER GERONIMO TEMA: ANÁLISIS DE.
ANALISIS DE REDES Problema de Transporte Método de la esquina Noroeste
Prof. Juan José Bravo B., M.Sc. ©
Inteligencia Artificial
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
Guayaquil, 18 de Septiembre del 2015 Tema : Programación Lineal (Función Objetivo) Destreza: Identificar la función objetivo y escribir una expresión.
1 Técnicas de Optimización en Modelos Organizacionales (PS-3161) Tema N° 4: Solución Gráfica:Casos Especiales Prof. Orestes G. Manzanilla Salazar Correo:
Transcripción de la presentación:

Optimización Combinatoria usando Algoritmos Evolucionistas Problemas de Optimización. Idea: Encontrar una solución "factible" y "óptima" de acuerdo a algún criterio definido. El criterio puede ser calculado sobre una instanciación completa (hoja de un árbol de búsqueda ). Puede también estimarse sobre un nodo correspondiente a una instanciación parcial. Ejemplos de criterio: Scheduling: minimizar la fecha de término Problema de asignación de recursos: Minimizar el número de recursos utilizados Problema de diseño: Minimizar el costo de la solución. También se puede utilizar esta estrategia para expresar un problema sobre-restringido: Encontrar una solución para las restricciones mas difíciles que satisface al menos las restricciones prioritarias.

Algoritmos de optimización con búsqueda de árbol Criterio a optimizar: Función de costo(ganancia) a minimizar (maximizar) Principio: Una solución es una hoja del árbol de búsqueda con el menor costo Cada nodo del árbol tiene un valor. La función es monótona decreciente en una rama. Marco general de aplicación: a diversos problemas de optimización " Búsqueda de la ruta más corta " Vendedor viajero. Dificultades: Pueden producirse infinitas ramas o redundancias (varios nodos representando el mismo estado). Idea: intentar evitar esta situación.

Ejemplo: Juego Taquin. Evaluación: f(n) = g(n) + h(n) g(n) : número de movimientos desde el estado inicial h(n) : distancia de entre el estado actual y el estado final Estado inicial Estado final

Vendedor Viajero Problema: Encontrar un circuito hamiltoniano (visitar todas las ciudades una sola vez y revenir al punto de inicio) de largo mínimo. Problema NP-dificil. Una relajación a este problema es el problema de asignación. Asignar a cada ciudad otra ciudad que será la siguiente en el tour: Se permiten sub-tours. Se resuelve el problema de asignación, si hay sub-tours se crean sub-ramas que impiden arcos de ese sub-tour. Valor del nodo: costo del problema relajado del nodo.

Modelos de Optimización Combinatoria 1. Modelos con restricciones para las variables de Todo- o-nada. Sea el problema lineal Max 18 X1 + 3 X2 + 9 X3 s.a. 2 X1 + X2 + 7 X3 <= <= X1 <= 60 0 <= X2 <= 30 0 <= X3 <= 20 Nuevo requerimiento: Cada Xi puede ser utilizado ya sea en su cota superior o no ser utilizado.

Modelos de Optimización Combinatoria 1. Modelos con restricciones para las variables: Todo-o-nada. Sea Yj = fracción de la cota superior Uj utilizada. Dominio de Yj : {0,1} : binaria Max 18 (60Y1) + 3 (30Y2) + 9 (20Y3) s.a. 2 (60Y1) + (30Y2) + 7 (20Y3) <= 150 Y1, Y2, Y3 = 0 ó 1 Max 1080Y1 + 90Y Y3 s.a. 120Y1 + 30Y Y3 <= 150 Y1, Y2, Y3 = 0 ó 1 Problema Lineal

Modelos de Optimización Combinatoria 2. Modelo con costo fijo Función objetivo con costo fijo: min F1(X1) + F2(X2) donde: F1(X1) = X1 si X1>0 F2(X2) = X2 si X2>0 Conjunto de restricciones: I. X1 + X2 => 8 Min 7X1 + 9X Y Y <= X2 <= 8 X1 <= 3Y1 X2 <= 8Y2 X1, X2 =>0 Y1, Y2 = 0 ó 1

Modelos de Optimización Combinatoria 2. Modelo con costo fijo Función objetivo con costo fijo: min F1(X1) + F2(X2) donde: F1(X1) = X1 si X1>0 F2(X2) = X2 si X2>0 Conjunto de restricciones: II. X1 + X2 => 8 Min 7X1 + 9X Y Y2 2X1 + X2 8 X1, X2 =>0 2X1+ X2<=10 X1 <= 5 Y1 X2 <= 10Y2 X1, X2 =>0 Y1, Y2 = 0 ó 1 Problema Mixto

Problema de la Mochila Problema de optimización combinatoria "puro". Variables binarias, Una sola restricción. Max 8X1 + 3 X X3 + 7 X X X6 s.a X1 + 6 X X X X X6 <= 35 X1, X2,..., X6 = 0 ó 1 Ejemplo: Dadas las monedas de 1, 5, 10 y 25 centavos, formular un modelo tipo "knapsack"para minimizar el número de monedas necesarias para cambiar q centavos. Min X1 + X5 + X10 + X25 (Total de monedas) s.a. X1 + 5 X X X25 = q (cambio correcto) X1, X5, X10, X25 =>0 y enteras.

Problema de Presupuesto (o de la Mochila Multidimensional) Restricciones de presupuesto: Limite del total de recursos disponibles consumidos por los proyectos seleccionados, e inversiones en cada periodo de tiempo no exceden la cantidad disponible. Ejemplo de restricciones: 6 X1+ 2X2 + 3 X3+ 1 X7 + 4 X9+ 5 X12 <= 10 ( ) 3 X2 + 5 X3 + 5 X5+ 8 X7+ 5 X9+ 8 X X X13+ 4 X14 <= 12 ( ) 8 X5 + 1 X6 + 4 X X11+ 4 X13+ 5 X14 <= 14 ( ) 8 X6 + 5 X8 + 7 X X X14 <= 14 ( ) 10 X4 + 4 X6 + 1 X X14 <= 14 ( ) donde Xi = 1 si la actividad i se realiza, 0 sino. Agregando restricciones de: 1. Mutuamente excluyentes: - La actividad 4 no se puede realizar si se realiza la actividad 5 y vice-versa --> restricción adicional: X4 + X5 <= 1 2. Dependencia: - La actividad 11 requiere que la actividad 2 se realice --> restricción adicional: X11 <= X2

Set Packing, Covering, Partitioning Idea: Identificar los objetos que son solución y que pertenecen a subconjuntos específicos. Diversos puntos de vista en cuanto a las restricciones. Restricciones Set covering: requieren que al menos un miembro de la subcolección J pertenezca a la solución. Restricciones Set packing: requieren que a lo más un miembro de la subcolección J pertenezca a la solución Restricciones Set partitioning: requieren que exactamente un sólo miembro de la subcolección J pertenezca a la solución.

Set Packing, Covering, Partitioning Ejemplo: Hay 20 comunas y 10 posibles lugares donde instalar equipos de emergencia. Cada lugar puede dar servicio a las comunas adyacentes Subcolección 1 = {2} Subcolección 2 = {1,2}.... Subcolección 12 = {4,5,6} Modelo desde el punto de vista Set Covering min  Xj (j:1..10, número de lugares) s.a. X2 => 1 (comuna 1) X1 + X2 => 1 (comuna 2)..... X4 + X5 + X6 => 1 (comuna 12).... Xj = 0 ó 1

Maximizando covertura Ejemplo: Hay 20 comunas y 10 posibles lugares donde instalar equipos de emergencia. Cada lugar puede dar servicio a las comunas adyacentes Subcolección 1 = {2} Subcolección 2 = {1,2}.... Subcolección 12 = {4,5,6} Consideración adicional: El presupuesto sólo alcanza para 4 lugares. Nueva variable Yi = 1 si la comuna i no será servida, 0 sino. Modificando el Modelo (i: número de comunas,Ci es la importancia de la comuna i) s.a. 

Ejemplo: Una universidad esta adquiriendo un software de programación matemática. Se tiene los siguientes cuatro programas disponibles con los respectivos algoritmos de optimización que incluyen: a) Tomando los coeficientes de la función objetivo como costos, formule un modelo para adquirir un conjunto de programas que provean PL, PE y PNL b) Idem a a) con un presupuesto máximo de 12. c) Tomando los coeficientes de la función objetivo como costos, formular un modelo para adquirir el conjunto de software de mínimo costo con exactamente uno con PL, uno con PE y uno con PNL d) Tomando los coeficientes de la función objetivo como calidad del software, formular un modelo para adquirir el conjunto de software de máxima calidad con a lo más uno con PL, a lo más uno con PE y a lo más uno con PNL ¿A qué tipo de modelo corresponde cada uno?

Modelos con Generación de Columnas La Generación de columnas se utiliza como una estrategia de dos- partes para enfrentar la resolución de problemas combinatorios altamente complejos. Consiste en la generación de una secuencia de columnas donde cada columna representa una solución factible y luego resolver el problema como un set partitioning (o covering o packing) para seleccionar un conjunto óptimo de esas alternativas. Ventaja: flexibilidad. Desventaja: Dificultad para enumerar todas las posibilidades.

Modelos con Generación de Columnas Ejemplo: AA Crew Scheduling Problema: Encontrar la secuencia de vuelos para cada tripulación sobre un período mínimo de 2 días a un máximo de 3 días. La secuencia debe comenzar y terminar en la ciudad donde vive la tripulación. El objetivo es de minimizar costos. Suponga la siguiente secuencia de viajes de American Airlines. Miami Chicag o Charlotte Dallas

Modelos con Generación de Columnas Ejemplo: AA Crew Scheduling Posibles secuencias: j Secuencia vuelos Costo Miami Chicago Charlotte Dallas

Modelos con Generación de Columnas Ejemplo: AA Crew Scheduling j Secuencia vuelos Costo j Secuencia vuelos Costo Xj = 1 si la posibilidad de la columna j se elige, 0 sino Min 2900 X X X X X X X X X X X X X X X15 s.a. X1+ X2+ X3 + X4 = 1 (vuelo 101) X6 + X7 + X8 + X9 + X10+ X13 + X15 = 1 (vuelo 109) X1 + X2 + X5 + X6 = 1 (vuelo 203) X2 + X3 + X6 + X7 + X9 + X15 = 1 (vuelo 407) X1,.... X15 = 0 ó 1 Solución óptima : X1 = X9 = X12 = 1, los otras Xj = 0, a un costo de 9100.

Problemas de Asignación Encontrar la mejor asignación máquina-trabajo, personal-cliente,..etc. Para minimizar costos. Mas simple: Modelo Lineal

Problemas de Asignación Modelos de asignación cuadrática: Quadratic assignment models Sea Cijkl = costo de asignar i a j y k a l.

Problemas de Asignación Modelos de asignación cuadrática: Quadratic assignment models Ejemplo: Mall layout Se tienen 4 posibles ubicaciones para departamentos en un shopping mall. Se conocen las distancias (en ft) entre las ubicaciones y las posibles ubicaciones. Se conoce además el número de clientes a la semana que desearían visitar los diferentes pares de departamentos. Por ejemplo se proyecta 5000 clientes a la semana que visitarían la tienda de ropa (1) y computación (2). Objetivo: Determinar la ubicación de los departamentos minimizando la "molestia" de los clientes

Problemas de Asignación Modelos de asignación general La asignación de i a j requiere un espacio de tamaño fijo Si,j y la ubicación j tiene una capacidad máxima de Bj

Problema del Vendedor Viajero Idea: Largo mínimo de la ruta visitando cada punto una sola vez TSP simétrico: Si la distancia o costo de pasar desde cualquier punto i a otro j es la misma distancia desde j a i. Sino será un TSP asimétrico. Modelo para un TSP simétrico: Sea Xi,j = 1 si la ruta incluye la secuencia de i ir a j, 0 e.o.c. Para i<j

Problema del Vendedor Viajero Modelo para un TSP simétrico:

Problema del Vendedor Viajero

Problema de asignación de horarios El problema de crear una tabla de asignación de horarios, fundamentalmente consiste en planificar: asignaturas, profesores y salas en un número fijo de períodos en los cuales ningún profesor, asignatura o sala es utilizado en más de una oportunidad.

Problema del Vendedor Viajero Aspectos Representación. 1. Tour: Representación: ( ) Operador: PMX (Partially Mapped Crossover) P1: (1 2 3 | | 8 9) P2: (4 5 2 | | 9 3) i. ( X X X | | X X) ( X X X | | X X) ii. Sin conflictos ( X 2 3 | | X 9) ( X X 2 | | 9 3) iii. Cambios ( | | 5 9) ( | | 9 3)

Problema del Vendedor Viajero Aspectos Representación. 2. Lista referencia ( ) Tour: Representación: ( ) P1: ( | ) P2: ( | ) i. Padres ( ) ( ) ii. Hijos ( ) ( )

Problema de Transporte Aspectos Representación. 1. Matricial Padre DIV REM Cruzamiento Padre REM 1 REM Hijo 1 Hijo

Problema de Transporte 3. Mutación Padre Hijo 1 Idea: 1. Selección aleatoria de n filas {2,4} Selección aleatoria de m columnas {2,3,5} 2. Preservación de la factibilidad