Quadratic Assignment Problem

Slides:



Advertisements
Presentaciones similares
Técnicas de Estimación. La estimación de lo que costara el desarrollo del software es una actividad importante, ya que una característica que debe tener.
Advertisements

Modelación en la ADO. Modelamiento matemático Representación matemática de los problemas de la administración y las operaciones. – Dan respuestas a problemas.
TEMA 1: TEMA 1: INTRODUCCIÓN A LA ESTADÍSTICA Por: Denise Muñoz Belmonte Claudia Morales Cerezuela.
AGP – DOCENTES FORTALEZAS - UGEL 02 – OCTUBRE 2014.
PPTCEG045EM32-A16V1 Plano en el espacio EM-32. Recordemos… -¿Cómo se determina el punto medio de un segmento en el espacio? -¿Cuándo dos rectas en el.
Ver VIDEO Aquí.
INFORMATICA II TEMA. ALGORITMOS MAESTRA PAULINA RUIZ SOSA.
El controlador de relleno y las referencias relativas.
Fundamentos de Programación de Computadores Módulo de Análisis y Diseño de Algoritmos.
BLOQUE 1: LA DESCRIPCIÓN DEL MOVIMIENTO Y LA FUERZA 1 EL MOVIMIENTO DE LOS OBJETOS Interpreta la velocidad como la relación entre desplazamiento y tiempo,
Vectores Un vector es un ente matemático que posee dirección sentido y magnitud. La dirección se refiere a la posición del vector: Horizontal, vertical,
Funciones Polinomicas
MEDIDA Y MÉTODO CIENTÍFICO
Solución de problemas y toma de decisiones administrativas
Diagrama de Flujo de Datos (DFD)
Introducción a la Programación Multimedial
. Primera Open Class Asignatura: Programación Estructurada Tema:
REFORZAMIENTO EN MATEMÁTICAS
INTRODUCCION A LA TEORIA DE DECISIONES JUAN ANTONIO DEL VALLE F.
ANÁLISIS DE EFICIENCIA - DEA
PROBLEMA DEL AGENTE VIAJERO
DOMINIO Y RANGO DE UNA FUNCIÓN.
Modelos de Transporte, Transbordo y Asignación
Fundamentos de programación
Guía de Ejercicios 3: D&AA Universidad Viña del Mar 30/9/2002
Dibujando la Ciudad: Creando Divisiones Políticas de manera Técnica
MAESTRÍA EN CONTROL DE OPERACIONES Y GESTIÓN LOGÍSTICA
Problema de transporte método de vogel
Principales criterios empleados bajo Riesgo
Sistema de Bases de Datos
Taller I CI4301 Esquema de Manheim Mercados Puntuales.
Tema 3. Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación.
Algunas consideraciones con Redes Neuronales
Funciones Cuadráticas.
UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE CIENCIAS ADMINISTRATIVAS
MATLAB 6.5 Clase 3: Funciones básicas e Introducción a la Programación
Fundamentos de Probabilidad
Vectores Unidad II A Z L D Comenzar.
METODO DE TRANSPORTE APROXIMACION DE VOGEL
Método de vogel PROGRAMACION LINEAL FACULTAD DE INGENIERIA
ANALISIS DE PARETO Manuel Yáñez Arzola.
Ingeniería en Sistemas computacionales Fundamentos de programación
Fundamentos de programación
UNIDAD DIDÁCTICA Semana 11
Simulador modular secuencial basado en ecuaciones
¿QUE SE DESEA CON LA PRESENTACIÓN
Conceptos de bases de datos
Análisis de redes. 3.4 Problema de flujo máximo.
UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE CIENCIAS ADMINISTRATIVAS
Economía de los Recursos Naturales y Mercados de Minerales
Diagrama de flujo.
Matlab como calculadora
Instituto de Astronomía
5. Optimización de redes. Integrantes: * Christian Cota * Cesar Rojo
FORMULACIÓN DE PROYECTOS
Tema 5 Representación y Técnicas de Diseño de Algoritmos
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2018
Optimización de Procesos.
FUNDAMENTOS DE PROGRAMACION
MÉTODO DE MÍNIMO COSTO DANIELA NARANJO LAURA RUBIO RENGIFO
Herramienta Virtual por: Amarilis Escartín.
MATRIZ DE CHEQUEO DE PARIDAD
Trabajo Final Planteo del Problema Solucion Tabla de Doble Entrada
, 1er Concurso de Innovación en Eficiencia Energética aplicado a Minería (CIEEaM)
Líderes de Calidad Sede Bogotá 2018
Problemas de Strings boolean palindrome(String x) Ej: palindrome(“reconocer”)=true boolean alfabetico(String x) Ej:
5-abril (J.Alvarez) 5-abril (J.Alvarez)
El bachillerato alemán internacional
Análisis de error en estado estacionario
Transcripción de la presentación:

