美国的圣塔菲研究所一直是复杂性研究的中心。1994年,约翰·霍兰德在圣菲研究所举办的吴拉姆纪念讲座中做了名为“隐秩序”的著名演进,而后,出版了《隐秩序—适应性造就复杂性》一书,提出了复杂适应系统。复杂适应系统被认为是“二十一世纪的新科学”,属于“第三代系统思想”,所提出的系统理论不仅完全颠覆了传统的研究范式,而且也有别于早期的系统思想。

一、复杂适应系统概述

复杂适应系统 Complex adaptive system (CAS)是一个复杂系统,它们基于动态的交互网络 Dynamic network analysis,而不是单个静态实体的简单聚合,也就是说,集合的行为不能通过每个组件的行为来进行预测。复杂适应系统具有适应性,因为个体和集体的行为会随着微观事件或事件集合的发生而进行变异或自组织。复杂适应系统可以看做是“相似且部分连接的微观结构”形成的“复杂宏观集合”,可以适应不断变化的环境,提高作为“宏观结构”的生存能力。
复杂适应系统是非线性动力系统的子集,其研究高度跨学科,融合了自然科学和社会科学的知识开发出了系统级的模型和见解,从而使得系统可以实现异质主体 Heterogeneous agents、相变 Phase transition 和涌现行为 Emergent behavior。在复杂适应系统中,系统的整体比其单独某个部分或部分之和都更加复杂、更有意义。

1.1 复杂适应系统

复杂适应系统或者称复杂性科学 Complexity science 这个术语,经常被用来描述围绕系统展开研究的相关学科领域。复杂性科学不是一个单一的理论——它包含不止一个理论框架,并且是高度跨学科的,目标是寻求一些关于生命的、可适应的、可变的系统的基本问题的答案。针对复杂适应系统的研究可以采用硬方法或软方法:硬方法理论使用精确的形式语言,倾向于认为主体本身具有有形的属性,并且通常认为行为系统中的主体可以以某种方式被控制;而软方法理论则使用自然语言和可能不精确的叙述,且主体是同时具有有形和无形属性。
硬复杂性理论包括复杂适应系统理论和生存理论,软复杂性理论的代表是生存系统理论 Viable System Theory。硬方法理论中的提出的许多命题内容也与软方法理论相关。下面的内容介绍将集中在复杂适应系统上。复杂适应系统的研究主要集中在系统的复杂性、涌现性和宏观特性上。约翰·霍兰德 John H. Holland指出复杂适应系统是由大量主体组成的系统,主体之间会相互影响,相互适应或学习。
复杂适应系统的典型例子包括:气候、城市、企业、市场、政府、工业、生态系统、社交网络、电网、动物群落、交通流、社会昆虫群体(例如:蚁群)等。除此之外,互联网和网络空间等由复杂的人机交互组成、协作和管理的网络系统也被视为复杂适应性系统。

1.2 CAS理论的7个基本点

适应性主体和CAS理论涉及到7个基本点,它们包括4个特性和3个机制。

