张春成

V2

2022/04/28阅读:27主题:默认主题

物以类聚

物以类聚

都说物以类聚,人以群分。但又都说要兼容并包,兼收并蓄。

后一个说教其实大家都不怎么喜欢听,因为它天然的假定物以类聚这个现象,是因为个体微观的不够包容而造成宏观现象。

也就是说错在个人,社会是个人意愿的加和。

而群体行为的研究却有证据认为,群体行为往往不是个体行为的简单累积,而是具有混沌属性,往往与参与者的主观意愿相悖。

落实在本问题上,即使每个人都很大程度的包容自己的邻居,在群体层面也会呈现出极其严重的分类和隔离。


模型设置

适用于本问题的计算模型有很多,本文使用Schelling's model。

模型介绍可见提出人的官网,Schelling's Model of Segregation (stanford.edu)

Schelling’s Model
Schelling’s Model

Schelling’s Model

它是用于解决这样一个问题,在美国城市中,为什么不同人群形成居住社区?

或者换一种问法,个体的趋同意愿有多强烈时,群体上才会呈现出极其排外的聚落分布?

程序实现

程序实现可见我的代码笔记本,

Atomic Agents: Schelling's model of segregation (Forked)

分析方法是开辟一个正方形区域,每个像素代表一座房屋。

  • 这些房屋的主人有一个属性,这个属性具有不同的取值;
  • 灰色像素代表空置房屋;
  • 相同取值的人彼此吸引,不同取值的人彼此排斥;
  • 如果一个人周围和他不同的人过多,多于一定的阈值,那么他会选择“搬家”;
  • 搬到哪里去?搬到一个随机的房屋里去。
  • 他搬走了房屋怎么办?房屋会立刻变成空置。

在这样的设定下,这是一个稍微有点混沌的动态系统,所以只能通过计算机模拟对最终的社区状态进行求解。

【这是一段棒到不行的视频】

程序来源

当然,这么NB的程序不可能是我写出来的。

原始代码可见

Atomic Agents: Schelling's model of segregation

它使用了Atomic Agents,这样一个用于群体模拟的JS库

https://gjmcn.github.io/atomic-agents/index.html#/?id=introduction

结果分析

随机初始化及稳定阈限

对三种居民(红、绿、蓝)进行随机初始化,灰色区域代表空置的房屋。

随机初始化
随机初始化

随机初始化

接下来设定一些基本参数。

基本参数设置
基本参数设置

基本参数设置

随着时间的推移,聚落开始形成。

稳定聚落
稳定聚落

稳定聚落

如果居民的容忍限度是 50%,那么容易形成大家和睦共处的聚落环境。聚落的边缘相安无事。

形成这种结果的关键是居民的容忍限度,当它一旦超过50%,社会环境就会立即变得极其的“不稳定”。当然,这种不稳定并不体现在大规模的聚落是否形成,而在于大家在相互接壤时,能不能和平共处。

在资源紧张的条件下

空置房屋非常少,只有总量的 3%。

此时,在动态过程中能够形成聚落,但聚落之间的边缘十分的不稳定。

随着时间的失衡,大的聚落会逐步“吞噬”它周边的、或内部的小群落。

最终形成N足鼎立的局面。

资源紧张参数设置
资源紧张参数设置

资源紧张参数设置

资源紧张1
资源紧张1

资源紧张1

资源紧张2
资源紧张2

资源紧张2

资源紧张3
资源紧张3

资源紧张3

资源充足会怎么样?

而在资源充足的情况下,即空置房屋充足的情况下。

这些空置房屋会将各个聚落分隔开来,这样就保护了小型聚落的存在。

资源充足参数设置
资源充足参数设置

资源充足参数设置

资源充足稳定
资源充足稳定

资源充足稳定

分类:

后端

标签:

后端

作者介绍

张春成
V2