Simulación Basada en Agentes · Tema 21

Autoorganización

Estructuras que aparecen sin líder: rastros, carriles y turnos que se mantienen solos.

01 · Punto de partida

El orden que se mantiene solo

En el Tema 20 la sorpresa era el barrio que nadie pidió. Ahora la pregunta es cómo persiste: el rastro de hormigas no se borra con la primera lluvia, los carriles de peatones no necesitan guardias, la V de pájaros no lleva coreógrafo. Ningún jefe reparte roles y sin embargo el orden se repara solo.

Ese mantenimiento es la autoorganización: refuerzo de lo que funciona más freno de los excesos, todo por canales locales. La emergencia nombra la sorpresa; la autoorganización nombra el proceso que la sostiene.

  • ¿Qué se refuerza cuando funciona?
  • ¿Qué frena cuando se excede?
  • ¿Por dónde viaja la información: grito o marca en el mundo?
  • ¿El orden vuelve si lo rompo?

02 · Definición

Variación, refuerzo y freno

Todo orden sin jefe combina azar inicial, premio al éxito y olvido programado:

🎲

Variación

La fluctuación que propone: hormigas que prueban atajos, peatones que se desplazan un paso. Sin ruido no hay opciones.

▲

Refuerzo

El premio que amplifica: más feromona en el atajo, más seguidores en el carril. Lo útil se vuelve visible.

▼

Freno

El olvido que estabiliza: evaporación, saturación, cansancio. Sin freno todo colapsa en un solo camino.

El mismo proceso en cada dominio.
MundoRefuerzoFreno
Hormigueroferomona al volver con comidaevaporación que borra lo viejo
Multitudseguir al de adelanteempuje que separa si aprietan
Bandadaalinear con 7 vecinosseparar si se acercan mucho
Mercadocopiar al que ganaprecio que sube si todos compran

03 · Planos

Plano que se rompe frente a proceso que se repara

El plano central ordena perfecto hasta que falla algo; el proceso distribuido ordena peor al inicio pero vuelve solo.

Orden impuesto

Plano del jefe

Un centro reparte rutas y turnos: vos por acá, vos por allá. Eficiente con todo sano, frágil si cae el centro o cambia el mapa.

Orden autoorganizado

Proceso sin centro

Cada uno refuerza lo local: si funciona, marco más. Arranca difuso, converge a camino y se repara si lo corto.

Autoorganización
Orden global que nace y se mantiene por refuerzo y freno locales, sin plano ni jefe. Se prueba rompiéndolo.
Refuerzo positivo
Lo que funciona se amplifica: más marca, más seguidores. Crea el camino pero solo desboca.
Freno negativo
Lo que sobra se apaga: evaporación, saturación, repulsión. Estabiliza y permite cambiar de camino.
Estigmergia
Coordinación por marcas en el mundo (Tema 8): el rastro guía al siguiente sin haberse cruzado.

04 · Ciclo

La ronda que premia y olvida

Cada paso deposita, evapora y reelige, en este orden:

probar→reforzar→evaporar
  1. 1
    Probar variantes.

    Caminar con ruido, explorar atajos: la fluctuación propone caminos nuevos.

  2. 2
    Reforzar éxitos.

    Depositar marca al volver con comida o al fluir sin choques: lo útil pesa más.

  3. 3
    Evaporar todo.

    Restar un poco en cada celda cada ronda: lo viejo se borra y el camino puede mudarse.

05 · Representación en Python

Depositar al volver, evaporar siempre

El rastro vive en la grilla del entorno (Tema 8). Volver con comida suma; cada ronda resta hasta cero.

Python en tu navegador. Subí la evaporación y observá cómo el camino se vuelve memoria de corto plazo.

rastro = [0.0, 0.0, 0.0]

def depositar(i, cantidad=1.0):
    rastro[i] += cantidad
    return rastro

def evaporar(tasa=0.2):
    for i in range(len(rastro)):
        rastro[i] = max(0.0, rastro[i] - tasa)
    return rastro

print(depositar(1, 1.0))
print(evaporar(0.2))

Depositar suma 1 y evaporar resta 0,2: sin visitas el rastro muere en 5 rondas.

Elegir por donde huele más

La hormiga olfatea vecinas y prefiere la marcada, con un poco de azar para probar atajos.

import random
def elegir(olores, azar=0.2):
    if random.random() < azar or sum(olores) == 0:
        return random.randrange(len(olores))
    return max(range(len(olores)), key=lambda i: olores[i])

