Algoritmos Evolutivos Multiobjetivos

Slides:



Advertisements
Presentaciones similares
Multi-Objective Evolutionary Algorithms (MOEA)
Advertisements

Optimización Multiobjetivo Por: Antonio H
José M. Lanza-Gutiérrez 04/09/2015 Valparaiso (Chile) Amsterdam, The Netherlands July 06-10, 2013 OPTIMIZANDO MEDIANTE METAHEURÍSTICAS MULTIOBJECTIVO:
Grid Initiatives for e-Science virtual communities in Europe and Latin America Algoritmo Genético para la solución del problema SAT.
Tipos de Modelos en Investigación de Operaciones
PROGRAMACIÓN I CENTRO DE ESTUDIOS INTEGRADOS EL MARISCAL - CEIM Ing. Luisa Fernanda Arenas Castañeda Feb 6 de 2016.
PROGRAMACIÓN LINEAL La Programación Lineal (PL) es un procedimiento matemático para determinar la asignación óptima de recursos. Introducción a la Programación.
* Parte del punto 3 está basado en las presentaciones del Curso de Enfoques Metodológicos de Fernando Cartes M.
EXTENCIÓN LA MANÁ FACULTAD DE CIENCIAS ADMINISTRATIVAS ADMINISTRACIÓN II DOCENTE ING ENRRY MEDINA TEMAS TECTICAS CUANTITATIVAS  TEORIA DE COLAS  TEORIA.
Solución de problemas y toma de decisiones administrativas
Introducción a los Algoritmos Genéticos en Python
DESIGUALDADES CON VALOR ABSOLUTO
Métodos Matemáticos.
. Primera Open Class Asignatura: Programación Estructurada Tema:
DISTRIBUCION F DE FISHER.
PRUEBAS DE BONDAD DE AJUSTE estas pruebas permiten verificar que la población de la cual proviene una muestra tiene una distribución especificada o supuesta.
Rafael Asprilla Universidad de Panamá ,
Qué es la Econometría No hay acuerdo en la definición ya que:
UNIDAD I: TEORIA Y MODELOS DE SIMULACION
2.Metodología de Solución de Problemas
Fundamentos de programación
Estructuras de Datos Recursividad.
MAESTRÍA EN CONTROL DE OPERACIONES Y GESTIÓN LOGÍSTICA
CAPÍTULO 9: DETECCIÓN DE LÍNEAS
ENFOQUES DE CONSERVACIÓN
Descripción e interpretación de la estadística
Importancia del Trabajo en Equipo para la implementación óptima de PREVIOS. Carlos A. Franco G. PhD.
CAPÍTULO 4: OPERACIONES DE PIXEL
NOTAS TECNICAS 1 METODO DE NEWTON-RAPHSON
Etapas de la simulación de procesos
Introducción a la Simulación
Hard-coded Hard-coded:
PROGRAMACION LINEAL UNIVERSIDAD LIBRE 2016
INVESTIGACION OPERTATIVA
Diseñar y elaborar algoritmos
Tele clase 13 Optimización unidimensional.
RODRÍGUEZ CARRANZA SARAÍ ABI
Acelerando el cálculo del orden de transparencia
Economía de los Recursos Naturales y Mercados de Minerales
ESTADÍSTICA BÁSICA.
 La minería de datos o exploración de datos (es la etapa de análisis de "Knowledge Discovery in Databases" o KDD) es un campo de la estadística y las.
Applications of the Derivative
Modelo de la cascada (cont.)
5. Optimización de redes. Integrantes: * Christian Cota * Cesar Rojo
Tema 5 Representación y Técnicas de Diseño de Algoritmos
1.5 EL PROCESO DE SIMULACIÓN
Jorge Esteban Tobón, Ricardo Bolaños, Carlos Andrés Cano
Abril 2013.
Introducción a los algoritmos
METODOS PARA ANALISIS DE TALUDES
Optimización de Procesos.
Optimización de Procesos.
Expositores: María Gracia León Nelson Arol Ruiz
Clase1: Análisis de Algoritmos, Optimización Clásica, Heurísticas
Quadratic Assignment Problem
Optimización de Procesos.
Métodos Cuantitativos
Agentes: Introducción
MC Beatriz Beltrán Martínez Verano 2018
SISTEMAS LINEALES Factorización de matrices Descomposición LU.
Computación Evolutiva: un repaso a las técnicas más utilizadas y su aplicación en MASS. Carlos Cervigón.
Sistema de soporte de Decisiones
FUNDAMENTOS MICROECONOMICOS DE AJUSTE DE PRECIOS.
Desarrollo de un prototipo para gestión y control de PQR generadas a la empresa tv satélite Arauca, de manera que se les pueda dar trazabilidad de forma.
ALGORITMOS GENÉTICOS DE OPTIMIZACIÓN MULTIOBJETIVO.
LAS ETAPAS DE LA SIMULACIÓN NUMÉRICA
Francisco García Barrios
ORGANIZACIÓN DE LA DISTRIBUCION DE MATERIALES EN UN ALMACEN MEDIANTE EL USO DE UN ALGORITMO SECUENCIAL DE LA COLONIA DE HORMIGAS. Autores: John León Freddy.
INSTITUTO TECNOLOGICO DE VERACRUZ
UNIVERSIDAD AÚTONOMA DE SINALOA “Facultad de Informática Culiacán”
Transcripción de la presentación:

Algoritmos Evolutivos Multiobjetivos Carlos Domingo Almeida Delgado

Motivación Mayoría de los problemas en la naturaleza tiene varios objetivos (posiblemente contradictorios) que deben ser satisfechos. Muchos de estos problemas son tratados con frecuencia como problemas de optimización mono-objetivo transformando todos, menos un objetivo, en restricciones.

Optimización Multiobjetivo

Optimización Multiobjetivo El problema de optimización multiobjetivo (MOP) puede ser formalmente definido como: Encontrar el vector: El cual satisfará las siguientes restricciones de desigualdades: Las p restricciones de igualdad Y optimizará el vector función

Dominancia Pareto Un vector objetivo y domina a otro y’ sí y solo sí: yi  yi’ i y además yj < yj’ para por lo menos un j. Una solución x*  X es Pareto óptima si no existe otra x  X tal que y = f(x) domine a y* = f(x*). El conjunto de todas las soluciones Pareto óptimas es denominado conjunto Pareto óptimo P* (P*  X) y su imagen Frente Pareto PF* (PF*  Y).

Cuál es la solución óptima? Se refiere al concepto de dominación x(1) domina x(2), si x(1) no es peor que x(2) en todos los objetivos x(1) es estrictamente mejor que x(2) en al menos un objetivo Ejemplos: 3 domina 2 3 no domina 5

Conjunto Pareto óptimo Para un dado MOP , el conjunto pareto óptimo (P*), es definido como:

Frente Pareto Para un dado MOP , y un conjunto Pareto óptimo (P*), el frente Pareto (PF*) es definido como:

Frentes Pareto óptimas Depende del tipo de objetivos Definición de dominancia establece las posibilidades Siempre en las fronteras de las regiones posibles

Dos objetivos de optimización ideal multiobjetivo Converge al frente Pareto óptimo Mantiene la diversidad de la distribución como es posible

Porqué algoritmos evolutivos? Algoritmos evolutivos parecen particularmente adecuados para resolver problemas de Optimización multiobjetivo, porque tratan simultáneamente con una serie de posibles soluciones (la llamada población). Esto nos permite encontrar varios miembros del Pareto óptimo establecido en una única prueba del algoritmo, en lugar de tener que realizar una serie de búsquedas separadas como en el caso de las tradicionales técnicas de programación matemáticas. Además, los algoritmos evolutivos son menos susceptibles a la forma o la continuidad del frente Pareto (por ejemplo, puede fácilmente tratar con frentes de Pareto discontinuos o cóncavos), mientras que estas dos cuestiones son una preocupación real para las técnicas de programación matemáticas.

Espacio de decisiones y espacio objetivo

Optimización y toma de decisiones La toma de decisiones se realiza normalmente después de la búsqueda (encontrar/aproximar conjunto Pareto primero).

Vista de un simple algoritmo evolutivo

Realizaciones en un MOP

Estrategias de asignación de fitness

Pseudocódigo Algoritmo SPEA2 Paso 1: Generar población inicial Po y archivo vacío externo Ao. Hacer t = 0. Paso 2: Calcular valor de fitness de los individuos de Pt y At. Paso 3: At+1 = Individuos no dominados de Pt y At. Si tamaño de At+1 > reducir At+1, caso contrario si tamaño de At+1 < llenar At+1 con individuos dominados de Pt y At. Paso 4: Si t > T salvar individuos no dominados de At+1. Parar. Paso 5: Llenar el conjunto de emparejamientos mediante torneo binario utilizando individuos de At+1. Paso 6: Aplicar operadores de cruzamiento y mutación al conjunto de emparejamientos y completar Pt+1 con la población resultante. Hacer t = t +1 e ir al Paso 2.

