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 las 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:
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.
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.
Motor1a y Motor 1b están fuertemente emparentados, para ser más 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):
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 toma este 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:
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 están 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:
En la naturaleza pueden existir varios organismos que compartan un mismo ambiente. En el gráfico:
- Org1, tiene como ambiente de entrada: Gasolina, y ambiente de salida: Energía Calorífica
- Org2, tiene como ambiente de entrada: Energía Calorífica, y ambiente de salida: Movimiento
- 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.