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.

Slides:



Advertisements
Presentaciones similares
OTROS CAMPOS DE LA IA.
Advertisements

Inteligencia artificial y sus aplicaciones
Introducción a las Redes neuronales
Diseño y análisis de algoritmos
Administración de Desastre
Autómatas celulares El juego de la vida
INTRODUCCIÓN ESTADO DE LA TÉCNICA PROCESAMIENTO DISTRIBUIDO CON MPI PROCESAMIETNO DISTRIBUIDO DE IMÁGENES GENÉRICO CON VTK PROCESAMIENTO DISTRIBUIDO DE.
Cooperación entre plantas y animales en múltiples niveles
Colegio Bilingüe de Palmares Bachillerato Internacional TISG Los Sistemas Expertos en la Educación Mónica Rojas Sylvia Vásquez.
Razonamiento Explícito y Experimentación en la Algoritmia
Profra: Verónica Pérez Rosas Introducción a la Programación Universidad Politécnica de Altamira.
PROYECTO DE GRADO CARLOS STALIN ALVARADO SANCHEZ
Profesor: David Fernando Ramírez Moreno Integrantes:
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.
Objetivo: Conocer los componentes hardware y software que constituyen un computador.
Diseño de software para la simulación y solución de redes como estrategia para dominar las materias de circuitos eléctricos” M.C. Carlos Rodríguez Pérez.
Aplicación de la cibernética
COOPERACION EN SISTEMAS MULTI-AGENTE : UN CASO DE ESTUDIO ROBOCUP ADITH BISMARCK PEREZ OROZCO DAMIAN GUSTAVO FARIAS TERRENS PONTIFICIA UNIVERSIDAD JAVERIANA.
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.
Sistemas Inteligentes Algoritmos Evolutivos
Introducción a las Metaheurísticas
Inteligencia Artificial (BAIA)  Se propone lograr que las computadoras se comporten de manera que podamos reconocerlas como inteligentes.  Tiene por.
REDES NEURONALES ARTIFICIALES
Seminario Científico Internacional 2008 de invierno (SCI 2008i) - Francisco García Fernández. Dr. Ingeniero de Montes - Luis García Esteban. Dr. Ingeniero.
PROGRAMACIÓN LÓGICA.
Algoritmos Distribuidos Semana 1. Parte 2 Comunicación por Pase de Mensajes Claudia León Universidad Central de Venezuela Facultad de Ciencias Escuela.
Introducción Calculabilidad clásica Computación celular
INTELIGENCIA ARTIFICIAL
Sistemas de Información IS95872 Clase 03. Toma de decisiones Categorías Toma Estratégica de decisiones: Determina los objetivos, recursos y políticas.
Tema 6 Razonamiento aproximado

Ciclo de Vida del Software Paradigmas de Desarrollo
COMPUTACION EVOLUTIVA Introducción. Computación Evolutiva: Computación Evolutiva: Enfoque alternativo para abordar problemas complejos de: Enfoque alternativo.
complejidad de un problema.
SEGURIDAD EN SISTEMAS DE POTENCIA
OSCILADORES DE INTEGRACIÓN Y DISPARO
INVESTIGACION DE OPERACIONES
Practica 4 supercomputadoras.
1 Introducción a la Computación para Biólogos, Bioquímicos, Médicos, etc.
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.
Métodos de Análisis Ingenieril
Ingeniería en sistemas
Una introducción a la computación evolutiva
 Una supercomputadora o un superordenador es aquella con capacidades de cálculo muy superiores a las computadoras corrientes y de escritorio y que son.
