Taller: Inteligencia Computacional

Slides:



Advertisements
Presentaciones similares
Búsqueda en árboles de juego
Advertisements

ALGORITMOS GENETICOS EVOLUCIÓN DE UNA POBLACIÓN DE
Búsqueda en un espacio de Estado
Comunicacion por medio de Sistemas Expertos en las Redes
Algoritmo GENETICO.
Procesamiento de cadenas
Actividad 3 Algoritmos Genéticos
“Impulsando la Sociedad
PROYECTO DE GRADO CARLOS STALIN ALVARADO SANCHEZ
Combinadores SK.
COMPONENTIZACIÓN DE ALGORITMOS GENETICOS Y SU IMPLEMENTACIÓN EN UNA PLATAFORMA ABIERTA PARA APRENDIZAJE COMPUTACIONAL.
Definición Machine learning traducido al español significa el aprendizaje automático o también aprendizaje de las maquinas. A partir de esto podemos darle.
Programación 1 Introducción
Taller: Inteligencia Computacional
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
ANALISIS SINTACTICO El análisis gramatical es la tarea de determinar la sintaxis, o estructura, de un programa. Por esta razón también se le conoce como.
Sistemas Inteligentes Algoritmos Geneticos
Representación del Conocimiento Sesion 2. Contenido Representación del Conocimiento. Parte de una representación. Manipulación del Conocimiento. Referencias.
Inteligencia artificial
Optimización matemática Algoritmos Genéticos – Parte 2 Por: Antonio H
Algoritmos Genéticos (AG) Integrantes: Rubén Levineri Miguel Rozas Juan Yañez Faltan autores y bibliografía.
PROGRAMACIÓN LÓGICA.
REDES BAYESIANAS Y DECISIÓN ESTADÍSTICA
Sesión 2: Métodos Probabilísticos Básicos
Universidad Michoacana de San Nicolás de Hidalgo Facultad de Ingeniería Eléctrica División de Estudios de Posgrado Algoritmos Genéticos.
Análisis y Diseño de Algoritmos. Propiedades : f ( n )  O ( f ( n ) ) a ) O ( f ( n ) )  O ( g ( n ) )  f ( n )  g ( n )
Optimización, Búsqueda Heurística

Tema 6 Razonamiento aproximado
Estructura de Datos y Algoritmos

Diseño y análisis de algoritmos
RESUMEN En este artículo se describe en forma breve una de las líneas de investigación que se están llevando a cabo en el Laboratorio de Tecnologías Emergentes.
Sesión 6: Campos de Markov
COMPUTACION EVOLUTIVA Introducción. Computación Evolutiva: Computación Evolutiva: Enfoque alternativo para abordar problemas complejos de: Enfoque alternativo.
Diseño de algoritmos La computadora puede realizar procesos y darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza. Con.
complejidad de un problema.
BIOINFORMÁTICA TEMA 1 INTRODUCCIÓN
Modelos Computacionales
Unidad V: Estimación de
Seguridad y encriptación
SEGURIDAD DE REDES CARRERA DE INGENIERÍA DE SISTEMAS Ing. Moisés Toapanta, MSc. Guayaquil, junio del 2014.
1 Introducción a la Computación para Biólogos, Bioquímicos, Médicos, etc.
Previsión de Ventas. Métodos no paramétricos Previsión de Ventas. Tema 2. 1 Antonio Montañés Bernal Curso
Aprendizaje en Árboles de Decisión
Aspectos adaptativos de adquisición y distribución de recursos
Algoritmos genéticos Introducción Esquema básico Codificación
Una introducción a la computación evolutiva
Algoritmos Genéticos en Aprendizaje Clase 3 de Computación Evolutiva.
Mary C. Jarur M. ww.udec.cl/~mjarur
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.
Optimización Combinatoria y Grafos Búsqueda Tabú
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
Introducción a los Sistemas Inteligentes
Taller: Inteligencia Computacional MC. LETICIA FLORES PULIDO.
Facultad de Ingeniería y Tecnologías Memoria de Grado Geolocalización de documentos en el marco GIS.
ALGORITMOS GENETICOS.
INTELIGENCIA ARTIFICIAL. Redes Neuronales Artificiales Mecanismos de aprendizaje ◦ Entrada x ◦ Salida y ◦ Peso w ◦ Transferencia ~
ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera
2.1 DEFINICIONES CARACTERÍSTICAS Y SUPOSICIONES.
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 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.
3.6 Manejo de E/S Estructuras En la creación de soluciones para algunos problemas surge la necesidad de agrupar datos de diferente tipo o de manejar datos.
Transcripción de la presentación:

