AgentSphereに
お け る 各 種 機 能 工 一 ジ ェ ン トを 利 用 した
ア プ リケ ー シ ョン エ ー ジ ェ ン トの 構 築 手 法
大 久 保
秀*1,甲
斐
宗 徳*2
ANewConstmctingMethodforApplicationAgentsUsingVariousFunctionalAgentsforAgentSphere
ShuOKUBO*1,MunenoriKAI*2
ABSTRACT:AgentSphereisaplatformforanautonomousparalleldistributedprocessingsystembased
onstrongmigrationmobileagentsystem.Ingeneral,itisverydifficulttomanageloadbalanceand
effectivenessoftotalprocessingperformanceonparalleldistributedprocessingsystem.Ourapproachisthat
mobileagentshelpustoperformeffectiveparalleldistributedprocessingbyagents'autonomy.Inour
conventionalAgentSphere,onehastodescribeallofagent'scodenecessarytofUnctionsofitbyoneselfIn
thispaper,weproposeamechanismforcreatinganewagentbyusingvariousfUnctionalagents,whichhave
beenpreparedontheAgentSpherenetworkapriori.Accordingtothismechanism,whenauserdescribean
agent'ssourcecode,onecanwriteiteasilyandeffectivelywithoutwritingallofitscodebymeansof
selectingexistingfunctionalagentsanddelegatingthemtoprocessthepartsoffunctions.
Keywords:paralleldistributedprocessingsystem,mobileagentsystem,applicationprogramminginterface
(ReceivedMarch31,2014)
1.は じ め に1.1研
究 背 景
近 年,金 融,公 共,流 通 な ど幅 広 い 分 野 で 分 散 処 理 シ
ス テ ム の 普 及,応 用 が 進 ん で い る。 ま た,一 般 家 庭 や 会
社 に お い て も,複 数 の コ ン ピ ュー タか らな るホ ー ム ネ ッ
トワー ク や 社 内 ネ ッ トワー クが 存 在 し,そ の ネ ッ トワー
ク 内 の コ ン ピュ ー タ 群 を利 用 す る こ とに よっ て 分 散 処 理
を行 うこ とが で き る環 境 が あ る。 分 散 処 理 に よ り,一 っ
の シ ス テ ム と して の 処 理 を 複 数 の 小 さな 処 理 の 集 ま り と
して 捉 え,そ れ らの 処 理 を 複 数 の マ シ ンで 分 担 して 行 な
う。 これ に よ る利 点 と して,構 成 して い る ノー ドに障 害
が発 生 して も処 理 を 続 け られ る とい っ た 耐 故 障 性,構 成
す る ノー ドを 柔 軟 に 変 更 で き るス ケ ー ラ ビ リテ ィ,複 数
マ シ ンで 処 理 を 行 うこ とに よ る処 理 速 度 の 向 上 な ど を見
込 む こ とが で き る。
*1:理 工 学 研 究 科 理 工 学 専 攻 博 士 前 期 課 程 学 生 *2:理 工 学 研 究 科 理 工 学 専 攻 教 授(kai@st .seikei.ac.jp)しか し,こ れ らの利 点 を 十 分 に発 揮 させ られ る よ うに
分 散 処 理 シ ス テ ム を構 築す るた め に は,分 散 処 理 に 関 す
る 高度 な知 識 と技 術 が必 要 とな る。 これ が 分 散 処 理 シ ス
テ ム の導 入 を 困難 に させ て い る。 そ こで 我 々 は,ネ
ッ ト
ワー ク の リアル タ イ ム情 報 を 用 い た プ ロ グ ラム 制御 をユ
ー ザ 自身 が行 わ な くて も分 散 処理 の 恩 恵 を受 け られ る よ
うにす る た め,自 律 型 の 分 散 処理 シ ス テ ム の プ ラ ッ トフ
ォ ー ム 「AgentSphere」を 開発 して き た。
1.2自 律 型 モ バ イ ル エ ー ジ ェ ン トシ ス テ ムAgentSphere 我 々 は 分 散 処 理 を 実 現 す る た め の プ ラ ッ ト フ ォ ー ム と し て,自 律 的 に 振 る舞 う こ と が 可 能 な モ バ イ ル エ ー ジ ェ ン トシ ス テ ム を 採 用 し た 。 モ バ イ ル と は 「移 動 可 能 な 」 と い う意 味 を も ち,エ ー ジ ェ ン ト と は 「プ ロ グ ラ ム 」 そ の も の を 意 味 す る。 つ ま り,モ バ イ ル エ ー ジ ェ ン ト シ ス テ ム と は,ネ ッ ト ワ ー ク で 繋 が れ た 複 数 の マ シ ン を,プ ロ グ ラ ム 自身 が 実 行 中 に 移 動 し,移 動 し た 先 の マ シ ン で 処 理 を 継 続 す る こ と が で き る シ ス テ ム で あ る。 更 に,こ の モ バ イ ル エ ー ジ ェ ン トが,自 身 が 実 行 中 の マ シ ン に かか っ て い る負 荷 状 況 を 読 み 取 り,負 荷 が 高 け れ ば 負 荷 の 低 い 他 の マ シ ン へ 移 動 す る と い う こ と を 自 律 的 に 行 う こ と に よ っ て,負 荷 分 散 を 実 現 し て い る 。 ま た,AgentSphereはP2P方 式 を 採 用 し て い る 。 こ れ に よ り,分 散 処 理 シ ス テ ム の た め の サ ー バ を 用 意 す る 必 要 が な く,一 般 的 な ホ ー ム ネ ッ トワ ー ク や 社 内 ネ ッ トワ ー ク で 繋 が れ た 個 々 の マ シ ン を 用 い て 分 散 処 理 を 実 現 さ せ る こ と が で き る。 更 に,AgentSphereは エ ー ジ ェ ン トの 移 動 性 に 強 マ イ グ レ ー シ ョ ン を サ ポ ー ト し て い る 。 こ れ に よ り,エ ー ジ ェ ン トは 自 身 の 実 行 状 態 を 保 持 し た ま ま マ シ ン 問 の 移 動 を 行 い,移 動 先 で 中 断 し た 箇 所 か ら 処 理 を 再 開 す る こ と が で き る。 1.3AgentSphereの 現 状 AgentSphereは 自 律 分 散 を 実 現 す る た め の 様 ・々 な モ ジ ュ ー ル で 構 成 さ れ て い る 。 従 来 ま で の 研 究 で,エ ー ジ ェ ン トが 移 動 す る た め の ネ ッ ト ワ ー ク,エ ー ジ ェ ン ト同 士 が 通 信 す る た め の メ ッ セ ー ジ ン グ機 構,エ ー ジ ェ ン トの 起 動 や 復 帰 を 行 うた め の 未 知 ク ラ ス の 読 み 込 み も 行 え る 階 層 型 ク ラ ス ロ ー ダ,高 信 頼 性 を 保 証 す る バ ッ ク ア ッ プ 機 構,エ ー ジ ェ ン トの 「移 動 」 に 関 す る 自 律 性 を サ ポ ー トす る ス ケ ジ ュ ー ラ,AgentSphere内 の オ ブ ジ ェ ク トへ の 動 的 な ア ク セ ス を 可 能 に す る シ ェ ル,そ し て, AgentSphere間 で 情 報 共 有 す る た め の 機 構 で あ る 分 散 ハ ッ シ ュ テ ー ブ ル 「Mercury」 が 実 装 さ れ た[11。 1.4目 標 1.3に 示 し た よ うに,AgentSphereに は す で に 自 律 分 散 に 必 要 な 最 低 限 の 機 能 が 実 装 さ れ て い る 。 そ こ で 本 研 究 で は,AgentSphereを 利 用 す る ユ ー ザ の エ ー ジ ェ ン ト作 成 効 率 の 向 上 を 目 的 と し て,AgentSphereネ ッ トワ ー ク 上 に, 他 の エ ー ジ ェ ン トか ら利 用 可 能 な 処 理 モ ジ ュ ー ル を 存 在 させ て お く た め の 機 構 を 構 築 し た 。 こ れ に よ っ て,エ ー ジ ェ ン トの 作 成 者 は エ ー ジ ェ ン トに 行 わ せ た い 処 理 を 自 ら 記 述 す る だ け に と ど ま ら ず,AgentSphereネ ッ トワ ー ク 上 に 存 在 す る 処 理 モ ジ ュ ー ル を 選 択 して い く こ と に よ っ て,エ ー ジ ェ ン トの 処 理 を 遂 行 さ せ る こ と が で き る 。 ま た,処 理 モ ジ ュ ー ル 自 体 もAgentSphereを 利 用 す る ユ ー ザ な ら 誰 で も 作 成 可 能 に す る こ と に よ っ て,よ り多 く の 機 能 がAgentSphereネ ッ ト ワ ー ク 上 に 存 在 す る よ う に な る と 考 え ら れ る 。 例 え ば,現 在 ラ イ ブ ラ リ と して 研 究 ・開 発 が 進 め られ て い る 機 能 がAgentSphereネ ッ ト ワ ー ク 上 に 存 在 し て い る な ら ば,ユ ー ザ は そ の ラ イ ブ ラ リの ダ ウ ン ロ ー ドな ど を し な く て も,エ ー ジ ェ ン トが 利 用 で き る 機 能 と し て,そ の ラ イ ブ ラ リ を 利 用 す る こ と が で き る。 こ の よ う に 個 別 の 処 理 モ ジ ュ ー ル を エ ー ジ ェ ン トが 利 用 す る た め に は,エ ー ジ ェ ン トが 利 用 で き る機 能 と し て AgentSphereに 記 述 し て お く必 要 が あ る 。 し か し,例 え ば あ るAgentSphereの ユ ー ザ が 処 理 モ ジ ュ ー ル を 増 や し た とす る と,そ のAgentSphereは 他 のAgentSphereに は な い 固 有 の 処 理 モ ジ ュ ー ル を 持 つ こ と に な る。 そ の た め,エ ー ジ ェ ン トが そ の 処 理 モ ジ ュ ー ル を 利 用 す る 場 合,そ の 処 理 モ ジ ュ ー ル が 存 在 す るAgentSphereに 移 動 し な け れ ば な ら な い 。 こ こ で,そ の 処 理 モ ジ ュ ー ル へ の 要 求 が 多 す ぎ る と,大 量 の エ ー ジ ェ ン トが そ の 処 理 モ ジ ュ ー ル が 存 在 す るAgentSphereに 移 動 し て く る こ と に よ っ て,マ シ ン に 大 き な 負 荷 が か か っ て し ま う。 ま た,処 理 モ ジ ュ ー ル がAgentSphereに 記 述 され て あ る も の だ と し た ら,そ の 処 理 も そ のAgentSphere内 で 行 わ れ る 。 こ の 場 合,処 理 実 行 中 に 何 ら か の 不 測 の 事 態 に よ っ て そ のAgentSphereが 存 在 す る マ シ ン が 落 ち て し ま う と,処 理 が 中 断 さ れ,エ ー ジ ェ ン トに 結 果 を 返 せ な い と い う 問 題 が 生 じ る。 そ こ で 本 研 究 で は,あ る ユ ー ザ が 作 成 し た エ ー ジ ェ ン トが 利 用 で き る 処 理 モ ジ ュ ー ル 自 体 を エ ー ジ ェ ン ト化 し, ど のAgentSphereで 生 ま れ た エ ー ジ ェ ン トで も こ の 特 定 の 機 能 を 持 っ た エ ー ジ ェ ン トに 処 理 を 依 頼 す る こ と を 可 能 に し た 。 こ う し て そ れ ぞ れ 異 な っ た 機 能 を 持 つ エ ー ジ ェ ン トが 大 量 にAgentSphereネ ッ トワ ー ク に 存 在 す れ ば, ユ ー ザ は エ ー ジ ェ ン トに 行 わ せ た い 処 理 を 自 ら 記 述 す る の で は な く,ユ ー ザ の 行 い た い 処 理 に 適 し た 機 能 を 持 っ エ ー ジ ェ ン トを 選 択 し,処 理 を 依 頼 す る こ と に よ っ て エ ー ジ ェ ン トに 行 わ せ た い 処 理 を 完 了 させ る こ と が で き る。 更 に,特 定 の 機 能 を 持 っ た エ ー ジ ェ ン ト も 一 つ の エ ー ジ ェ ン トに 変 わ り な い の で,メ ッ セ ー ジ ン グ や マ シ ン 間 の 自律 的 な 移 動 が 可 能 で あ る。 そ の た め 複 数 の エ ー ジ ェ ン トか ら処 理 を 要 求 され て も,特 定 の 機 能 を 持 っ た エ ー ジ ェ ン トが 複 製 され る こ と に よ っ て そ れ ぞ れ の 要 求 に 対 応 で き,複 製 され た エ ー ジ ェ ン トが そ れ ぞ れ 自律 的 に 移 動 を 行 な う の で,一 つ の マ シ ン に 負 荷 が 集 中 す る と い う事 態 も起 こ ら な く な る。
2.特
定 の 機 能 を 持 っ た エ ー ジ ェ ン ト
エ ー ジ ェ ン トが 利 用 で き る 処 理 モ ジ ュ ー ル を エ ー ジ ェ ン ト化 す る こ と に よ っ て,ネ ッ ト ワ ー ク 上 に こ の エ ー ジ ェ ン トが 常 に 存 在 し続 け る よ うな 状 態 と な る。 そ し て, 他 の エ ー ジ ェ ン トか ら処 理 を 依 頼 さ れ た と き に だ け,自 ら の 機 能 を 実 行 す る。 ま た,処 理 を 依 頼 さ れ て い な い と き は,リ ソ ー ス の 消 費 を で き る だ け 抑 え る た め 休 止 状 態と な っ て い る 。 こ れ に よ りユ ー ザ は,ネ ッ トワ ー ク 上 に 存 在 す る 特 定 の 処 理 を 行 うエ ー ジ ェ ン トを 選 択 して い く こ と に よ っ て,プ ロ グ ラ ム を 作 成 す る こ と が で き る 。 図1は,エ ー ジ ェ ン トが 自 ら処 理 を 行 な う の で は な く, 特 定 の 機 能 を 持 っ た エ ー ジ ェ ン トに 処 理 を 依 頼 す る 例 を 表 し て い る。 ユ ー ザ は,図1の エ ー ジ ェ ン トに お け る, デ ー タ 収 集,集 計,結 果 算 出 と い っ た 処 理 を 記 述 す る の で は な く,ネ ッ ト ワ ー ク 上 に 存 在 す る 特 定 の 機 能 を 持 っ た エ ー ジ ェ ン トを 選 択 す る 記 述 を 行 な う。
Lコ多
データ収集 データ集計 結 果算 出懸
諺
∼ ノ デ ータ集計結1詳ジ
轡 締 芦 ノ
ー
ノ
図1特
定 の機 能 を 持 った エ ー ジ ェ ン トへ の 処 理依 頼
特 定 の機 能 を 持 っ た エ ー ジ ェ ン トは 処 理 を依 頼 され て
い な い とき は休 止 状 態 とな っ て い るが,定 期 的 に起 きて
マ シ ン間 の 自律 的 な 移 動 を 行 う。 これ は,特 定 の 機 能 を
持 っ た エ ー ジ ェ ン トが 処 理 を 依 頼 さ れ た 時 点 で の
AgentSphereで 稼 働 を 始 め るの で,こ れ に よ って マ シ ンが
許 容 で き る負 荷 の 高 さを超 え な い た め に 行 わ れ る。
2.1要
求 と解 決 手 法
今 回 開発 す る機 構 を 満 た す た め の 要 求 は 大 き く分 けて
二 つ あ る。 一 つ 目は 処 理 モ ジ ュー ル をエ ー ジ ェ ン ト化 す
る方 法,二 つ 目は エ ー ジ ェ ン ト化 され た 処 理 モ ジ ュー ル
の利 用 方 法 で あ る。
2.1.1処 理 モ ジ ュ ー ル を エ ー ジ ェ ン ト化 す る 方 法 特 定 の 機 能 を 持 っ た エ ー ジ ェ ン トに 要 求 さ れ る こ と は, 常 に ネ ッ ト ワ ー ク 上 に 存 在 す る こ と,必 要 な と き に だ け 呼 び 出 さ れ て 特 定 の 処 理 を 行 な う こ と,完 了 した 処 理 の 結 果 を 依 頼 し た エ ー ジ ェ ン トに 返 す こ と,AgentSphere上 の す べ て の エ ー ジ ェ ン トが 利 用 可 能 な こ と,複 数 の 要 求 が 集 中 し た と き に そ の エ ー ジ ェ ン トの 複 製 を 行 な う こ と で あ る。 こ れ ら の 振 る 舞 い は 特 定 の 機 能 を 持 っ た エ ー ジ ェ ン ト す べ て に 共 通 さ れ る 振 る 舞 い で あ る 。 そ こ で,こ れ ら の 振 る 舞 い を す る 抽 象 的 な エ ー ジ ェ ン トの コ ー ド を あ ら か じ めAgentSphereに 準 備 し て お く 。ユ ー ザ は そ の 抽 象 的 な エ ー ジ ェ ン トを 継 承 し て 特 定 の 機 能 を 持 っ た エ ー ジ ェ ントを作 成 す る こ とが で き る。 これ に よっ て,ユ ー ザ は 特
定 の機 能 を持 っ た エ ー ジ ェ ン トす べ て に 要 求 され る振 る
舞 い を考 慮 す る こ とな く,処 理 モ ジ ュー ル の 作 成 に の み
集 中す る こ とが 可能 とな る。
2.1.2特 定 の 機 能 を 持 っ た エ ー ジ ェ ン トの 利 用 方 法 特 定 の 機 能 を 持 っ た エ ー ジ ェ ン トを 利 用 す る た め に は, ま ず ネ ッ ト ワ ー ク 上 に ど の よ うな 機 能 を 持 っ た エ ー ジ ェ ン トが 存 在 し て い る の か 知 っ て い な け れ ば な ら な い 。 そ れ を 知 っ た う え で,目 的 の エ ー ジ ェ ン ト を 選 択 し て,そ の エ ー ジ ェ ン トに 処 理 を 依 頼 す る。 そ し て,処 理 を行 っ て も ら い,そ の 結 果 を 受 け 取 る。 こ れ が 特 定 の 機 能 を 持 っ た エ ー ジ ェ ン トの 利 用 の 流 れ で あ る。 こ の 利 用 の 流 れ を ユ ー ザ が 意 識 せ ず,一 つ の メ ソ ッ ド の 実 行 に よ っ て 処 理 の 依 頼 を 行 う こ と が で き,処 理 依 頼 中 も 自律 的 な マ シ ン 問 の 移 動 を 行 な う抽 象 的 な エ ー ジ ェ ン トを,あ ら か じ めAgentSphereに 準 備 し た 。 ユ ー ザ は エ ー ジ ェ ン ト作 成 の 際,こ の 抽 象 的 な エ ー ジ ェ ン ト を継 承 す る こ と に よ っ て,特 定 の 機 能 を 持 っ た エ ー ジ ェ ン ト に 処 理 を 依 頼 で き る エ ー ジ ェ ン トを 作 成 す る こ と が で き る 。 今 回,処 理 の 依 頼 に はAgentSphereの モ ジ ュ ー ル の 一 っ で あ る,メ ッ セ ー ジ ン グ 機 構[1]を 利 用 した 。 こ の メ ッ セ ー ジ ン グ 機 構 は,エ ー ジ ェ ン ト同 士 が 通 信 す る 際,お 互 い が 別 の マ シ ン に 存 在 す る場 合,通 信 し た い 方 の エ ー ジ ェ ン トが メ ッ セ ン ジ ャ ー と い うエ ー ジ ェ ン ト を 生 成 し, そ の メ ッセ ン ジ ャ ー に 情 報 の 伝 達 を 行 わ せ る と い う仕 組 み を と っ て い る。 これ に よ っ て,メ ッ セ ー ジ ン グ を行 な う 際 も,エ ー ジ ェ ン トは 処 理 を 継 続 す る こ と が で き る 。 す な わ ち,特 定 の 機 能 を 持 っ た エ ー ジ ェ ン トに 処 理 を 依 頼 す る 際,メ ッ セ ン ジ ャ ー を 通 し て 処 理 を 依 頼 す る こ と に よ っ て,処 理 を 依 頼 し た エ ー ジ ェ ン トは 自律 的 な マ シ ン 問 の 移 動 を 行 な う こ と が 可 能 と な る。 ま た,こ の メ ッ セ ー ジ ン グ 機 構 に よ っ て な ん ら か の デ ー タ を 渡 す 際,そ の デ ー タ の 型 や 数 は 問 わ ず に 渡 す こ と が 可 能 で あ る。 こ れ は 処 理 を 依 頼 す る 際 や,処 理 が 終 わ っ た 後 の 結 果 を 受 け 渡 す 際 に 有 用 で あ る。 2.1.3ユ ー ザ の 記 述 部 分 図2は 特 定 の 機 能 を 持 っ た エ ー ジ ェ ン ト を 作 成 す る 際 に ユ ー ザ が 記 述 す る部 分 と,そ の エ ー ジ ェ ン トに 処 理 を 依 頼 す る 際 に 記 述 が 必 要 な メ ソ ッ ドを 示 し て い る。 特 定 の 機 能 を 持 っ た エ ー ジ ェ ン トを 作 成 す る に は,抽 象 的 な エ ー ジ ェ ン トに 準 備 さ れ た"特 定 の 処 理 を 行 う"と い う抽 象 メ ソ ッ ドを オ ー バ ー ラ イ ド し,具 体 的 な 処 理 を 記 述 す る 。 こ の 処 理 が,依 頼 し て き た エ ー ジ ェ ン トに 渡一
継承 羅; 結果を格納するための変数 自分 の 処理 を行 なう(〉 結 果 を受 け取る0 ユーザ が記述 /一
↑
継
承
濫 扁 の 闘 丑宏i轟調 耀 ・・=賜 ・一晒i 引数を格納するための変数 理を依頼 ■7戸■⇒/
、引数 を受 け取 るO 特 定 の 処 理を行 なうO/
ユーザが記 述 ノ 〔useFunCtion("エ ー ジ ェ ン ト名 ち 引 数 …);〕図2ユ
ー ザ の 記 述 部 分
さ れ た デ ー タ を も と に 行 う も の な ら ば,そ の デ ー タ を 格 納 す る た め の 変 数 を 準 備 す る 必 要 が あ る 。 通 常 の メ ソ ッ ドを 記 述 す る 際 は,メ ソ ッ ド名 の 直 後 の 括 弧 内 に 仮 引 数 を 指 定 す る。 し か し,特 定 の 機 能 を 持 っ た エ ー ジ ェ ン ト は そ れ ぞ れ,異 な る 型,異 な る 数 の デ ー タ を 受 け 取 る た め,"特 定 の 処 理 を 行 う"抽 象 メ ソ ッ ドは 仮 引 数 を 一 つ に 決 め る こ と が で き な い 。 そ の た め,こ の 抽 象 メ ソ ッ ドは 仮 引 数 を 持 た ず,デ ー タ を 受 け 取 ら な い よ う に した 。 そ の 代 わ りに デ ー タ を 受 け 取 る 方 法 と して,処 理 を 依 頼 さ れ た と き に 呼 び 出 さ れ る メ ッ セ ー ジ ン グ機 構 の メ ソ ッ ド 内 で,メ ッ セ ー ジ と し て デ ー タ を 受 け 取 る よ う に した 。 メ ッ セ ー ジ ン グ 機 構 で 扱 わ れ る メ ッ セ ー ジ に 型 や 数 の 制 限 は な い の で,汎 用 的 な 引 数 の 渡 し方 と な る 。 受 け 取 っ た デ ー タ を 格 納 す る た め の 変 数 は,"特 定 の 処 理 を 行 う" メ ソ ッ ドで 使 用 す る の で,メ ン バ 変 数 と して 宣 言 す る 。 ま た,特 定 の 処 理 を 行 な うメ ソ ッ ドの 最 後 に は,処 理 を 依 頼 し た エ ー ジ ェ ン トに 結 果 を 返 す た め に,抽 象 的 な エ ー ジ ェ ン トに 準 備 さ れ た メ ソ ッ ド を,結 果 を 引 数 に して 呼 び 出 す 必 要 が あ る。 一 般 的 な エ ー ジ ェ ン トが 特 定 の 機 能 を 持 っ た エ ー ジ ェ ン トに 処 理 を 依 頼 す る に は,自 分 の 処 理 を 行 な うメ ソ ッ ド内 に, useFunction("エ ー ジ ェ ン ト名",引 数 …); と 記 述 す る 。 こ れ に よ っ て,"エ ー ジ ェ ン ト名"の 特 定 の 機 能 を 持 っ た エ ー ジ ェ ン トに 処 理 を 依 頼 で き る 。ま た," エ ー ジ ェ ン ト名"の 後 ろ に,特 定 の 機 能 を 持 っ た エ ー ジ ェ ン トに 渡 し た い デ ー タ を 指 定 す る こ と に よ っ て,引 数 と し て デ ー タ を 渡 す こ と が で き る 。 依 頼 した 処 理 を 終 え た 後 の 結 果 は,メ ン バ 変 数 に 結 果 を 格 納 す る た め の 変 数 を 準 備 し メ ッ セ ー ジ ン グ を 行 う際 に 呼 ば れ る メ ソ ッ ドで 値 を 格 納 す る。 2.2一 つ の エ ー ジ ェ ン トを 複 数 の エ ー ジ ェ ン トが 同 時 に 利 用 す る 場 合 特 定 の 機 能 を 持 っ た エ ー ジ ェ ン トは 必 ず し も 一 つ の エ ー ジ ェ ン トに だ け 利 用 され て い る と は 限 ら な い。 そ れ よ り も 同 じ タ イ ミ ン グ で 複 数 の エ ー ジ ェ ン トに 処 理 を 依 頼 され,別 々 の エ ー ジ ェ ン トの た め に 処 理 を行 な う場 合 の 方 が 多 い と考 え る の が 自然 で あ る。 し か し,あ る ユ ー ザ が 作 成 し た 特 定 の 機 能 を 持 っ た エ ー ジ ェ ン ト が AgentSphereネ ッ トワ ー ク 上 に 一 つ しか 存 在 し な い 場 合, そ の エ ー ジ ェ ン トが す で に 処 理 を 依 頼 さ れ 実 行 中 で あ る と,他 の エ ー ジ ェ ン トが 処 理 を 依 頼 す る こ と が で き な く な っ て し ま う。 そ こ で,こ れ を 解 決 す る た め に,特 定 の 機 能 を 持 っ た エ ー ジ ェ ン トが す で に 処 理 を 行 っ て い る と き に 他 の エ ー ジ ェ ン トが 処 理 を 依 頼 し て き た 場 合,そ の 機 能 を 持 っ た エ ー ジ ェ ン トが 引 数 を 受 け 取 っ て い な い 状 態 で コ ピ ー さ れ,そ ち ら に 処 理 を 依 頼 で き る よ う に した(図3)。 こ の コ ピ ー され た エ ー ジ ェ ン トは,依 頼 さ れ た 処 理 を 完 了 し 依 頼 し た エ ー ジ ェ ン トに 結 果 を 返 し た 後 に 消 滅 す る。 一 方 オ リ ジ ナ ル の エ ー ジ ェ ン トは,依 頼 さ れ た 処 理 を 終 え て も 消 滅 せ ず に,再 び 処 理 の 依 頼 を 受 け ら れ る 状 態 で AgentSphereネ ッ トワ ー ク 上 に 存 在 し続 け る(図4)。 こ の よ う に,オ リ ジ ナ ル の エ ー ジ ェ ン トが 実 行 中 で な い と き に 処 理 の 依 頼 を され た ら 自 ら が 処 理 を 行 い,す で に 依 頼 一 ジェン ト受 ける
AgentSphere 図3処 理 実 行 中 の 特 定 機 能 を 持 っ た エ ー ジ ェ ン トに 依 頼 を 行 う 場 合 AgentSphere図4依
頼 され た 処 理 を終 え 、 結 果 を返 した 後 の オ リジ
ナ ル と複 製 の 挙 動
され た 処 理 を 実行 中 な らば,自
らの コ ピー を作 成 しそ ち
らに 処 理 を任 せ る こ とに よっ て,複 数 の エ ー ジ ェ ン トが
同 時 に 一 つ の 特 定 の機 能 を 持 っ た エ ー ジ ェ ン トの機 能 を
利 用 す る こ とが 可 能 に な る。
2.3エ ー ジ ェ ン トの バ ー ジ ョ ン ア ッ プ あ る 特 定 の 機 能 を 持 っ た エ ー ジ ェ ン トをAgentSphere 上 に 放 流 し た と す る 。 そ の 後 そ の エ ー ジ ェ ン トの 作 成 者 が,同 じ機 能 を 持 っ た,よ り精 度 の 高 い 処 理 モ ジ ュ ー ル を 開 発 し た 場 合,す で に ネ ッ ト ワ ー ク 上 に 放 流 した 古 い エ ー ジ ェ ン トに 処 理 を 依 頼 す る よ り,新 た に 開 発 した 処 理 モ ジ ュ ー ル を エ ー ジ ェ ン ト化 し,そ ち ら に 処 理 を 依 頼 す る ほ うが 良 い 。 こ れ を 行 うた め に は,バ ー ジ ョ ン ア ッ プ さ れ た 機 能 を 持 っ た エ ー ジ ェ ン トが ネ ッ トワ ー ク 上 に 放 流 さ れ た と き,古 い エ ー ジ ェ ン トが 消 滅 し,代 わ り に バ ー ジ ョ ン ア ッ プ さ れ た エ ー ジ ェ ン トが ネ ッ トワ ー ク 上 に 存 在 す る と い う機 構 が 必 要 で あ る 。 こ れ を 行 うに あ た り二 つ の 状 況 が 考 え ら れ る 。そ れ は, バ ー ジ ョ ン ア ッ プ さ れ た エ ー ジ ェ ン トが ネ ッ トワ ー ク 上 に 放 流 さ れ た と き に,同 じ機 能 を 持 っ た 古 い エ ー ジ ェ ン トが 仕 事 を し て い る 場 合 と,仕 事 を し て い な い 場 合 で あ る。 仕 事 を し て い な い 場 合 は,バ ー ジ ョ ン ア ッ プ さ れ た エ ー ジ ェ ン トが,古 い エ ー ジ ェ ン トが 存 在 す る マ シ ン へ 移 動 し,古 い エ ー ジ ェ ン トに 停 止 依 頼 を 行 う。 こ れ に よ り,古 い エ ー ジ ェ ン トは 消 滅 し,バ ー ジ ョ ン ア ッ プ さ れ た エ ー ジ ェ ン トが ネ ッ ト ワ ー ク 上 に 存 在 す る こ と に な る 。 一 方 ,古 い エ ー ジ ェ ン トが 仕 事 を し て い る 場 合 は,図5 の よ うに エ ー ジ ェ ン トの バ ー ジ ョ ン ア ッ プ を 行 う。ま ず, 古 い エ ー ジ ェ ン トが 仕 事 を し て い な い 場 合 と 同 様,バ ー ジ ョ ン ア ッ プ さ れ た エ ー ジ ェ ン トが,古 い エ ー ジ ェ ン ト が 存 在 す る マ シ ン へ 移 動 す る 。 処 理 実 行 中 の 古 い エ ー ジ ェ ン トは,処 理 を 依 頼 し た エ ー ジ ェ ン トか ら 何 ら か の デ ー タ を 渡 さ れ 所 持 し て い る。 ま た,処 理 を 依 頼 した エ ー ジ ェ ン トの 名 前 も 所 持 し て い る 。 そ こ で,そ れ ら を バ ー ジ ョ ン ア ッ プ さ れ た エ ー ジ ェ ン トが 受 け 取 り,そ の 後 に8
特 定 機 能 を持 った エ ー ジェン ト(古い バ ー ジョン)特 定 機 能 を持 った エ ー ジ ェン ト(バー ジ ョン アップ))
① 同じ機 能を持 った古 い エー ジェントが 存在 する マシンへ 移動図5特
定 機 能 を持 っ た エー ジ ェ ン トの 更 新
古 い エ ー ジ ェ ン トに 停 止 依 頼 を 行 う。 バ ー ジ ョ ン ア ッ プ され た エ ー ジ ェ ン トは 受 け 取 っ た デ ー タ を も と に 古 い エ ー ジ ェ ン トが 依 頼 され た 処 理 を 実 行 す る。 以 上 を行 う こ と に よ っ て,特 定 の 機 能 を 持 っ た エ ー ジ ェ ン トの バ ー ジ ョ ン ア ッ プ が 可 能 と な る。3.動
作 検 証
今 回 はNQueen問 題 を 解 く機 能 を 持 っ た エ ー ジ ェ ン ト [21を作 成 し ,こ のエ ー ジ ェ ン トに 他 の マ シ ン で起 動 され た 一 般 的 な エ ー ジ ェ ン トが 処 理 を 依 頼 で き る こ と を確 認 し た 。 具 体 的 に は 図6の よ う に 実 験 を 行 っ た 。 ま ず,Agentsphere"D"でNQueen問 題 を解 く エ ー ジ ェ ン トを 起 動 して お く。 そ の 状 態 でAgentSphere"A"で 起 動 さ れ た エ ー ジ ェ ン トが,機 能 を 持 っ た エ ー ジ ェ ン トに 処 理 を 依 頼 す る(①)。 こ の エ ー ジ ェ ン トはn-10か らn-16ま で の 解 を 求 め る た め,計7回 処 理 を 依 頼 し て い る 。NQueen 問 題 を 解 くエ ー ジ ェ ン トは 依 頼 さ れ た 時 点 で,与 え ら れ た 値nの と き のNQueen問 題 を 解 く とい う処 理 を 開 始 す る (②)。 そ し て 結 果 が 出 る た び に そ の 結 果 を 依 頼 し た エ ー ジ ェ ン トに 返 す が,nの 値 が 大 き い ほ どNQueen問 題 を解 く の に 時 間 が か か る 。 特 にn=15,n=16の と き は か な りの 時 間 を 要 す る 。そ の 段 階 で,AgentSphere"B"で 新 た に エ ー ジ ェ ン トを 起 動 し,同 様 に 処 理 を 依 頼 す る(③)。 こ の と き, NQueen問 題 を 解 く エ ー ジ ェ ン ト は す で に 依 頼 さ れ た 処 理 を 行 っ て い る た め,自 ら の ク ロ ー ン を 生 成 す る(④)。 AgentSphere"B"で 起 動 さ れ た エ ー ジ ェ ン トは そ の ク ロ ー ン に 処 理 を 依 頼 し,ク ロ ー ン は 別 のAgentSphereに 移 動 し て か ら処 理 を 開 始 す る(⑤)。NQueen問 題 を 解 い た ク ロ ー ン は 結 果 をAgentSphere"B"で 起 動 さ れ た エ ー ジ ェ ン トに 返 し,消 滅 す る。 これ ら の 挙 動 が 正 常 に 行 わ れ る か ど う か の 実 験 を 行 っ た 。 結 果 は 図7の よ う に な っ た 。 gentSphere"D" fOrIintn=10;n《17;n++){ useFunCtion("name'∼n⊃3 結 果 出 力;図6動
作 検 証
2014-Ol-0916. 34SO7[Thr n=10オ リ:"cl n=11ジ ナ ルcl n=12リ ジ ナ ルcl n=13リ ジ ナ ルcl n=14ジ ナ ルcl n=15オ リ ・'cl n=10ク ロ ー ン生 n=11ク ロ ー ン生 成 n=12ク ロ ー ン生 成 n=13ク ロ ー ン生 成 n=14ク ロ ー ン n=16 図7AgentSphere"D"の 実 行 結 果 こ れ を 見 る と,NQueen問 題 を 解 く エ ー ジ ェ ン トは AgentSphere"A"で 起 動 さ れ た エ ー ジ ェ ン トか ら 処 理 の 依