Simulación Basada en Agentes · Tema 24

No linealidad

Pequeños cambios, grandes efectos: umbrales donde la gota derrama el vaso.

01 · Punto de partida

Doble causa no es doble efecto

En el Tema 23 un bucle amplificaba. Ahora medimos la forma: dos focos contagian poco, tres incendian todo; tolerancia 2 integra, tolerancia 3 segrega; tasa 0,5 asienta, tasa 2,5 oscila. La causa se mueve un paso y el efecto salta diez.

Ese salto es la no linealidad: umbrales donde el sistema cambia de régimen. Sin ella todo se promedia y se predice; con ella hay puntos de quiebre que exigen barrer parámetros (Tema 41).

  • ¿El efecto escala parejo o salta de golpe?
  • ¿Dónde está el umbral que parte poco de mucho?
  • ¿Volver atrás deshace el salto o deja huella?
  • ¿Un foco más cambia todo o nada?

02 · Definición

Proporción, umbral y salto

Toda curva no lineal combina zona calma, punto de quiebre y nuevo régimen:

⁄

Proporción

La zona lineal: más causa, proporcionalmente más efecto. Vale lejos de umbrales, como aproximación local.

⚖

Umbral

El valor que parte regímenes: 2 focos amagan, 3 incendian. Cruzarlo cambia la historia, no el decorado.

⚡

Salto

La discontinuidad: cascada, segregación o colapso de golpe. Pequeño cambio causal, gran efecto global.

El mismo salto en cada dominio.
MundoPequeño cambioGran efecto
Cascadaun foco másde 10 % a 90 % activos
Schellingtolerancia 2 a 3de mezcla a barrios
Praderauna boca másde sostenible a pelada
Tráficoun auto másde fluido a taco

03 · Curvas

Recta que promedia frente a S que salta

La recta promete control proporcional; la S esconde el quiebre donde todo cambia de golpe.

Respuesta lineal

Regla de tres

Doble entrada, doble salida: efecto = k·causa. Se interpola, se promedia y se controla con perilla.

Respuesta no lineal

Curva con quiebre

Plano, salto, plano: si causa < u → poco, si no → mucho. Interpolar cruza el vacío y promediar miente.

Linealidad
Proporcionalidad y superposición: el todo es suma de partes. Vale como aproximación lejos de umbrales.
Punto de quiebre
Valor donde el régimen cambia: tipping point. Ahí se juega la predicción y la política.
Histéresis
Ir y volver no coinciden: para deshacer el salto hay que retroceder más allá del quiebre. El camino deja huella.
Sensibilidad
Cuánto se mueve el efecto por unidad de causa cerca del quiebre. Alta avisa salto cercano.

04 · Ciclo

El barrido que encuentra el salto

Cada quiebre se caza variando de a poco y midiendo el global, en este orden:

variar poco→medir curva→marcar salto
  1. 1
    Variar poco.

    Mover un parámetro un paso (un foco, un punto de tolerancia) con lo demás fijo.

  2. 2
    Medir curva.

    Registrar el global (cascada, segregación) promediado en réplicas por valor.

  3. 3
    Marcar el salto.

    Donde la curva se empina vive el quiebre: ahí se afina el barrido.

05 · Representación en Python

Recta que suma, umbral que salta

Lo lineal multiplica; lo no lineal compara. La diferencia es un if con umbral.

Python en tu navegador. Mové el umbral un punto y observá cómo el mismo valor pasa de poco a mucho.

def lineal(x, k=2.0):
    return k * x

def quiebre(x, u=3.0):
    return 10.0 if x >= u else 1.0

print(lineal(2), lineal(3))
print(quiebre(2), quiebre(3))

Lineal pasa de 4 a 6; quiebre de 1 a 10: un punto causal, diez puntos de efecto.

Barrer para ver la S

La curva se dibuja evaluando el global en cada valor del parámetro.

for focos in [1, 2, 3, 4]:
    cascada = 5 if focos < 3 else 90
    print(focos, cascada)

06 · Exploración

Laboratorio: un foco más, otro mundo

