Metaheurísticas para el Diseño de Redes Multioverlay Robustas

Slides:



Advertisements
Presentaciones similares
ALGORITMOS GENETICOS EVOLUCIÓN DE UNA POBLACIÓN DE
Advertisements

Diseño y análisis de algoritmos
ORGANIZACIÓN de la PRODUCCIÓN
CICLO DE VIDA DEL DESARROLLO DE SOFTWARE
DISEÑO DE EXPERIMENTOS
Algoritmo GENETICO.
Diseño óptimo de recorridos y frecuencias para transporte público
Grupo 4 Matías Melgar Pablo Carbonell
“Impulsando la Sociedad
COMPONENTIZACIÓN DE ALGORITMOS GENETICOS Y SU IMPLEMENTACIÓN EN UNA PLATAFORMA ABIERTA PARA APRENDIZAJE COMPUTACIONAL.
Telekom Solutions.
Investigación Algorítmica
Un proyecto para el aprendizaje de los modelos de líneas de espera y de simulación en el contexto del ABP Programa de Incentivación de la Innovación Docente.
Clase # 8: Análisis Conformacional (II)
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Ajustando el Algoritmo al problema Universidad Nacional Oscar Lozano.
Definición Los Algoritmos Genéticos son métodos adaptativos que pueden usarse para resolver problemas de búsqueda y optimización. los Algoritmos Genéticos.
“En lugar de envidiar la naturaleza debemos emularla” Holland
Sistemas Inteligentes Algoritmos Evolutivos
Métodos de muestreo.
Introducción a las Metaheurísticas
Métodos basados en poblaciones 1 En cada iteración se trabaja con un conjunto o población de soluciones Computación evolutiva: algoritmos que se inspiran.
Pablo Musso ARTech Algoritmos Genéticos con GeneXus.
Sistemas Inteligentes Algoritmos Geneticos
Optimización matemática Algoritmos Genéticos – Parte 2 Por: Antonio H
Algoritmos Genéticos (AG) Integrantes: Rubén Levineri Miguel Rozas Juan Yañez Faltan autores y bibliografía.
Modelos de Programación Entera - Heurísticas
Universidad Michoacana de San Nicolás de Hidalgo Facultad de Ingeniería Eléctrica División de Estudios de Posgrado Algoritmos Genéticos.
Optimización, Búsqueda Heurística

TESINA DE LICENCIATURA EN INFORMÁTICA
Diseño y análisis de algoritmos
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
Sesión 6: Campos de Markov
(Organización y Manejo de Archivos)
COMPUTACION EVOLUTIVA Introducción. Computación Evolutiva: Computación Evolutiva: Enfoque alternativo para abordar problemas complejos de: Enfoque alternativo.
Algoritmos de Búsqueda Simulated Annealing Es un algoritmo de Hill­Climmbing estocástico. Inspirado en el proceso físico (Termodinámica) de enfriamiento.
“A hybrid VNS/Tabu search Algorithm for apportioning the European Parliament” Villa, Lozano, Racero, Canca, LNCS 3906, Problema: Como distribuir.
Parte II. Algorítmica. 5. Backtracking. 1. Análisis de algoritmos.
Experimentación Numérica
Algoritmos genéticos Introducción Esquema básico Codificación
Clase 12 Computación Evolutiva
Una introducción a la computación evolutiva
AGENDA INTRODUCCIÓN. TEORIA Y DESARROLLO DE LA APLICACIÓN.
Implementación Computacional de un Algoritmo de Búsqueda de una Solución Robusta a un Problema de Diseño de Red Investigador Anfitrión: Dra. Ada M. Álvarez.
Trabajo de Graduación “SISTEMA DE PLANEACIÓN AVANZADO (APS) PARA DETERMINAR LA UBICACIÓN ÓPTIMA DE CAPACITORES EN UNA RED DE DISTRIBUCIÓN DE ENERGÍA ELÉCTRICA.
Propuesta del algoritmo
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.
Parte I. Estructuras de Datos.
Mary C. Jarur M. ww.udec.cl/~mjarur
Asignación de Horarios
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
Optimización Combinatoria y Grafos Búsqueda Tabú
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
D. Pandolfi., A. Villagra, E. de San Pedro, M. Lasso LabTEm: Laboratorio de Tecnologías Emergentes Universidad Nacional de la Patagonia Austral Unidad.
ALGORITMOS GENETICOS.
Taller: Inteligencia Computacional
Introducción a los TADs
Ing. Uziel Quiroz Castañeda Blanca Esthela Carranza Ortega 8º Semestre Junio/2013.
Heurística. Los procesos que se llevan a cabo en el cerebro pueden ser analizados, a un nivel de abstacción dado, como procesos computacionales de algún.
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
Facultad de Ingeniería, Universidad de la República
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Non-guillotine 2D bin packing problem Eduardo Pérez Mederos Miguel Monterrey Varela Jaime González Valdés Óscar Mateos López.
Fundamentos de Computación
Bachillerato Ingeniería en Informática Fundamentos de Computación.
Algoritmo Genético para la solución del problema SAT René Clemente Juárez Angel Felipe Lara Valladares Junio 2012.
Alvaro Alfredo Bravo Dpto. de Matemáticas y Estadística Universidad de Nariño - Colombia METODOS ALEATORIOS.
Transcripción de la presentación:

