Computación Natural Mario Hernández.

Slides:



Advertisements
Presentaciones similares
OTROS CAMPOS DE LA IA.
Advertisements

Inteligencia artificial y sus aplicaciones
INTELIGENCIA ARTIFICIAL
ALGORITMOS GENETICOS EVOLUCIÓN DE UNA POBLACIÓN DE
Introducción a las Redes neuronales
CONCEPTOS Y CATEGORÍAS
CICLO DE VIDA DEL DESARROLLO DE SOFTWARE
INTELIGENCIA ARTIFICIAL
LAS MAQUINAS DE TURING.
Referente conceptual El pensamiento matemático es un concepto de carácter cognitivo, que hace alusión al conjunto de representaciones mentales, o redes.
Un proyecto para el aprendizaje de los modelos de líneas de espera y de simulación en el contexto del ABP Programa de Incentivación de la Innovación Docente.
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.
Tema 3 Revisión de diversos métodos robustos aplicados en algunos problemas fotogramétricos.
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS NOTA IMPORTANTE: Para complementar.
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.
Introducción a Funciones de una variable
Sistemas Inteligentes Algoritmos Evolutivos
Introducción a las Metaheurísticas
REDES NEURONALES ARTIFICIALES
Inteligencia artificial
Algoritmos Genéticos (AG) Integrantes: Rubén Levineri Miguel Rozas Juan Yañez Faltan autores y bibliografía.
Computación evolutiva Manuel García Leonardo Salinas.
PROGRAMACIÓN LÓGICA.
Sistemas Evolutivos Introduccion.
INTELIGENCIA DE NEGOCIOS
INTELIGENCIA ARTIFICIAL

Integrantes: Daniel Peña Alfredo Zuñiga
COMPUTACION EVOLUTIVA Introducción. Computación Evolutiva: Computación Evolutiva: Enfoque alternativo para abordar problemas complejos de: Enfoque alternativo.
PROGRAMACIÓN DE RECURSOS.
LAS OPERACIONES Y EL CÁLCULO NUMÉRICO
Pasos de un estudio de simulacion (repaso).
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
INVESTIGACION DE OPERACIONES
Practica 4 supercomputadoras.
Universidad Nacional de Colombia Curso Análisis de Datos Cuantitativos.
Enfoque cuantitativo y Enfoque cualitativo
Métodos de Análisis Ingenieril
Sumario Significados de las operaciones aritméticas.
Algoritmos genéticos Introducción Esquema básico Codificación
Hecho por santiago cespedes david hurtado 8.1
Una introducción a la computación evolutiva
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Capítulo 1. Conceptos básicos de la Estadística
INTRODUCCIÓN A LA INTELIGENCIA ARTIFICIAL Y LOS SISTEMAS EXPERTOS
Conocimientos fundamentales de Biología Introducción Oaxaca, Agosto, 2008.
NUEVAS TECNOLOGIAS.
Metodología de la programación
ETAPAS DEL DESARROLLO.
MATEMÁTICA.
DATA MINING KAROL PARDO MIGUEL VALCERO CORPORACION UNIVERSITARIA MINUTO DE DIOS.
ALGORITMO QUE ES ??.
Introducción a los Sistemas Inteligentes
PRESENTADO POR: LINA MARCELA IGUA TORRES SONIA MOYANO ESPINOSA DAVID MAHECHA MEDINA CRISTIAN HERNÁNDEZ GERMAN RAMÍREZ.
ALGORITMOS GENETICOS.
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.
* Cuando nos permite desarrollar un programa que necesitamos para tomar un conjunto de buenas prácticas para hacer eso. Esto se debe a que podemos ahorrar.
Ing. Uziel Quiroz Castañeda Blanca Esthela Carranza Ortega 8º Semestre Junio/2013.
Universidad Abierta y a Distancia de México UnADM
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.
¿Qué es la ciencia? La ciencia como actividad —como investigación— pertenece a la vida social; en cuanto se la aplica al mejoramiento de nuestro medio.
La Biología como Alternativa Computacional Nuevos Paradigmas de Computación inspirados en la Biología Mario de J. Pérez Jiménez, Fernando Sancho Caparrini.
Alumno: Ariedne Niurca Aranda García Tutor: BIBIANA PORTUGAL FRIAS MÉTODOS DE INVESTIGACIÓN II Unidad 1 Actividad 2.
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Vivenciamos Resolución de Problema con un juego y una narración
Análisis de Riesgos Ambientales.
NOMBRE: Paula Andrea Bedoya Rojas. GRADO: 7.3. Institución Educativa Debora Arango P.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 3 – Diseño de Programas.
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.
Transcripción de la presentación:

Computación Natural Mario Hernández

CN Vida Artificial (ALife) Geometría Fractal (GF) Inteligencia Computacional (IC) Ciencia de los Sistemas Complejos (CC)

