Simulación Basada en Agentes · Tema 34

Modelos de multitudes

Evacuaciones, pánico y flujos peatonales: correr juntos y atascar la salida.

01 · Punto de partida

La puerta que se achica

En el Tema 33 los autos frenaban en fila. Ahora las personas empujan en abanico: todos quieren la misma puerta, llegan de todos lados y el arco se traba. La multitud con agentes une movimiento (Tema 12), brecha (Tema 9) y presión (Tema 23) en una sala que se vacía o se congela.

Por eso evacuar no es correr: con calma la fila fluye, con pánico el tapón crece y salir más rápido tarda más. La puerta manda más que las piernas.

  • ¿Dónde está la salida y cuán ancha es?
  • ¿Qué tan rápido quiere ir cada uno?
  • ¿Cuánto empuja al vecino para pasar?
  • ¿Cuándo el apuro frena a todos?

02 · Definición

Peatón, salida y presión

Toda multitud combina quién camina, a dónde quiere ir y cuánto estorba:

🧍

Peatón

Posición más velocidad deseada: camina a la salida y esquiva si puede. Sin líder, solo vecinos.

🚪

Salida

Hueco en el muro que traga de a uno: el cuello de botella. Ancha fluye, angosta forma arco.

🌊

Presión

Empujones que se suman en la puerta: apuro más densidad. Poca ordena, mucha traba.

La misma presión en cada dominio.
MundoSalidaTapón típico
Teatropuerta angostaarco que se traba con pánico
Subtemolinetefila que oscila por turnos
Autopistaembudo a un carrilcola que frena (Tema 33)
Hormigaspiques del nidotapón que se disuelve sin empujar

03 · Presión

Calma que fluye frente a pánico que traba

La velocidad deseada decide más que las piernas: apuro moderado ordena, apuro máximo congela.

Calma

Fila que sale

Deseo bajo: paso chico + lugar. Sin arcos duros: la puerta traga parejo.

Pánico

Arco que atasca

Deseo alto: paso grande + empujón. Arcos que se traban: más rápido es más lento.

Multitud
Peatones que desean salir y se estorban en el camino. Se mide con evacuados y tapón en puerta.
Cuello de botella
Paso angosto que limita: la puerta traga de a uno aunque lleguen diez. El que pone el techo.
Faster-is-slower
Más apuro, más tarda: el deseo alto arma arcos que frenan. El quiebre clásico de Helbing.
Arco
Semicírculo trabado en la puerta: hombro con hombro sin pasar. Sin arco hay flujo; con arco hay espera.

04 · Ciclo

La ronda que desea, empuja y sale

Cada tick mueve a todos hacia la puerta con ruido y estorbos, en este orden síncrono:

desear→empujar→salir
  1. 1
    Desear la puerta.

    Cada peatón apunta a la salida con paso según pánico más ruido: las ganas ponen la flecha.

  2. 2
    Empujar vecinos.

    Separar a los pegados y frenar si hay tapón: el estorbo recorta el paso.

  3. 3
    Salir por el hueco.

    Si pisa el hueco sale y no vuelve: la sala se vacía por la puerta, no por los muros.

05 · Representación en Python

Flecha a la puerta con ruido de pánico

El deseo es vector a la salida más tembleque. El pánico agranda paso y ruido juntos.

Python en tu navegador. Subí el pánico y observá cómo el paso crece pero el rumbo se ensucia.

def paso(panico=0.5):
    base = 0.02 + 0.03 * panico
    return base

print(round(paso(0.0), 3), round(paso(1.0), 3))

En calma paso 0,02 y en pánico 0,05: más apuro es paso más largo.

Tapón que recorta

Con vecinos pegados el paso se achica: el arco frena aunque las ganas sobren.

def avanza(paso_deseado, vecinos_pegados):
    if vecinos_pegados >= 3:
        return paso_deseado * 0.3
    return paso_deseado

print(avanza(0.05, 0), round(avanza(0.05, 4), 3))

