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是一個分佈式系統,但具有一些使其獨特的特性。它取決於系統的使用情況和具體實施,但在某些方面,這些定義重疊了一些。

相關問題