Metaheurísticas para el Diseño de Redes Multioverlay Robustas Leandro Gómez Fernando Casalongue Gastón Lasalt Tutores: Sergio Nesmachnow Franco Robledo FACULTAD DE INGENIERÍA UNIVERSIDAD DE LA REPÚBLICA | URUGUAY

Agenda Introducción Presentación del problema Definición del espacio de soluciones Metaheurísticas Metaheurísticas aplicadas al problema Evaluación experimental Conclusiones

Introducción AntelData planea ampliar la red MPLS al interior del país. Como parte del convenio marco Antel – Fing, surge un proyecto para optimizar el diseño de dicha red. El enfoque del grupo está dirigido a explorar distintas metaheurísticas para resolver el problema. Los objetivos son: Minimizar el costo de funcionamiento de la red MPLS a implementar, optimizando el uso de la inf. de transporte Lograr un diseño robusto de la red, de manera que sea tolerante a fallas simples de transporte.

Presentación del problema En el problema existe una interacción entre dos redes bien identificadas: Red de Datos (a diseñar) Red de Transporte (fija) La red de datos es una red lógica construida sobre la red de transporte. Un enlace virtual o enlace lógico de la red de datos se corresponde con un camino en la red de transporte A este tipo de redes se les denomina redes overlay. A este tipo de redes, donde se existen una o más capas construidas unas sobre otras se les denomina redes overlay.

Presentación del problema Cada enlace de datos tiene un camino fijo en transporte Cada par de terminales con demanda tiene un ruteo fijo en datos, que solo cambia en caso de falla de un enlace

Presentación del problema Dados: grafo de transporte. grafo de elementos candidatos de la red de datos. matriz de demandas entre terminales. capacidades discretas enlaces de datos y se interpreta como no usar el enlace. km de un camino en transporte. costo por km para un ancho de banda.

Presentación del problema Determinar: dimensión del enlace mapeo a transporte del enlace ruteo entre los terminales para la falla Para que: Costo enlace eij

Definición del espacio de soluciones El espacio de soluciones se define por el modelo de ruteo. Se definen dos posibles modelos de ruteo: Rutear con camino primario – alternativo Rutear con n-caminos El modelo de primario alternativo propone reservar dos caminos disjuntos para cada par de nodos con demanda El modelo de n-caminos es más flexible, permite una ruta independiente para cada falla de la red de transporte. Las representaciones basadas en símbolos dificultan el diseño de los operadores.??

