Algoritmos Genéticos (AG) Integrantes: Rubén Levineri Miguel Rozas Juan Yañez Faltan autores y bibliografía.

Slides:



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

Introducción Genética.
Algoritmo GENETICO.
Actividad 3 Algoritmos Genéticos
“Impulsando la Sociedad
Expositores: María Gracia León Nelson Arol Ruiz
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
Ramón Garduño Juárez Diseño de Fármacos
UNIVERSIDAD LATINA (UNILA) II.- ANALISIS DE ALGORITMOS
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Ajustando el Algoritmo al problema Universidad Nacional Oscar Lozano.
Jorge Salas Chacón A03804 Rubén Jiménez Goñi A93212
GÉNETICA POBLACIONAL Dra. María Teresa Lemus Valdés
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 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
Clase 7: Componentes Básicos del Algoritmo Genético (Continuación)
Optimización matemática Algoritmos Genéticos – Parte 2 Por: Antonio H
Algoritmos Genéticos.
Inteligencia Artificial Búsqueda local
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.
Optimización matemática Algoritmos Genéticos – Parte 1 Por: Antonio H
Alumno: Jorge Ahumada A. Profesor Guía : Nelson Baloian T.
Universidad Michoacana de San Nicolás de Hidalgo Facultad de Ingeniería Eléctrica División de Estudios de Posgrado Algoritmos Genéticos.
Capítulo 4 BUSQUEDA INFORMADA.
Nos preparamos para la clase
Estructura de Datos y Algoritmos
LA SELECCIÓN NATURAL MARIA ELISA ARROYO
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.
BIOINFORMÁTICA TEMA 1 INTRODUCCIÓN
Universidad de Panamá Escuela de Biología Departamento de genética Genética de Poblaciones Integrantes: Castellanos, Rebeca Robinson, Anine Robles, Jazmin.
Computación Evolutiva
Objetivo: maximizar J para una cierta combinación de valores de
Algoritmos genéticos paralelos
Neodarwinismo.
Algoritmos genéticos Introducción Esquema básico Codificació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
AGENDA INTRODUCCIÓN. TEORIA Y DESARROLLO DE LA APLICACIÓN.
Aplicación educativa sobre Algoritmos Evolutivos en imágenes digitales
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
Principios de la evolución
Mary C. Jarur M. ww.udec.cl/~mjarur
Asignación de Horarios
Selecciones Naturales:
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
EVOLUCIÓN DE UNA POBLACIÓN DE CURVAS EN EL TIEMPO Y EN EL ESPACIO Francisco Antonio González Salas Luis Valencia Cabrera.
INSTITUTO TECNOLÓGICO DE TIJUANA Maestría en Ciencias en Ciencias De La Computación Tema: Operadores genéticos Alumnas: Leticia Mendoza Reyes. Rosalinda.
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
Presentación de Avances Seminario de Titulo Álvaro Aguilar Claudia Cornejo Juan Bello Sistema De Apoyo A La Asignación De Horarios De Clases Para El Colegio.
ALGORITMOS GENETICOS.
Fuerzas de la evolución Erick Torrez Osmaira Gonzales Lixxie Murrieta Karla Islas.
INTELIGENCIA ARTIFICIAL. Redes Neuronales Artificiales Mecanismos de aprendizaje ◦ Entrada x ◦ Salida y ◦ Peso w ◦ Transferencia ~
3.4 PRINCIPALES FACTORES DE LA EVOLUCION
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.
Ciclo de Vida del Software
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
Algoritmo Genético para la solución del problema SAT René Clemente Juárez Angel Felipe Lara Valladares Junio 2012.
Transcripción de la presentación:

Algoritmos Genéticos (AG) Integrantes: Rubén Levineri Miguel Rozas Juan Yañez Faltan autores y bibliografía.

¿Qué es un AG? Los AG son métodos de resolución de problemas de búsqueda y optimización. Son una clase particular de algoritmos evolutivos. Su característica principal es que se basan en técnicas inspiradas en la evolución biológica.

¿Qué es un AG?(continuación) Se aplican sobre una población representada de forma abstracta como cromosomas, que son la codificación de soluciones candidatas a un problema. La evolución comienza desde una población aleatoria. En cada generación, la selección natural elegirá que individuos son aptos, modificándolos y mutándolos para la siguiente generación.

Para resolver un problema usando AG necesitamos: Representar soluciones. Tradicionalmente una cadena de bits. Medir la calidad de cada solución con respecto al problema a resolver. Se usa una función de selección.

¿Cómo funcionan? Esquema de funcionamiento de un AG: Se crea una población inicial generando individuos aleatoriamente. Repetimos hasta que se alcance el individuo óptimo o el número máximo de generaciones: Asignar un valor de supervivencia a cada miembro de la población. Seleccionar a un conjunto de individuos que actuarán como padres usando como criterio su probabilidad de supervivencia. Emparejar un grupo de padres para crear descendencia. Combinar la descendencia con la población actual para crear nueva población.

