社会模拟等领域的计算机属于,计算社会科学的主要研究领域和方法介绍之社会模拟(三)...

0.jpeg

社会模拟

作者:周书恒

来源:周书恒. 理解社会现象的新进路[D].华东师范大学,2015.(节选)

编辑:紫苏

社会模拟是一种非常重要的研究方法,目前在社会科学领域也得到了广泛的重视和发展。

需要注意的是,关于社会模拟在国内存在着几种不同说法,盛昭瀚等使用社会计算实验而不是社会模拟,吴江等则使用社会仿真[3]的说法,尽管叫法上有所不同,但是其研究的内容基本一致,其本质都是一种模拟的方法。

社会仿真或社会模拟英文都可以翻译为“Social Simulation"在《社会科学新方法大系》是这样描述社会模拟:“借助计算机的计算(模拟计算、或者数学计算、或者二者混合)来分析系统的行为在给定初始和参数的情况下,随时间变化方式的一种方法。其实质是在计算机上做实验。

这一方法为研宄一些规模较大并且含有很多不易定量的或随机的因素的复杂系统提供了一种有效的手段。”张怡等在《虚拟认识论》中认为计算机实验方法为了达到对实际的系统规律性的认识,将实际的系统通过计算机来进行模拟,使其在电子计算机上运行。盛昭潴等则认为系统科学的思想是社会科学研宄的指导思想,自然科学和计算机科学可以作为社会研究的基础,研宄的对象是社会系统,将社会系统通过计算机的模拟实验,可以发现其中的规律和特征。

由此可知,社会科学计算实验方法可以针对不同的社会问题进行模拟实验,从而找到问题的原因,发现社会的规律。社会计算实验方法很好的解决了社会研究中面临的众多问题,但是,相对于自然科学来说,社会研宄中真正的开始广泛利用实验方法来研宄问题距今也没有多少年的历史。

众所周知,在自然科学研宄领域一直都非常重视实验研宄的方法,从文艺复兴时期开始,实验的方法就在自然科学中发展起来,使得研究者能够通过实验来进行研究,验证经验观察中所得出的理论,使得研究结果能够被认可和验证,建立了理论与经验之间的联系,极大的推动了自然科学的发展。虽然实验方法有很多的优点,但在社会科学中很难适用。因为大部分的社会研宄对象会受到不可控因素的影响,使得自然科学中实验的方法很难在社会研宄中开展。

然而,随着复杂性理论和计算机技术的发展,使得通过计算机建立模型来研宄社会现象成为可能。计算社会实验的方法就可以克服传统社会实验研宄方法面对复杂性问题的诸多困难,包括本质方面、经济方面、法律方面和道德方面。

能在面对复杂性系统中发挥巨大作用。利用社会模拟,我们可以进行模拟实验,对社会复杂现象做出解释,了解复杂现象背后的规律,通过模型的构建,还可以对未来的趋势进行预测,在真实社会环境中很难进行实验的问题,也可以进行模拟,找到问题的原因和解决办法。

社会模拟发展至今已经形成了一定的研究过程。通过对社会模拟研宄过程的探宄,可以更好的了解社会模拟的特点和重要意义。下面我们通过一个流程图来直观的展现社会模拟的研究过程。

社会模拟研究过程有部分环节与传统社会研究过程相似,比如确定研究问题、设定研宄假设、评估实验结果以及撰写研宄报告这四个环节。在此就不展开论述。在研究过程的其他环节与传统社会研究有着较大差别。

选择仿真方法是根据实际研宄的问题可以选择单个仿真方法和多个仿真方法集成。建立计算模型,研宄者需要根据具体问题决定是釆用已经成熟的计算模型还是自行开发仿真模型。开发模型的过程中需要不断地与实际环境进行对比,并通过理论和实证研宄进行验证,模型的建立遵循简单性原则。校核计算模型和验证计算模型时在进行计算实验之前的重要步骤,校核计算模型就是使用软件测试的方法,对模型进行测拭,看是否能够正常运转,验证计算模型时则需要就和实际的研宄环境,验证计算模型是否符合真实世界。

进行虚拟实验就是在模型建好之后开始进行现实的模拟,模拟的时候需要改变不同的参数,反复实验,得出最优的结果。通过对社会模拟研究过程的了解,可以看出建模的方法是整个研宄过程的重中之重,在众多的建模方法中,多Agent模型和元胞自动机是经常被提及的两类模型。

可以说两种模型都适用于复杂系统,也属于复杂理论的核心范畴,本节我们重点以Agent模型为例来介绍模拟的方法,元胞自动机的相关内容因为和复杂性理论联系紧密,会在下一节社会复杂性中进行讨论。

Agent的概念是在《思维的社会》中首次提出的,Minsky认为Agent是具有社会交互性和智能性的个体,可以解决社会需要协商的问题,是一个具有技能的个体。

伍尔德里奇和詹宁斯则认为除了自主性和社会交互性以外,Agent同样应该具备反应能力和预动能力。并且根据研宄对象的复杂程度对Agent给出了不同角度的定义。主要可以分为弱定义和强定义。对于在一般的复杂系统中,多Agent建模方法对Agent的基本要求,可以将之等同于Agent的弱定义。

必须具备以下基本特征:

(1),自治能力:Agent能够在排除他人干预的情况下独立的运行,能够控制自身行为和内部状态。

