分散システムとマルチエージェント システムの違いに興味があります。私は多くの基本的な類似点を見てきましたが、私の心は混乱しています。
類似点:
1-複数の処理ユニットがあります
2- 両方ともコンピューティングおよびシミュレーション アプリケーションに使用されます
3- 相互作用する処理ユニット
4つの処理ユニットが集合的に働き、強力なマシンになります
5-ユニットは、独自の特定のクロック、独自の特定のプロセッサ速度、独自のメモリなどの独自のプロパティで動作します.
では、違いは何ですか?
分散システムとマルチエージェント システムの違いに興味があります。私は多くの基本的な類似点を見てきましたが、私の心は混乱しています。
類似点:
1-複数の処理ユニットがあります
2- 両方ともコンピューティングおよびシミュレーション アプリケーションに使用されます
3- 相互作用する処理ユニット
4つの処理ユニットが集合的に働き、強力なマシンになります
5-ユニットは、独自の特定のクロック、独自の特定のプロセッサ速度、独自のメモリなどの独自のプロパティで動作します.
では、違いは何ですか?
私の見解では、鍵は (インテリジェント)エージェントの定義です。S. Russel と P. Norvig は、「Artificial Intelligence: A Modern approach」で次のように定義しています。
エージェントとは、センサーを介して環境を認識し、アクチュエーターを介してその環境に作用するものと見なすことができるものです。
したがって、マルチエージェントシステムは、環境を認識してそれに基づいて行動するエージェントの集まりによって形成されますが、環境に対するローカルビューを備えた、ある程度独立した分散型のままです。
分散システムは、(通常) 分散計算を実行するノードの集合として定義され、処理能力を倍増させるために相互にリンクされています。
ある意味では、MAS は分散システムですが、他に類を見ないいくつかの特徴があります。システムの使用法と特定の実装に依存しますが、何らかの形でこれらの定義が少し重複しています。
それは抽象化と目的の問題です。マルチエージェント システムは、複雑な (つまりインテリジェントな) コンポーネントに基づく強力な高レベルの抽象化を採用しています。これは通常、単純な数値計算アルゴリズムを異なるマシンに分割するためだけに作成された通常の分散システムには見られません。マルチエージェント システムは、個々のエージェントやモノリシック システムでは解決が困難または不可能な問題を解決するために使用できます。分散コンピューティングは、途方もなく並列な問題を解決するために使用できます。確かに類似点はありますが、それらの抽象化をよく見ると、異なるアルゴリズムとデータ構造を活用して、非常に対照的です。
質問は少し古いですが、まだ試してみます。
定義を見ることから始めることができます。
分散システム [1]:
分散システムを、ネットワーク化されたコンピューターに配置されたハードウェアまたはソフトウェア コンポーネントがメッセージを渡すことによってのみ通信し、それらのアクションを調整するシステムと定義します。この単純な定義は、ネットワーク化されたコンピュータを有効に展開できるシステムの全範囲をカバーしています。
マルチエージェント システム [2]:
マルチエージェント システムは、分岐する情報または分岐する関心のいずれか、またはその両方を持つ複数の自律エンティティを含むシステムです。
したがって、基本的に、「分散型」はシステムのアーキテクチャに関係し、「マルチエージェント」はシステムで採用されている特定の問題解決方法に関係しています。
分散されているため、システムは複数のネットワーク接続されたコンピューターで構成されています。一方、マルチエージェント システムは、ネットワーク化された環境またはネットワーク化されていない単一のコンピューター上に存在できます。
参考文献
[1] G. Couloris、J. Dollimore、T. Kindberg、G. Blair、分散システムの概念と設計 (第 5 版)、2012 年、Addison-Wesley。
[2] Y. Shoham、K. Leyton-Brown、Multiagent Systems: Algorithmic Game-Theoretic and Logical Foundations (Revision 1.1)、2010 年、ケンブリッジ大学。プレス。
分散コンピューティングについて考えると、負荷はマルチスレッドであれマルチコンピューターであれ、複数の部分に分散されます。分散コンピューティングでは、すべての部分が並列、つまりほとんど同じです。他の結果を収集して要約するいくつかの最後の計算部分は、他のものとは異なる場合があります。
マルチ エージェント システムは、その名前が示すように、複数のエージェントが連携して目標を達成します。分散コンピューティングとは異なり、マルチ エージェント システムは 1 台のコンピューターで動作する場合がありますが、複数のエージェントが存在することは確かです。これらのエージェントは、コレクター エージェント、レポーター エージェント、コンピューティング エージェントなどです。