我很好奇分布式和多代理系统之间的差异。我看到了许多基本的相似之处,我的头脑很混乱。
相似之处:
1-有多个处理单元
2-两者都用于计算和模拟应用
3-处理单元交互
4个处理单元共同工作,成为强大的机器
5-单元使用自己的属性,如自己的特定时钟、自己的特定处理器速度、自己的内存等。
那么有什么区别呢?
我很好奇分布式和多代理系统之间的差异。我看到了许多基本的相似之处,我的头脑很混乱。
相似之处:
1-有多个处理单元
2-两者都用于计算和模拟应用
3-处理单元交互
4个处理单元共同工作,成为强大的机器
5-单元使用自己的属性,如自己的特定时钟、自己的特定处理器速度、自己的内存等。
那么有什么区别呢?
在我看来,关键是(智能)代理的定义。S. Russel 和 P. Norvig 在他们的“人工智能:现代方法”中定义:
代理是可以被视为通过传感器感知环境并通过执行器作用于该环境的任何事物。
因此,多智能体系统将由一组智能体组成,这些智能体感知环境并对其采取行动,但在一定程度上保持独立和分散,对环境具有局部视图。
分布式系统(通常)被定义为执行分布式计算的节点集合,它们链接在一起以增加处理能力。
在某种程度上,MAS 是一个分布式系统,但具有一些使其独特的特性。这取决于系统的使用和特定实现,但在某些方面,这些定义有些重叠。
当我想到分布式计算时,负载分布到多个部分,无论是多线程还是多台计算机。在分布式计算中,每个部分都是并行的,即它们几乎相同。收集和汇总其他结果的最后一些计算部分可能与其他部分不同。
顾名思义,多代理系统有多个代理一起工作以实现一个目标。与分布式计算不同,多代理系统可以在单台计算机上工作,但肯定会有多个代理。这些代理可能是收集器代理、报告代理、计算代理……
这个问题有点老了,但我还是会试一试。
我们可以从定义开始。
分布式系统[1]:
我们将分布式系统定义为位于联网计算机上的硬件或软件组件仅通过传递消息来通信和协调它们的动作的系统。这个简单的定义涵盖了可以有效部署联网计算机的整个系统范围。
多智能体系统 [2]:
多智能体系统是那些包含多个自治实体的系统,这些实体要么具有不同的信息,要么具有不同的利益,或两者兼而有之。
因此,从根本上说,“分布式”关注系统的架构,而“多代理”关注系统中采用的特定问题解决方法。
由于是分布式的,一个系统由几台联网的计算机组成。另一方面,多代理系统可以存在于网络环境中,也可以存在于单个非网络计算机上。
参考
[1] G. Couloris、J. Dollimore、T. Kindberg、G. Blair,分布式系统概念与设计(第五版),2012 年,Addison-Wesley。
[2] Y. Shoham, K. Leyton-Brown,多智能体系统:算法博弈论和逻辑基础(修订版 1.1),2010 年,剑桥大学。按。