Asignación de fitness Pareto

Elitist Non-dominated Sorting Genetic Algorithm (NSGA II) NSGA-II puede extraer la frontera Pareto óptima Encuentra el conjunto de soluciones bien distribuidas

Descomposición funcional Convergencia: énfasis en soluciones no dominadas Diversidad: Preferencia a soluciones menos aglomeradas Preservación de elitismo: Asegurar propiedades de convergencia

Una iteración de NSGA-II Convergencia Mantenimiento de la diversidad Preservación de Elite

Terminología Nicho – paramétrico Distancia crowding (aglomeración) c = a + b Las finalizaciones tienen infinitas distancias crowding

NSGA-II: distancia de aglomeración Complejidad total O(N log M-1 N) Mejora la diversidad mediante: Agrupamiento k-medio (clustering) Medida de distancia Euclidiana Otras técnicas

Simulación de ZDT1

Simulación de ZDT3

Resultados de la simulación Restricción NSGA-II

Computación distribuida: problema de tres objetivos Computación espacial, no temporal Teoría Simulaciones NSGA-II

Estudio comparativo de problemas tri-objetivos DTLZ

Problemas de prueba DTLZ2

Conclusiones Porqué usar un algoritmo evolutivo? Flexibilidad: la formulación del problema puede ser fácilmente modificado/extendido (requerimientos minimos). Múltiples objetivos: el espacio de soluciones puede ser explorado en una simple corrida de optimización. Factibilidad: Eas son aplicables a complejos y grandes espacios de búsquedas. Porqué optimización multiobjetivo? Robustez: agregación de varios objetivos en uno simple requiere ajustes de parámetros. Confidencia: es fácil seleccionar una solución si las alternativas son conocidas.

Conclusiones #2 Descomposición funcional de NSGA-II No – dominancia para convergencia Nichos para diversidad de conjunto de soluciones Preservación de élite para convergencia confiable Para la solución de un nuevo problema, encontrar el lugar apropiado para modificarlo Muchas diferentes soluciones de problemas realizados con NSGA-II

MOEA – Líneas de investigación futuras Incorporar preferencias Muchas de las actuales técnicas usadas en en la Toma de Decisiones Multicriterio que se desarrolla en el área de Investigación Operativa, aún no son bien aplicadas en Optimización Evolutiva Multiobjetivo. Esta incorporación es muy importante para aplicaciones reales ya que el usuario en realidad sólo necesitará una sola solución Óptima-Pareto en vez del conjunto entero como se asume en Algoritmos Evolutivos Multiobjetivo. Optimización de funciones dinámicas Es el siguiente paso, luego de atacar funciones estáticas con varios objetivos. En este caso, las fronteras de Pareto se mueven en el tiempo debido a la existencia de variables aleatorias o dinámicas.

MOEA – Líneas de investigación futuras #2 Espacios de búsqueda restringidos En la literatura, se encuentran algunas investigaciones tratando la solución de problemas multiobjetivo con espacios de búsqueda altamente restringidos. Estos problemas son bastante comunes y hacen necesario desarrollar técnicas nuevas para manejo de restricciones que puedan lidiar con este tipo de problemas. Paralelismo Se espera más investigación en MOEA. Es necesario tener más algoritmos y también modelos formales que comprueben la convergencia y claro, más aplicaciones reales que usen paralelismo.

Bibliografía Almeida, C., Amarilla, N., & Barán, B. (2003). Optimización Multiobjetivo en la Planificación de Centrales Telefónicas. Coello, C. A. (1999). A comprehensive survey of evolutionary-based multiobjective optimizations techniques. Knowledge and Information Systems. An International Journal, 1(3):269–308. Goldberg, D. E. (1989). Genetic Algorithms in Search, Optimization and Machine Learning. Addison-Wesley Publishing Co., Reading, Massachusetts. Pareto, V. F. (1896). Cours d’Économie Politique, volume 1. F. Rouge, Lausanne, Paris, France.

Bibliografía #2 Schaffer, J. D. (1984). Multiple Objective Optimization with Vector Evaluated Genetic Algorithms. PhD thesis, Vanderbilt University, Nashville, TN. Srinivas, N. and Deb, K. (1994). Multiobjective optimization using nondominated sorting in genetic algorithms. Evolutionary Computation, 2(3):221–248. Zitzler E., Laumanns M., and Thiele L. (2001): SPEA2: Improving The Strength Pareto Evolutionary Algorithms, Technical Report 103, Computer Engineering and Networks Laboratory, Swiss Federal Institute of Technology. Zurich, Switzerland.