多智能体系统和分布式计算有什么区别?

3
我对分布式系统和多代理系统之间的差异很感兴趣。我看到了许多基本相似之处,我的思维有些混乱。
相似之处:
1- 存在多个处理单元
2- 两者都用于计算和模拟应用程序
3- 处理单元互动
4- 处理单元共同工作,变成强大的机器
5- 单元使用自己的属性,如自己特定的时钟、自己特定的处理器速度、自己的内存等。
那么有什么不同之处吗?
4个回答

2
这是一个关于抽象和目的的问题。多智能体系统采用强大的高级抽象,基于复杂(即智能)组件,这些组件通常不会出现在仅用于将简单的数字算法分配到不同机器上的普通分布式系统中。多智能体系统可以用于解决个体智能体或整体系统难以解决的问题。分布式计算可用于解决“尴尬并行”问题。当然,它们有相似之处,但如果您仔细观察它们的抽象,就会发现它们具有深刻的对比效应,并利用不同的算法和数据结构。

你能给一些例子吗? - acs
https://en.wikipedia.org/wiki/Embarrassingly_parallel#Examples尴尬并行是指可以将一个大型问题分解成许多小问题,这些小问题可以独立地进行计算,而不需要相互通信或同步。这种方法可以显著提高计算速度和效率。一些尴尬并行的例子包括图像处理、数据排序和搜索等。https://multiagentcontest.org/多智能体竞赛是一个旨在推动多智能体系统研究和发展的国际性比赛。该比赛涉及到多个智能体之间的协作和竞争,以完成各种任务。这些任务包括探索未知环境、收集资源、避免障碍物等。参与者需要设计和实现自己的智能体,并使用各种技术和算法来优化其性能。该比赛已经成为多智能体领域的重要活动之一,吸引了来自世界各地的研究人员和学生的参与。 - darlinton

2
在我看来,关键在于对(智能)代理的定义。S. Russel和P. Norvig在他们的《人工智能:一种现代方法》中定义了:
“代理是指任何可以被视为通过传感器感知其环境并通过执行器对该环境进行作用的东西。”
因此,多代理系统将由一组代理组成,这些代理感知环境并对其进行作用,但仍保持某种程度的独立和分散,并具有对环境的局部视图。
分布式系统通常被定义为执行分布式计算的节点集合,通过连接在一起以增加处理能力。
在某种程度上,MAS是一个分布式系统,但具有一些使其独特的特征。这取决于系统的使用和特定实现方式,但在某种程度上这些定义有所重叠。

1
当我思考分布式计算时,负载被分配到多个部分,无论是多线程还是多台计算机。在分布式计算中,每个部分都是并行的,也就是说它们几乎是相同的。一些收集和汇总其他部分结果的最后计算部分可能与其他部分不同。
正如其名称所示,多智能体系统具有多个智能体共同完成目标。与分布式计算不同,多智能体系统可能在单台计算机上工作,但一定会有多个智能体。这些智能体可以是收集器智能体、报告器智能体、计算智能体等。

1
这个问题有点老,但我仍然会试着回答。我们可以从定义开始看起。
分布式系统 [1]:
我们将分布式系统定义为一种仅通过传递消息进行通信和协调动作的网络计算机上硬件或软件组件的集合。这个简单的定义涵盖了网络计算机可用于部署的所有系统范围。
多智能体系统 [2]:
多智能体系统是包括具有信息差异或利益差异或两者兼备的多个自治实体的系统。
因此,"分布式"基本上关注系统的架构,而"多智能体"则关注系统中使用的特定问题解决方法。由于是分布式的,系统由几台网络计算机组成。另一方面,多智能体系统可以存在于网络化环境中或单个非网络化计算机上。
参考文献
[1] G. Couloris, J. Dollimore, T. Kindberg, G. Blair, Distributed Systems Concepts and Design (Fifth Edition), 2012, Addison-Wesley.

[2] Y. Shoham, K. Leyton-Brown, 多智能体系统:算法博弈论和逻辑基础(修订版1.1),2010年,剑桥大学出版社。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接