マルチエージェントシステム【MAS】Multi-Agent System

マルチエージェントシステムとは?

自律的に行動する複数のソフトウェア(エージェント)が互いに作用しながら問題を解決する仕組み。単一のプログラムが全体を制御するのではなく、複数の独立した処理単位が分担・連携することで全体の挙動が決まる。
マルチエージェントシステムのイメージ画像

IT分野における「エージェント」(agent)とは、外部の状況を感知し、与えられた目標に向かって自ら判断・行動できるプログラムのことである。人間からの逐一の指示がなくても自律的に動ける点が、単純なスクリプトや従来のプログラムと異なる。

複数の異なる能力や役割を持つエージェントを投入し、協調して課題解決に当たらせるシステムをマルチエージェントシステムという。各エージェントが持つ知識や処理能力は限定的でも、多数が情報を交換しながら役割を分担することで、単一の高性能なシステムに匹敵する処理を実現できる場合がある。工場の複数の担当者がそれぞれの持ち場を自己管理しながら生産ラインを共同で動かすイメージに近い。

エージェント間のやり取りはメッセージ交換や共有メモリ、イベント通知などで実現される。あるエージェントが収集した情報を別のエージェントが分析し、さらに別のエージェントが行動を決定するといった連携が行われる。同じ目標に向かって協力するだけでなく、異なる目標を持つエージェント同士が交渉や優先順位の調整を行う仕組みも含まれ、全体として整合性のある行動をとれるよう設計されている。

こうした分散型の構成には実用上の利点もある。処理を複数のエージェントに分担させることで負荷が分散し、一部が停止しても他が動作を続けるため全体が止まりにくい。新しいエージェントを追加するだけで機能を拡張できる柔軟性も生まれる。環境の変化に応じてエージェントの数を増減させるなど、状況に合わせた運用がしやすい点も分散型ならではの性質である。

交通渋滞のシミュレーション、物流計画、ロボット群の制御、金融市場の自動取引など、単一のプログラムでは対処しにくい複雑な問題への応用が進んでいる。近年では、機械学習の大幅な進歩により、現実の課題についての調査や計画、実行、評価といった役割をAIエージェントごとに分け、大規模言語モデルLLM)と組み合わせて複雑な作業を段階的に進める構成も普及しつつある。

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。