Inteligencia Computacional (IC) Computación Evolutiva (CE) Redes Neuronales (RN) Sistemas Difusos (SD)  Soft. Computing

Redes Neuronales (RN) Redes Neuronales Artificiales (ANNs de Artificial Neural Networks): originalmente una simulación abstracta de los sistemas nerviosos biológicos, formados por un conjunto de unidades llamadas "neuronas" o "nodos" conectadas unas con otras. Estas conexiones tienen una gran semejanza con las dendrítas y los axones en los sistemas nerviosos biológicos. Una primera clasificación de los modelos de RN podría ser, atendiendo a su similitud con la realidad biológica: Los modelos de tipo biológico. Este comprende las redes que tratan de simular los sistemas neuronales biológicos así como las funciones auditivas o algunas funciones básicas de la visión. El modelo dirigido a aplicación. Estos modelos no tienen porque guardar similitud con los sistemas biológicos. Sus arquitecturas están fuertemente ligadas a las necesidades de las aplicaciones para las que son diseñados.

Sistemas Difusos (SD) La lógica borrosa es básicamente una lógica multievaluada que permite valores intermedios para poder definir evaluaciones convencionales como sí/no, verdadero/falso, negro/blanco, etc. Las nociones como "más bien caliente" o "poco frío" pueden formularse matemáticamente y ser procesada algoritmicamente. De esta forma se ha realizado un intento de aplicar una forma más humana de pensar en la programación de computadoras. La lógica borrosa se inició en 1965 por Lotfi A. Zadeh, profesor de ciencia de computadoras en la Universidad de California en Berkeley.

¿Qué es un conjunto borroso? La noción más básica de sistemas borrosos es un (sub)conjunto borroso.

Conjunto Convencional (Crisp) Consideremos un conjunto X con todos los números reales entre 0 y 10 que nosotros llamado el universo de discurso. Definimos un subconjunto A de X con todos números reales en el rango entre 5 y 8. A = [5,8] Ahora mostramos el conjunto A por su función característica, es decir esta función asigna un número 1 o 0 al elemento en X, dependiendo de si el elemento está en el subconjunto A o no. Esto conlleva a la figura siguiente: Nosotros podemos interpretar los elementos que han asignado el número 1 como los elementos que están en el conjunto A y los elementos que han asignado el número 0 como los elementos que no están en el conjunto A. Este concepto es suficiente para muchas áreas de aplicación. Pero nosotros podemos encontrar fácilmente situaciones donde carece de flexibilidad.

Conjunto Borroso Para comprender este concepto veamos un ejemplo: Queremos describir el conjunto de gente joven. Más formalmente nosotros podemos denotar B = {conjunto de gente joven} Como - en general - la edad comienza en 0, el rango más inferior de este conjunto está claro. El rango superior, por otra parte, es más bien complicado de definir. Como un primer intento colocamos el rango superiora en, digamos, 20 años. Por lo tanto nosotros definimos B como un intervalo denominado: B = [0,20] Ahora la pregunta es: ¿ por qué alguien es en su 20 cumpleaños joven y al día siguiente no? Obviamente, este es un problema estructural, porque si movemos el límite superior del rango desde 20 a un punto arbitrario podemos plantear la misma pregunta. Una manera más natural de construir el conjunto B estaría en suavizar la separación estricta entre el joven y el no joven. Nosotros haremos esto para permitir no solamente la (crispada) decisión "él/ella SI está en el conjunto de gente joven" o "él/ella NO está en el conjunto de gente joven", sino también las frases más flexibles como "él/ella SI pertenece un poquito más al conjunto de gente joven" o "él/ella NO pertenece aproximadamente al conjunto de gente joven". Pasamos a continuación a mostrar como un conjunto borroso nos permite definir una noción como "él/ella es un poco joven". Tal y como constatamos en la introducción podemos usar conjuntos borrosos para hacer computadoras más sabias, y ahora tenemos que codificar la idea más formalmente. En nuestro ejemplo primero codificamos todos los elementos del Universo de Discurso con 0 o 1. Una manera de generalizar este concepto está en permitir más valores entre 0 y 1. De hecho, nosotros permitimos infinitas alternativas entre 0 y 1, denominando el intervalo de unidad Yo = [0, 1]. La interpretación de los números ahora asignados a todos los elementos del Universo de Discurso es algo más difícil. Por supuesto, el número 1 asignado a un elemento significa que el elemento está en el conjunto B y 0 significa que el elemento no está definitivamente en el conjunto el B. El resto de valores significan una pertenencia gradual al conjunto B. Para ser más concretos mostramos ahora gráficamente el conjunto de gente joven de forma similar a nuestro primer ejemplo por su función característica. De esta forma unos 25 años de edad todavía sería joven al grado de 50 por ciento. Ahora sabemos qué es un conjunto borroso. ¿Pero qué se puede hacer con él?

