“A hybrid VNS/Tabu search Algorithm for apportioning the European Parliament” Villa, Lozano, Racero, Canca, LNCS 3906, 2006. Problema: Como distribuir.

Slides:



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

Programación entera En muchos problemas reales las variables sólo pueden tomar valores enteros Ejemplos: decisiones sobre inversiones, compras, arranques,
Programación entera En muchos problemas reales las variables sólo pueden tomar valores enteros Ejemplos: decisiones sobre inversiones, compras, arranques,
Diseño y análisis de algoritmos
Inteligencia Artificial
Introducción a los Algoritmos
Grupo 4 Matías Melgar Pablo Carbonell
Teoría de decisiones La teoría de decisiones consiste en tomar una decisión de un conjunto de posibles acciones. Se debe tener en cuenta que existe incertidumbre.
INTEGRACIÓN.
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Investigación Algorítmica
Metaheurísticas para el Diseño de Redes Multioverlay Robustas
Tema 3 Revisión de diversos métodos robustos aplicados en algunos problemas fotogramétricos.
Universidad Autónoma San Francisco
Econometria 2. Modelo de Regresión Lineal Simple
PARADIGMA Es un esquema de pensamiento que nos lleva a concebir las cosas de una manera determinada. el término paradigma puede indicar el concepto de esquema.
Metaheurística ACO Aplicada a Problemas de Planificación en Entornos Dinámicos de San Pedro M., Pandolfi D., Lasso M., Villagra A. Laboratorio de Tecnologías.
Función Lineal.
Sistemas Inteligentes Algoritmos Evolutivos
Introducción a las Metaheurísticas
2- SIMPLEX.
División de Estudios Políticos, CIDE
Tema 2: Métodos de ajuste
Programación Lineal Entera Antonio H. Escobar Z Universidad Tecnológica de Pereira – Colombia Posgrado en Ingeniería – Maestría/Doctorado.
EXPONENTES Y RADICALES
Programación Matemática para distribución eficiente de censistas en censos nacionales: el Censo 2010 de la Provincia de Buenos Aires como caso de estudio.
Algoritmo Simplex Dual Como sabemos, el método simplex es un algoritmo iterativo que iniciando en una solución básica factible pero no óptima, genera soluciones.
EXPANSIÓN DE SISTEMAS ELÉCTRICOS DE Universidad Tecnológica de Pereira
DISEÑOS DE COMPOSICION CENTRAL
Universidad de los Andes-CODENSA
Resolución de Problemas Método Simplex
7.  El TDA Diccionario.
TEMA Nº 1 Conjuntos numéricos.
Inteligencia artificial

Programación Lineal Entera Antonio H. Escobar Z Universidad Tecnológica de Pereira – Colombia Posgrado en Ingeniería – Maestría/Doctorado.
Diseño y análisis de algoritmos
¿Cómo saber con gran precisión la altura de un objeto sin necesariamente subir a medirlo?
Bibliografía “Metaheuristics in Combinatorial Optimization: Overview and conceptual Comparison” C. Blum and A. Roli- TR/IRIDIA/ “An introduction.
Complejidad de los problemas de decisión
PROPUESTA DE INTERVENCIÓN EN EL AULA PARA RESOLVER PROBLEMAS DE OPTIMIZACIÓN RELACIONADOS CON LA MINIMIZACIÓN DE COSTOS, IMPLEMENTANDO COMO APOYO EL SOFTWARE.
Diseño y análisis de algoritmos
Parte II. Algorítmica. 3. Algoritmos voraces.
Material de apoyo Unidad 4 Estructura de datos
Algoritmos de Búsqueda Simulated Annealing Es un algoritmo de Hill­Climmbing estocástico. Inspirado en el proceso físico (Termodinámica) de enfriamiento.
1 Introducción a la Computación para Biólogos, Bioquímicos, Médicos, etc.
Parte I. Estructuras de Datos.
Análisis y Diseño de Algoritmos
Una introducción a la computación evolutiva
Programación Matemática
Propuesta del algoritmo
Por fin llegamos al primer átomo !!!
Parte I. Estructuras de Datos.
Sabemos reconocerlas, y calcularlas como soluciones de sistemas de ecuaciones, o de desigualdades Buscamos métodos de cálculo generales y eficientes Problemas.
Asignación de Horarios
Departamento de Ingeniería En Obras Civiles
DISTRITACIÓN ELECTORAL y OPTIMIZACIÓN COMBINATORIA David Romero Instituto de Matemáticas - UNAM Cuernavaca, Morelos COLOQUIO INTERNACIONAL DE DISTRITACIÓN.
Búsqueda en Vecindades Variables (Variable Neighborhood Search - VNS)
El Poder de la Sonrisa.
Instituto Tecnológico De Villahermosa Alumno: Lázaro García Hernández.
Características estáticas de los elementos del sistema de medición
Prof. Juan José Bravo B., M.Sc. ©
Modelo de simulación-optimización para el mejoramiento de políticas de inventario en una empresa del sector plástico Juan Esteban de la Calle Echeverri.
TEMA 4: USO DE EXPONENTES Y NOTACIÓN CIENTÍFICA 1 MATEMÁTICAS II POTENCIAS SUCESIVAS DE UN NÚMERO POTENCIAS SUCESIVAS DE UN NÚMERO ¡ CUIDADO CON LAS BACTERIAS.
Desarrollar un buen software depende de un gran número de actividades y etapas, donde el impacto de elegir la metodología para un equipo en un determinado.
6. Sistemas de ecuaciones diferenciales lineales
Mclobely System Solver Ing. Marko Castillo Peña. INTRODUCCIÓN  Actualmente la administración está funcionando en un ambiente de negocios que está sometido.
Modelos de Ruteo de Vehículos
Algoritmo Genético para la solución del problema SAT René Clemente Juárez Angel Felipe Lara Valladares Junio 2012.
LOS NÚMEROS ¿Existe algún número que multiplicado por 2 sea 1? ENTEROS
Transcripción de la presentación:

