什么是人工社会? | 集智百科
本文是对集智百科中“人工社会”词条的摘录,参考资料及相关词条请参阅百科词条原文。
本词条由集智俱乐部众包生产,难免存在纰漏和问题,欢迎大家留言反馈或者前往对应的百科词条页面进行修改,一经修改,可以获得对应的积分奖励噢!
目录
一、什么是人工社会?
二、概述
三、发展
四、社会主体
五、多主体系统
六、NetLogo多主体建模入门课程
六、集智百科词条志愿者招募
人工社会 Artificial society 是用于社会分析中计算机模拟的基于特定主体的计算模型。它主要涉及复杂系统 Complex Systems、涌现 emergence、蒙特卡洛方法 the Monte Carlo method、计算社会学 computational sociology、多主体系统 Multi-agent system 和演化编程 evolutionary programming 等主题。
尽管概念很简单,但人们却花了一段时间才提出这一概念。复杂的数学模型无论以前还是现在都很普遍地存在着,而人工社会等看似简单的模型却在二十世纪四十年代后期才发展起来,并随着微型计算机的出现而真正加快了发展速度。
二、概述
二、概述
人工社会旨在构建由叫做“主体 agent ”的计算单元组成的并行仿真模型,以模拟现实中的各种现象。人工社会主要用于研究涌现过程,也就是从社会系统中底层(微观)行为发展出高层(宏观)行为的过程。
基于主体建模的历史可以追溯到冯·诺依曼机 Von Neumann Machines,其概念是一种能够自我复制的机器。该机器将按照精确详细的指示制作一个自己的复制品。
约翰·冯·诺依曼 John von Neumann 的朋友斯坦尼斯拉夫·乌拉姆 Stanislaw Ulam也是一位数学家,后来对该概念进行了扩展,他建议将机器构建在二维平面上,作为网格的格子集合。这个想法反过来启发了约翰·冯·诺依曼这位初始提出者,使其进一步改进想法,并创造了第一个元胞自动机 Cellular Automata。
关于这个机器的一些想法,可以参考自复制自动机理论 Theory of Self-reproducing Automata。
集智俱乐部曾编译推送了人工智能先驱阿瑟·博克斯 Arthur W. Burks 所整理的冯·诺依曼关于自复制自动机的手稿:
随后数学家约翰·何顿·康威 John Horton Conway 取得了进一步的发展,设计了著名的康威的生命游戏 Conway's Game of Life 。与冯·诺依曼机不同,康威的生命游戏以二维棋盘的形式在虚拟世界中根据极其简单的规则进行操作。
基于主体的模型在社会学建模中的应用,最早是由计算机科学家克雷格·雷诺兹 Craig Reynolds 发起。他试图为生物建立主体模型,这种方法后来被克里斯托弗·朗顿 Christopher Langton称为“人工生命 artificial life”。
人工生命这种计算方法在应用于社会系统分析后,被约书亚·爱泼斯坦 Joshua M. Epstein 和罗伯特·阿克斯泰尔 Robert Axtell 命名为“人工社会”。
三、发展
人工社会已被近期社会学广泛接受为一种有前景的方法,其特征是广泛使用计算机程序和计算机模拟,其中包括 :
演化算法 evolutionary algorithms(EA)
遗传算法 genetic algorithms(GA)
遗传编程 genetic programming(GP)
模因编程 memetic programming(MP)
基于主体的模型 agent based model 和元胞自动机(CA)
对许多人而言,人工社会是很多来自其他更传统领域(如语言学、社会物理学、数学、哲学、法学、计算机科学、生物学和社会学)的学者们,进行跨学科研究的交汇点。从他们的学科传统看,特殊的计算方法和理论方法会引起争议。
作为一个领域,人工社会有争议的历史。 有些人将其称为“实践神学”或“无事实科学”。然而,在最近的科学期刊上发表的人工社会的文章,《人工社会与社会模拟杂志 Journal of Artificial Societies and Social Simulation》和《社会复杂性杂志 Journal of Social Complexity》中显示,人工生命技术在社会学主流中越来越被接受。
期刊地址:http://www.soc.surrey.ac.uk/JASSS/
人工社会模型中的每个社会主体可以与相邻的主体(邻居)进行互动。比方说主体Smith可能会与主体Jones进行过沟通。主体Smith可能会模仿、感染主体Jones ,或与主体Jones博弈。
沟通
主体沟通并不是指进行闲聊。这里主体沟通通常是指目标导向的事务处理。例如,主体Smith想从主体Jones那里买书。其沟通过程如下图:
实线带箭头是指消息。虚线带箭头是指响应。而三角箭头是过程调用或任务实施。
MAS是包含多个计算主体的计算机系统。其主体是自治的:它们可以控制自己的行为,并且可以在无需人工或其他系统干预的情况下采取行动。计算机科学家对MAS的兴趣首先是由1980年代多处理器计算机的发展推动的,然后是1990年代Internet的迅速扩展。
在1990年代MAS发展之前,计算机对社会现象的模拟主要是使用微积分,或基于方程的建模 equation-based modeling(EBM),包括理性选择理论的效用函数(例如,Coleman 1990)以及宏观社会学和组织模型的系统动力学。在EBM中,模型是一组方程(通常是微分或差分方程),模拟过程需要求解方程(Halpin 1999;Parunak,Savit和Riolo 1998)。
许多社会学家对EBM的印象是唯一可用的计算机模拟工具。社会模拟被认为是“美国社会学协会”关于数学社会学的一部分。最近有关社会学模拟的调查文章完全忽略了MAS或仅顺便提及了它们(Halpin 1999;Hanneman,Collins和Mordt 1995;Meeker和Leik 1997)。
在人工社会中,模型则是一个多主体系统:一组并行运算且相互通信的自治主体。最早人工社会的实现是托马斯·谢林 Thomas C. Schelling 著名的棋盘格模拟种族隔离(1971)。就像其早期谢林的模拟一样,人工社会允许研究人员进行虚拟实验,建立一系列模拟以解决特定的研究问题。模拟过程会激活所有主体,并观察随着主体交互而涌现出的宏观行为。
在1990年代,计算机建模技术和计算能力的发展使MAS成为社会学家和经济学家可使用的模拟工具。这种社会仿真方法在计算机科学家中迅速得到了发展,随后便出现了一些论文集(Conte,Hegselmann和Terna,1997;Gilbert和Conte,1995;Gilbert和Doran,1994;Moss和Davidsson,2001;Sallach和Macal,2001;Sichman,Conte和Gilbert,1998),并创建了新期刊《人工社会与社会模拟杂志》。
六、NetLogo多主体建模课程
NetLogo是实现多主体建模的有效工具,广为流行。北京师范大学张江老师在课程中用多个案例讲清楚如何搭建多主体模型,并用NetLogo软件实现。从生命游戏到人工鸟群,从模拟经济系统到病毒沿网络的传播,通过循序渐进的案例带你逐步走入多主体建模的神奇世界。
概览:
认识多主体模拟
认识NetLogo
用“生命游戏”认识Patch
从Langton的蚂蚁看Turtle与Patch的交互
从羊-草生态系统深入Turtle与Plot画图
玩具经济模型与 Turtles间的互动
从玩具经济模型学文件导出与复杂曲线绘制
从玩具经济模型学习如何使用行为空间做实验
透过人工鸟群Boid模型学习List的使用
网络上病毒传播的SIR模型 用Links建模网络动力学
重访羊-草模型与系统动力学建模
扫描二维码即可购课看课:
PC端访问地址:
https://campus.swarma.org/course/1095
六、百科项目志愿者招募
六、百科项目志愿者招募
作为集智百科项目团队的成员,本文内容由Jie,Ricky,薄荷参与贡献。我们也为每位作者和志愿者准备了专属简介和个人集智百科主页,更多信息可以访问其集智百科个人主页。
在这里从复杂性知识出发与伙伴同行,同时我们希望有更多志愿者加入这个团队,使百科词条内容得到扩充,并为每位志愿者提供相应奖励与资源,建立个人主页与贡献记录,使其能够继续探索复杂世界。
欢迎扫描下方二维码添加负责人加入集智百科团队!
来源:集智百科编辑:曾祥轩
推荐阅读
集智俱乐部QQ群|877391004
商务合作及投稿转载|swarma@swarma.org
◆ ◆ ◆
搜索公众号:集智俱乐部
加入“没有围墙的研究所”
让苹果砸得更猛烈些吧!
👇点击“阅读原文”,阅读“人工社会“词条原文和有关文献!