様々なシミュレーション手法(2) マルチエージェント・シミュレーション

Slides:



Advertisements
Similar presentations
多目的GAに対する パレート最適個体の分布制御 九州大学大学院工学府知能機械システム専攻徳井 宏司.
Advertisements

シミュレーション論Ⅰ 第 12 回 様々なシミュレーション手法. 第11回のレポート回答例 (例) 講義に出席するかどうかのシミュレーション ・セルオートマトン法を用いて、ある講義の出席人数をシ ミュレーションする ・各セルを受講者とし、隣接するセルを各自の友人と考え、 「自分の友人のうち半数がサボったら自分も講義を休む」
1 通信教育学部 コンピュータ演習 Excel の書式設定と関数 授業ページ「コンピュータ演習(通信教育学 部)」を 開いてください。提出課題の一覧が掲載されてい ます。
統計学 第3回 西山. 第2回のまとめ 確率分布=決まっている分布の 形 期待値とは平均計算 平均=合計 ÷ 個数から卒業! 平均=割合 × 値の合計 同じ平均値でも 同じ分散や標準偏差でも.
コンピュータプラクティ スⅠ アンケート 水野嘉明 1. 本日の予定 「アンケート」  人間的な要因を評価するための 一手段として、アンケートの方 法について学ぶ  実験では、アンケートの集計を 行う 2.
コンピュータ演習 Excel 入門 岡田孝・山下雅啓 Excel の機能は膨大 その中のごく一部を紹介 表計算機能 – データの入力、表の作成、計算など グラフ機能 – 棒グラフ、円グラフなどグラフ作成 データベース機能 – 並べ替え(ソート)、検索、抽出など マクロ機能 – VBA で自動化したマクロを作成可能.
シミュレーション論Ⅰ 第 7 回 待ち行列のシミュレーション(2). 第 6 回のレポート(解答例) 乱数表より乱数を記入し、到着間隔・サービス時間にした がってグラフを作成する 例) 最大待ち人数:2人 最大待ち時間:5分 平均待ち時間:3分.
入門B・ミクロ基礎 (第4回) 第2章 2014年10月13日 2014/10/13.
初年次セミナー 第13回 2次元グラフィックス(1).
第1回 確率変数、確率分布 確率・統計Ⅰ ここです! 確率変数と確率分布 確率変数の同時分布、独立性 確率変数の平均 確率変数の分散
シミュレーション論Ⅰ 第6回 待ち行列のシミュレーション.
ラベル付き区間グラフを列挙するBDDとその応用
多様性を実現する群知能の振舞いのモデル 木下研究室 内山 竜佑.
ゲーム理論・ゲーム理論Ⅰ (第8回) 第5章 不完全競争市場の応用
情報基礎(Week6) ≪Excel 2007を使った表計算の基礎≫
実証分析の手順 経済データ解析 2011年度.
シミュレーション論Ⅰ 第2回 シミュレーションとモデル化.
シミュレーション論 Ⅱ 第5回 ランダムウォーク.
ファーストイヤー・セミナーⅡ 第8回 データの入力.
月曜3限 1132教室 担当者: 河田 正樹 年度 経済データ解析講義内容 月曜3限  1132教室 担当者: 河田 正樹
エージェントモデル シミュレーション.
マルチエージェント・シミュレーション(2)
マルチエージェント・シミュレーション(2)
地理情報システム論 第3回 コンピュータシステムおける データ表現(1)
シミュレーション論 Ⅱ 第12回 強化学習.
流れ(3時間分) 1 ちらばりは必要か? 2 分散・標準偏差の意味 3 計算演習(例題と問題) 4 実験1(きれいな山型の性質を知ろう)
シミュレーション論Ⅰ 第4回 基礎的なシミュレーション手法.
先端論文紹介ゼミ Role-based Context-specific Multiagent Q-learning
シミュレーション論Ⅰ 第3回 シミュレーションと経済・社会システム.
エージェントベース経済シミュレーション におけるフレームワークデザイン
マイクロシミュレーションにおける 可変属性セル問題と解法
インフレはなぜ止まらないのか?.
シミュレーション論 Ⅱ 第5回 ランダムウォーク.
東京工業大学 機械制御システム専攻 山北 昌毅
シミュレーション論 Ⅱ 第14回 実験とシミュレーション.
情報処理1~第12回~ 野中良哲.
早わかりアントコロニー最適化 (ACO: Ant Colony Optimization)
モデリングシミュレーション入門(井庭崇)
CGと形状モデリング 授業資料 長井 超慧(東京大学)
シミュレーション論 Ⅱ 第12回 様々なシミュレーション手法(3) 強化学習.
シミュレーション論 Ⅱ 第14回 まとめ.
シミュレーション論 Ⅱ 第15回 まとめ.
応用社会システム計画 (第10回) ここで、学習すること 学籍番号: 氏名: ■これまでの講義内容の整理 ■計画問題の設定と手法
第1部 第1篇 第1章 第3節 価値形態または交換価値(A2b)
2a グラフの用法.
第14章 モデルの結合 修士2年 山川佳洋.
東京大学人間環境学専攻 奥田・橋本研究室 修士1年 相良 光志
位置情報による集団行動把握の基盤システム
早わかりアントコロニー最適化 (Ant Colony Optimization)
予測に用いる数学 2004/05/07 ide.
分子軌道理論(Molecular Orbital theory, MO理論)
様々なシミュレーション:社会現象のシミュレーション
シミュレーション論Ⅰ 第14回 シミュレーションの分析と検討.
「アルゴリズムとプログラム」 結果を統計的に正しく判断 三学期 第7回 袖高の生徒ってどうよ調査(3)
都市・港湾経済学(総) 国民経済計算論(商)
情報経済システム論:第13回 担当教員 黒田敏史 2019/5/7 情報経済システム論.
シミュレーション論 Ⅱ 第1回.
シミュレーション論Ⅰ 第7回 シミュレーションの構築と実施.
ポッツスピン型隠れ変数による画像領域分割
応用プロジェクト後半 第5回 (1/5) 担当:奥田・橋本
様々なシミュレーション:社会現象のシミュレーション
アルゴリズム入門 (Ver /10/07) ・フローチャートとプログラムの基本構造 ・リスト ・合計の計算
マーケティング.
回帰分析入門 経済データ解析 2011年度.
第39回応用物理学科セミナー 日時: 12月22日(金) 14:30 – 16:00 場所:葛飾キャンパス研究棟8F第2セミナー室
シミュレーション論Ⅱ 第2回 モデル化の手法.
2010応用行動分析(3) 対人援助の方法としての応用行動分析
各種荷重を受ける 中空押出形成材の構造最適化
教師がコミティマシンの場合のアンサンブル学習 三好 誠司(神戸高専) 原 一之(都立高専) 岡田 真人(東大,理研,さきがけ)
ファーストイヤー・セミナーⅡ 第10回 if文による選択処理(2).
Presentation transcript:

