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.

Slides:



Advertisements
Presentaciones similares
y su aplicación en la mariposa del abedul.
Advertisements

ALGORITMOS GENETICOS EVOLUCIÓN DE UNA POBLACIÓN DE
Algoritmo GENETICO.
METRICAS DE PROCESO Y PROYECTO
Evolución según Lamarck y Darwin
Actividad 3 Algoritmos Genéticos
“Impulsando la Sociedad
COMPONENTIZACIÓN DE ALGORITMOS GENETICOS Y SU IMPLEMENTACIÓN EN UNA PLATAFORMA ABIERTA PARA APRENDIZAJE COMPUTACIONAL.
UNIVERSIDAD LATINA (UNILA) II.- ANALISIS DE ALGORITMOS
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Ajustando el Algoritmo al problema Universidad Nacional Oscar Lozano.
“En lugar de envidiar la naturaleza debemos emularla” Holland
Sistemas Inteligentes Algoritmos Evolutivos
Clase 3 Universo y Muestra
Sistemas Inteligentes Algoritmos Geneticos
Optimización matemática Algoritmos Genéticos – Parte 2 Por: Antonio H
Algoritmos Genéticos.
EVOLUCIÓN.
Aplicaciones de Algoritmos Genéticos
Algoritmos Genéticos (AG) Integrantes: Rubén Levineri Miguel Rozas Juan Yañez Faltan autores y bibliografía.
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
Universidad Michoacana de San Nicolás de Hidalgo Facultad de Ingeniería Eléctrica División de Estudios de Posgrado Algoritmos Genéticos.
Población y Muestra.

Sistemas decimal, binario, octal y hexadecimal
(Organización y Manejo de Archivos)
5.3 APROXIMACIONES AL DISEÑO
COMPUTACION EVOLUTIVA Introducción. Computación Evolutiva: Computación Evolutiva: Enfoque alternativo para abordar problemas complejos de: Enfoque alternativo.
PROGRAMACIÓN PROCEDIMENTAL
BIOINFORMÁTICA TEMA 1 INTRODUCCIÓN
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
INVESTIGACION DE OPERACIONES
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.
Aspectos adaptativos de adquisición y distribución de recursos
Algoritmos genéticos Introducción Esquema básico Codificación
Problema de inclusión en una Curva Digital Por Orellana Muñoz, Alfonso Paz Vicente, Rafael Pérez Medina, Gerardo Rodríguez Naranjo.
Una introducción a la computación evolutiva
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Aplicación educativa sobre Algoritmos Evolutivos en imágenes digitales
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
INTRODUCCIÓN A LA INTELIGENCIA ARTIFICIAL Y LOS SISTEMAS EXPERTOS
Capítulo 6. ANÁLISIS DE ALGORITMOS
Mary C. Jarur M. ww.udec.cl/~mjarur
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Teoría de Probabilidad Dr. Salvador García Lumbreras
Facultad de Ingeniería
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.
Metodología de la programación
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
Introducción a los Sistemas Inteligentes
ALGORITMOS GENETICOS.
Tomando decisiones sobre las unidades de análisis
Taller: Inteligencia Computacional
Unidad TemáticaI. Conceptos Básicos Horas Prácticas10 Horas Teóricas8 Horas Totales18 Objetivo El alumno determinará las entradas, procesos y salidas.
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.
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
Algoritmos.
Muestreo Probabilístico
Programación I Prof. Carolina Cols. Algoritmo es una lista bien definida, ordenada y finita de operaciones que permite hallar la solución a un problema.
La programación modular es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible.
Algoritmo Genético para la solución del problema SAT René Clemente Juárez Angel Felipe Lara Valladares Junio 2012.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Alvaro Alfredo Bravo Dpto. de Matemáticas y Estadística Universidad de Nariño - Colombia METODOS ALEATORIOS.
Transcripción de la presentación:

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 son capaces de ir creando soluciones para problemas del mundo real. Un algoritmo genético consiste en una función matemática o una rutina de software que toma como entradas a los ejemplares y retorna como salidas cuales de ellos deben generar descendencia para la nueva generación.

Unas pocas pueden ser prometedoras (pueden mostrar actividad), aunque sólo sea actividad débil e imperfecta, hacia la solución del problema. Estas candidatas prometedoras se conservan y se les permite reproducirse. Las candidatas que han empeorado o no han mejorado con los cambios en su código son eliminadas de nuevo; pero, de nuevo, por puro azar, las variaciones aleatorias introducidas en la población pueden haber mejorado a algunos individuos, convirtiéndolos en mejores soluciones del problema, mas completas o mas eficientes.