Definición del espacio de soluciones Comparación Comparación a priori: Diferentes costos de implementación. Cantidad de soluciones factibles representables. Comparación en soluciones obtenidas : Medir el “sesgo” de las soluciones entre el modelo de 2 caminos y N caminos. ¿Cómo? Comparando los óptimos obtenidos en ambos modelos para un conjunto de problemas pequeños y heterogeneo. Para lograrlo es necesario usar algoritmos exactos. Se diseñan e implementan algoritmos de backtracking. La representación de dos caminos no permite explorar todo el espacio de soluciones

Definición del espacio de soluciones Comparación - Resultados Los costos obtenidos por el modelo de N caminos son iguales o mejores que los obtenidos con 2 caminos ( gap promedio de 9,39%). El tiempo de cómputo para N caminos resultó mucho mayor que 2 caminos. Existen diversos factores a la hora de elegir un modelo de ruteo. Costos implementación Sesgo Enfoques tratados Finalmente se opto por utilizar el modelo de 2 caminos. Punto 1 – Punto 2 – Punto 3 –

Metaheurísticas Motivación Problemas NP Difíciles Métodos exactos inaplicables Los métodos aproximados buscan obtener resultados de buena calidad en un tiempo menor que el de los algoritmos exactos. Podemos clasificar los métodos aproximados en: Heurísticas Metaheurísticas

Metaheurísticas Tabu Search: Algoritmos genéticos: Algoritmo basado en trayectoria. Mantiene un historial con los individuos o lugares recientemente visitados, el cual se usa como lista tabú. Algoritmos genéticos: Se inspiran en la teoría de la evolución natural para su funcionamiento. Algoritmo basado en población. Trabaja básicamente en iteraciones, donde cada una comprende tres fases: Selección Reproducción (y mutación) Reemplazo

Metaheurísticas aplicadas al problema Algoritmo Genético Motivación Los algoritmos genéticos se presentan como una metaheurística potente que ha obtenido buenos resultados en diversos problemas. Resulta interesante el estudio de la aplicabilidad de un AG al problema tratado Como una iniciativa distinta en el marco del proyecto. Experiencia previa de los integrantes del grupo. Instanciación Fitness Selección Representación Cruzamiento Mutacion

Metaheurísticas aplicadas al problema Algoritmo Genético Fitness: inverso del costo Selección: rueda de ruleta Representación: Codificaciones tradicionales no son aptas para este problema Se define una codificación basada en el ruteo de la solución: Cromosoma Sub-cromosoma de ruteo Sub-cromosoma de mapeo

Metaheurísticas aplicadas al problema AG -Representación Componente de ruteo: Define los caminos entre los pares de nodo con demanda. Se compone de una lista de elementos que denominamos genes de ruteo. La capacidad de los enlaces es implícita

Metaheurísticas aplicadas al problema AG -Representación Componente de mapeo: Define el mapeo a transporte de cada una de las aristas usadas en la solución Mantiene una lista de elementos que llamaremos gen de mapeo

Metaheurísticas aplicadas al problema AG - Generación de soluciones Se diseñó un algoritmo del estilo greedy aleatorio capaz de crear y reparar soluciones. Los genes de ruteo se construyen de forma iterativa e independiente. Esta construcción se hace agregando nuevos enlaces de datos de manera iterativa. Se le da más probabilidad a los enlaces de datos que aportan menos costo a la solución.

Metaheurísticas aplicadas al problema AG - Generación de soluciones Cuando se construye un gen de ruteo, se construyen todos los genes de mapeo que necesita. No es greedy aleatorio en el sentido estricto. La generación de un gen puede fallar. En ese caso el algoritmo elimina algún gen ya construido. Si la construcción falla más de un número máximo de veces, se elimina algún gen (considerado problemático) y se vuelve a intentar La definición de los genes problemáticos se determina de manera heurística

Metaheurísticas aplicadas al problema AG - Cruzamiento Debido a la codificación del problema no es posible utilizar el cruzamiento tradicional Capacidad de generar un hijo a partir de N padres. Se decidió utilizar N=2. El hijo se genera de a un gen por vez Pueden aparecer problemas al momento de agregar un gen al nuevo individuo El cromosoma del nuevo individuo puede quedar incompleto. En ese caso se “repara” con el algoritmo greedy aleatorio

