Clase 12 Computación Evolutiva

Slides:



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

Diseño y análisis de algoritmos
Planificación de Monoprocesadores
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
PROGRAMACIÓN PARALELA Tema 5: Análisis de algoritmos paralelos
“Impulsando la Sociedad
COMPONENTIZACIÓN DE ALGORITMOS GENETICOS Y SU IMPLEMENTACIÓN EN UNA PLATAFORMA ABIERTA PARA APRENDIZAJE COMPUTACIONAL.
Investigación Algorítmica
Metaheurísticas para el Diseño de Redes Multioverlay Robustas
Clase # 8: Análisis Conformacional (II)
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
Optimización matemática Algoritmos Genéticos – Parte 2 Por: Antonio H
Aplicaciones de Algoritmos Genéticos
Algoritmos Genéticos (AG) Integrantes: Rubén Levineri Miguel Rozas Juan Yañez Faltan autores y bibliografía.
Optimización Multiobjetivo Por: Antonio H
Universidad de SonoraArquitectura de Computadoras1 PROGRAMA CION PARALELA Y DISTRIBUIDA PRESENTA: JESUS BECERRIL PACHECO MODELOS DE ACCESO A LA MEMORIA.
Problemes de Viatjants
Algoritmos Distribuidos Semana 1. Parte 2 Comunicación por Pase de Mensajes Claudia León Universidad Central de Venezuela Facultad de Ciencias Escuela.
Memoria Otros temas sobre cachés. Universidad de SonoraArquitectura de Computadoras2 Otros temas 1. Estrategias de búsqueda de bloque. 2. Estrategias.
Capítulo 4 BUSQUEDA INFORMADA.
PROGRAMACIÓN PARALELA Tema 4: Metodología de la programación

