目录
1. 什么是 "基于代理 "的模型?
1.1 ABM的例子——群集行为(Flocking Behaviour)
1.1.1 群集行为的‘类鸟群’模型
1.1.2 类鸟群的邻接函数
2. 代理的特征
3. 环境和交互
3.1 例子:蚁群中的觅食
3.2 NetLogo "蚂蚁 "模型
4. 代理决策
4.1 Reflexive agents
5. 摘要
与细胞自动机(CA)一样,基于代理的模型(ABM)是一种对复杂系统进行建模的方法,其重点是系统的组成部分和它们之间的相互作用。
一个ABM通常有三个要素:
- 代理
- 环境(包括其他代理)
- 相互作用
ABMs与CA的不同之处在于,它们在如何表示代理行为和交互结构方面允许更大的灵活性。
代理(类鸟群)行为包括:
环境由鸟群中的其他boids组成。
邻近函数是boids的感知范围(它能感知到其他代理的距离)。
相互作用:
Boids根据以下三个规则进行互动:
1. Separation(分离)
boids会转向以避免挤到附近的boids——避免碰撞。
2. Cohesion(凝聚)
boids将转向附近boids的平均位置——人多势众。
3. Alignment(对齐)
boids将转向附近boids的平均方位。
基本特征:自成一体(self-contained)
一个代理是一个系统的模块化组件,它有一个边界,可以与其他代理明确区分并被识别。
集群模型(Flocking model):boids可以明确区分,并被其他boids识别(尽管不是唯一的)。
基本特征:自主(autonomous)
一个代理可以在其环境中独立运作,并在与其他代理的互动中独立运作(在定义的模型范围内)。
集群模型(Flocking model):每个boid的行为完全由它获得的关于其本地环境的信息定义。
基本特征:动态状态(dynamic state)
一个代理有属性,或变量,可以随着时间的推移而改变。一个代理的当前状态决定了其未来的行动和行为。
群集模型:一个boid的状态由它当前的方向和速度组成。这个状态决定了boid的运动,并根据它接收到的关于本地环境的信息进行修改。
基本特征:社会(social)
一个代理与其他代理有动态的相互作用,影响他们的行为。
群集模型:boids通过感知和反应其他boids的位置和行为而相互作用。
其他特征:适应性(adaptive)
个体可能有能力根据过去的经验学习和调整自己的行为。
例如,在捕食者——猎物模型中,被捕食者发现捕食者更多地攻击他们右边的同类,而不是他们左边的同类(因为它们的传感器/眼睛的位置),它们可能能够“学习”向捕食者的左边移动,从而逃脱检测。
其他特征:有目标的(goal-directed)
一个代理可能有它试图通过其行为来实现的目标。
例如,除了躲避捕食者,猎物还有收集材料筑巢的目,这将是影响他们行为的另一个因素。
其他特征:异质性(heterogeneous)
一个系统可能由不同类型的代理组成:这些差异可能是设计出来的(例如,捕食者和猎物),也可能是代理过去历史的结果(例如,捕食者的能量水平,基于它最近是否吃过东西。)
更复杂的ABM可能包括一系列不同类型的代理人;例如,土地使用的模型可能包括居民、规划者、基础设施提供者、企业、开发商和说客等。
环境
交互
蚂蚁群能够在没有首领、监督者或统治者的情况下取得非凡的组织成就,建造精致的巢穴并有效地觅食。
进化生物学家埃德蒙-O-威尔逊(Edmund O. Wilson)在20世纪60年代和70年代的工作使人们对蚂蚁社会是如何运作的有了新的认识。
单个蚂蚁根据相对简单的决策规则,执行有限的任务,捡拾和丢弃食物和建筑材料。
这些决策规则的输入是化学信号(信息素)。这些信号可以来自两个方面:
蚁群觅食:
蚂蚁的规则
如果蚂蚁不携带食物:
如果一只蚂蚁遇到了食物:
如果一只蚂蚁正在搬运食物 :
环境
代理人通常被设计为做出理性的(rational)决定:他们会根据迄今为止收到的信息,采取行动,使其行为的预期价值最大化。
:一个代理的感知可能不能提供所有需要的信息。
:代理的行为可能不会产生预期的结果。
所以,
。
代理的决策可能源于:
- 概率性:用分布表示决策
- 基于规则:对决策过程进行建模
- 适应性:代理人可以通过强化或进化来学习
选择通常取决于模型的目的(它被用来回答什么问题?)
代理人决策的范围可以从简单到复杂。
具有内部状态的反射性代理
目标驱动的代理
功利主义代理
学习代理
基于代理的模型由代理、环境以及代理与(a)其他代理和(b)环境之间的相互作用组成。
ABM的特点是分散的信息和决策,并能重现复杂系统中的涌现行为和自组织。
ABMs被广泛运用于各种领域:生态学、社会科学、经济学、政治学等。
ABMs可以比CAs复杂得多。