(1)聚集:主要用于个体通过“粘合”形成较大的多个体的聚集体。由于个体具有聚集的特性,它们可以在一定条件下,在双方彼此接受时,组成一个新的个体——聚集体,在系统中象一个单独的个体那样行动。例如:股票市场中,有散户聚集形成的散户群,有大户聚集的大户群,有代表国家意志的主权基金,有代表不同群体的各种基金,在交易中象单独的个体行动。
(2)非线性:指个体以及它们的属性在发生变化时,并非遵从简单的线性关系。特别是在与系统的反复交互作用中,这一点更为明显。近代科学之所以在许多方面遇到困难,重要原因之一是它把自己的眼界局限于线性关系的狭窄范围内,从而无法描述和理解丰富多采的变化和发展。复杂适应系统理论认为个体之间相互影响不是简单的、被动的、单向的因果关系,而是主动的适应关系。以往的历史会留下痕迹,以往的经验会影响将来的行为。
复杂适应系统理论把非线性的产生归之于内因,归之于个体的主动性和适应能力。这就进一步把非线性理解为系统行为必然的、内在的要素,从而大大丰富和加深了对于非线性的理解。正因为如此,霍兰在提出具有适应性的主体这一概念时,特别强调其行为的非线性特征,并且认为这是复杂性产生的内在根源。复杂系统由大量粒子组成的系统,如果粒子间仅仅只有简单的线性作用,这样的系统并不复杂,它可以用统计的方式进行研究。仅仅包含很少几个元素或状态变量的系统,只要存在非线性作用,在一定条件下,就可能出现混沌,呈现相当复杂的现象。从这个意义上来说,非线性是复杂性之源。虽然,复杂性 ≠ 非线性;复杂性科学 ≠ 非线性科学,但复杂性中必然包含有非线性,对复杂系统的研究,肯定离不开非线性。对复杂性的进一步探索,也必然会促进非线性科学的进一步发展。例如:股市是非线性发展,充满了不确定性、混沌性、突变性和随机性。
(3)流:在个体与环境之间存在有能量和信息流,这些流的渠道是否通畅、周转迅速到什么程度,都直接影响系统的演化过程。例如:股市中信息流、资金流的高效程度决定了股市的演化进程。
(4)多样性:在适应过程中,由于种种原因,个体之间的差别会发展与扩大,最终形成分化,形成多样性。例如:股市里面充满了多样性,有老韭菜和新韭菜,还有割韭菜的,有韭菜培训班,还有忽悠韭菜的大师。
(5)标识:为了相互识别和选择,个体的标识在个体与环境的相互作用中是非常重要的,因而无论在建模中,还是实际系统中,标识的功能与效率也非常重要。例如:在股市里面,每个个体或群体都要标签,有大户、散户和机构投资者,便于相互作用中的识别。
(6)内部模型:在 CAS 中不同层次的个体都有预期未来的能力,每个个体都是有复杂的内部机制的。对于整个系统来说,这就统称为内部模型。例如:股市中每个投资者都有自己的分析模型,都有自己对股市预测的方法论。比如查理芒格的多元思维模型就是帮助巴菲特进行投资分析的内部模型。
(7)积木块:复杂系统常常是有简单积木组合而成的。复杂性往往不在于块的多少和大小,而在于原有积木块的重新组合。内部模型和积木的作用在于加强层次的概念。客观世界的多样性不仅表现在同一层次中个体类型的多种多样,还表现在层次之间的差别和多样性,当跨越层次时就会有新的规律与特征出现。把下一层次的内容和规律作为内部模型封装起来,作为一个整体参与上一个层次的竞争。例如:从散户到大户,再从大户到机构投资者,每一个层级需要的内部模型不同,所以升级需要不断的学习新的模型,象积木一样,建构自己的知识大厦。
通过上述七个基本特性的刻画,复杂适应系统模型可以看做是以内部模型为积木,通过标志进行聚集等相互作用并层层涌现出来的动态系统。

1.3 复杂适应系统的特点

复杂适应系统不同于一般复杂系统的特点,也是它吸引大量研究者进行研究的原因是:
(1)系统具有明显的层次性:各层之间界线分明;
(2) 层与层间具有相对的独立性:层与层之间的直接关联作用少,各层的个体主要是与同一层次的个体进行交互;
(3)个体具有智能性、适应性、主动性:系统中的个体可以自动调整自身的状态、参数以适应环境,或与其它个体进行合作或竞争,争取最大的生存机会或利益,这种自发的协作和竞争正是自然界生物“适者生存、不适者淘汰”的根源。这同时也反应出CAS是一个基于个体的、不断演化发展的演化系统,在这个演化过程中,个体的性能参数在变,个体的功能、属性在变,整个系统的功能、结构也产生了相应的变化;
(4)个体具有并发性:系统中的个体并行地对环境中的各种刺激作出反应,进行演化;
(5) 个体具有随机性。系统中的个体行为具有随机或突发性。
以上这些特点使得CAS具有了许多与其它系统不同的功能和特点。与复杂适应系统思考问题的独特思路相对应,复杂适应系统研究问题的方法与传统的方法也有不同之处。复杂适应系统建模方法的核心是通过在局部细节模型与全局模型(整体行为、突现现象)间的循环反馈和校正,来研究局部细节变化如何突现出整体的全局行为。它体现了一种自底向上的建模思想。