La misma cascada del Tema 22 con conexión fija 0,20 y 12 rondas: cada agente se suma si la fracción activa supera su umbral diverso. Mové los focos de a uno y mirá la cascada final: plana, plana y de golpe todo.

EXPERIMENTO 24

La gota que derrama

focos +1 → cascada ×10

Los resultados numéricos aparecen debajo.
Cascada0 %
Por foco0,0×
Rondas útiles0
LecturaPlano

Con 50 agentes y 3 focos, la cascada salta o amaga.

Cada punto es un agente: amarillo activo, verde aún no. Las líneas grises son conexiones en radio 0,20. El modelo corre 12 rondas síncronas. Pulsá Nueva réplica para otra red con los mismos focos.

Preguntas para explorar

  1. Subí focos de 1 a 8 de a uno. ¿La cascada sube pareja o hay un salto? Marcá dónde se empina.
  2. Repetí el valor del salto 5 veces. ¿Siempre salta igual? ¿Qué parte es umbral y qué parte es sorteo?
  3. Subí la exigencia al máximo con 8 focos. ¿Alcanza la chispa si el umbral es muro? ¿Qué manda en el quiebre?
Ver respuestas sugeridas
  1. Salta: 1–2 amagan y 3–4 incendian según red. El quiebre vive entre esos valores, no en los extremos.
  2. No: el mismo foco prende o muere según sorteo de red y umbrales. El quiebre es zona, no cuchilla: se reporta con dispersión.
  3. No: con exigencia muro ni 8 focos alcanzan. El quiebre lo firma el par chispa–umbral, no la chispa sola.

07 · Comprensión

Confusiones frecuentes

«No lineal es curvo»

Curvo suave se aproxima lineal por tramos. No lineal es salto de régimen con umbral: ahí interpolar falla.

«El salto se ve a ojo»

El ojo ve el salto donde quiere. El quiebre se marca barriendo fino y promediando réplicas por punto.

«Promedio de entradas da salida promedio»

Con umbrales el promedio miente (Jensen): mitad focos que incendian y mitad que amagan no es chispa media, es bimodal.

«Volver el parámetro deshace todo»

Con histéresis hay que retroceder más allá del quiebre. Ir y volver no coinciden: el camino deja huella.

08 · Práctica guiada

Ejercicios con Python

Ejercicio 1: recta contra salto

Ejecutá y compará cuánto cambia el efecto al pasar de 2 a 3 en cada función.

def lineal(x): return 2 * x
def salto(x): return 90 if x >= 3 else 5
print(lineal(3) - lineal(2), salto(3) - salto(2))
Ver solución razonada

Da 2 y 85: la recta suma 2 y el salto 85 con el mismo paso causal. Esa desproporción es no linealidad.

Ejercicio 2: predecir el quiebre

Sin ejecutar primero: cascada 5 con 2 focos y 90 con 3. ¿Dónde está el quiebre? Comprobalo barriendo.

curva = {1: 5, 2: 5, 3: 90, 4: 92}
print(max(curva, key=lambda f: curva[f] - curva.get(f - 1, 0)))
Ver solución

El salto vive en 3: ahí la diferencia con el anterior es máxima. El quiebre se marca por derivada, no por nivel.

Ejercicio 3: promedio que miente

Mitad de réplicas 5 % y mitad 95 %. ¿El promedio 50 % describe alguna historia?

Ver una posible respuesta
print((5 + 95) / 2)

Da 50 que no ocurrió nunca: distribución bimodal con quiebre. Reportar solo el promedio esconde el salto.

09 · Síntesis

Ideas para recordar

  • No lineal es umbral con salto: poco causa mucho al cruzar el quiebre.
  • Se caza barriendo fino y promediando réplicas por punto, no a ojo.
  • El promedio de un salto bimodal miente: se reporta distribución.
  • Volver atrás cuesta más: histéresis deja huella del camino.
  • En Python, lineal multiplica y quiebre compara con if de umbral.

En el próximo tema estudiaremos la adaptación: agentes que aprenden y cambian sus reglas.