様々なシミュレーション手法(2) マルチエージェント・シミュレーション シミュレーション論 Ⅱ 第6回 様々なシミュレーション手法(2) マルチエージェント・シミュレーション

第5回のレポート 以下の破産問題を1次元ランダムウォークを用いてシミュレーションし、5回繰り返したときのAの持ち金がどうなっているかの確率分布を計算してみよう A:持ち金 2$、ゲームの勝率60% B:持ち金 8$、ゲームの勝率40% 参考:どちらかが破産するまでゲームを繰り返した場合、AがBを破産       させる確率は                で約57%

マルチエージェントシミュレーション 分析対象を複数の自律的に行動するエージェントによってモデル化するシミュレーション手法 生物・機械などの(集団としての)行動シミュレーション、社会・経済システムの挙動分析などによく利用される 例) 鳥や魚などの群体行動のシミュレーション 渋滞のシミュレーション 流行の伝播、感染症の伝播などのシミュレーション など 3D Boids Projects より引用 東京大学 西川紘史氏による 交通渋滞シミュレーション

エージェントとは? エージェント:代理人 特定のシステム要素(生物、人、機械、団体など)の代わりとして一定の機能、役割を果たす(シミュレーション内の)要素 エージェントはそれぞれが行動のための規則を持ち、自律的に行動する 例)鳥の群れのシミュレーション   対象となるシステム:鳥の群れ(の飛行)   エージェント:鳥の個体を模した個別のプログラム

マルチエージェントシミュレーションの例(1) Boids (Bird – Oid : 鳥もどき) Craig Reynolds により開発された鳥の群体行動シミュレーション エージェント=鳥 エージェント(鳥)の行動規則は3種類 引き離し:他の鳥と近づきすぎると離れようとする 整列:他の鳥と方向・速度を合わせて飛ぼうとする 結合:他の鳥が多くいるほうへ飛ぼうとする