06 · Exploración

Laboratorio: sala que se vacía o se traba

Sala cuadrada con puerta abajo al centro de ancho puerta. Los peatones arrancan adentro y caminan a la salida con pánico que agranda paso y ruido. Corren 80 rondas síncronas. Verde caminando, naranja atascado, gris evacuado. ¿Cuánto apuro aguanta la puerta?

EXPERIMENTO 34

La puerta manda

desea → empuja → sale

Los resultados numéricos aparecen debajo.
Evacuados0 %
Afuera0
Tapón0
LecturaFluye

Con 60 peatones y pánico 0,50, la sala se vacía.

Cada punto camina a la puerta verde de abajo: el color es su estado final tras 80 rondas. La puerta angosta traba aunque haya calma. Pulsá Nueva réplica para otro reparto con los mismos parámetros.

Preguntas para explorar

  1. Con pánico 0 y puerta mínima, ¿evacúa todo? ¿Por qué sin apuro igual manda el ancho?
  2. Subí el pánico al máximo con puerta media. ¿Salen más o menos? ¿Dónde aparece el faster-is-slower?
  3. Repetí 3 veces con pánico medio y puerta media. ¿El tapón es idéntico? ¿Qué parte es arco y qué parte es sorteo?
Ver respuestas sugeridas
  1. No todo: la puerta traga de a uno aunque lleguen ordenados. El cuello pone techo sin pánico.
  2. Menos: pasos grandes arman arcos que se traban. Más deseo suma empujones y resta salidas.
  3. No: dónde cae cada empujón arma arcos distintos. La regla puerta–pánico es fija; la historia de choques no.

07 · Comprensión

Confusiones frecuentes

«Correr evacúa»

Hasta cierto punto. Pasado el umbral, correr arma arcos y tarda más: faster-is-slower, no línea recta.

«Puerta doble rinde doble»

Solo si no se juntan dos arcos en uno. Dos puertas pegadas comparten tapón: ancha separada rinde más que ancha junta.

«El tapón es mala suerte»

El tapón es geometría más presión: puerta angosta con muchos apurados lo arma casi siempre. El azar pone dónde, no si.

«Evacuado puede volver»

En evacuación pura el afuera es final como la ceniza (Tema 31). Si vuelve, el conteo oscila por bug.

08 · Práctica guiada

Ejercicios con Python

Ejercicio 1: paso que crece con pánico

Ejecutá y compará calma contra pánico. Luego probá pánico 0,5.

def paso(p): return 0.02 + 0.03 * p
print(paso(0.0), paso(1.0), round(paso(0.5), 3))
Ver solución razonada

Da 0,02, 0,05 y 0,035: el pánico alarga el paso lineal. El freno vendrá del tapón, no de las piernas.

Ejercicio 2: predecir el techo de la puerta

Sin ejecutar primero: puerta que deja salir 2 por ronda durante 30 rondas. ¿Evacuados máximos?

print(2 * 30)
Ver solución

Unos 60: el cuello pone techo aunque haya 100 apurados. La puerta manda sobre el deseo.

Ejercicio 3: arco que recorta

Si 4 vecinos pegados recortan el paso al 30 %, ¿cuánto avanza un paso de 0,05? Escribí la consecuencia.

Ver una posible respuesta
print(0.05 * 0.3)

Avanza 0,015: casi quieto aunque quiera correr. Presión local, quietud global.

09 · Síntesis

Ideas para recordar

  • Multitud es desear la puerta, empujar vecinos y salir de a uno por el hueco.
  • La puerta manda: angosta arma arcos aunque haya calma.
  • El pánico suma paso y ruido: apuro máximo traba con faster-is-slower.
  • El tapón se mide en puerta: evacuados, afuera y arco final.
  • En Python, paso por pánico más recorte por vecinos pegados, con muros y hueco.

En el próximo tema estudiaremos los modelos sociales: opiniones, cooperación y normas que emergen.