Metaheurísticas aplicadas al problema AG - Cruzamiento

Metaheurísticas aplicadas al problema AG - Mutaciones Mutación en datos: Mutación aleatoria que reconstruye un gen al azar del cromosoma de ruteo. Para reconstruir el gen se utiliza el algoritmo de construcción de soluciones factibles. Mutación en transporte: Mutación aleatoria que modifica parte del mapeo de varios enlaces. Mutación “enlace tabú”: Mutación aleatoria que elimina un enlace al azar para reconstruir luego toda la solución.

Metaheurísticas aplicadas al problema AG - Mutaciones Mejor mutación en datos: Utiliza la “Mutación Datos” para definir su espacio de búsqueda. Se realiza cierta cantidad de veces la “Mutación Datos” y quedándose con la mejor solución encontrada. Mejor mutación en transporte: Ídem que el anterior, pero usando la mutación transporte

Metaheurísticas aplicadas al problema Tabu Search Características atrayentes del Tabu Search Basada en trayectoria De construcción relativamente sencilla Técnica bastante nueva, pero con muy buenos resultados obtenidos por los trabajos previos El diseño reutiliza en gran parte lo construido para el AG. Se utiliza el mismo mecanismo de inicialización La búsqueda local es la mejor mutación datos

Metaheurísticas aplicadas al problema Híbrido La idea es combinar las fortalezas del AG y el Tabu Search El Tabu Search trabaja como un operador evolutivo del AG. Se genera una perdida de performance. Existe la posibilidad de regular esta perdida con la probabilidad de ejecución del Tabu Search.

Implementación Se utilizó la biblioteca MALLBA para implementar el AG. Es una serie de esqueletos en C++ Incorpora el modelo de islas para el paralelismo de algoritmos genéticos Islas evolucionan independientemente Existe una migración controlada entre las distintas poblaciones El Tabu Search se implementó C++, reutilizando mayormente el código del AG

Análisis Experimental Calibración Objetivo La correcta calibración de sus variables Instancias de prueba Conjunto heterogéneo de instancias pequeñas Calibración AG hibrido en dos etapas Tamaño de población Probabilidad de los operadores evolutivos Versión paralela Mismos parámetros que los obtenidos en calibración serial, salvo tamaño de población 4 islas de 13 individuos

Análisis Experimental Evaluación final Se realizó sobre los escenarios presentados por C. Risso en el cluster de facultad. En una primera instancia se evaluaron solo los escenarios napL (el tráfico internacional se rutea hacia AMM). Sin embargo, el costo promedio es siempre uno de los peores, comparado con las otras técnicas.

Análisis Experimental Evaluación final AG vs AGP: Speedup sublineal Mejores resultados del AGP en general AGP vs AGP hibrido: El AGP hibrido demora un 30% mas en promedio El AGP hibrido obtuvo mejores valores en 2 de 3 casos El AGP hibrido evoluciona sensiblemente mas rápido en las primeras 1000 iteraciones (aunque no se observan mejoras substantivas en los resultados finales)

Análisis Experimental Evaluación final Se utilizó Tabu Search para resolver también los escenarios napH. Tabu Search vs C. Risso: Gap menor al 9% en escenarios napL (escenario 2 pequeña ventaja) Gap entre 10% y 35% para escenarios napH (escenario 3, gap de 45%)

Análisis Experimental Evaluación final Red optima local escenario 02 Líneas blancas: enlaces de transporte Líneas rojas: enlaces 10 GB Líneas azules: enlaces 1 GB

Conclusiones Conclusiones AG no logra buenos resultados (cruzamiento) Versión paralela obtiene mejores resultados AG Hibrido no obtiene ventajas sustantivas El modelo de ruteo probablemente afecta la calidad de las soluciones Resultados de los escenarios napL mejores a los de napH Tabu search eficaz y eficiente para napL

Conclusiones Trabajo a futuro Cambiar el modelo de ruteo Cambiar la representación de la solución Paralelismo de grano mas fino para el AG Probar otras metaheurísticas

Preguntas?