系统论——复杂适应系统CAS(三)
美国的圣塔菲研究所一直是复杂性研究的中心。1994年,约翰·霍兰德在圣菲研究所举办的吴拉姆纪念讲座中做了名为“隐秩序”的著名演进,而后,出版了《隐秩序—适应性造就复杂性》一书,提出了复杂适应系统。复杂适应系统被认为是“二十一世纪的新科学”,属于“第三代系统思想”,所提出的系统理论不仅完全颠覆了传统的研究范式,而且也有别于早期的系统思想。复杂适应系统(Complex Adaptive Systems,简称CAS)是一种研究和理解复杂现象的方法,广泛应用于自然科学、社会科学、经济学、管理学等领域。CAS 的研究涉及系统的非线性动态行为、适应性、自组织和涌现现象等。
一、复杂适应系统概述
复杂适应系统 Complex adaptive system (CAS)是一个复杂系统,它们基于动态的交互网络 Dynamic network analysis,而不是单个静态实体的简单聚合,也就是说,集合的行为不能通过每个组件的行为来进行预测。复杂适应系统具有适应性,因为个体和集体的行为会随着微观事件或事件集合的发生而进行变异或自组织。复杂适应系统可以看做是“相似且部分连接的微观结构”形成的“复杂宏观集合”,可以适应不断变化的环境,提高作为“宏观结构”的生存能力。
复杂适应系统是非线性动力系统的子集,其研究高度跨学科,融合了自然科学和社会科学的知识开发出了系统级的模型和见解,从而使得系统可以实现异质主体 Heterogeneous agents、相变 Phase transition 和涌现行为 Emergent behavior。在复杂适应系统中,系统的整体比其单独某个部分或部分之和都更加复杂、更有意义。
1.0 复杂适应系统的起源
复杂适应系统理论的起源可以追溯到20世纪60年代,源于对生物系统和生态系统中复杂性和适应性行为的研究。早期的复杂系统研究受到一些学者的启发,比如诺伯特·维纳(Norbert Wiener)和约翰·冯·诺依曼(John von Neumann)在控制论和计算机科学领域的工作,以及罗伯特·H·麦克阿瑟(Robert H. MacArthur)和E.O. 威尔逊(E.O. Wilson)在生态学中的种群生物学研究。
1970年代以后,圣塔菲研究所(Santa Fe Institute)在推动复杂适应系统研究方面起到了重要作用。该研究所由一些物理学家、经济学家和生物学家创建,他们试图通过跨学科合作来理解和解释复杂系统的共性特征。约翰·霍兰德(John Holland)、斯图尔特·考夫曼(Stuart Kauffman)等学者在这里进行了大量的理论探索,为CAS的形成和发展奠定了基础。
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在经济学中的应用
在经济学界,传统的一般均衡理论认为各经济主体为实现自身目标最优化而相互作用,最终达到供求平衡的均衡状态。这种理论假设市场由“看不见的手”控制,每个人都是完全理性的,能够掌握所有信息。然而,实际情况远非如此,没有任何个人或组织能够掌握所有市场信息或有能力确定市场的最佳价格。
CAS理论通过引入多主体相互作用的动态模型,成功填补了这一空白。1987年,Arthur与Holland等人开发了圣塔菲人工证券市场的计算机模拟程序,研究股票市场的泡沫增长或崩盘现象。该系统由多种信念和期望各异的主体组成,这些主体依据市场变化进行学习和适应,修正自身的决策。结果显示,个人的信念和期望对市场形成了内生影响,通过不断竞争和进化,整体市场呈现出非线性和动态特征。
这一模拟揭示了传统新古典经济学无法解释的现象,例如技术性交易、市场心理学、流行效应、从众效应和过度反应效应。CAS理论通过强调市场主体的认知和行为互动,解释了市场动态变化和复杂性,为理解经济现象提供了新的视角。
CAS在管理领域的应用
在现代经济环境中,企业的生存与发展不仅取决于自身的战略,更取决于其与其他企业和组织的互动关系及其应变能力。因此,适应性成为企业成功的关键。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年发表的一篇文章中发明了一种“自组织”的算法,根据这种方法,鸟群中的每只鸟只需获取自己局部的环境的信息, 并根据这些信息自行决定自己下个时刻的运动状态。
具体说就是每只鸟每个时刻都要遵守如下三条规则:避免与附近的其它成员碰撞;飞行方向与附近邻居的平均飞行方向一致;不要落单。这种算法只要求单个个体能够分析自己附近的局部环境, 符合动物因生理条件的限制而只能处理有限信息的常识。这个算法的最大特点是整个的运动群体不再有中心的指挥者,每个群体成员根据自己的局部环境决定自己的运动状态,进而决定整个群体的运动状态。
总结
复杂适应系统理论为理解和解释复杂现象提供了一种新的视角。通过研究系统中的非线性相互作用、自组织、适应性和涌现性等特征,CAS 理论帮助我们更好地理解自然界和人类社会中的复杂行为模式。CAS 理论的广泛应用表明,其不仅是一种理论框架,更是一种方法论,能够帮助我们从全局的、动态的角度来分析问题。未来,随着对复杂系统理解的不断加深,CAS 理论有望在更多领域发挥重要作用,推动人类对世界的认识向前迈进。
我们每时每刻都处在并能看到许许多多的复杂系统,如生态、人际关系网、神经网络、人体免疫系统、计算机网络和全球经济系统。所有这些系统中,众多独立的智能体在许多方面进行着相互作用。每一个人做为一个独立的个体,如何才能更好的适应这个社会是我们必须思考的问题。有时候不是你需要强大,而是对手强大了,你必须强大,不然就要被淘汰。于是每一个人都必须不断的学习和进化来适应这个世界。因为这个世界是复杂适应性系统。人类社会是分层的,聚集的,多样性、标签化、非线性发展的,每个人都拥有适应这个世界的内部模型、智慧的积累是积木式的。只有通过跨学科的学习,学习重要学科的重要逻辑模型,才能应对复杂性,才能从单学科的“管窥思维”上升为全学科的“上帝视角”。
参考文献:
1.圣菲研究所与复杂性研究 郝柏林
2.复杂适应系统理论及其应用研究 谭跃进,邓宏钟
3.复杂适应系统(CAS)和敏捷团队
4.思维模型:复杂适应性系统
CAS 属性 | 软件开发中的解释 |
---|---|
代理 系统组件 | 开发团队中的人员和其他相关人员(产品所有者,利益相关者)。 |
反馈 CAS中的每个代理都对信息流做出反应。作为回报,该特工将来将收到的信息受其行为的影响。此反馈可能会增强或削弱代理行为。 | 开发团队依靠先前的经验(先前的项目,先前的迭代)进行决策。决策影响未来的行动。 |
涌现 是复杂系统和模式由相对简单的多种交互作用产生的方式。代理的小动作会导致意外的紧急系统行为,并且不可能基于单个代理的行为来预测系统行为。 | 小错误会堆积起来,并可能导致大问题,甚至根本停止项目。开发团队中的每个人都没有有关该项目的所有信息。人与人之间的沟通与协作会带来意想不到的结果。 |
非线性 反馈和涌现会导致非线性系统行为。 | 一个项目成功还是失败?您从一开始就不知道。软件开发的可预测性很难(在许多情况下几乎是不可能的)。因此,您不能预先制定大型计划,也不能预先制定大的设计。非线性是CAS的自然属性,因此所有制定大型计划,制定大的设计都是错误的尝试。 |
对初始条件的敏感性 也称为蝴蝶效应。即使只有很小的变化,也可能会产生重大影响。同样,它与可预测性背道而驰,您不能预测超过2周的天气。蝴蝶效应是混沌系统的一个特性,因此CAS也是一个混沌系统。 | 代码中的一个小错误可能会给最终用户带来巨大的问题。关键项目人员在某个特定日期不可用可能会导致重大失误,因为此人不在时做出了错误的决定。我敢打赌,你有现实生活中的例子。 |
高适应性 CAS非常灵活且适应性强。它可以保持其基本结构和行为,对外部环境的变化做出反应并利用这些变化的优势。 | 开发团队应应对环境变化(新需求,技术变化,开发人员流失等)。它应该适应新的条件,即使在最坏的情况下也要设法利用。 |
信息交换 代理交换信息。 | 人们在开发团队和外部开发团队(利益相关者,产品所有者等)中进行沟通。 |
合作 CAS中的代理商进行合作以达到目标。 | 开发团队中的人员合作生产该软件。顺便说一句,博弈论研究的是合作,可以应用于软件开发。这一点Alistair Cockburn已经做到了。 |
专业化 代理可能具有专业性。强大的CAS具有多种代理类型。这为使用环境功能并使其适应提供了更多机会。 | 很显然,我们有开发人员、测试人员、Scrum Master、产品负责人、系统管理员等。如果一个团队只由开发人员组成,那么它的效率会比跨职能团队低。 |
自组织 在复杂的自适应系统中没有命令和控制的层次结构。没有计划或管理,但不断进行重新组织以找到最适合环境的方法。该系统通过涌现和反馈的过程不断进行自我组织。 | 传统上,软件开发中存在层次结构。有一个负责项目管理的项目经理,有职能经理,有开发副总裁等。在敏捷开发中,没有层次结构。目标是拥有自组织团队。 |
混乱 的边缘处于平衡状态的系统没有内部动力,无法使其对环境做出反应,因此会缓慢(或迅速)死亡。处于混沌中的系统会停止作为一个系统的功能。处于最高生产力的状态是在混乱的边缘,那里存在最大的多样性和创造力,从而带来了新的可能性。 | 很难按顺序创建软件。开发团队将没有足够的创造力来解决突发的复杂问题。这就是为什么重量级方法论不适合软件开发的原因。在混沌中创造软件是不可能的。我们都知道hack & fix会带来哪些结果。理想情况下,我们应该使用相对较轻的方法论(敏捷?一套简单的规则允许混乱的边缘,并赋予创造力、灵活性和成功。 |
通过以上列表对比,您是否联想到什么? |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!