Taller: Inteligencia Computacional MC. LETICIA FLORES PULIDO

CONTENIDO TEMA1: INTRODUCCIÓN TEMA2: APRENDIZAJE MÁQUINA TEMA3: RECONOCIMIENTO DE PATRONES TEMA4: PROGRAMACIÓN EVOLUTIVA

TEMA 4 : PROGRAMACIÓN EVOLUTIVA INTRODUCCIÓN ALGORITMOS GENÉTICOS EJEMPLO HIPÓTESIS Y ESPACIO DE BÚSQUEDA PROGRAMACIÓN GENÉTICA MODELOS DE EVOLUCIÓN Y APRENDIZAJE PARALELIZANDO ALGORITMOS GENÉTICOS

Introducción Los algoritmos genéticos proporcionan un método de aprendizaje que es basado en evolución simulada Las hipótesis que forman las muestras de entrenamiento son por lo regular en forma de bits La búsqueda de una hipótesis apropiada comienza con una población, una colección o una hipótesis inicial

Introducción Los miembros de la población actual dan lugar a una nueva generación de la población por medio de operaciones como mutación y cruza En cada paso, la hipótesis o fórmula que nos lleva a modelar un problema, proporciona una medida de aptitud y esto nos lleva a la hipótesis mas cercana a la respuesta correcta probabilisticamente Una vez seleccionada dicha hipótesis, se originan las semillas para la nueva generación

Introducción Los algoritmos genéticos han sido aplicados exitosamente a aprender: colecciones de reglas para control de robots, para optimizar la topología de parámetros de aprendizaje para redes neuronales artificiales.

Motivación Los algoritmos genéticos proveen un método de aprendizaje motivado por la analogía a la evolución biológica Los algoritmos genéticos realizan una búsqueda de hipótesis repetitiva mutando y recombinando sus partes a partir de la hipótesis de solución más reciente A cada paso, una colección de hipótesis llamada la actual población se actualiza al reemplazar alguna fracción de la misma población por la nueva descendencia de la hipótesis más actual

Motivación Dicho proceso forma una búsqueda de hipótesis donde es posible realizar un recorrido a través de un conjunto de soluciones mas apropiadas La popularidad de los Algoritmos Genéticos es motivada por un número de factores incluyendo: Que la evolución es un método robusto para la adaptación desde el punto de vista biológico Los AG pueden buscar espacios de búsqueda de hipótesis que contienen mezclas de códigos que pueden ser difíciles de modelar Los AG pueden paralelizarse fácilmente y pueden tomar ventaja de los bajos costos de hardware computacional poderoso

Algoritmos Genéticos El problema que solucionan los algoritmos genéticos es el de buscar un espacio de hipótesis candidato para identificar la mejor hipótesis En AG, la mejor hipótesis se define a aquella que optimiza una medida numérica predefinida para el problema, llamada la hipótesis de adaptación. En el ejemplo del ajedrez podemos decir que la hipótesis de adaptación es igual a el número de juegos ganados contra otros jugadores dentro de un torneo.

Algoritmos Genéticos ESTRUCTURA: El algoritmo opera por iteración actualizando una cantidad de hipótesis llamada población En cada iteración, todos los miembros de la población son evaluados de acuerdo a la función de adaptabilidad Una nueva población es generada entonces al seleccionar probabilísticamente los individuos más aptos de la población actual Algunos de estos individuos se conservan en la población actual y se conservan intactos con la generación de la nueva población