1.4 复杂适应系统的应用

复杂适应系统理论应用范围很广,可用在工程、生物、经济、管理、军事、政治、社会等各个方面,其中又在军事和经济上的应用为主要方向。
CAS在经济学中的应用
在经济学界,经济理论的验证一直是个难题。一般均衡理论认为各经济行为主件为实现自身目标最优化而相互作用,最终达到供求各方面力量平衡的特殊状态——均衡。在新古典经济的一般均衡理论描述中,市场在虚拟的拍卖、(看不见的手)的中央控制下,整个经济可达到一个均衡的价格。每一个人都是理性人。事实上是不现实的。因为没有哪个人或组织有能力拥有整个市场的所有信息,也没有谁具有确定合适市场价格的计算能力。这些都是传统经济学面临的困境。
CAS理论最先应用于经济领域是1987年Arthur与Holland等合作开发了一个模拟股票市场的计算机程序,圣塔菲人工证券市场, 以此来研究股票市场的泡沫增长或崩盘现象。他们的系统是由很多具有不同信念和期望的主体组成,这些主体依据市场的变化,通过归纳的方法不断地学习,从而修正或抛弃自己已有的信念和期望,这样个人的信念和期望对市场来说就成了内生变量,通过相互竞争,整个信念组成的生态式系统就随着时间而共同进化。
他们用一种基于心理或认知的观点来描述系统,如各种信念、预估、期望和解释,以及所有的基于这些信念和期望的决策、战略规划和行动等。运用这样一种观点来看待经济管理系统是很有帮助的,这是因为一切经济人的行动或选择,都是基于他们现在对未来的价格、竞争者未来的行动或者他们对世界未来特征的假设或信念,而当这些选择或假设累积起来后,反过来又会重新塑造价格、市场战略以及他们所面对的世界。这个系统的计算机试验结果解释了新古典经济学所不能解释的一些困惑。
比如股票市场中存在的技术性交易、市场心理学、流行效应、从众效应、过度反应效应等。
CAS理论在管理领域的应用
在当前的经济环境下,企业的生存与发展不仅取决于企业自身制定的战略,更取决于与其它企业和组织之间的作用关系以及相应的应变能力。因而, 适应性成为企业生存与发展的一个重要能力,企业如何增强其适应性能力已成为当前管理领域研究的热点。复杂性科学的发展,尤其是CAS理论的提出,正好满足了管理科学对这些问题研究的需要。现在管理科学发展的一个趋势,就是将企业管理作为一个复杂系统的管理来研究,利用复杂性科学尤其是CAS 理论的成果,探讨复杂环境条件下企业管理的原理与方法。这也使得CAS 理论在管理领域的应用具有广阔的前景。

二、复杂适应系统建模与仿真

复杂适应系统有时可以用基于主体的模型 Agent-based model 和基于复杂网络的模型 Complex network-based models 来建模。基于主体的模型主要是通过识别模型中的不同主体,利用各种方法和工具开发的。而开发复杂适应系统模型的另一种方法,则是利用复杂适应系统各组成部分的交互数据来构建复杂的网络模型。
2013年,SpringerOpen/BioMed Central 推出了一个开放的在线获取期刊平台,其主题就是关于复杂适应性系统建模(CASM)。美国圣塔菲研究所开发的一个模拟工具集——Swarm。Swarm平台可以支持研究者对复杂适应系统使用多主体模拟 Multi-Agent Simulation的方法来开展研究工作。Swarm是为复杂适应系统建立模型而设计的软件平台。1995年圣塔菲研究所发布了Swarm的beta版,此后,大约30个用户团体已经安装了Swarm并用它积极地开展建模工作,并完成了一定的工作。Swarm已经帮助提供了讨论模拟技术和方法论的焦点,还提供在特定的研究团体中模型组件和库的共享。
开发Swarm的目的就是通过科学家和软件工程师的合作制造一个高效率的、可信的、可复用的软件实验仪器,它能给予科学家们一个标准的软件工具集,就像提供了一个设备精良的软件实验室帮助人们集中精力于研究工作而非制造工具。Swarm实际上是一组用Objective-C语言写成的类库,这是一种面向对象的C语言。Swarm的建模思想就是让一系列独立的主体通过独立事件进行交互,帮助研究由多主体组成的复杂适应系统的行为。

