2

我很好奇分布式与多代理系统之间的差异。我看到很多有趣的相似之处,我的头脑也很混乱。MultiAgent Systems与分布式计算有什么区别

相似点:

1-有多个处理单元

2-两者都用于计算和仿真应用

-3-处理单元交互

4-处理单元集体努力并成为强大的机器

5-单位工作与自己的属性,如自己的具体时钟,自己特定的处理器速度,自己的内存等。

所以有什么区别?

回答

1

这个问题有点老,但我仍然会采取一些措施。

我们可以先看看定义。

分布式系统[1]:

我们定义一个分布式系统为一体,在其中,位于联网计算机的硬件或软件组件通信并只通过传递消息协调它们的行动。这个简单的定义涵盖了可以有效部署网络计算机的整个系统范围。

多代理系统[2]:

多代理系统是包括与任一发散信息或不同的利益,或两者的多个自治实体的系统。

因此,从根本上讲,“分布式”涉及系统的体系结构,而“多代理”涉及系统中采用的特定解决问题的方法。

由于分布式,一个系统由多台联网的计算机组成。另一方面,多代理系统可以存在于网络环境中或单个非联网计算机上。

参考

[1] G. Couloris,J.多利莫尔,T.金德贝格,G.布莱尔,分布式系统概念和设计(第五版),2012,Addison-Wesley出版社。 [2] Y. Shoham,K. Leyton-Brown,Multiagent Systems:Algorithmic Game-Theoretic and Logical Foundations(Revision 1.1),2010,Cambridge Univ。按。

1

这是一个抽象和目的的问题。多代理系统采用强大的高级抽象,基于复杂(即智能)组件,这些组件在常规分布式系统中通常无法找到,仅用于在不同机器上分割简单number crunching算法。 Multi-agent systems可用于解决单个代理或整体系统难以解决或难以解决的问题。分布式计算可用于解决embarrassingly parallel的问题。当然,它们有相似之处,但如果仔细观察它们的抽象,它们可以深入地对比,利用不同的算法和数据结构。

+0

你能举个例子吗? – acs

+0

https://en.wikipedia.org/wiki/Embarrassingly_parallel#Examples和https://multiagentcontest.org/ – darlinton

1

当我想到分布式计算时,负载分布到多个部分,无论是多线程还是多计算机。在分布式计算中,每个部分都是并行的,即它们几乎相同。收集和总结其他人结果的最后一些计算部分可能与其他部分不同。

多智能体系统的名称意味着多个智能体协同工作来实现目标。与分布式计算不同,多代理系统可能在单台计算机上工作,但肯定会有多个代理。这些代理可能是收集代理,记者代理,计算代理,...

1

在我看来,关键是定义(智能)代理。 S.罗素和P.诺维格在他们的“人工智能:一种现代方法”中定义:

代理是任何东西作为感知是通过环境传感器和致动器,通过作用在该环境中,可以查看。

因此,多代理系统将由一系列代理人组成,这些代理人感知环境并对其采取行动,但在某种程度上保持独立和分散,并具有对环境的局部视角。

分布式系统(通常)被定义为执行分布式计算的节点集合,链接在一起以增加处理能力。

在某种程度上,MAS是一个分布式系统,但具有一些使其独特的特性。它取决于系统的使用情况和具体实施,但在某些方面,这些定义重叠了一些。