Una definición completa de un algoritmo genético es la propuesta por John Koza: “Es un algoritmo matemático altamente paralelo que transforma un conjunto de objetos matemáticos individuales con respecto al tiempo usando operaciones modeladas de acuerdo al principio Darwiniano de reproducción y supervivencia del mas apto, y tras haberse presentado de forma natural una serie de operaciones genéticas de entre las que destaca la recombinación sexual.”

Nacimiento de los algoritmos genéticos El algoritmo genético es una técnica de búsqueda basada en la teoría de la evolución de Darwin. La comunidad científica internacional ha mostrado un creciente internes en esta nueva técnica. Un investigador de la Universidad de Michigan llamado John Holland era consciente de la importancia de la selección natural, y a fines de los años 60 desarrolló una técnica que permitido incorporarla a un programa.

Forma de proceder Dado un problema especifico a resolver, la entrada del AG es un conjunto de soluciones potenciales a ese problema, codificadas de alguna manera, y una métrica llamada función de aptitud que permite evaluar cuantitativamente a cada candidata. En un acervo de candidatas generadas aleatoriamente, por supuesto, la mayoría no funcionarían en absoluto, y serian eliminadas.

Unas pocas pueden ser prometedoras (pueden mostrar actividad), aunque sólo sea actividad débil e imperfecta, hacia la solución del problema. Estas candidatas prometedoras se conservan y se les permite reproducirse. Las candidatas que han empeorado o no han mejorado con los cambios en su código son eliminadas de nuevo; pero, de nuevo, por puro azar, las variaciones aleatorias introducidas en la población pueden haber mejorado a algunos individuos, convirtiéndolos en mejores soluciones del problema, mas completas o mas eficientes.

Unas pocas pueden ser prometedoras (pueden mostrar actividad), aunque sólo sea actividad débil e imperfecta, hacia la solución del problema. Estas candidatas prometedoras se conservan y se les permite reproducirse. Las candidatas que han empeorado o no han mejorado con los cambios en su código son eliminadas de nuevo; pero, de nuevo, por puro azar, las variaciones aleatorias introducidas en la población pueden haber mejorado a algunos individuos, convirtiéndolos en mejores soluciones del problema, mas completas o mas eficientes.

Ventajas y Desventajas No necesitan conocimientos específicos sobre el problema que intentan resolver. Operan de forma simultanea con varias soluciones, en vez de trabajar de forma secuencial como las técnicas tradicionales. Resulta sumamente fácil ejecutarlos en las modernas arquitecturas masivamente paralelas. Usan operadores probabilisticos, en vez de los típicos operadores deterministicos de las otras técnicas.

Limitaciones El poder de los Algoritmos Genéticos proviene del hecho de que se trata de una técnica robusta, y pueden tratar con éxito una gran variedad de problemas provenientes de diferentes áreas, incluyendo aquellos en los que otros métodos encuentran dificultades. El gran campo de aplicación de los Algoritmos Genéticos se relaciona con aquellos problemas para los cuales no existen técnicas especializadas.

Como Saber si es Posible usar un Algoritmo Genético ? Su espacio de búsqueda posibles debe estar delimitado dentro de un cierto rango. Debe poderse definir una función de aptitud que nos indique que tan buena o mala es una cierta respuesta. Las soluciones deben codificarse de una forma que resulte relativamente fácil de implementaren la computadora.

Codificación de los datos El primer paso para conseguir que un ordenador procese unos datos es conseguir representarlos de una forma apropiada. Ejemplo de codificación 1 Si un atributo “tiempo” puede tomar tres valores posibles – despejado, nublado, lluvioso – una manera de representarlo es mediante tres bits de forma que: (Tiempo = Nublado o Lluvioso) y (Viento = Fuerte) se representaría con la siguiente cadena: 01110.

Ejemplo de codificación 2 “Jugar al Tenis” puede ser Cierto o Falso. Si Viento = Fuerte entonces JugaralTenis = Cierto se representaría mediante la cadena 111 10 10. Donde los tres primeros bits a uno indican que el atributo “Tiempo” no afecta a nuestra regla

Un posible esquema que puede representar una posible implementación de algoritmos genéticos podría ser el siguiente:

Selección Selección elitista Selección proporcional a la aptitud Selección por torneo Selección jerárquica

Cross-Over Cross-over uniforme. Cross-over de n-puntos. Cross-over especializados.

Mutación Mutación de bit Mutación multibit Mutación de gen4 Mutación de intercambio CREEP

Parámetros necesarios al aplicar Algoritmos Genéticos Tamaño de la población Condición de terminación Individuos que intervienen en la reproducción de cada generación Probabilidad de ocurrencia de una mutación

Aplicaciones de los Algoritmos Genéticos Acústica Ingeniería Aeroespacial Astronomía y Astrofísica Química Ingeniería Eléctrica Mercados Financieros Juegos Geofísica