三、 身边的复杂科学

复杂科学其实以及融入到很多科学中。控制论,生态学,社会学,气象学,机器学习,人工智能都在研究复杂性。

3.1 蚂蚁建桥

如果把🐜看作一个单体,它非常简单,🐜群落能在没有中央控制的情况下作为一个整体协作完成非常复杂的工作,例如:齐心协力搬运巨大的食物,修建复杂庞大的地下巢穴。 蚂蚁群体可以自我组织产出比任何单个个体产生的结构要复杂得多的结构。

根据研究表明,蚂蚁能做某种“成本效益分析” 。当🐜建造的桥梁即利用了短路径又没有占用太多工蚁时,它们就会停止搭桥。

3.2 鱼群的简单规则

请观看: 鱼群为什么能完美统一畅游-复杂系统的简单规则
鱼群没有领导, 每个都是个体,当聚集了足够遵守正确规则的🐟时,鱼群形成。
每条鱼都遵循2个简单的原则:相互跟紧但不能靠的太近;不停地游。

3.3 谁在指挥鸟群

成百上千只的鸟成群在空中飞翔,仿佛形成了一个巨大的个体
在19世纪30年代, 英国鸟类学家Edmundd Selous 用了“通灵”(Thoughts-Transference) 这个术语来解释鸟群令人惊异的协调能力,这也许是当时很时髦的“科学词汇”吧。 但限于历史条件,他对运动群体中的鸟之间如何交流,信息如何在群体中传递毫无所知。在此前,程序员编写鸟群的运动程序时,程序中都已经规定好了每只鸟的运动轨, 程序员其实是鸟群的中心指挥者。而Reynolds在1987年发表的一篇文章中发明了一种“自组织”的算法,根据这种方法,鸟群中的每只鸟只需获取自己局部的环境的信息, 并根据这些信息自行决定自己下个时刻的运动状态。
具体说就是每只鸟每个时刻都要遵守如下三条规则:避免与附近的其它成员碰撞;飞行方向与附近邻居的平均飞行方向一致;不要落单。这种算法只要求单个个体能够分析自己附近的局部环境, 符合动物因生理条件的限制而只能处理有限信息的常识。这个算法的最大特点是整个的运动群体不再有中心的指挥者,每个群体成员根据自己的局部环境决定自己的运动状态,进而决定整个群体的运动状态。

总结

我们每时每刻都处在并能看到许许多多的复杂系统,如生态、人际关系网、神经网络、人体免疫系统、计算机网络和全球经济系统。所有这些系统中,众多独立的智能体在许多方面进行着相互作用。每一个人做为一个独立的个体,如何才能更好的适应这个社会是我们必须思考的问题。有时候不是你需要强大,而是对手强大了,你必须强大,不然就要被淘汰。于是每一个人都必须不断的学习和进化来适应这个世界。因为这个世界是复杂适应性系统。人类社会是分层的,聚集的,多样性、标签化、非线性发展的,每个人都拥有适应这个世界的内部模型、智慧的积累是积木式的。只有通过跨学科的学习,学习重要学科的重要逻辑模型,才能应对复杂性,才能从单学科的“管窥思维”上升为全学科的“上帝视角”。

参考文献:

