常见问题:

常见问题:

在这种情况下,什么是“复杂系统”?这些是非计算机系统,例如公司的供应链。当一个系统有如此多的变量和相互作用的力量,以至于不能完全理解它或用传统的自顶向下的方法优化它时,它就是“复杂的”。

你怎样才能克服这种复杂性?尽管这些系统总体上很复杂,但它们在局部级别使用了一些简单的规则。例如,在供应链系统中,仓库中的一条规则可能是“先入先出”或“在卡车装满之前不要发货”。几十个或几百个这样的本地“代理”-卡车调度员,说-自主行动产生了系统作为一个整体的复杂行为。通过使用一些规则编程软件代理并让它们彼此交互,可以模拟这种复杂的行为。通过在局部级别优化代理的活动,可以提高系统的整体性能。

为什么这些系统被称为“适应性系统”,为什么它们有时被比作蚁群?蚂蚁个体拥有极其原始的大脑,但它们的整体运作却出奇的复杂和高效。由于没有中心的指导,它们彼此分担责任,寻找食物,建造和维护巢穴,照顾幼崽,并对攻击作出反应。而蚁群也会适应;如果你封锁了食物的来源,蚂蚁会找到另一条通往食物的途径。复杂的自适应系统也是如此。例如,如果工厂A由于原材料暂时缺货而无法满足客户订单,工厂B可能会填写订单。B厂可以根据简单的地方规则“自动”完成这项工作,而无需中央当局的指导。

“新兴行为”是什么意思?像蚂蚁一样,个体代理可以修改它们的规则以适应不断变化的环境,这可以改变系统的全局行为,通常是以不可预知的方式。有时小的局部变化会对系统产生大的影响,就像非洲上空的一个微小的大气扰动会导致几天后墨西哥湾的飓风一样。基于Agent的建模可以帮助我们理解和预测这些新出现的行为,帮助我们为本地Agent设计新的规则,从而提高系统的整体性能。