Quadratic Assignment Problem Problema de Asignación Cuadrática – Caso de Estudio 07/12/2018 Seminario: Elementos de Metaheurísticas

Seminario: Elementos de Metaheurísticas Agenda Motivación Descripción del problema Ejemplo ¿Porqué QAP para el “Seminario: Elementos de Metaheurísticas”? Casos de Prueba 07/12/2018 Seminario: Elementos de Metaheurísticas

Seminario: Elementos de Metaheurísticas Motivación Un importante productor decide instalar n fábricas en el país. Dispone de n lugares donde poder instalar las fábricas (una fábrica por lugar). Gran parte de la materia prima de cada fábrica es obtenida como un producto de alguna otra. Un importante productor decide instalar n fábricas en el país. Dispone de n lugares donde poder instalar las fábricas (una fábrica por lugar). Gran parte de la materia prima de cada fábrica es obtenida como un producto de alguna otra. El costo mas importante del productor es el transporte de los productos entre las fábricas. El problema a que se enfrenta el productor es decidir donde instalar cada fábrica, de forma de disminuir el costo de transporte de mercadería. 07/12/2018 Seminario: Elementos de Metaheurísticas

Seminario: Elementos de Metaheurísticas Motivación (2) El costo mas importante del productor es el transporte de los productos entre las fábricas. El problema a que se enfrenta el productor es decidir donde instalar cada fábrica, de forma de disminuir el costo de transporte de mercadería. Un importante productor decide instalar n fábricas en el país. Dispone de n lugares donde poder instalar las fábricas (una fábrica por lugar). Gran parte de la materia prima de cada fábrica es obtenida como un producto de alguna otra. El costo mas importante del productor es el transporte de los productos entre las fábricas. El problema a que se enfrenta el productor es decidir donde instalar cada fábrica, de forma de disminuir el costo de transporte de mercadería. 07/12/2018 Seminario: Elementos de Metaheurísticas

Descripción del problema Es un problema de asignación simple, donde se tienen n fábricas a asignar a n lugares. Existen n! posible asignaciones (n! soluciones factibles del problema). Se conocen las distancias entre los lugares. Se conoce el flujo de productos que existirá entre las fábricas. Es un problema de asignación simple, donde se tienen n fábricas a asignar a n lugares. Existen n! posible asignaciones (n! soluciones factibles del problema). Se conocen las distancias entre los lugares. Se conoce el flujo de productos que va a existir entre las fábricas. 07/12/2018 Seminario: Elementos de Metaheurísticas

Descripción del problema (2) Se trata de encontrar la asignación de menor costo. Para medir el costo de una asignación se suman los costos de envío de productos entre todo par de fábricas. El costo de envío entre un par de fábricas es el producto del flujo esperado entre las fábricas por la distancia entre los lugares asignados a esas fábricas. Se trata de encontrar la asignación de menor costo. Para medir el costo de una asignación se suman los costos de envío de productos entre todo par de fábricas. El costo de envío entre un par de fábricas es la multiplicación del flujo esperado entre las fábricas por la distancia entre los lugares asignados a esas fábricas. 07/12/2018 Seminario: Elementos de Metaheurísticas

Formulación Matemática Sea Dada la matriz de distancias entre los lugares y la matriz de flujos entre las fábricas: Una asignación es un vector permutación de N. Donde pi es el lugar donde se instala la fábrica i. Entonces QAP es encontrar la permutación que minimice el costo: 07/12/2018 Seminario: Elementos de Metaheurísticas