“A hybrid VNS/Tabu search Algorithm for apportioning the European Parliament” Villa, Lozano, Racero, Canca, LNCS 3906, Problema: Como distribuir los escaños (cantidad de parlamentarios) por país en forma proporcional a los habitantes de cada país (en este caso de la Unión Europea). La distribución de la población se puede considerar fraccionaria, pero la cantidad de escaños es discreta. Entonces no se puede lograr una proporcionalidad perfecta. Hay varias metodologías para resolver esto aproximadamente en diversos ámbitos y países. También se toman en cuenta consideraciones políticas, como por ejemplo que haya un número mínimo de representantes por país.

Modelo de programación lineal entera mixta Min  r (  r + +  r - ) Sujeto a s r  s min  N r s r = S  N r p r = P  r + -  r - = (s r / S/ p r / P) -1  r  r +,  r -  0, s r entero Donde: N es el nro de países p r la población del país r s min mínimo número de escaños por paíss  r +,  r –, desviación positiva y negativa respecto de la relación entre escaños y población. P población total, S, número total de escaños.

Se corrió el modelo para valores de smin de 0 a 5, y en todos los casos después de 5 horas con el CPLEX 7.0 no se obtuvo el óptimo. Si se encontraron soluciones factibles, mejores que las que se usan en la actualidad en la práctica. Se propuso una heurística basada en VNS y Tabu Search Solución inicial: la situación actual (s 0 1, s 0 2, s 0 3,…… s 0 N ) Varias estructuras de vecindarios simples que mantienen la factibilidad, es decir el total de escaños repartidos.

Seudocódigo Inicialización Repetir mientras no se cumpla criterio de parada: i)k=1 ii) mientras k≠ kmax a) Aplicar Tabú Search dentro de la vecindad k de la solución actual b) Si la solución obtenida x ´ es mejor que la mejor hasta el momento poner x = x ´ y poner k =1. Sino cambiar de vecindario o sea poner k = k+1 Parar Como lista Tabu se usa que por un cierto número de iteraciones la cantidad de escaños para los países afectados por el cambio no puede cambiarse.

Se obtuvieron soluciones mejores que la actual, y un poco mejores que las de CPLEX pero en este caso fue en pocos segundos y no en las 5 hrs. que demoró el CPLEX.

Además de todos los ejemplos que vimos hay aplicaciones de metaheurísticas a muchos problemas diferentes…..y todos los días aparecen nuevos problemas. Algunos trabajos que tengo a mano: VLSI Planificación de horarios de enfermeras Gran variedad de problemas de planificación industrial Diseño de códigos Diseño de portfolios Otros problemas de Bioinformática

OTRAS METAHEURISTICAS Swarm optimization Artificial Inmune Systems

Comentarios y Conclusiones Cuándo usar metaheuristicas?. Problemas difíciles (NP-hard) Problemas difíciles de modelar Problemas reales donde se quiere tener una “buena” solución urgentemente. Ventajas Relativamente fáciles de programar, transportables. Modificación del problema de los datos,flexibilidad, interacción con el usuario. Paralelización

Falta “teoría” Nomenclatura PROGRAMACION Híbridos Relación con: Heurísticas tradicionales Métodos exactos (cotas, branch and cut,generación de columnas, etc.)

Qué metaheurística elegir?. Cuál es mejor?. Cómo comparar?. Cómo saber si los resultados son buenos?. Cómo se hace para implementar una metaheurística exitosa?. Paralelización. Software