Simulación Basada en Agentes · Tema 35

Modelos sociales

Opiniones, cooperación y normas que emergen: copiar al cercano y partirse en bandos.

01 · Punto de partida

El acuerdo que se rompe

En el Tema 34 las personas empujaban hacia la puerta. Ahora las mentes tiran hacia el vecino: si opinás parecido te acercás, si opinás lejos ni te escucho. Los modelos sociales con agentes unen encuentro (Tema 9), imitación (Tema 30) y no linealidad (Tema 24) en una charla que une o parte.

Por eso la tolerancia manda: con mente abierta todos terminan en el centro, con mente cerrada nacen dos bandos que no se hablan. La norma nadie la votó, pero todos la cumplen.

  • ¿Qué opina cada uno al inicio?
  • ¿A quién escucha y a quién ignora?
  • ¿Cuánto se acerca cuando se convence?
  • ¿Cuándo nace la norma que nadie ordenó?

02 · Definición

Opinión, vecino y umbral

Toda charla combina qué pienso, con quién hablo y cuánto aguanto:

💭

Opinión

Número entre 0 y 1: de un extremo al otro. Lo único que se mueve en este modelo.

👥

Vecino

Con quién charlo esta ronda: par al azar o red cercana. Sin encuentro no hay contagio (Tema 9).

📏

Umbral

Tolerancia que decide si escucho: si la distancia es menor, me acerco; si es mayor, te ignoro.

La misma copia en cada dominio.
MundoOpiniónUmbral típico
Políticaizquierda a derechasolo escucho a mi bando
Modausar o no usarcopio si varios ya usan
Cooperaciónayudar o aprovecharayudo si el barrio ayuda
Normahacer cola o colarsesigo lo que veo hacer

03 · Tolerancia

Abierta que une frente a cerrada que parte

El umbral decide más que las opiniones iniciales: grande funde, chico fractura.

Tolerancia alta

Todos al centro

Casi todos se escuchan: distancia < grande → acerca. Un grupo grande al medio: consenso.

Tolerancia baja

Cada bando a su punta

Solo se oyen los iguales: distancia > chica → ignora. Dos o tres islas que no se hablan.

Modelo social
Agentes que ajustan opinión o conducta según vecinos. Se mide con grupos y distancia entre bandos.
Confianza limitada
Regla de escuchar solo al cercano (Deffuant): el umbral parte o funde. El corazón del tema.
Consenso
Un solo grupo al centro: todos se oyen de a pasos. Exige umbral grande y mezcla.
Polarización
Dos grupos lejos sin puente: cada uno solo oye adentro. Cámara de eco con patas.

04 · Ciclo

La ronda que charla de a pares

Cada ronda sortea charlas y acerca opiniones, en este orden síncrono por pares:

encontrar→comparar→acercar
  1. 1
    Encontrar par.

    Cada agente elige un compañero al azar: la charla de la ronda.

  2. 2
    Comparar distancia.

    Medir |yo − vos| contra el umbral: la condición que filtra.

  3. 3
    Acercar con mu.

    Si pasa el filtro, ambos se mueven mu hacia el otro: la imitación de a poco.

05 · Representación en Python

Cerca acerca, lejos ignora

El filtro es una resta y el movimiento es una fracción del camino al otro.

Python en tu navegador. Achicá el umbral y observá cómo la misma charla deja de mover.

def acerca(yo, vos, umbral=0.3, mu=0.3):
    if abs(yo - vos) < umbral:
        return yo + mu * (vos - yo)
    return yo

print(round(acerca(0.4, 0.5), 2), acerca(0.1, 0.9))

Cerca se mueve a 0,43 y lejos se queda en 0,1: el umbral filtra antes que mu mueva.

Norma que nadie votó

Cooperar también es copiar: ayudo si el barrio ayuda.

def coopero(vecinos_cooperan, umbral=0.5):
    return vecinos_cooperan >= umbral

print(coopero(0.7), coopero(0.2))

06 · Exploración

Laboratorio: tolerancia que funde o parte

