Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Procesamiento de Información en Sistemas Vivos
Procesamiento de Información en Sistemas Vivos
en sistemas vivos
Nelson Alfonso Gmez Cruz
Laboratorio de Modelamiento y Simulacin
Escuela de Administracin
Universidad del Rosario
nelson.gomez@urosario.edu.co
Introduccin
La complejidad es un aspecto reciente en el mbito de la
ciencia y la ingeniera
Instituto Santa Fe, 1984
Ingeniera de sistemas complejos, 2006
Introduccin
Los sistemas vivos son los de mayor complejidad conocida
Imagen tomada de Theise & Kafatos, Complementarity in Biological Systems: A Complexity View, 2013
Introduccin
El procesamiento de informacin (computacin) es un
aspecto fundamental en el estudio de la complejidad
Contenido
1. Interacciones entre biologa y ciencias de la
computacin
2. Un nuevo paradigma: la computacin
biolgica
3. El problema de la computabilidad
4. Hipercomputacin y sistemas vivos
Procesamiento de informacin en sistemas vivos
Nelson Alfonso Gmez Cruz
Contenido
1. Interacciones entre biologa y ciencias de la
computacin
2. Un nuevo paradigma: la computacin
biolgica
3. El problema de la computabilidad
4. Hipercomputacin y sistemas vivos
Procesamiento de informacin en sistemas vivos
Nelson Alfonso Gmez Cruz
Computacin y vida
1. Almacenamiento, manipulacin, integracin y anlisis de datos
biolgicos experimentales por medio de computadores
2. Simulacin y sntesis de sistemas biolgicos
3. Inspiracin en la biologa para construir nuevos algoritmos
(metaheursticas)
4. Inspiracin en la biologa para construir nuevos modelos y
arquitecturas de computacin
5. Uso de materiales biolgicos para computar
6. Estudio de la naturaleza computacional de los sistemas vivos
Computacin y vida
1. Biologa computacional
2. Vida artificial
3. Computacin bio-inspirada
4. Biomodelos y bioarquitecturas de computacin
5. Computacin con biomateriales
6. Computacin biolgica
Biologa computacional
Comprende:
Bioinformtica
Genmica y protemica
Vida artificial
Lo que ofrece:
Biologa de lo posible
Sntesis antes que anlisis
Enfoque productivo antes que histrico
Bottom-up antes que top-down (IA vs. VA)
Control local antes que global
Especificacin simple antes que compleja
Comportamientos emergentes antes que pre-especificados
Simulacin de poblaciones antes que de individuos.
Vida artificial
Incluye una variedad de subcampos:
Autmatas celulares
Sistemas de Lindenmayer
Embriologas artificiales
Qumicas artificiales
Desarrollo artificial
Algoritmos genticos
Modelamiento y simulacin basados en agentes
Autopoiesis artificial
Computacin qumica
Redes autocatalticas
Desarrollo de protoclulas
Modelos de reaccin-difusin
Vida artificial
Motiva nuevos campos cientficos e ingenieriles:
Biologa sinttica
Biologa de sistemas
Tecnologa viva
Ingeniera morfogentica
Software autoorganizante
Vida artificial
Surge en el contexto de las ciencias de la complejidad
(Langton, 1989)
Computacin bio-inspirada
Biomodelos y bioarquitecturas
Biomodelos y bioarquitecturas
Computacin celular
redes neuronales
completamente conectadas
computacin
celular
redes neuronales
parcialmente conectadas
computacin
paralela
serial
computacin
distribuida
paralelo
computacin paralela de
memoria compartida
arquitectura serial de
propsito general
complejo
mquinas de
estados finitos
simple
(Sipper, 1998)
Procesamiento de informacin en sistemas vivos
Nelson Alfonso Gmez Cruz
2010
2012
a.
b.
c.
d.
Computacin y vida
Biologa
computacional
Biologa
Simulacin de
sistemas vivos
Computacin
Computacin biolgica
Computacin que lleva a cabo la vida en su entorno natural
Computacin y vida
Biologa
computacional
Biologa
Simulacin de
sistemas vivos
Computacin con
biomateriales
Computacin
Computacin biolgica
En estos tiempos llenos de entusiasmo, nuestra tarea es
nada menos que descubrir una nueva y amplia nocin de
computacin, y entender el mundo que nos rodea en
trminos de procesamiento de informacin
(Kari & Rozenberg, 2008)
Computacin y vida
Debe distinguirse entre:
El soporte tecnolgico para la investigacin relacionada
con la vida
La computacin dirigida al modelamiento y la simulacin
de fenmenos biolgicos
La computacin inspirada por la vida
La computacin que puede implementarse en
materiales/sistemas biolgicos
La computacin que realizan los organismos vivos
naturalmente
Computacin y vida
Computacin y vida
Contenido
1. Interacciones entre biologa y ciencias de la
computacin
2. Un nuevo paradigma: la computacin
biolgica
3. El problema de la computabilidad
4. Hipercomputacin y sistemas vivos
Procesamiento de informacin en sistemas vivos
Nelson Alfonso Gmez Cruz
Computacin biolgica
Es un campo de investigacin reciente que estudia el
procesamiento de informacin que llevan a cabo los sistemas
vivos en su medio natural.
Es solo el estudio de la computacin biolgica el que
preguntar, especficamente, si, cmo y por qu los
sistemas vivos pueden ser vistos como
fundamentalmente computacionales en naturaleza
(Mitchell, 2012)
Vida artificial
Computacin natural
Biologa (sinttica, de sistemas)
Ciencias de la complejidad (CC)
Computacin
inspirada por
la naturaleza
Sntesis de fenmenos
naturales en
computadores
Redes
Computacin Inteligencia
neuronales
evolutiva
de enjambre
Computacin con
nuevos materiales
naturales
Sistemas Geometra
Vida Computacin Computacin
inmunes
fractal
artificial con ADN
cuntica
artificiales
Autmatas celulares
Computacin neuronal
Computacin evolutiva
Inteligencia de
enjambres
Computacin inmune
Computacin con
membranas
Vida artificial
Naturaleza como
computacin
Biologa sinttica
Computacin
molecular
Biologa de sistemas
Computacin
cuntica
Computacin en
clulas vivas
Redes
Genticas
Bioqumicas
De transporte
Computacin amorfa
2009
2013
Informacin y energa
Langton (1992) propone la tesis segn la cual la vida se ubica
en (o evoluciona hacia) un punto crtico en el que la dinmica
de la informacin obtiene el control sobre la dinmica de la
energa.
Scale
Bacterial
Molecular
Molecular
Molecular
Molecular
Molecular
Molecular
Molecular
Genetic
Cellular
Tissues
Organismic
Organismic
Organismic
Population
Evolutive
References
[1, 10, 11]
[30]
[29, 66]
[43]
[43]
[43]
[20, 35]
[59]
[9, 42, 43]
[3, 29]
[76]
[76]
[16]
[30, 77]
[22]
[47,57]
Computacin en ciliados
Existen hace ms de un billn de aos.
Hay miles de especies, muchas no caracterizadas an.
Sin embargo, poseen dos caractersticas comunes:
microncleo
macroncleo
Computacin en ciliados
Codifica copias funcionales de todos los
genes que regulan el crecimiento
vegetativo y la proliferacin celular
macroncleo
microncleo
Computacin en ciliados
Computacin en ciliados
Modelo formal para el reordenamiento de genes
Se denota al conjunto de todas las palabras circulares sobre .
Una palabra, denotada , es circular sii w es equivalente a w, esto
es, sii = y = para cualquier perturbacin de las letras
sobre .
Si + es un punto, entonces las recombinaciones guiadas por
son definidas as:
+ + (lineal/lineal)
(1)
+ (lineal/circular)
(2)
+ (circular/circular)
(3)
Computacin en ciliados
La expresin grfica para (1) es:
+ +
Computacin en ciliados
La expresin grfica para (2) es:
+
Computacin en ciliados
La expresin grfica para (3) es:
+
Computacin en bacterias
Comunicacin qumica colonias complejas (109-1012 individuos)
No almacenan en sus genes la informacin relevante para
construir los patrones coloniales
Adicionalmente, una bacteria puede reconocer solo pequeas
reas
Sin embargo, se comportan como organismos multicelulares
(diferenciacin celular, distribucin de tareas y mdulos que
funcionan como rganos reproductores)
Generan cooperativamente nueva informacin contextual
mediante la informacin almacenada en los individuos y la
informacin latente extrada del entorno
Esa informacin se procesa cognitivamente para modificar la
funcin o el comportamiento de la colonia
Ben-Jacob, 2009
Procesamiento de informacin en sistemas vivos
Nelson Alfonso Gmez Cruz
Computacin en bacterias
Fortalezas cognitivas e ingenieriles de la colonia
Paenibacillus dendritiformis
Computacin en bacterias
Organizacin modular de la colonia
Paenibacillus vortex
Computacin en bacterias
Aprendizaje de la experiencia
Paenibacillus vortex
Computacin en bacterias
Inteligencia de enjambre
Paenibacillus vortex
Ben-Jacob, 2009
Procesamiento de informacin en sistemas vivos
Nelson Alfonso Gmez Cruz
Para vivir!
Buena computacin significa adaptacin y evolucin.
Mala computacin conduce al riesgo, el peligro y la
extincin.
Contenido
1. Interacciones entre biologa y ciencias de la
computacin
2. Un nuevo paradigma: la computacin
biolgica
3. El problema de la computabilidad
4. Hipercomputacin y sistemas vivos
Procesamiento de informacin en sistemas vivos
Nelson Alfonso Gmez Cruz
MT y computacin biolgica
La mquina de Turing es el modelo estndar de
computacin
Buena parte de las investigaciones activas en este campo
asumen implcita o explcitamente la MT como modelo de
computacin subyacente
Es la MT un buen modelo para expresar la computacin
biolgica?
MT y computacin biolgica
Un ejemplo: los ribosomas actan ms o menos como
una nanomquina de Turing:
Leen una cinta definida por el ARN mensajero
Crean una cadena de aminocidos de salida
Inician y terminan el proceso mediante la deteccin de
secuencias dadas
La Mquina de Turing
Fue un esfuerzo por formalizar la nocin de algoritmo
Computacin algortmica:
Se realiza en forma de una caja cerrada
Transformando una entrada finita (nmeros racionales o cadenas
finitas)
Determinada al inicio de la computacin
En una salida finita
Disponible al final de la computacin
En una cantidad de tiempo finito
La Mquina de Turing
La computacin que realiza la MT se caracteriza, entonces,
por:
La Tesis de Church-Turing
Una mquina de Turing puede computar cualquier funcin
efectiva (parcialmente recursiva) sobre nmeros naturales (o
cadenas)
Fue introducida por Turing para rechazar el principio de
Hilbert (problema de decisin) de que todo teorema
formal matemtico se puede probar mediante inferencia
lgica
Turing NO tenia la pretensin de que su modelo sirviera
para establecer los fundamentos de las ciencias de la
computacin
Procesamiento de informacin en sistemas vivos
Nelson Alfonso Gmez Cruz
El currculo de ACM
En la dcada de 1960 se usan las nociones de algoritmo y
mquina de Turing darle estatus cientfico, anlogo a la
fsica, a las ciencias de la computacin (computer science)
Modelos equivalentes a la MT
Funciones de Herbrand
Funciones recursivas de Gdel
Clculo de Church
.
.
.
La Tesis de Turing
Permiti determinar los lmites de lo que la MT puede
computar
La mayora de funciones matemticas son, de hecho, no
computables (Syropoulos, 2008)
Hipercomputacin
La teora de la hipercomputacin se refiere a la posibilidad
terica y prctica de computar nmeros y funciones que la
MT es incapaz de computar
MT persistentes
Mquinas de Zeus
MT de tiempo infinito
MT inductivas
Mquinas de ensayo y error
MT acopladas
Sistemas P de tiempo infinito
Hipercomputacin
Trata de trascender las limitaciones de la MT tomando
ventaja de la teora de la relatividad y la teora cuntica
Implican realizar pasos infinitos de computacin en un
tiempo finito (super-Tareas)
Esto permitira, en principio resolver el problema de la
detencin de Turing
Estos modelos permanecen en el plano terico
Sin embargo no impedimentos fsicos o matemticos para
su futura implementacin
La hipercomputacin as comprendida permanece en el
marco de la tesis de Turing
Procesamiento de informacin en sistemas vivos
Nelson Alfonso Gmez Cruz
Contenido
1. Interacciones entre biologa y ciencias de la
computacin
2. Un nuevo paradigma: la computacin
biolgica
3. El problema de la computabilidad
4. Hipercomputacin y sistemas vivos
Procesamiento de informacin en sistemas vivos
Nelson Alfonso Gmez Cruz
La Tesis de Church-Turing
Una mquina de Turing puede computar cualquier funcin
efectiva (parcialmente recursiva) sobre nmeros naturales (o
cadenas)
Usualmente es reconocido que esta tesis aplica slo a la
computacin efectiva.
Lo que no es usualmente apreciado es que esta tesis aplica
SOLAMENTE a la computacin de funciones y no a otros
tipos de computacin
Un gran malentendido
Hipercomputacin
La teora de la hipercomputacin se refiere a la posibilidad
terica y prctica de computar nmeros y funciones que la
MT es incapaz de computar
Hipercomputacin
La teora de la hipercomputacin se refiere a la posibilidad
terica y prctica de computar nmeros y funciones que la
MT es incapaz de computar
Hipercomputacin no clsica
Clsica
Hipercomputacin
No-Clsica
(Stepney, 2009)
Procesamiento de informacin en sistemas vivos
Nelson Alfonso Gmez Cruz
Computacin interactiva
De acuerdo con la visin interactiva de la computacin:
La interaccin pasa durante la computacin
As, la computacin se entiende como un proceso
permanente antes que la transformacin, basada en
funciones, de una entrada en una salida
La tesis de Church-Turing (que es correcta) solo aplica a
funciones y, por tanto, excluye la computacin interactiva
Situacin actual
Wegner (1997, 1998) conjetur que la computacin
interactiva (CI) es ms expresiva que la computacin
algortmica.
Goldin et al. (2004) introducen las mquinas persistentes
de Turing para capturar la interaccin secuencial y as
prubar la conjetura de Wegner.
Goldin y Wegner (2008) muestran que la CI no secuencial
es ms expresiva que la secuencial.
Wegner, Eberbach y Burgin (2012) demuestran que la CI es
ms completa (computacionalmente) que la MT y, sin
embargo, no es un modelo completo.
Procesamiento de informacin en sistemas vivos
Nelson Alfonso Gmez Cruz