Formulación Matemática (2) Ejemplo n=4 07/12/2018 Seminario: Elementos de Metaheurísticas

Representación en términos de Grafos Los nodos son los lugares, además cada uno se etiqueta con la fábrica asignada. Las aristas que unen los nodos, se ponderan de acuerdo a la distancia entre las fábricas. Las aristas son los flujos, donde el grosor representa la cantidad de flujo. 07/12/2018 Seminario: Elementos de Metaheurísticas

Representación en términos de Grafos (2) Ejemplo En el ejemplo los lugares se etiquetan con letras y las fábricas con números 07/12/2018 Seminario: Elementos de Metaheurísticas

Seminario: Elementos de Metaheurísticas Ejemplo de Heurística Algorítmo goloso: Asigno la fábrica que recibe mas mercadería (mayor flujo total) al lugar con menor distancia al resto. Repito este proceso con las restantes fábricas hasta terminar la asignación. 07/12/2018 Seminario: Elementos de Metaheurísticas

Ejemplo de Heurística (2) Ejecución en el ejemplo: 1. la fábrica 4 al lugar 2: 2. la fábrica 2 al lugar 1: 3. Es indistinto elegir la fábrica 1 o 3, asignemos la fábrica 1 al lugar 3: 4. Finalmente: 07/12/2018 Seminario: Elementos de Metaheurísticas

Ejemplo de Heurística (3) Ejecución en el ejemplo: El resultado es la solución anterior: 07/12/2018 Seminario: Elementos de Metaheurísticas

Ejemplo de Heurística (4) n=4 24 soluciones posibles Espacio de soluciones: 07/12/2018 Seminario: Elementos de Metaheurísticas

¿Porqué QAP para el “Seminario: Elementos de Metaheurísticas”? Muy fácil entendimiento. Casos de prueba de tamaño pequeño (n<25), fáciles de manejar. Permite una representación gráfica y analítica. Permite la aplicabilidad de una gama amplia de metaheurísticas. 07/12/2018 Seminario: Elementos de Metaheurísticas

Seminario: Elementos de Metaheurísticas Casos de Prueba Metodología Tema de la próxima charla. Formato Entrada y Salida formato estándar para la especificación del QAP (referencia: QAPLIB- A Quadratic Assignment Problem Library). Formato de archivo de entrada n F D Donde n es el tamaño del problema, F la matriz de flujos y D la matriz de distancias (las matrices se representan una fila por renglón, separando las columnas con espacios) Formato de archivo de salida n sol p Donde n es el tamaño del problema, sol es el costo de la solución, y p es el vector permutación (vector representado en un renglón, con los valores separados por espacios). Entrada: n F D Salida: n sol p 07/12/2018 Seminario: Elementos de Metaheurísticas

Seminario: Elementos de Metaheurísticas Casos de Prueba (2) Nuestro ejemplo Archivo Entrada: 4 0 3 0 2 0 0 0 1 0 0 0 4 0 0 0 0 0 22 53 53 22 0 40 62 53 40 0 55 53 62 55 0 Archivo Salida: 4 395 3 4 1 2 07/12/2018 Seminario: Elementos de Metaheurísticas

Seminario: Elementos de Metaheurísticas Links útiles Seminario: Elementos de Metaheurísticas. http://www.fing.edu.uy/inco/grupos/invop/mh/ QAPLIB - A Quadratic Assignment Problem Library. http://www.opt.math.tu-graz.ac.at/qaplib/ The Quadratic Assignment Problem: An Example of Combinatorial Optimization. http://www-unix.mcs.anl.gov/otc/Guide/CaseStudies/qap/ QAPLIB - A Quadratic Assignment Problem Library. http://www.opt.math.tu-graz.ac.at/qaplib/ [desde 1991 se encuentra disponible, principalmente para reunir casos de testeo, tiene software: la idea del curso es que ustedes implementen no que copien el código] 07/12/2018 Seminario: Elementos de Metaheurísticas

Seminario: Elementos de Metaheurísticas 07/12/2018 Seminario: Elementos de Metaheurísticas