1.圣菲研究所与复杂性研究 郝柏林
2.复杂适应系统理论及其应用研究 谭跃进,邓宏钟
3.复杂适应系统(CAS)和敏捷团队
4.思维模型:复杂适应性系统

CAS 属性 软件开发中的解释
代理 系统组件 开发团队中的人员和其他相关人员(产品所有者,利益相关者)。
反馈 CAS中的每个代理都对信息流做出反应。作为回报,该特工将来将收到的信息受其行为的影响。此反馈可能会增强或削弱代理行为。 开发团队依靠先前的经验(先前的项目,先前的迭代)进行决策。决策影响未来的行动。
涌现 是复杂系统和模式由相对简单的多种交互作用产生的方式。代理的小动作会导致意外的紧急系统行为,并且不可能基于单个代理的行为来预测系统行为。 小错误会堆积起来,并可能导致大问题,甚至根本停止项目。开发团队中的每个人都没有有关该项目的所有信息。人与人之间的沟通与协作会带来意想不到的结果。
非线性 反馈和涌现会导致非线性系统行为。 一个项目成功还是失败?您从一开始就不知道。软件开发的可预测性很难(在许多情况下几乎是不可能的)。因此,您不能预先制定大型计划,也不能预先制定大的设计。非线性是CAS的自然属性,因此所有制定大型计划,制定大的设计都是错误的尝试。
对初始条件的敏感性 也称为蝴蝶效应。即使只有很小的变化,也可能会产生重大影响。同样,它与可预测性背道而驰,您不能预测超过2周的天气。蝴蝶效应是混沌系统的一个特性,因此CAS也是一个混沌系统。 代码中的一个小错误可能会给最终用户带来巨大的问题。关键项目人员在某个特定日期不可用可能会导致重大失误,因为此人不在时做出了错误的决定。我敢打赌,你有现实生活中的例子。
高适应性 CAS非常灵活且适应性强。它可以保持其基本结构和行为,对外部环境的变化做出反应并利用这些变化的优势。 开发团队应应对环境变化(新需求,技术变化,开发人员流失等)。它应该适应新的条件,即使在最坏的情况下也要设法利用。
信息交换 代理交换信息。 人们在开发团队和外部开发团队(利益相关者,产品所有者等)中进行沟通。
合作 CAS中的代理商进行合作以达到目标。 开发团队中的人员合作生产该软件。顺便说一句,博弈论研究的是合作,可以应用于软件开发。这一点Alistair Cockburn已经做到了。
专业化 代理可能具有专业性。强大的CAS具有多种代理类型。这为使用环境功能并使其适应提供了更多机会。 很显然,我们有开发人员、测试人员、Scrum Master、产品负责人、系统管理员等。如果一个团队只由开发人员组成,那么它的效率会比跨职能团队低。
自组织 在复杂的自适应系统中没有命令和控制的层次结构。没有计划或管理,但不断进行重新组织以找到最适合环境的方法。该系统通过涌现和反馈的过程不断进行自我组织。 传统上,软件开发中存在层次结构。有一个负责项目管理的项目经理,有职能经理,有开发副总裁等。在敏捷开发中,没有层次结构。目标是拥有自组织团队。
混乱边缘处于平衡状态的系统没有内部动力,无法使其对环境做出反应,因此会缓慢(或迅速)死亡。处于混沌中的系统会停止作为一个系统的功能。处于最高生产力的状态是在混乱边缘,那里存在最大的多样性和创造力,从而带来了新的可能性。 很难按顺序创建软件。开发团队将没有足够的创造力来解决突发的复杂问题。这就是为什么重量级方法论不适合软件开发的原因。在混沌中创造软件是不可能的。我们都知道hack & fix会带来哪些结果。理想情况下,我们应该使用相对较轻的方法论(敏捷?一套简单的规则允许混乱的边缘,并赋予创造力、灵活性和成功。
通过以上列表对比,您是否联想到什么

原文地址:http://www.cnblogs.com/haohai9309/p/16794238.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性