Maximiliano Tabacman Junio 2009. ¿Por qué se llaman así? ¿Quién los inventó? ¿Cómo reconocer uno cuando lo vemos? ¿Cómo se implementan? ¿Qué variantes.

Slides:



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

ALGORITMOS GENETICOS EVOLUCIÓN DE UNA POBLACIÓN DE
Algoritmo GENETICO.
Grupo 4 Matías Melgar Pablo Carbonell
Inteligencia artificial
APLICACIÓN DE NUEVAS TECNOLOGÍAS EN LA CONSERVACIÓN Y ANÁLISIS DEL PATRIMONIO CULTURAL La Cultura: Nuevas Aproximaciones Teóricas.
“Impulsando la Sociedad
COMPONENTIZACIÓN DE ALGORITMOS GENETICOS Y SU IMPLEMENTACIÓN EN UNA PLATAFORMA ABIERTA PARA APRENDIZAJE COMPUTACIONAL.
Telekom Solutions.
Metaheurísticas para el Diseño de Redes Multioverlay Robustas
Clase # 8: Análisis Conformacional (II)
Ramón Garduño Juárez Diseño de Fármacos
Ajustando el Algoritmo al problema Universidad Nacional Oscar Lozano.
Práctico 2: Enfoques evolutivos
Using Localised “Gossip” to Structure Distributed Learning Bruce Edmonds Centre for Policy Modelling Manchester Metropolitan University.
Algoritmos genéticos. Idea básica Problema Solución complejo ideal Algoritmo conocido A menudo este esquema no es realista Problemas NP Algoritmo desconocido.
M. Lozano, D. Molina, A.M. Sánchez, F. Herrera Sesión Especial basada en la Special Session on Real-Parameter Optimization at CEC-05, Edinburgh, UK, 2-5.
“En lugar de envidiar la naturaleza debemos emularla” Holland
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.
Sistemas Inteligentes Algoritmos Geneticos
Optimización matemática Algoritmos Genéticos – Parte 2 Por: Antonio H
Algoritmos Genéticos.
Inteligencia Artificial Búsqueda local
Un Algoritmo Genético Mejorado para la Calibración de Modelos Hidrológicos CI71F – MODELACIÓN HIDROLÓGICA JAIME VERGARA A.
Algoritmos Genéticos (AG) Integrantes: Rubén Levineri Miguel Rozas Juan Yañez Faltan autores y bibliografía.
Optimización de pruebas de mutación con el uso de algoritmos genéticos
ALGORITMO GENÉTICO John Henry Holland (n. 02 de febrero 1929, Fort Wayne, Indiana, EE.UU.) ostenta los títulos de Profesor de Psicología y Profesor de.
Técnicas de recopilación de información: MÉTODOS DE INVESTIGACIÓN EN EL CAMPO CIENTÍFICO TÉCNICO UNA METODOLOGÍA BASADA EN ALGORITMOS GENÉTICOS PARA LA.
PROGRAMACIÓN PARALELA EN ALGORITMOS SOBRE GRAFOS
Alumno: Jorge Ahumada A. Profesor Guía : Nelson Baloian T.
Introducción Calculabilidad clásica Computación celular
Trabajo presentado por: LUIS FERNANDO OBANDO ING
Capítulo 4 BUSQUEDA INFORMADA.
Investigación Algorítmica
Scatter Search y Path Relinking Grupo 7 Giovanna Garula Rodrigo Guridi Referencias Fundamentals of Scatter Search and Path Relinking. Fred Glover Manuel.
Optimización, Búsqueda Heurística
Bibliografía “Metaheuristics in Combinatorial Optimization: Overview and conceptual Comparison” C. Blum and A. Roli- TR/IRIDIA/ “An introduction.
Sesión 6: Campos de Markov
Parte II. Algorítmica. 3. Algoritmos voraces.
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.
Diseño de Algoritmos Evolutivos para Localización Inicial Optima de Sensores en Plantas Industriales Jessica Andrea Carballido Noviembre, 2005 Defensa.
BIOINFORMÁTICA TEMA 1 INTRODUCCIÓN
Algoritmos genéticos Introducción Esquema básico Codificación
Cúmulo de Partículas (Particle Swarm Optimization: PSO) Por: Antonio H. Escobar Zuluaga Universidad Tecnológica de Pereira - Colombia 2014 Optimización.
Sistema De Apoyo A La Asignación De Horarios De Clases Para El Colegio Piamarta UCINFSantiago, 18 de Noviembre 2006 Darío Díaz Videla iii. Teoría Enfoques.
Clase 12 Computación Evolutiva
Una introducción a la 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
Búsqueda P2P: Comunidades Semánticas
Introducción al Biclustering
Mary C. Jarur M. ww.udec.cl/~mjarur
Asignación de Horarios
Búsqueda en Vecindades Variables (Variable Neighborhood Search - VNS)
ALINEAMIENTO MULTIPLE: METODOS ALTERNATIVOS
Investigación Algorítmica
7/24/2015Lingüística Computacional1 LINGÜÍSTICA COMPUTACIONAL Carlos Mario Zapata J.
Taller: Inteligencia Computacional
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
Tópicos en Inteligencia Artificial I Universidad Católica San Pablo.
El microprocesador y su arquitectura
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.
Antonio de Jesús González Arce Matricula DHTIC.
Conclusiones: En este trabajo se ha demostrado que se pueden aplicar los algoritmos OCH al ajuste de los parámetros de un modelo borroso mediante la discretización.
Algoritmo memético El adjetivo “memético” viene del término inglés meme, acuñado por Richard Dawkins en “The Selfish Gene” (1976) Los algoritmos meméticos.
Transcripción de la presentación:

Maximiliano Tabacman Junio 2009

¿Por qué se llaman así? ¿Quién los inventó? ¿Cómo reconocer uno cuando lo vemos? ¿Cómo se implementan? ¿Qué variantes existen? ¿Dónde se usan? ¿Dónde podemos buscar más información?

Meme (R. Dawkins, 1976) “Unidad de transmisión cultural o imitación” Ejemplos clásicos: melodías, modas, ideas, dichos, metodologías Al igual que el gen, se caracteriza por: Longevidad Fecundidad Fidelidad de copiado

On Evolution, Search, Optimization, Genetic Algorithms and Martial Arts: Towards Memetic Algorithms (P. Moscato, 1989) Primer paper que utiliza el término “Algoritmo memético” Analiza varios papers existentes Encuentra muchos algoritmos genéticos con algo nuevo en común

Un algoritmo memético es la cruza de: Una búsqueda global basada en poblaciones Una heurística de búsqueda local (realizada por cada individuo) A tener en cuenta: La búsqueda global no implica necesariamente un algoritmo genético La ejecución de la búsqueda local representa el “uso/aplicación” del meme por parte del individuo

En la literatura, aparecen como sinónimos: Algoritmos Genéticos Híbridos Buscadores Locales Genéticos Algoritmos Genéticos Lamarckianos Algoritmos Genéticos Baldwinianos Algoritmos Meméticos

1. Inicialización de la población Puede ser: Aleatoria Predeterminada Aplicando alguna heurística

2. Cada individuo realiza una búsqueda local Analogía con Evolución Cultural  Aprendizaje Puede ser: Hasta encontrar un óptimo local Hasta lograr una mejora determinada Equivalente a la mutación en un Algoritmo Genético Diferencia: la exploración local es guiada

Búsqueda Local = Aprendizaje del Individuo

3. Los individuos interactúan entre sí Competencia Equivalente a la Selección en un Algoritmo Genético Cooperación Equivalente al Cruzamiento en un Algoritmo Genético La implementación es la misma  La literatura aún se refiere a estos pasos como selección y cruzamiento

Esquema Básico de Código: t = 0 Repetir hasta (criterio de parada) Calcular fitness f(p) para la población P(t) Elegir un subconjunto de P(t) de acuerdo a f(p) Guardarlo en M(t) Recombinar y variar los individuos de M(t) Guardarlos en M’(t) Mejorar los individuos de M’(t) con búsqueda local Calcular fitness f(p) para los individuos en M’(t) Generar P(t+1) con individuos elegidos de P(t) y M’(t) t = t +1 Devolver el mejor individuo de P(t-1)

Studies on the Theory and Design Space of Memetic Algorithms (N. Krasnogor, J.E. Smith, 2002) Resume el Estado del Arte Sugiere un Modelo Sintáctico Categoriza las Variantes Posibles Presenta un Análisis de Complejidad Propone Algoritmos Multi-Meme (Algoritmos “Verdaderamente Meméticos”)

Scheduler Función de alto orden Determina cómo, cuándo y con qué parámetros se aplica Búsqueda Local Puede conocer varios algoritmos de Búsqueda Local (memes)

Fine Grain Scheduler  f S Trabaja durante la mutación (f S M ) y el cruzamiento (f S R ) Típicamente conoce a lo sumo a 2 individuos Coarse Grain Scheduler  c S Trabaja durante la selección de padres e hijos para construir una nueva generación Conoce a todos los individuos de una generación Meta Scheduler  m S Trabaja después de la selección, usando información histórica  Memoria Evolutiva Conoce a todos los individuos desde la generación inicial

Número de Índice (D) Número de 4 bits Describe la arquitectura del Algoritmo Memético D = b mS b cS b fS R b fS M b i 1 si el algoritmo incluye el Scheduler i 0 si no Ejemplo: Algoritmo Genético con búsqueda local durante la mutación o cruzamiento Algoritmo Memético con D = 0011 = 3

Ciclo de un Algoritmo Evolutivo

Ciclo de un “Verdadero Algoritmo Memético”

Protein Folding Graph Coloring Vehicle Routing Travelling Salesman Problem Timetabling Coloreo de Grafos Ruteo de Vehículos Quadratic Assignment Problem Molecular Design Problem

Multi-Objective Memetic Algorithms (2009, Springer) Knapsack Problem Time-Tabling Airport Gate Assignment Feature Selection Economic Dispatch Travelling Salesman Problem Airfoil Shape

Libros Memética The Selfish Gene (Richard Dawkins, 1976, Oxford University Press) The Meme Machine (Susan Blackmore, 2000, Oxford University Press) Algoritmos Meméticos Recent Advances in Memetic Algorithms (Hart, Krasnogor, Smith, 2005, Studies in Fuzziness and Soft Computing, Vol. 166, Springer)

Internet Memetic Algorithms' Home Page (P. Moscato - desactualizada) home.html Natalio Krasnogor's WebPage

Conferencias International Workshop on Memetic Algorithms (WOMA) Genetic and Evolutionary Computation Conference (GECCO) International Workshop on Nature Inspired Cooperative Strategies for Optimisation (NICSO)