Boids 単純なルール設定だけで鳥の群れに良く似た行動シミュレーションが可能 鳥以外にも魚の群れなどにも適用可能 映画やアニメーションにも利用されている Craig Reynoldsによる3D Boids 吉田 卓氏によるVish

マルチエージェント・シミュレーションの特徴と利点(1) 比較的単純な要素+(局所的な)相互作用によるモデル化 一見して複雑に見えるシステムであっても、比較的単純な行動規則を持つ複数のエージェント+相互作用で構築できる 利点 プログラミングが単純で明確 エージェント数の増減が容易 相互作用の変更・追加が容易

マルチエージェントシミュレーションの例(2) 交通のシミュレーション 車や人をそれぞれエージェントとみなす エージェントの行動(加速・減速・停止など)をモデル化する 複数のエージェントがそれぞれに行動することによって、全体としてのシステムの挙動(交通渋滞など)が発生する 東京大学 西川紘史氏による交通渋滞シミュレーション

練習:簡単な交通シミュレーション(1) 以下の条件で簡単な交通シミュレーションをおこなってみよう 一直線の道路を車が等間隔で走っている 車は通常1秒間に3マス進む 車は車間距離が2マス以下だと減速する 道路の途中で花火が上がっており、その横を通るとき車は減速する 車は減速すると1秒間に1マス進む 車はいったん減速すると最低2秒間はその速度のままである 減速してから2秒以上経過し、車間距離が3マス以上開いていれば通常の速度に戻ることができる

練習:簡単な交通シミュレーション(2) 車は花火が見えたとき および 車間距離が短いときに減速する

練習:簡単な交通シミュレーション(3) 配布資料の枠線を使って手作業でシミュレーションしてみよう 車はそれぞれ①、②のように番号で表示されている 順に10秒後までシミュレーションしてみよう 一直線の道路を車が等間隔で走っている 車は通常1秒間に3マス進む 車は車間距離が2マス以下だと減速する 道路の途中で花火が上がっており、その横を通るとき車は減速する 車は減速すると1秒間に1マス進む 車はいったん減速すると最低2秒間はその速度のままである 減速してから2秒経過し、車間距離が3マス以上開いていれば通常の速度に戻ることができる

練習の解答 時間が経つにつれてどんどんと車間距離が縮まり、渋滞が起こる → わき見渋滞のメカニズム

参考 もし花火が開催されておらず、最初に減速する車がいなければ適切な車間距離を保って走行できる

マルチエージェント・シミュレーションの特徴と利点(2) 全体的な挙動の一括した記述や大域的制御を用いる必要がない(=トップダウン) 「ボトムアップ」的なモデル 利点 全体の挙動を一括して記述、制御するのは非常に複雑で困難⇔モデルの記述や制御が容易

マルチエージェントシミュレーションの例(3) 経済・社会システムへの応用 構成要素(人・団体)の相互作用によって複雑な挙動を示す経済・社会システムの分析にはマルチエージェントシステムが適している シェリングの分居モデル 社会システム分野におけるマルチエージェントシミュレーションの草分け的なモデル 様々な人種が混在する地域においては自然と人種ごとに居住地が分かれていく 差別的な感情によるもの?⇔単に多数派でいたい、という欲求

シェリングの分居モデル 8×8のチェス盤に22枚と23枚の2種類のコインを並べる 近隣に同じコインが一定割合以上あれば満足し、それ未満であれば空いているマス目に移動する これを繰り返すと、自然と2種類のコインが分かれて存在するようになる コインの種類を人種、マス目を居住地域を考えれば、自然と人種による分居が発生するシミュレーションととらえられる

マルチエージェントシミュレーションの例(4) ※ 2製品の普及過程モデル

モデルの説明 青い服と黄色い服を売っている市場 服は定期的に買い換える 流行のものが着たいので、自分の周りの人がどちらを着ているかを見る 自分の周りでたくさんの人が着ている服ほど欲しくなる どちらをどれだけ欲しいか、と自分の財布を見比べて買う服の色を決める どちらも欲しくない場合、または財布が許さない場合は手持ちの白い服で我慢する