Algoritmos Genéticos ESTRUCTURA (SIGUE) Otros individuos son utilizados como base para crear nueva descendencia al aplicar operaciones genéticas tales como cruza y mutación

Algoritmos Genéticos

Algoritmos Genéticos Las entradas al AG incluyen: la función de aptitud y un umbral que define el nivel aceptable de adaptatividad El tamaño de la población a conservar Los parámetros que definen como se generarán los sucesores de las poblaciones La fracción de la población que será reemplazada en cada generación y la taza de mutación

Representación de Hipótesis La representación de la información en AG es por cadenas, de modo que pueda ser fácilmente manipulada por los operadores genéticos de mutación o cruza Las hipótesis representadas por estas cadenas de bits puede ser tan compleja como se requiera: Pueden representarse conjuntos de reglas if-then (Holland 1986)

Representación de Hipótesis Un ejemplo de representación en cadenas es considerando por ejemplo: La palabra Pronóstico la cual puede tomar cualquiera de los tres valores siguientes: Soleado Nublado Lluvioso Una forma obvia de representar estos estados, es tomar una cadena de bits con tres valores, donde cada valor indique cada una de las variables posibles del pronóstico

Representación de Hipótesis 010 indica Pronóstico= Nublado 011 indica Pronóstico= Nublado ∨ lluvioso 011 indicará que no importa que valor tome dicha variable Dada la anterior representación, podemos entonces describir reglas fácilmente con conjunciones de condiciones que corresponden a cadenas de bits

Representación de Hipótesis Consideremos otro atributo llamado Viento: Una regla de condición para este estado sería: (Pronóstico=Nublado ∨ Lluvioso) ∧ (Viento=Fuerte) Que puede ser representada por la siguiente cadena de bits de longitud cinco: PRONÓSTICO 011 VIENTO 10

Representación de Hipótesis Entonces una regla postcondicionada como: JugarTenis=Si, puede ser representada de forma similar Entonces una regla completa puede describirse al concatenar las cadenas de bits de las condiciones de la parte del IF que queremos escribir y concatenar la cadena de bits de la regla THEN de la postcondicion

Representación de Hipótesis Por ejemplo, la regla: IF viento=fuerte THEN JugarTenis=si Puede ser representada por la cadena: Donde los primeros 3 bits indican la condición no importa el clima, los siguientes dos describen la constante del viento y los dos últimos asumen los valores de la regla postcondicion, donde suponemos que JugarTenis puede tomar los valores de SI=10 o NO=01 Pronóstico 111 Viento 10 JugarTenis

Representación de Hipótesis Observemos que la cadena que utilizamos para representar esta hipótesis se forma de subcadenas de atributos aun cuando los atributos no son considerados dentro de la precondición

Operadores Genéticos La generación de nueva descendencia o de los sucesores (recordemos el juego del ajedrez, conocido como la siguiente jugada), es determinada por las operaciones de mutación o cruza Dichas operaciones representan al caso idealizado de su analogía biológica Los dos operadores mas comunes son: LA MUTACION Y LA CRUZA

Operadores Genéticos

Operadores Genéticos EJEMPLOS: TIPO DE CRUZA CADENA INICIAL MASCARA DESCENDENCIA Cruza en un punto simple 1000 1100 0110 1101 11110000 Cruza en dos puntos 00011110 1000 1101 Cruza uniforme 1001 1011 1110 1100 0000 1101 Mutación en un punto -------- 1000 1110

Programación Genética La programación genética es una forma de cómputo evolutivo en la cual los individuos que se encuentran dentro de la población a evolucionar son programas de computadora Dichos programas son manipulados y representados como cadenas de caracteres (Koza, 1992).

Programación Genética REPRESENTACIÓN DE PROGRAMAS Los programas son representados por árboles Cada llamada a una función, se representa por un nodo del árbol Los argumentos de la función entonces son dados por sus descendientes

Programación Genética + Para la representación de la función sin(x)+√(x2+y) sen √ x + ∧ y x 2

Programación Genética

¿¿¿Preguntas???