Los peatones de ideas arrancan con opinión al azar entre 0 y 1. Cada ronda charlan de a pares durante charlas rondas: si se llevan menos que la tolerancia, se acercan con mu = 0,3. Verde centro, violeta extremos. ¿Cuánta tolerancia hace falta para un solo grupo?

EXPERIMENTO 35

La charla que parte

cerca → acerca · lejos → ignora

Los resultados numéricos aparecen debajo.
Grupos0
Al centro0 %
Distancia0,00
LecturaConsenso

Con tolerancia 0,30, la charla parte en bandos.

Cada punto es una opinión final sobre el eje 0 a 1: altura al azar para ver el montón. La tolerancia chica deja islas que no se hablan. Pulsá Nueva réplica para otra ronda de charlas con los mismos parámetros.

Preguntas para explorar

  1. Con 0 charlas, ¿cuántos grupos hay? ¿Por qué sin charla no hay consenso aunque sobre tolerancia?
  2. Subí la tolerancia al máximo con charlas medias. ¿Cuántos grupos quedan? ¿Qué funde: umbral o charla?
  3. Repetí 3 veces con tolerancia media. ¿Los bandos caen siempre igual? ¿Qué parte es umbral y qué parte es sorteo de pares?
Ver respuestas sugeridas
  1. Muchos: opiniones sueltas sin moverse. Sin encuentros no hay movimiento, solo reparto inicial.
  2. Uno: todos se oyen de a pasos hasta el centro. El umbral abre el puente, la charla lo cruza.
  3. No: qué par se encuentra primero arrastra su barrio. El umbral pone el filo, el sorteo empuja a un lado.

07 · Comprensión

Confusiones frecuentes

«Charlar siempre une»

Solo con tolerancia que incluya al otro. Con umbral chico charlar confirma al bando: eco, no puente.

«Polarizar es tener opiniones distintas»

Distintas con puente es diversidad; lejos sin charla que cruce es polarización. La distancia sin flujo es el síntoma.

«Más charlas siempre funden»

Con umbral chico más charlas afirman cada isla. Tiempo sin puente endurece bandos, no los funde.

«La norma se vota»

La norma emerge de copiar al vecino (Tema 20). Nadie la ordenó: contar cooperadores la revela.

08 · Práctica guiada

Ejercicios con Python

Ejercicio 1: filtro que decide

Ejecutá y compará cerca contra lejos. Luego bajá el umbral a 0,05.

def acerca(yo, vos, u=0.3, mu=0.3):
    return yo + mu * (vos - yo) if abs(yo - vos) < u else yo

print(acerca(0.4, 0.5), acerca(0.1, 0.9), acerca(0.4, 0.5, u=0.05))
Ver solución razonada

Da 0,43, 0,1 y 0,4: cerca mueve, lejos ignora y umbral chico frena hasta lo cercano. Filtro antes que motor.

Ejercicio 2: predecir el encuentro

Sin ejecutar primero: opiniones 0,2 y 0,8 con umbral 0,3 y mu 0,5. ¿Se mueven? ¿Y con umbral 0,7?

print(abs(0.2 - 0.8), abs(0.2 - 0.8) < 0.3, abs(0.2 - 0.8) < 0.7)
Ver solución

Distancia 0,6: con 0,3 no se hablan y con 0,7 sí. El mismo par une o parte según umbral.

Ejercicio 3: norma que emerge

Barrio con 7 de 10 cooperando y umbral 0,5. ¿Cooperás? Escribí la regla en una línea.

Ver una posible respuesta
print((7 / 10) >= 0.5)

Da True: copio al barrio y la cooperación se sostiene sola. Norma sin decreto.

09 · Síntesis

Ideas para recordar

  • Social con agentes es encontrar par, comparar distancia y acercar con mu si pasa el umbral.
  • La tolerancia manda: alta funde al centro, baja parte en bandos.
  • Sin charlas no hay movimiento y sin puente no hay consenso.
  • Se mide con grupos, centro y distancia entre extremos.
  • En Python, filtro por distancia más movimiento fraccional con pares al azar.

En el próximo tema estudiaremos los modelos económicos: mercados con compradores y vendedores.