Operadores genéticos. En su forma más simple, un AG consta de los siguientes operadores genéticos: Selección: El proceso de selección sirve para escoger a los individuos de la población mejor adaptados, para que actúen de progenitores de la siguiente generación. Reproducción: Se entenderá por “reproducción” la clonación de un individuo. Es decir, un individuo pasará a la siguiente generación sin modificación. Cruce (crossover): Aquí se cruzan o mezclan los individuos seleccionados en la fase anterior. Es decir, los genes de los dos padres se mezclan entre sí para dar lugar a los diferentes hijos. Mutación: Su objetivo es producir diversidad en la población. Teniendo en cuenta una probabilidad, probabilidad de mutación, y de forma aleatoria se altera un bit o gen de un cromosoma. Una vez aplicados los operadores, se evalúa de nuevo la población.

Implementación de los AG Los AG se adaptan específicamente a los problemas que van a resolver. No hay un marco teórico genérico para aplicarlo a todos los problemas. Es difícil establecer dicho marco. Si es muy genérico, resulta trivial. Si es muy específico, no se puede adaptar a todos los problemas.

Aplicaciones Optimización de una función simple con cromosoma. Los cromosomas son vectores numéricos que representan el rango de variación. La función de selección es el propio valor de f(x). El resultado se muta con una probabilidad dada.

Aplicaciones Problema del viajante. Cada cromosoma es un vector con una permutación de todas las ciudades, lo cual representa un camino para visitarlas todas. La función de selección depende de los pesos de los distintos arcos del grafo. Se muta el vector (se intercambian algunos de sus elementos) con una probabilidad dada.

Uso del paradigma funcional Ventajas La definición de AG se adapta naturalmente al paradigma funcional. Las acciones que definen un AG (seleccionar, emparejar y combinar) son funciones a definir. El AG mismo es una función que toma una población inicial y una semilla aleatoria, devolviendo un conjunto de poblaciones sucesivas que representan las distintas generaciones.

Uso del paradigma funcional Un lenguaje funcional como Haskell permite el uso de estructuras infinitas. El AG puede generar una lista indefinida de descendientes y la función de recombinación sólo usará aquellos descendientes necesarios para construir la nueva población.

Uso del paradigma funcional Ejemplo de función de generación de población procrear :: Población -> Pob Población procrear pob = do padres <- seleccionar pob hijos <- emparejar padres combinar pob hijos

Esquema de un AG

La ejecución

Visión de futuro Desarrollar un marco de trabajo para AG, de manera que una misma estructura se pueda instanciar a distintos tipos de problemas. Proporcionar operadores genéticos como funciones predefinidas y permitir su selección y utilización mediante un interfaz de usuario.

Visión de futuro Realización de una implementación más eficiente que sea capaz de manejar problemas de gran tamaño y complejidad. Explotar el paralelismo inherente a los AG adaptando el marco a arquitecturas distribuidas. ¿Puedes describir al menos un ejemplo, aunque incompleto?

Software GATree es un constructor de esquemas de árboles de decisión utilizando Algoritmos Genéticos. Página: http://www.gatree.com Free version: con algunas limitaciones. Version Comercial: el valor depende de la cantidad de licencias que se compren: 1 Licencia €200 / Licencia 3 Licencia €180 / Licencia 10+ Licencias €120 / Licencia

Licencia para estudiantes: se debe validar que uno es estudiante para optar al precio reducido de €60. Licencia para curso académico: hasta 200, por un periodo de 1 año. Un requisito previo para esto es proporcionar los detalles de clases o pruebas, el valor es de €500.

Algunas características únicas de GATree son los siguientes: - El usuario puede controlar las características de la producción (más precisa frente a pequeños árboles) - No hay límite superior de sus resultados, ya que podemos dotar al sistema de poder ilimitado y el tiempo de procesamiento - El sistema se desarrolla soluciones completas para el problema. Podemos detener la evolución cada vez que los resultados son satisfactorios - El sistema se desarrolla un conjunto de posibles soluciones (por ejemplo, árboles de decisión) que se asemejan los datos de entrada. Esto nos da hipótesis alternativas para los mismos resultados

Otros Software Escapade (Frank Hoffmeister), freeware, plataforma Windows. GAGA (Jon Crowcroft) ), freeware, plataforma Linux, Unix. DGenesis (John Grefenstette) freeware, plataforma: Código fuente C/C++.

Conclusión Ventajas del uso de los AG Es poco sensible a los mínimos locales, lo cual le confiere robustez, en contraste con las redes neuronales clásicas. Asimismo, no depende de las condiciones iniciales, debido a que se usa búsqueda estocástica y ésta hace al principio un gran número de intentos aleatorios. El tiempo de convergencia de los AG es predecible por la naturaleza paralela de la búsqueda aleatoria. Funciona de forma paralela, por lo que pueden usarse en sistemas distribuidos para mejorar la velocidad de búsqueda.

Conclusión(continuación) Inconvenientes del uso de los AG No hay un marco teórico genérico establecido. Si la población inicial es cercana a la solución óptima, los AG tardarán más que las técnicas de resolución tradicionales. El AG perderá mucho tiempo comprobando soluciones sub-óptimas. Hacen buenas estimaciones de la solución óptima, pero no la calculan exactamente. El usuario debe determinar que tan cerca está la solución estimada de la solución real.