モデルの説明(2) 先ほどのような行動をとる人がマス目状に並んだ仮想の社会を考える それぞれの人は自分の周りの人だけを見て、どちらの服を買うか決める 最初に流行の服を着だした人の数(初期条件)の違いによって、流行する服の色はどう変わるのか? また、服の値段が売れ行きによって変わったとしたらどうなるだろうか?

Excelによる製品普及シミュレーション

Excelによる製品普及シミュレーション(2) モデル化 青と黄色の服が売られている 各セル(消費者)は自分の周囲の消費者が着ている服を見て、流行のものを選択する 数式化 自分の左右2セルずつ(計4セル)を見て多い方の色の服に変更する 自分の周囲4セルが白ならば自分の着ているものを継続 自分の周囲4セルで青と黄色が(0以外で)同数ならばランダムにどちらかを選択

Excelによる製品普及シミュレーション(3) セルA1~BB1まで「0」を記入 セルC2に以下の数式を記入 = IF(SUM(A1:B1)+SUM(D1:E1)=0,C1,  IF(COUNTIF(A1:B1,1)+COUNTIF(D1:E1,1)  >COUNTIF(A1:B1,2)+COUNTIF(D1:E1,2),1,   <COUNTIF(A1:B1,2)+COUNTIF(D1:E1,2),2,  RANDBETWEEN(1,2))))

Excelによる製品普及シミュレーション(4) 記入できたらセルC2~AZ2までコピー 同様に30段まで下へコピー できたら1段目の好きなところへ1または2を記入してみよう

Excelによる製品普及シミュレーション(5) 数値の入っている領域を選択し、「書式」→「条件付き書式」を使って色をつけてみよう 値が0→白、値が1→青、値が2→黄、のようにする

Excelによる製品普及シミュレーション(6) 以上で完成 余裕があれば行ごとの青、黄の数をカウントしてグラフにしてみよう(countif関数を使うとよい)

マルチエージェントと異種性(heterogeneity) これまでのシミュレーション例では、エージェントは皆同じアルゴリズムで行動していた 現実のシステム構成要素(人、団体など)には個体差、個性がある マルチエージェントシミュレーションでは、各エージェントの行動規則やパラメータを変えてやることで個体差、異種性(heterogeneity)を表現できる より複雑で現実に近いモデルの構築 現象の挙動が局所的相互作用によるものか、各要素の異種性によるものか(またはその両方か)

みんなで渡れば恐くない? エージェントの異種性が全体の挙動に影響する例 ギリギリ飛び越せる幅の川が流れており、片側に 100人のエージェントが立っている 全体の1%は「とにかく川を飛び越える」人である 全体の9%は「誰かが飛んだら続いて飛び越える」人である 全体の40%は「1割の人が飛んだら続いて飛び越える」人である 全体の40%は「半分の人が飛んだら続いて飛び越える」人である 全体の9%は「9割の人が飛んだら続いて飛び越える」人である 全体の1%は「自分以外全員飛んだら続いて飛び越える」人である この条件でシミュレーションすると、最終的にどのようなことが起こるだろうか?

異種性が影響するシミュレーション例 先ほどの例では、以下のように最終的には全員が川を渡るという結果が得られる 各エージェントの性質、割合、人数などが異なれば当然異なる結果が得られる

マルチエージェント・シミュレーションの特徴と利点(3) 個体差、エージェントの異種性の導入が比較的容易 利点 理論解析では(あまりに計算が複雑になるため)避けられてきた部分の拡張が可能 現象の挙動の複雑さが何に依拠したものか(相互作用によるものか、要素の異種性によるものか)を推定

モデル化の方針と注意点 何をどこまで分析したいのか? 適切な(個別の)シミュレーション手法は何か? 闇雲に簡素化、複雑化しない 分析対象・目的に合ったモデル化を心がける 現実から乖離しないよう注意する 適切な(個別の)シミュレーション手法は何か? マルチエージェント・シミュレーションは単一の手法ではなく「概念」に近い 各エージェントの行動には決定的手法の他、ランダムウォーク、強化学習、遺伝的アルゴリズム、ニューラルネットワークなど、様々な個別の手法が利用できる 分析対象・目的に合った手法を選択する

第6回のレポート マルチエージェント・シミュレーションの特徴+利点をまとめ、3点以上述べてください 自分がマルチエージェントシミュレーションを利用するなら、どのようなシミュレーションを作成するか、概要を簡潔に書いてください