Construí esto porque quería ver a las hormigas hacer cosas de hormigas. No había información sobre el producto ni destino práctico. Simular el mundo natural es sencillamente divertido: unas pocas reglas comprensibles pueden acercarse lo suficiente a un comportamiento complicado como para que aparezca algo sorprendente en la pantalla.
La colonia terminada tiene docenas de hormigas, dos fuentes de alimento, señales que se desvanecen, obstáculos y tres formas de ver el mismo mundo. A partir de ahí se pide al lector que decodifique todo de una vez. Así que esta versión comienza con una hormiga y una pregunta: ¿qué tiene que ser cierto antes de que pueda existir un rastro?
Un camino útil comienza como un accidente
Empieza con una hormiga en un campo vacío. Necesita suficiente movimiento hacia adelante para viajar, suficiente variación para explorar y suficiente presión límite para dejar de convertir el borde en una cinta de correr infinita.
Movimiento antes que memoria.
INTERACTIVO- Movimiento antes que memoria +
Arrastra la hormiga cerca de una pared y suéltala. La corrección debe desviar el rumbo antes de que el borde se vuelva una caminadora.
Transcripción accesible del experimento
Una hormiga combina avance, giro limitado y una fuerza hacia el interior antes de que existan feromonas. Gesto en el lienzo: arrastra la hormiga al borde y suéltala.
Esto corrige la locomoción, pero el resultado obviamente aún no funciona. La hormiga puede pasar junto a la comida sin reaccionar. Incluso cuando choca con comida por casualidad, nada en su política de movimiento puede volver a utilizar ese descubrimiento.
La primera pieza que falta no es la inteligencia de la colonia. Es una percepción local.
Un olor puede doblar un camino
Dale a la hormiga cinco muestras en un abanico: izquierda total, izquierda suave, adelante, derecha suave y derecha total. Cada muestra lee el campo local relevante, resta el riesgo de borde y mantiene una pequeña preferencia hacia adelante. La mejor muestra válida se convierte en un objetivo de dirección.
Cinco muestras, un objetivo de dirección
INTERACTIVO- Movimiento antes que memoria ✓
- Cinco muestras locales +
Arrastra la señal alrededor de la hormiga. La muestra más fuerte debe cambiar de inmediato mientras el rumbo la alcanza poco a poco.
Transcripción accesible del experimento
Cinco muestras frontales comparan un gradiente sintético; la más fuerte se vuelve un objetivo de giro gradual. Gesto en el lienzo: arrastra la señal alrededor de la hormiga.
La prioridad de las feromonas es un cambio de estado. Una hormiga saliente lee el campo de comida. Una hormiga que lleva comida lee campo de hogar. Si la comida o el nido real está lo suficientemente cerca como para detectarlo directamente, el objetivo físico anula ambos campos.
El mejor rayo gana sólo si supera el umbral de confianza del temperamento. Si ninguna muestra es convincente, la hormiga sigue explorando. Esto ya tiene más propósito que la hormiga del campo vacío, pero la mejora revela el siguiente fallo: no hay nada que sentir hasta que un descubrimiento deja algo atrás. Una hormiga no puede aprender nada del viaje afortunado de otra hormiga.
El suelo se convierte en el cuaderno de notas de la colonia.
Una hormiga que busca ahora deposita evidencia de hogar mientras viaja. Una vez que recoge la comida, sigue esa evidencia y deposita evidencia de comida en la dirección opuesta. La ruta no se almacena dentro de ninguna hormiga. Sobrevive temporalmente en el mundo.
Un viaje privado se convierte en memoria pública
INTERACTIVO- Movimiento antes que memoria ✓
- Cinco muestras locales ✓
- Un viaje se vuelve evidencia +
Dibuja un rastro sobre el campo. Cada marca debe ampliarse, desvanecerse y desaparecer en vez de volverse un consejo permanente.
Transcripción accesible del experimento
Un viaje exitoso deposita evidencia que se difunde a celdas vecinas y se desvanece con el tiempo. Gesto en el lienzo: dibuja un rastro; mira cómo se extiende y desvanece.
Actualiza una porción del suelo y repite la misma operación en todo el campo.
- 01 Leer la memoria actualP en el instante t es la señal que ya está guardada en este lugar.
- 02 Compartirla con el suelo vecinoLa difusión mueve una parte hacia celdas cercanas. D controla cuánto se extiende.
- 03 Dejar que la evidencia envejezcaMultiplicar por uno menos rho elimina una fracción pequeña. Un rho mayor significa olvido más rápido.
- 04 Añadir lo que acaba de ocurrirDelta P es la nueva señal depositada por las hormigas durante esta actualización.
- 05 Usar el resultado despuésEl valor combinado se vuelve P en t más uno: el campo que leerán las hormigas en el siguiente paso.
El decaimiento hace un trabajo real. Las marcas permanentes llenarían el mundo de recomendaciones obsoletas. La evaporación instantánea haría que la suerte de una hormiga fuera inútil para la siguiente. Entre esos fracasos vive una memoria compartida útil.
El bucle es pequeño:
- salir de casa y depositar un camino de regreso;
- deambular hasta que haya comida o evidencia de comida útil cerca;
- llevar una pieza a casa reforzando la ruta exitosa en proporción a su valor;
- descargar, dar la vuelta y buscar de nuevo.
Ninguna hormiga es dueña de la ruta. La ruta existe sólo mientras suficientes viajes la sigan confirmando.
Una ruta de trabajo no es necesariamente una buena ruta
La memoria compartida crea otro defecto visible: la primera ruta que funciona puede dominar incluso cuando se desvía. Por lo tanto, la simulación mide cada viaje completado en comparación con la distancia directa entre la comida y el nido. Los viajes eficientes depositan más evidencia útil que los largos desvíos.
Los atajos repetidos se vuelven preferidos
INTERACTIVO- Movimiento antes que memoria ✓
- Cinco muestras locales ✓
- Un viaje se vuelve evidencia ✓
- Las rutas cortas se refuerzan antes +
Haz clic en cualquiera de los corredores para completar otro viaje. Su evidencia y la probabilidad de volver a elegirlo deben crecer juntas.
Transcripción accesible del experimento
Dos corredores compiten. Los viajes eficientes hacen más probable la ruta corta sin usar un mapa global. Gesto en el lienzo: haz clic en una ruta para completar otro viaje.
El corredor más corto no gana porque una hormiga puede calcular el camino más corto global. Gana porque completa más viajes de refuerzo en el mismo tiempo y cada retorno eficiente aporta un depósito más fuerte. Esto sigue la útil idea detrás de la elección de senderos no lineales (una evidencia más sólida debería volverse desproporcionadamente persuasiva) sin pretender que el modelo recrea exactamente ninguna especie. (Beckers et al., 2003)
La ruta ahora se mejora, pero todavía se confía demasiado en los viejos éxitos. Mueve la comida o coloque un obstáculo a lo largo del pasillo y las hormigas podrán seguir una señal fuerte hasta desaparecer.
Un olor fuerte no es prueba
La primera versión no tenía una respuesta explícita a un rastro falso positivo. Una hormiga seguiría seleccionando cualquier señal de alimento que quedara hasta que la evaporación o el movimiento aleatorio finalmente la liberaran. Cortar una ruta expuso la misma debilidad, y los bordes del campo la empeoraron: la posición se fijó en el borde mientras que la hormiga tardaba demasiado en girar, por lo que podía caminar a lo largo de la pared indefinidamente.
La nueva política sale temprano. Cada hormiga tiene una memoria espacial corta y un pequeño libro de compromiso: cuánto tiempo ha seguido esta señal, la evidencia más sólida vista recientemente y si está volviendo a visitar el mismo parche. Una señal de colapso, un bucle, un compromiso demasiado prolongado sin encontrar comida, un obstáculo o un contacto con el borde desencadena la recuperación. La hormiga se da vuelta, ignora temporalmente los senderos atractivos y deja una marca púrpura de corta duración duda. Otras hormigas restan esa advertencia local de sus puntuaciones de cinco rayos.
Convierte los consejos confiables en duda
INTERACTIVO- Movimiento antes que memoria ✓
- Cinco muestras locales ✓
- Un viaje se vuelve evidencia ✓
- Las rutas cortas se refuerzan antes ✓
- Los malos consejos deben vencer +
Arrastra el obstáculo sobre el rastro confiable. Con recuperación activa, la hormiga debe salir antes y dejar duda cerca del callejón sin salida.
Transcripción accesible del experimento
Un rastro confiable termina en un obstáculo. La evidencia decreciente provoca un giro y una marca de duda desaconseja el callejón sin salida. Gesto en el lienzo: arrastra el bloque sobre el rastro confiable.
Ese mecanismo está inspirado en comentarios negativos reales, no copiados al por mayor. Las hormigas faraónicas pueden colocar una señal de “no entrada” en ramas no gratificantes, mientras que otros sistemas de hormigas reducen la deposición de feromonas positivas en malas condiciones locales, como el hacinamiento. (Robinson et al., 2005; Czaczkes et al., 2013) Aquí, un campo de duda que desaparece rápidamente le da al experimento una forma visible de decir: "este consejo dejó de funcionar".
Los bordes ahora participan de la misma lógica. El ventilador sensor asigna un riesgo creciente antes de que un rayo abandone el hábitat, dirigiendo a la hormiga hacia adentro antes del contacto. Si el contacto aún ocurre, su rumbo se refleja inmediatamente y el límite recibe una marca de duda. Ya no espera contra la pared a que finalice un giro lento.
En este punto cada adición responde a un fallo creado por la anterior. La pregunta restante es si esas soluciones locales todavía cooperan cuando docenas de hormigas, múltiples valores alimenticios, objetivos en movimiento y obstáculos comparten un campo.
El patrón que no dibujé
Mi momento favorito en el proyecto original fue lo que comencé a llamar "flujo laminar". No quiero decir que el código se convirtiera en una simulación fluida. Quiero decir que muchas decisiones privadas y nerviosas comenzaron a parecer una corriente coherente entre la comida y el nido.
Había escrito movimiento, sensación, captación, retorno y decadencia. Yo no había dibujado esa corriente. Verlo emerger fue la recompensa.
Ajustar las reglas se sintió menos como pulir constantes y más como darle temperamento a la colonia. Una colonia disciplinada confía en las señales y se asienta rápidamente. Una curiosa colonia se aleja más y mantiene vivas las alternativas. El entorno adaptativo se sitúa entre ellos. La persistencia del rastro todavía controla la memoria, pero el temperamento controla la facilidad con la que un individuo lo cree. La misma fascinación es la razón por la que más tarde construí boids: los agentes simples se vuelven interesantes cuando sus reglas locales se superponen.
¿Por qué mantener la antigua vista plana?
El hábitat isométrico hace que la colonia se sienta viva, pero también oculta información detrás de la perspectiva. La idea original de arriba hacia abajo sigue siendo la forma más clara de inspeccionar la densidad, la dirección y el recorrido completo a la vez. Lo mantuve como una experiencia alternativa en lugar de reemplazarlo con una cámara más bonita.
Esa distinción me importa: una visualización debería responder a una pregunta. El mundo orbitable responde: "¿Cómo se sentiría este pequeño sistema?" La vista de señales responde: "¿Qué información están cambiando las hormigas?" El mapa responde: "¿Dónde se está formando realmente el patrón?" Una simulación puede admitir los tres sin pretender que una cámara sea universalmente mejor.
Reconstruir la interfaz de usuario de origen sin multiplicar el trabajo
La simulación ahora mantiene el comportamiento separado de la presentación. Un motor de colonia sembrado posee las hormigas, las fuentes de alimento, los obstáculos, el valor de entrega y dos campos de feromonas en difusión. Three.js representa el hábitat con una cámara ortográfica, controles de órbita, cuerpos de hormigas, patas, antenas, carga, etiquetas nítidas ancladas dentro del mundo y una nube de puntos para el campo de señal. El renderizador de lienzo alternativo lee esos mismos objetos en el mapa plano.
El artículo también monta solo un iframe para las tres figuras. A medida que se desplaza, ese iframe se mueve a la ranura activa y recibe un mensaje de visualización. El trabajo fuera de la pantalla se detiene. En dispositivos más pequeños o con recursos limitados, el ajuste preestablecido de lectura reduce la densidad de píxeles y limita la población antes de eliminar el comportamiento. Eso mantiene literal la afirmación de “misma colonia” y evita ejecutar tres bucles de animación solo para contar una historia.
El antiguo puerto Svelte experimentó con entidades escritas y un árbol cuádruple para búsqueda espacial. Esta reconstrucción utiliza buffers de senderos de tamaño fijo para la memoria ambiental e instancias para la geometría repetida de las hormigas. Esas opciones se ajustan a las preguntas que plantea esta versión: muestrear un campo local a bajo costo, mantener visibles a muchos agentes y hacer legible el rastro.
Romper una buena ruta a propósito
Una vez que una ruta funciona, lo más revelador es interrumpirla. Bloquear la ruta activa coloca un tronco o una piedra a través del corredor actual más fuerte. La obstrucción enmascara el campo de feromonas que hay debajo, aleja a las hormigas de su huella y convierte los buenos consejos de ayer en un callejón sin salida.
Esto hace que la reorganización sea más visible que teórica. Las hormigas se acumulan brevemente, los viajes exploratorios vuelven a ser útiles y un corredor competidor comienza a recolectar suficiente refuerzo para tomar el control. Se pueden agregar hasta tres obstáculos antes de que el control despeje el campo para otro experimento.
La animación más cercana sirve para la misma explicación. Las patas giran mientras una hormiga viaja, las antenas buscan hacia adelante, la carga se eleva durante la recogida y desciende al nido durante la descarga. Mantuve esos gestos compactos para que el grupo siga siendo legible cuando docenas de hormigas comparten un rastro.
Todavía hay mucho por explorar. Me gustaría comparar temperamentos cuantitativamente, agregar competencia entre colonias y hacer que las herramientas de obstáculos sean más editables espacialmente. Por ahora, el laboratorio llega a la parte que me importaba originalmente: las hormigas descubren comida sin una ruta, convierten viajes repetidos en evidencia compartida y se recuperan cuando esa evidencia deja de ser útil.
Juntar las piezas
El final a continuación recombina los ejemplos controlados. Estas son tres ventanas a una colonia en funcionamiento: el hábitat orbitable, el campo de memoria ambiental y el mapa original de arriba hacia abajo. Mover comida o bloquear una ruta en una ventana cambia las demás.
Dirige la colonia completa.
ÓRBITA / EN VIVOInspeccionar la memoria pública de la colonia.
MEMORIA / EN VIVOAplanar la misma sesión en un mapa de campo
CAMPO 2D / EN VIVOLo que me enseñó este proyecto
Hay un límite en cuanto a hasta qué punto puedo predecir el comportamiento emergente leyendo las reglas. Puedo definir los agentes, su información, los límites y la retroalimentación. Puedo hacer una hipótesis sobre lo que hará el grupo. Todavía tengo que ejecutarlo y mirar.
Eso es lo que quiero que este proyecto diga sobre mí. Me gusta construir sistemas cuyas partes sigan siendo comprensibles mientras sus interacciones crean algo que no escribí cuadro por cuadro. La aleatoriedad no siempre es un error que hay que eliminar. A veces es la primera hormiga la que encuentra la comida.
El laboratorio fuente ampliado mantiene Hábitat, Señales y Campo 2D disponibles juntos. El repositorio contiene el motor de simulación, ambos renderizadores y los experimentos archivados que condujeron hasta aquí.