Computación Evolutiva (CE) /Algoritmos Evolutivos Agrupa a los métodos relacionados con la simulación de la evolución en computador Es un término relativamente nuevo y representa un intento para juntar el esfuerzo realizado en campos relacionados pero que constituyen paradigmas diferentes No se intenta simular los procesos naturales sino más bien emular las ventajas de dichos procesos

CE (II) La principal aportación de la Computación Evolutiva a la metodología de resolución de problemas consiste en el uso de mecanismos de selección de soluciones potenciales y de construcción de nuevos candidatos por recombinación de características de otros ya presentes, de modo parecido a como ocurre en la evolución de los organismos naturales.

CE (III) La Computación Evolutiva no trata tanto de reproducir ciertos fenómenos que suceden en la naturaleza como de aprovechar las ideas genéricas que hay detrás de ellos. En el momento en que se tienen varios candidatos a solución para un problema surge inmediatamente la necesidad de establecer criterios de calidad y de selección (en función de la calidad) y también la idea de combinar características de buenas soluciones para obtener otras mejores. Dado que fue en el mundo natural donde primeramente se han planteado problemas de ese tipo, no tiene nada de extraño el que al aplicar tales ideas en la resolución de problemas científicos y técnicos se obtengan procedimientos bastante parecidos a los ya encontrados por la Naturaleza tras un largo periodo de adaptación.

Computación Evolutiva (CE) Programación Evolutiva (PE) Algoritmos Genéticos (AG) Estrategias Evolutivas (EE) Programación Genética (PG) Sistemas Clasificadores (SC) Recocido Simulado (SA)

Programación Evolutiva(PE) Fogel (años 60) Constituyen una estrategia de optimización estocástica Es similar a los algoritmos genéticos y simultanea a ellos Intento de utilizar la evolución para crear máquinas inteligentes, que puedan prever su entorno y reaccionar adecuadamente a el. Para simularla se utilizó un autómata celular.

Autómata Celular Un autómata celular es un conjunto de estados y reglas de transición entre ellos, de forma que, al recibir una entrada, cambia o no de estado y produce una salida. Estados etiquetados por letras mayúsculas y representados por círculos, las reglas de transición, con líneas que los unen), los símbolos de entrada son 0 y 1, y los símbolos de salida con letras mayúsculas Fogel trataba de hacer aprender a estos autómatas a encontrar regularidades en los símbolos que se le iban enviando. Como método de aprendizaje, usó un algoritmo evolutivo: una población de diferentes autómatas competían para hallar la mejor solución, es decir, predecir cual iba a ser el siguiente símbolo de la secuencia con un mínimo de errores; los peores 50% eran eliminados cada generación, y sustituidos por otros autómatas resultantes de una mutación de los existentes. De esta forma, se lograron hacer evolucionar autómatas que predecían algunos números primos (por ejemplo, uno, cuando se le daban los números más altos, respondía siempre que no era primo; la mayoría de los números mayores de 100 son no primos). En cualquier caso, estos primeros experimentos demostraron el potencial de la evolución como método de búsqueda de soluciones novedosas.

Algoritmos Genéticos (AG) Los algoritmos genéticos son métodos sistemáticos para la resolución de problemas de búsqueda y optimización que aplican a estos los mismos métodos de la evolución biológica: selección basada en la población, reproducción sexual y mutación. Busca Soluciones

Sistemas Clasificadores (SC) Son sistemas de aprendizaje artificial basados en Algoritmos Evolutivos. Constituyen un sistema de aprendizaje inductivo de reglas de decisión basados en atributos, con el que se trata de producir respuestas adecuadas a un conjunto de estímulos a través de un proceso de clasificación de conceptos que van siendo adquiridos empíricamente.

Estrategias Evolutivas (EE) Son métodos de optimización parametricos, que trabajan sobre poblaciones que son números reales. Hay diversos tipos de estrategias de evolución,, pero en la más común, se crean nuevos individuos de la población añadiendo mutación a la representación de la población actual En cada generación, se elimina un porcentaje de la población y los restantes generan la población total, mediante mutación y crossover. La magnitud del vector mutación se calcula adaptativamente.

Programación Genética (PG) Conjunto de técnicas basadas en la utilización de la metodología de la computación evolutiva, no para encontrar soluciones a los problemas sino para encontrar el mejor procedimiento de cómo resolverlos. Busca Resolvedores

Recocido Simulado Solidificación Simulada (Simulated Annealing, SA) El nombre viene de la forma como se consiguen ciertas aleaciones en forja; una vez fundido el metal, se va enfriando poco a poco, para conseguir finalmente la estructura cristalina correcta.

FIN