(2),社交能力:Agent能够借助于与其他的Agent进行沟通和交流。主要的方式是通过其内部的通讯语言实现的。

(3),反应能力:Agent能够感知周围环境,并且随着环境的变化能做出自己的反应,并且能够改变环境。

(4),主动性:Agent除了被动的对环境做出反应外,还能够主动的进行有目标引导或驱动的行为。

而在强定义下的Agent,毫无疑问除了具备以上4中特征以外,为了面对更加复杂的系统以及在建模中真实的反映出社会间的交互作用,还需要具备以下4中特性:

(1),移动性:Agent可以从在携带数据和指令的同时进行移动,并且其内部的状态并不会改变。

(2),推理能力:Agent能够根据已有的经验或知识进行推理。(3),规划能力:Agent能够根据给定的目标或者环境的要求,对自身进行规划。

(4),学习和适应的能力:Agent根据过去已有的知识,通过学习来不断的适应所处的环境。

通过对以上Agent特性的了解,发现Agent具有的众多特征和能力,让人感觉不可思议,那么Agent所具有的这些特征或能力是如何实现呢?Agent所具备的这些特性是在不同的结构模型中体现出来的。针对不同的问题会有不同的Agent模型。Agent的结构模型有很多,对一种通用Agent结构的介绍可以让我们更加了解这种模型的优势以及其应用性。

愧建军在参考不同的Agent结构模型后,给出了一种有较强通用性的Agent结构,并且这种结构适合用于复杂系统。如图所示:

0.png

由图中我们看到,感知器和效应器是Agent外部环境和其他Agent交互的接口,可以针对不同的环境变化将感知到的信息传递到协调控制器,协调控制器从感知器那里接收到信息之后,对信息进行处理归类,将简单的信息直接送到反应器,将复杂的信息送入到信息处理部分。

信息处理、性能评估、学习器以及规则库可以针对复杂的环境和问题进行规划和分析。而规划期则负责建立中短期的、局部的行动计划。决策器将制定好的计划交给相应的模块来进行执行。通过整个Agent结构不同部分的协作,Agent模型就能够处理不同的复杂性情况,在Agent基础上建立出来的模型可以更加真实的模拟社会现象和社会过程,发挥社会建模在复杂性问题研究中的重要作用。通过对社会模拟过程的了解和Agent模型的介绍,我们看到了社会研究中实验方法的可行性和现实性。

社会中的计算实验本质是一种模拟的方法,不需要实际的特殊实验对象,不需要去寻找满足要求的实验的条件,而是通过借用计算机技术建构模型,对实验对象进行模拟并结合实际的问题,在计算机上进行实验。

这种模拟的实验方法可是说是思想实验的进化,可以克服实际实验的局限与障碍。社会研宄中实验对象的复杂性、实验条件难以实现、实验过程不可控、实验很难精确测量、实验过程不可逆等都是模拟实验难以进行的重大障碍。

但是思想实验和实际实验却有所不同,思想实验主要是在人脑中进行,克服了实际试验中的很多困难,并且能够取得一定的研宄成果。思想实验中比较有名的例子就是伽利略的重力实验。亚里士多德认为,一个物体自由落体的速度是由该物体的质量决定的,为了反驳这一观点,伽利略构造了一个思想实验。想象一下,将两个质量不同的物体通过绳子连接,其中一个物体质量大,另外一个物体质量小,如果将这两个物体从高空抛下,重的物体必然会拉着轻的物体往下落,而质量小的物体必然会影响到质量大的物体的速度,两个物体一起下落的速度必然处在质量小的物体单独下落的速度和质量大的物体单独下落的速度之间,但是,将两个物体用绳子连接在一起可以被看成是一个质量更大的物体,那么按照亚里士多德的理论,这个质量最大的物体的下落速度应该最大,由此产生了矛盾,证明了亚里士多德理论的错误。

并且我们可以得出结论,在不考虑阻力的前提下,物体自由落体的速率和物体的质量无关。由此可见思想实验也可以对科学问题进行研宄并得出结论。很自然的,人们希望将思想实验的方法运用到社会科学研究中,虽然思想实验克服了实际实验中的很多困难,但是因为研究对象的复杂性,人们在人脑中很难完成一个非常复杂的思想实验。

计算机技术的发展给复杂的思想实验找到了答案,利用思想实验的原理和计算机技术相结合,进行数学建模然后在计算机上进行运行,克服了实际实验和思想实验中的种种困难,产生了迅速发展起来的计算实验方法,广泛应用于各个学科领域的科学研宄。

通过计算社会科学中自动化信息获取、社会网络分析和社会模拟这三个研宄领域的探究和了解,可以看出,其中的每一个领域研究都是充分的利用了计算机技术,结合具体的实际问题进行研究,或者构建模型和算法,或者对大量的信息进行分析。

相对于传统的社会研究来说,自动化信息获取更加侧重于是一种先进的资料收集方法,社会模拟则是一种更好的社会实验方法,社会网络则是在特定的场景中,充分利用了数据挖掘和社会建模的方法,解决社会结构的复杂性问题,每种方法都是在一定的程度上克服了传统研究方法的不足。

640.png0.jpeg微信号:计算社会科学

聚焦领域的前沿动态、研究方法、具体工具0.png0.jpeg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值