print(elegir([0.1, 0.9, 0.2], azar=0.0))

06 · Exploración

Laboratorio: el camino que se dibuja solo

La rejilla une nido (izquierda) con comida (derecha). Las hormigas salen con ruido, al tocar comida vuelven depositando rastro y las que salen prefieren lo marcado. El freno es la evaporación de cada ronda. Sin jefe aparece el camino.

EXPERIMENTO 21

Marcar lo útil, olvidar lo viejo

rastro − evaporación + depósitos

Los resultados numéricos aparecen debajo.
Rastro en ruta0,0
Contraste0,0×
Viajes0
LecturaDifuso

Con 25 hormigas y evaporación 0,10, el camino se dibuja.

Cada celda es feromona: más amarilla, más marcada. Nido a la izquierda y comida a la derecha; los puntos son hormigas. Pulsá Nueva réplica para otra exploración con los mismos parámetros.

Preguntas para explorar

  1. Con evaporación 0, ¿el camino se afina o se ensancha? ¿Por qué sin olvido no hay selección?
  2. Con evaporación máxima y pocas hormigas, ¿aparece camino? ¿Qué equilibra refuerzo contra freno?
  3. Cortá mentalmente el camino a la mitad: ¿volvería a formarse? ¿Qué lo hace resiliente?
Ver respuestas sugeridas
  1. Se ensancha: todo lo pisado queda marcado para siempre y el azar inicial fosiliza. El freno borra lo mediocre y afina.
  2. No: el freno borra más rápido de lo que pocas depositan. El camino exige bastantes viajes por ronda contra la evaporación.
  3. Sí: la variación propone rodeos y el refuerzo premia el que reconecta. Sin plano que romper, el proceso repara.

07 · Comprensión

Confusiones frecuentes

«Autoorganizado es sin reglas»

Es sin jefe, no sin reglas: depositar, evaporar y elegir con azar son reglas estrictas. El orden sale de cumplirlas, no de ignorarlas.

«Más refuerzo siempre ordena más»

Más depósito sin freno fosiliza el primer azar. El orden útil equilibra premio y olvido: por eso se barre la evaporación.

«El camino lo planeó la primera hormiga»

La primera solo aportó fluctuación. El camino lo votaron cientos de depósitos y evaporaciones: atribuirlo a una pionera es cuento de héroes.

«Si anda, no toco el freno»

El freno es lo que permite cambiar de camino cuando la comida se muda. Sin evaporación el modelo es memoria, no adaptación.

08 · Práctica guiada

Ejercicios con Python

Ejercicio 1: memoria del rastro

Ejecutá y verificá en cuántas rondas muere un depósito de 1 con tasa 0,2. Luego probá con tasa 0.

r, tasa, rondas = 1.0, 0.2, 0
while r > 0:
    r = max(0.0, r - tasa)
    rondas += 1
print(rondas)
Ver solución razonada

Mueren en 5 rondas: 1 → 0,8 → … → 0. Con tasa 0 el bucle no termina: memoria eterna sin olvido.

Ejercicio 2: predecir la elección

Sin ejecutar primero: olores [0,1, 0,9, 0,2] con azar 0. ¿Qué celda elige? ¿Y con todo en 0?

olores = [0.1, 0.9, 0.2]
print(max(range(len(olores)), key=lambda i: olores[i]))
Ver solución

Elige la 1: la más olorosa. Con todo en 0 no hay máximo útil y toca sortear: explorar antes de explotar.

Ejercicio 3: balance que sostiene

10 visitas por ronda depositan 1 y la tasa es 0,5 por celda. ¿El rastro crece o muere?

Ver una posible respuesta
print(10 * 1.0 - 0.5)

Crece (9,5 neto): el refuerzo supera al freno y el camino se sostiene. Esa cuenta es la capacidad del camino.

09 · Síntesis

Ideas para recordar

  • Autoorganización es variar, reforzar y frenar sin plano ni jefe.
  • El refuerzo crea el camino y el freno lo afina y lo deja mudar.
  • La estigmergia coordina por marcas: el mundo es la memoria del grupo.
  • Se prueba rompiendo: si el orden vuelve solo, era autoorganizado.
  • En Python, el entorno deposita y evapora; el agente elige por olor con azar.

En el próximo tema estudiaremos los sistemas complejos: muchas partes interactuando sin control total.