Vida Artificial

Investigación

Artículos

Autor

Otros

Simbiosis: Escalable y simple
03 de Junio de 2000

Escalabilidad

Una ley de la termodinámica es "La energía no se crea ni se destruye, solo se transforma". Esta ley debe tenerse en cuenta en los seres vivos, cualquier parte de ellos (órganos o sensores) reciben energía y la transforman. Observe los gráficos:

Entra Objeto Salida
Señal de Luz Ojo (sensor) Señales eléctricas
Alimento Sistema Digestivo Compuestos simples alimenticios
Energía calorífica Motor Movimiento

En ambos casos se transforma una forma de energía (materia) en otra forma de energía (materia).
En las simulaciones, el mismo esquema se observa:

Entra Objeto Salida
Serie de Entrada Expresión Serie de Salida
Serie de Entrada Algoritmo Serie de Salida

Un esquema bastante simple y escalable. La evolución nos ha enseñado a través de la historia al mostrarnos millones de especies tan distintas desde la simples (virus, bacterias) hasta las muy complejas (mamíferos, reptiles) que la escalabilidad es la piedra angular en el algoritmo evolutivo.

El Problema

Ahora bien, se deben respetar las leyes físicas y una de ellas es que el mismo hecho de transformar una forma de energía en otra requiere de un trabajo y para hacer este trabajo se requiere de energía (insumo), el mismo trabajo genera una salida (un residuo). Por ejemplo, un motor de gasolina, convierte la energía calorífica (entrada) en movimiento (salida), pero para hacer esto requiere de gasolina (insumo) y durante el trabajo genera CO2 (residuo). Observe el esquema:

image

En comparación con lo visto anteriormente, existen dos entradas y dos salidas, es posible entonces, hablar de múltiples entradas y múltiples soluciones. El mecanismo se complica demasiado y pierde escalabilidad.

image

La Solución

Si se mantiene el primer esquema Una Entrada - Objeto - Una Salida, es posible hablar de escalabilidad por su simpleza. Por lo tanto, para solucionar el problema de las dos entradas y dos salidas se creó un término llamado dualidad.

image

Motor1a y Motor 1b están fuertemente emparentados, para ser mas sencillo son uno solo, pero para propósitos de las simulaciones están separados para mantener la escalabilidad.

Simbiosis

La simbiosis se define como una cooperación entre organismos para poder vivir o adaptarse. Esta colaboración puede darse uno a uno (en forma directa), es decir A ayuda a B y B ayuda a A, o también puede ser indirecta A ayuda a B, B ayuda a C y C ayuda a A. Como se observa también es escalable el concepto.Como cada organismo se ha definido como una dualidad, entonces la simbiosis es una colaboración entre dualidades.En el ejemplo vemos una simbiosis uno a uno entre dos organismos (dualidades):

image

1.La Dualidad Cubo hace el papel de escudo o piel para la Dualidad Esfera. Hay un ambiente que es dañino para Dualidad Esfera, Dualidad Cubo tomaeste ambiente (entrada en flechas azules) y lo convierte a un ambiente benigno (salida en flechas azules) para Dualidad Esfera (Entrada).

2.Dualidad Esfera toma esta entrada del ambiente y emite una salida (flecha azul) que es insumo para Dualidad Cubo (pequeño cubo).

3. Flechas rojas representan el insumo y el residuo de Dualidad Esfera.

4. Dualidad Cubo (el pequeño cubo) recibe el insumo de la salida de Dualidad Esfera.

Aquí hay simbiosis, Dualidad Cubo le da protección a Dualidad Esfera y Dualidad Esfera le da comida a Dualidad Cubo.

Implementación entre Ambientes y Dualidades

Observe el gráfico:

image

La salida de la Dualidad 1 (Arriba) es insumo de la Dualidad 2 (Abajo). Ahora bien si se redujera el número de Ambientes, por ejemplo a 5, significa que el desecho o la salida de alguna dualidad deberá ser el insumo o entrada de la otra.

Ahora bien, como las dualidades estan evolucionando para adaptarse a los ambientes, entonces al principio muchas dualidades morirán porque no logran sincronizarse con las demás para vivir.

Otro Punto de Vista

Cambiando la abstracción, es posible obviar el concepto de dualidad y dejarlo todo en solo entrada - organismo -salida, simplificando más el concepto de simbiosis (más fácil de implementar en simulaciones y más escalable). Observe el gráfico:

image

Claro!, en la naturaleza pueden existir varios organismos que compartan un mismo ambiente. En el gráfico:

  1. Org1, tiene como ambiente de entrada: Gasolina, y ambiente de salida: Energía Calorífica

  2. Org2, tiene como ambiente de entrada: Energía Calorífica, y ambiente de salida: Movimiento

  3. Org3, tiene como ambiente de entrada: Energía Calorífica, y ambiente de salida: Residuo

¿Entonces cual implementar? ¿Dualidad o simple entrada -objeto- salida? La investigación continúa.

1