INTRODUCCIÓN A LA INTELIGENCIA ARTIFICIAL Y LOS SISTEMAS EXPERTOS
BIOLOGIA COMPUTACIONAL
Francisco Gamboa Herrera Tanya Pérez Herrera 26 Noviembre 2010.
Curso de BIOINFORMATICA Ingeniería Informática Bellaterra,
Investigación Algorítmica
DATA MINING KAROL PARDO MIGUEL VALCERO CORPORACION UNIVERSITARIA MINUTO DE DIOS.
Introducción a los Sistemas Inteligentes
Arquitectura para Agentes Racionales
PRESENTADO POR: LINA MARCELA IGUA TORRES SONIA MOYANO ESPINOSA DAVID MAHECHA MEDINA CRISTIAN HERNÁNDEZ GERMAN RAMÍREZ.
ALGORITMOS GENETICOS.
ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera
Redes Neuronales Artificiales: Una Introducción
Taller: Inteligencia Computacional
Ingeniería del Software I
Neurociencias Cognitivas y Redes Neuronales
Ramas de I.A. ROBOTICA SISTEMAS DE VISION SISTEMAS EXPERTOS
Desde el principio de la humanidad se soñó con el desarrollo de máquinas que puedan imitar la capacidad de aprendizaje del hombre. Actualmente es un desafío.
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.
Introducción a la Inteligencia Artificial
PARADIGMA Es un marco de referencia que impone reglas sobre cómo se deben hacer las cosas. CONCEPTO DE PARADIGMA DE PROGRAMACION colección de modelos conceptuales.
Ing. Electronica.
Análisis de Riesgos Ambientales.
NOMBRE: Paula Andrea Bedoya Rojas. GRADO: 7.3. Institución Educativa Debora Arango P.
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.
LAS 14 AREAS TEMATICAS DE LA COMPUTACIÓN En los años la ACM(Association for Computing Machinery) y la IEEE (Institute for Electrical and Electronic.
Transcripción de la presentación:

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 Universidad de Sevilla Dpt. Ciencias de la Computación e Inteligencia Artificial Grupo de Investigación en Computación Natural

La Naturaleza como inspiración computacional Computación Natural:. Computación Natural: interpretación de los procesos que se dan en la naturaleza como procesos de cálculo. Una alternativa a las limitaciones de los modelos clásicos. Una alternativa a las limitaciones de los modelos clásicos. Interpretaciones: Interpretaciones: Diseño de nuevos esquemas algorítmicos. Diseño de nuevos esquemas algorítmicos. Desarrollo de nuevos modelos prácticos. Desarrollo de nuevos modelos prácticos.

Naturaleza Procesos Genéticos + Selección Natural Algoritmos Genéticos (J.H. Holland,1975) Computación Convencional Sistemas Neuronales Redes Neuronales (W.S. McCulloch, W. Pitts; 1943)

Naturaleza Computación Molecular R.P. Feynman (1954) R.P. Feynman (1954) R. Churchhouse (1983) R. Churchhouse (1983) T. Head (1987) T. Head (1987) L.M. Adleman (1994) L.M. Adleman (1994) Shapyro (2001) Shapyro (2001) Computación Celular con Membranas Gh. Paun (1998) Sin implementaciones prácticas Nuevos modelos

Computación Celular con Membranas Gheorghe Paun: P Sistemas de Transición (Octubre, 1998). Gheorghe Paun: P Sistemas de Transición (Octubre, 1998). Computación a nivel celular.

Características Generales Generación de Dispositivos, no de algoritmos. Generación de Dispositivos, no de algoritmos. Paralelismo Masivo inherente. Paralelismo Masivo inherente. Trabaja con multiconjuntos. Trabaja con multiconjuntos. Basado en sistemas de reescritura: aplicación de reglas. Basado en sistemas de reescritura: aplicación de reglas. No Determinismo. No Determinismo. Modelo Universal. Modelo Universal.

P Sistema de Transición Estructura de Membranas membranas regiones objetos piel a 6 c 2 d dcc’ (NO,in 3 ) ac c’ ac’ c d d  > d (YES,in 3 ) > Reglas de Evolución Membrana de salida

Estructura de Membranas piel a 6 c 2 d dcc’ (NO,in 3 ) ac c’ ac’ c d d  > d (YES,in 3 )> a 4 c’ 2 da 2 c 2 dc’ 2 dYES P Sistema de Transición

Estructura de Membranas piel a 5 c 2 d dcc’ (NO,in 3 ) ac c’ ac’ c d d  > d (YES,in 3 )> a 3 c’ 2 da c 2 dc c’ dNO P Sistema de Transición

Múltiples Variantes Fines Computacionales: Fines Computacionales: Restricciones: en el paralelismo, nº de membranas, reglas. Restricciones: en el paralelismo, nº de membranas, reglas. Interpretación de la salida del sistema. Interpretación de la salida del sistema. Tipos de datos que maneja el sistema. Tipos de datos que maneja el sistema. Ejecución probabilística, con incertidumbre, … Ejecución probabilística, con incertidumbre, … Fines Biológicos: Fines Biológicos: Reglas que simulan reacciones biológicas específicas. Reglas que simulan reacciones biológicas específicas. Capacidad ampliada a las membranas. Capacidad ampliada a las membranas. Creación/duplicación de membranas. Creación/duplicación de membranas. Introducción de continuidad en objetos y/o tiempo. Introducción de continuidad en objetos y/o tiempo. …

Aplicaciones Bio-aplicaciones: Bio-aplicaciones: Quorum Sensing. Quorum Sensing. Estudio de cascadas de señales. Estudio de cascadas de señales. Apoptosis celular. Apoptosis celular. Proceso de Spiking Neurons. Proceso de Spiking Neurons. Ecosistemas. Ecosistemas. … CS-aplicaciones: CS-aplicaciones: Soluciones exactas a problemas NP-completos (polinomial). Soluciones exactas a problemas NP-completos (polinomial). Algoritmos de aproximación a problemas de optimización. Algoritmos de aproximación a problemas de optimización. Verificación de protocolos. Verificación de protocolos. Modelización de sistemas complejos (discretos y continuos). Modelización de sistemas complejos (discretos y continuos). Estudio de diálogos y creación de parsings. Estudio de diálogos y creación de parsings. …

Spiking Neural P systems Basado en ideas específicas de los spiking neurons Basado en ideas específicas de los spiking neurons Formado por un conjunto de neuronas (una sola membrana) situadas en los nodos de un grafo y que envían señales a lo largo de las sinapsis (aristas). Formado por un conjunto de neuronas (una sola membrana) situadas en los nodos de un grafo y que envían señales a lo largo de las sinapsis (aristas). Dos tipos de reglas: Dos tipos de reglas: Las reglas spiking (firing): a c → a;d (c ≥ 1, d ≥ 0). Las reglas spiking (firing): a c → a;d (c ≥ 1, d ≥ 0). Las reglas forgetting, que son de la forma as → λ. Las reglas forgetting, que son de la forma as → λ.

a c →a;0 k entradas Interpretación de las reglas Reglas spiking (firing):a c → a;d Reglas spiking (firing): a c → a;d Paso: 0 a→a;0 a3a3 a3a3

a c →a;0 akak Interpretación de las reglas Paso: 1 k entradas a→a;0 a2a2 a2a2 Reglas spiking (firing):a c → a;d Reglas spiking (firing): a c → a;d

Interpretación de las reglas a c →a;0 a a a 2k-c Paso: 2 k entradas a→a;0 a a Reglas spiking (firing):a c → a;d Reglas spiking (firing): a c → a;d

Interpretación de las reglas a c →a;0 a a a 3k-2c Paso: 3 k entradas a→a;0 Reglas spiking (firing):a c → a;d Reglas spiking (firing): a c → a;d

a c →a;2 k entradas Interpretación de las reglas Paso: 0 a→a;0 a3a3 a3a3 Reglas spiking (firing):a c → a;d Reglas spiking (firing): a c → a;d

a c →a;2 akak Interpretación de las reglas Paso: 1 k entradas a→a;0 a2a2 a2a2 Reglas spiking (firing):a c → a;d Reglas spiking (firing): a c → a;d

Interpretación de las reglas a c →a;2 akak Paso: 2 k entradas a→a;0 a a a a Reglas spiking (firing):a c → a;d Reglas spiking (firing): a c → a;d

Interpretación de las reglas a c →a;2 akak Paso: 3 k entradas a→a;0 a a Reglas spiking (firing):a c → a;d Reglas spiking (firing): a c → a;d

Interpretación de las reglas a c →a;2 a a a k-c Paso: 4 k entradas a→a;0 Reglas spiking (firing):a c → a;d Reglas spiking (firing): a c → a;d

λ a k → λ Interpretación de las reglas Paso: 0 k entradas a→a;0 Reglas forgettinga c → λ Reglas forgetting : a c → λ a a

λ a k → λ akak Interpretación de las reglas Paso: 1 k entradas a→a;0 Reglas forgettinga c → λ Reglas forgetting : a c → λ

λ a k → λ Interpretación de las reglas Paso: 2 k entradas a→a;0 Reglas forgettinga c → λ Reglas forgetting : a c → λ

Algunos resultados Teorema. Toda función booleana, f:{0,1} k → {0,1}, puede ser calculada por un SNP con k neuronas de entrada (usando 2k+4 neuronas, una de ellas como neurona de salida). Teorema. La universalidad de los SNP puede ser obtenida para sistemas: 1. que no usan retardos en las reglas, 2. que no usan reglas forgetting, 3. (1 ó 2) + la restricción de tener un grafo de sinapsis con grado de salida menor o igual a (1 ó 2) + la restricción de tener un grafo de sinapsis con grado de entrada menor o igual a 2.

a→a;0 a→a;0 a→a;0 a 2 → a;0 a 3 → a;0 a 4 → λ a 5 → a;0 a 6 → λ a 7 → λ a 8 → a;0 entrada 1 entrada 2 entrada 3 salida neuronas auxiliares Ejemplo de SNP aa SNP que calcula la función: f:{0,1} 3 → {0,1} definida por: f(b 1,b 2,b 3 )=1 si y sólo si b 1 +b 2 +b 3 ≠2

a→a;0 a→a;0 a→a;0 a 2 → a;0 a 3 → a;0 a 4 → λ a 5 → a;0 a 6 → λ a 7 → λ a 8 → a;0 entrada 1 entrada 2 entrada 3 salida neuronas auxiliares Ejemplo de SNP: cálculo de f(1,1,1) a a a aa SNP que calcula la función: f:{0,1} 3 → {0,1} definida por: f(b 1,b 2,b 3 )=1 si y sólo si b 1 +b 2 +b 3 ≠2 Tiempo=0

a→a;0 a→a;0 a→a;0 a 2 → a;0 a 3 → a;0 a 4 → λ a 5 → a;0 a 6 → λ a 7 → λ a 8 → a;0 entrada 1 entrada 2 entrada 3 salida neuronas auxiliares aaa aa SNP que calcula la función: f:{0,1} 3 → {0,1} definida por: f(b 1,b 2,b 3 )=1 si y sólo si b 1 +b 2 +b 3 ≠2 Ejemplo de SNP: cálculo de f(1,1,1) a Tiempo=1

a→a;0 a→a;0 a→a;0 a 2 → a;0 a 3 → a;0 a 4 → λ a 5 → a;0 a 6 → λ a 7 → λ a 8 → a;0 entrada 1 entrada 2 entrada 3 salida neuronas auxiliares a a a a a a a aa a SNP que calcula la función: f:{0,1} 3 → {0,1} definida por: f(b 1,b 2,b 3 )=1 si y sólo si b 1 +b 2 +b 3 ≠2 Ejemplo de SNP: cálculo de f(1,1,1) a Tiempo=2

a→a;0 a→a;0 a→a;0 a 2 → a;0 a 3 → a;0 a 4 → λ a 5 → a;0 a 6 → λ a 7 → λ a 8 → a;0 entrada 1 entrada 2 entrada 3 salida neuronas auxiliares aa a a a8a8 SNP que calcula la función: f:{0,1} 3 → {0,1} definida por: f(b 1,b 2,b 3 )=1 si y sólo si b 1 +b 2 +b 3 ≠2 Ejemplo de SNP: cálculo de f(1,1,1) Tiempo=3

a→a;0 a→a;0 a→a;0 a 2 → a;0 a 3 → a;0 a 4 → λ a 5 → a;0 a 6 → λ a 7 → λ a 8 → a;0 entrada 1 entrada 2 entrada 3 salida neuronas auxiliares aa a a a a SNP que calcula la función: f:{0,1} 3 → {0,1} definida por: f(b 1,b 2,b 3 )=1 si y sólo si b 1 +b 2 +b 3 ≠2 Ejemplo de SNP: cálculo de f(1,1,1) Tiempo=4

a→a;0 a→a;0 a→a;0 a 2 → a;0 a 3 → a;0 a 4 → λ a 5 → a;0 a 6 → λ a 7 → λ a 8 → a;0 entrada 1 entrada 2 entrada 3 salida neuronas auxiliares a a aa SNP que calcula la función: f:{0,1} 3 → {0,1} definida por: f(b 1,b 2,b 3 )=1 si y sólo si b 1 +b 2 +b 3 ≠2 Ejemplo de SNP: cálculo de f(1,1,0) Tiempo=0

a→a;0 a→a;0 a→a;0 a 2 → a;0 a 3 → a;0 a 4 → λ a 5 → a;0 a 6 → λ a 7 → λ a 8 → a;0 entrada 1 entrada 2 entrada 3 salida neuronas auxiliares aa aa SNP que calcula la función: f:{0,1} 3 → {0,1} definida por: f(b 1,b 2,b 3 )=1 si y sólo si b 1 +b 2 +b 3 ≠2 Ejemplo de SNP: cálculo de f(1,1,0) a Tiempo=1

a→a;0 a→a;0 a→a;0 a 2 → a;0 a 3 → a;0 a 4 → λ a 5 → a;0 a 6 → λ a 7 → λ a 8 → a;0 entrada 1 entrada 2 entrada 3 salida neuronas auxiliares a a a aa a SNP que calcula la función: f:{0,1} 3 → {0,1} definida por: f(b 1,b 2,b 3 )=1 si y sólo si b 1 +b 2 +b 3 ≠2 Ejemplo de SNP: cálculo de f(1,1,0) a Tiempo=2

a→a;0 a→a;0 a→a;0 a 2 → a;0 a 3 → a;0 a 4 → λ a 5 → a;0 a 6 → λ a 7 → λ a 8 → a;0 entrada 1 entrada 2 entrada 3 salida neuronas auxiliares aa a a a4a4 SNP que calcula la función: f:{0,1} 3 → {0,1} definida por: f(b 1,b 2,b 3 )=1 si y sólo si b 1 +b 2 +b 3 ≠2 Ejemplo de SNP: cálculo de f(1,1,0) Tiempo=3

a→a;0 a→a;0 a→a;0 a 2 → a;0 a 3 → a;0 a 4 → λ a 5 → a;0 a 6 → λ a 7 → λ a 8 → a;0 entrada 1 entrada 2 entrada 3 salida neuronas auxiliares aa a a a SNP que calcula la función: f:{0,1} 3 → {0,1} definida por: f(b 1,b 2,b 3 )=1 si y sólo si b 1 +b 2 +b 3 ≠2 Ejemplo de SNP: cálculo de f(1,1,0) Tiempo=4

a→a;0 a→a;0 a→a;0 a 2 → a;0 a 3 → a;0 a 4 → λ a 5 → a;0 a 6 → λ a 7 → λ a 8 → a;0 entrada 1 entrada 2 entrada 3 salida neuronas auxiliares aa a a a SNP que calcula la función: f:{0,1} 3 → {0,1} definida por: f(b 1,b 2,b 3 )=1 si y sólo si b 1 +b 2 +b 3 ≠2 Ejemplo de SNP: cálculo de f(1,1,0) Tiempo=5

Conclusiones Ventaja Principal: Ventaja Principal: Modelos bio-inspirados de gran potencia (salto cualitativo) que proporcionan soluciones naturales a problemas complejos. Modelos bio-inspirados de gran potencia (salto cualitativo) que proporcionan soluciones naturales a problemas complejos. Inconveniente Principal: Inconveniente Principal: Su alto grado de complejidad en la implementación práctica. Su alto grado de complejidad en la implementación práctica.

Por hacer… Por supuesto, propiedades computacionales, de complejidad, de diseño, etc. Por supuesto, propiedades computacionales, de complejidad, de diseño, etc. Eficiencia de los SNP en la resolución de problemas duros desde un punto de vista computacional (producción de objetos limitada a un factor polinomial en el tiempo). Eficiencia de los SNP en la resolución de problemas duros desde un punto de vista computacional (producción de objetos limitada a un factor polinomial en el tiempo). En general, es una cuestión no abordada la influencia del grafo subyacente sobre la capacidad del sistema. En general, es una cuestión no abordada la influencia del grafo subyacente sobre la capacidad del sistema. ¿De qué forma afecta la presencia de una compleja red de neuronas a la capacidad generativa del sistema? ¿De qué forma afecta la presencia de una compleja red de neuronas a la capacidad generativa del sistema? Al igual que ocurre con un sistema neuronal complejo, ¿podría emerger un comportamiento cualitativamente más complejo en el sistema que no fuera predecible por el modelo? Al igual que ocurre con un sistema neuronal complejo, ¿podría emerger un comportamiento cualitativamente más complejo en el sistema que no fuera predecible por el modelo? … y mucho más… … y mucho más…

Muchas Gracias por su atención Si tienen cualquier comentario o buscan más información, no duden en ponerse en contacto conmigo en la siguiente dirección: Si tienen cualquier comentario o buscan más información, no duden en ponerse en contacto conmigo en la siguiente