TESINA DE LICENCIATURA EN INFORMÁTICA
Diseño y análisis de algoritmos
DISEÑO DE SOFTWARE 1ª. Parte
Sesión 6: Campos de Markov
Tema 10.3: Asignación de Espacio No Contiguo. Tema 10.3: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.),
(Organización y Manejo de Archivos)
Asignación de Espacio No Contiguo
COMPUTACION EVOLUTIVA Introducción. Computación Evolutiva: Computación Evolutiva: Enfoque alternativo para abordar problemas complejos de: Enfoque alternativo.
Combinación de Clasificadores
Sistemas Inteligentes Distribuidos Sistemas Inteligentes Distribuidos Sesión 13 L. Enrique Sucar / Marco López Sesión 13 L. Enrique Sucar / Marco López.
Un evaluador de Algoritmos de Ruteo Tesista Mario Marcelo Berón Universidad Nacional de San Luis - Argentina Asesor Científico Gregorio Hernández Peñalver.
Simular: Representar una cosa, fingiendo o imitando lo que no es.
Programación Lineal Entera Antonio H. Escobar Z Universidad Tecnológica de Pereira – Colombia Posgrado en Ingeniería Maestría en Ingeniería Eléctrica.
Algoritmos genéticos paralelos
Algoritmos genéticos Introducción Esquema básico Codificación
Análisis y Diseño de Algoritmos
Una introducción a la computación evolutiva
Algoritmos Genéticos en Aprendizaje Clase 3 de Computación Evolutiva.
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
Mary C. Jarur M. ww.udec.cl/~mjarur
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Incorporando Búsqueda Local a un Algoritmo ACO para el Problema de Scheduling de Tardanza Ponderada Lasso M., de San Pedro M Laboratorio de Tecnologías.
PROYECTO EMPRESARIAL Clase # 1.
Topologías de Red.
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
D. Pandolfi. LabTEm: Laboratorio de Tecnologías Emergentes Universidad Nacional de la Patagonia Austral Unidad Académica Caleta Olivia G. Leguizamón LIDIC:
Alexander Aristizabal Ángelo flores herrera
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.
Fuerzas de la evolución Erick Torrez Osmaira Gonzales Lixxie Murrieta Karla Islas.
Bases de Datos II BASES DE DATOS DISTRIBUIDAS
Taller: Inteligencia Computacional
2.1 DEFINICIONES CARACTERÍSTICAS Y SUPOSICIONES.
Unidad TemáticaI. Conceptos Básicos Horas Prácticas10 Horas Teóricas8 Horas Totales18 Objetivo El alumno determinará las entradas, procesos y salidas.
Pixelación de imágenes avanzada usando el algoritmo slic
Ing. Uziel Quiroz Castañeda Blanca Esthela Carranza Ortega 8º Semestre Junio/2013.
MIA - Grupo 5 Unidad 2.

Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
ECOLOGIA DE LAS POBLACIONES
Planificación de CPU Conceptos Básicos Criterios de Planificación Algoritmos de Planificación Planificación con Múltiples Procesadores Planificación Real-Time.
Algoritmo Genético para la solución del problema SAT René Clemente Juárez Angel Felipe Lara Valladares Junio 2012.
{ Topología de Red Yaritza Ortega Astrid Zúñiga Vishal Patel.
Sistemas de Comunicación Magistral Nro. 6 Capa 3: Red La Capa de Red provee principalmente los servicios de envío, enrutamiento (routing) y control de.
Transcripción de la presentación:

Clase 12 Computación Evolutiva Técnicas Avanzadas: Incorporación de Conocimiento, Paralelización de los AGs

Operadores y Técnicas Avanzadas Técnicas Basadas en Conocimiento Paralelización de los AGs Inversión y Reordenamiento Dominancia y Diploidia Diferenciación y Determinación Sexual Nichos y Especiación Coevolución Optimización Multiobjetivo

Técnicas Basadas en Conocimiento (Motivación) Por un lado, la independencia de información específica del problema, da en gran medida a los AGs su ventaja y competencia Pero por otro lado, el no usar todo el conocimiento disponible sobre un problema particular, pone en desventaja a los AGs frente a métodos que si usan el conocimiento Veremos algunas maneras de ampliar el AG con conocimiento del dominio

Metodologías para Incorporar Conocimiento Inicialización de la Población con resultados conocidos Técnicas híbridas Operadores genéticos guiados por conocimiento Evaluación aproximada de la función de fitness Esquemas de Recompensa/Castigo

Esquemas Híbridos Construir híbridos que combinen y exploten la perspectiva global de los AGs, con la perspectiva local y focalizada de las técnicas específicas del dominio Ejemplo: Usar el AG para buscar las montañas, y luego un hill-climber (método basado en gradiente) para subir la montaña

Técnicas Híbridas (Método Batch) Método Batch: El AG y el buscador local son módulos separados. El GA corre primero hasta un nivel de convergencia predefinido. Luego se aplica búsqueda local a partir de los mejores miembros de la población (5 ó 10%) Algoritmo Genetico Buscador Local Calculo Greedy Otros

Técnicas Híbridas (Método En-linea) Método En-Línea: El optimizador local se usa en cada generación Se selecciona uno ó más de los mejores individuos Se aplica búsqueda local a partir de ellos Las mejores soluciones locales se introducen en la población, y se sigue la búsqueda genética

Operadores Guiados por Conocimiento Modificar el componente aleatorio de los operadores de mutación y cruce. Guiarlos más directamente hacia mejores soluciones Ejemplo 1: En un problema de optimización numérica, en lugar de mutación aleatoria. Usar otro método de optimización o búsqueda Ejemplo 2: Operador para el TSP (Greff., 85). Usar conocimiento sobre distancias en los padres, para escoger la mejor entre las aristas de los dos padres

Operador de Cruce Basado en Concocimiento (TSP) Escoger una ciudad aleatoria como inicio del tour en un hijo Comparar las aristas que salen de esta ciudad de los dos padres, y escoger la más corta Continuar creando el tour escogiendo la arista más corta entre los padres Si si produce un ciclo seleccionar una arista aleatoriamente Continuar hasta completar la ruta

Evaluación Aproximada del Fitness En algunos problemas es muy costoso, calcular la función de fitness (Ej. Calcular la diferencia acumulada pixel-por-pixel entre dos imágenes de 100 X 100 píxeles) Sin embargo, muchas veces se sabe suficiente del dominio como para producir un modelo aproximado del problema a tratar El modelo puede usarse para calcular la función de fitness mas eficientemente (aunque menos preciso)

Esquemas de Recompensa/Castigo Agregar conocimiento al GA modificando la función de adaptación (E.j. mecanismos de penalización para forzar restricciones) Mecanismos de recompensa o castigo para incorporar conocimiento (restricciones como forma de comocimiento del dominio F' = F + f ,donde f es una función usada para decrementar o incrementar ciertas soluciones

Paralelización de los Algoritmos Genéticos Algoritmos Genéticos Paralelos (PGAs), creados para acelar el cómputo Modelo Global (Master-Slave o Farmer/Worker) Modelo Celular (De difusión, Fine-grained GAs, Masivamente paralelo) Modelo de Multipoblaciones (Migratorio, GAs Distribuidos, Coarse-grained GAs, Modelo de Isla,Multi-Deme GA) Modelo Jerarquico Combinación de Multi-poblaciones con los otros dos métodos

Modelo Global (1) Una sola población, la evaluación del fitness y/o la aplicación de los operadores genéticos se hace en paralelo De manera similar a un GA serial, cada individuo puede competir y cruzarse con cualquier otro (selección y apareamiento son globales) Se implementan como probgramas maestro-esclavo, donde el maestro almacena la población y los esclavos evaluan el fitness

Modelo Global (2) Oparación mas comunmente paralelizada es la evaluación de fitness Comunicación solo ocurre cuando cada esclavo recibe su subconjunto de individuos, y cuando regresan los valores de fitness Otro aspecto que puede paralelizarse es la aplicación de los operadores genéticos. Sin embargo, son tan simples, que el overhead de comunicación, puede sobreponerse a las ventajas en desempeño

Modelo Global: Conclusión GAs Master-slave son fáciles de implementar Muy eficientes cuando la evaluación requiere mucho cómputo No altera el comportamiento del Algoritmo secuencial No agrega nuevos parámetros

Modelo Celular (1) Una sola población estructurada espacialmente Adecuados para máquinas masivamente paralelas Selección y cruce están restringidos a vencindades pequeñas Las poblaciones se solapan, permitiendo alguna interacción entre todos los individuos Idealmente, un procesador por individuo

Modelo Celular (2) Hay difusión de la Información en la población Pueden formarse ‘islas’ virtuales

Modelo de Multipoblaciones (1) Varias subpoblaciones Cada subpoblación evoluciona de manera independiente de las demás durante cierto número de generaciones (tiempo de aislamiento) Luego de la fase de aislamiento, algunos individuos son distribuidos entre las subpoblaciones (fase de migración). Un parámetro (tasa de migración) determina el numero de individuos a intercambiar

Modelo de Multipoblaciones (2) Tres aspectos determinan la diversidad genética en las subpoblaciones, y el intercambio de información entre las suboblaciones La tasa de Migración El método de selección de los individous que migrarán El Esquema de Migración

Modelo de Multipoblaciones (3) Selección de los Individuos que migrarán: Aleaotoriemente (distribución Uniforme) Basado en fitness (selecccionar los mejores individuos para migración) Esquemas de Migración: Topología de Red Completa (Entre todas las poblaciones – sin restricciones) Topología de Anillo Topología de vecindad

Esquemas de Migración: Topología de Red Completa Topologia mas general: Individuos pueden migrar de cualquier subpoblación a cualquier otra Para cada subpoblación, un pool de de inmigrantes potenciales se construye de las otras subpoblaciones. Luego se seleccionan los individuos a migrar aleatoriamente de este pool

Ejemplo de Migración: Topología de Red Completa 4 subpoblaciones, selección basada en fitness El ciclo se repite para cada subpoblación Figure gives a detailed description for the unrestricted migration scheme for 4 subpopulations with fitness-based selection. Subpopulations 2, 3 and 4 construct a pool of their best individuals (fitness-based migration). 1 individual is uniformly at random chosen from this pool and replaces the worst individual in subpopulation 1. This cycle is performed for every subpopulation. Thus, it is ensured that no subpopulation will receive individuals from itself.

Esquemas de Migración: Topología de Anillo Esquema de migración mas básico: Los individuos son transferidos entre subpblaciones adyacentes (direccionalmente)

Esquemas de Migración: Topología de Vecindad Como en la topologia de anillo, la migración solo ocurre entre vecinos cercanos. Sin embargo, la migración puede ocurrir en las dos direcciones Posible Esquema: estructura 2D, denominada Toro

Modelo Multipoblacional: Discusión (1) Son los mas populares. Posibles razones: Parecen ser una extensión simple de los GAs seriales: Correr varios GAs en distintos nodos e itercambiar pocos individuos cada cierto tiempo Pocos cambios en la implementación. Casi todo el código del GA serial permanece. Solo hacen falta unas pocas rutinas extra Computadoras paralelas coars-grained, son mas accesibles. Puede simularse con una red de estaciones de trabajo

Modelo de Multipoblaciones Discusión (2) Muy Distintos a los GAs seriales. Complejos. Preguntas sin resolver: Determinar la tasa de migración que hace que los ‘demes’ distribuidos se comporten igual que una sola población Determinar una topología de comunicación adecuada, que permita mezclar buenas soluciones, pero que no incurra en costos excesivos de comunicación Encontrar el número optimo de demes y su tamaño