Skip to main content
QUICK REVIEW

[論文レビュー] Modularization of End-to-End Learning: Case Study in Arcade Games

Andrew Melnik, Sascha Fleer|arXiv (Cornell University)|Jan 27, 2019
Artificial Intelligence in Games参考文献 16被引用数 5
ひとこと要約

この論文は、アーケードゲームの環境を制御可能および非制御可能なオブジェクトに分解し、軌道予測、衝突検出、目的指向制御のための専用機能モジュールを用いる、モジュラーでエンドツーエンドの学習フレームワークを提案する。教師あり学習、強化学習、および後向き経験再生(hindsight experience replay)を活用することで、フレームスキップ2の設定で10–15分間のゲームプレイで人間水準のパフォーマンスを達成する。これは、標準的なエンドツーエンド手法が数百万ステップを要するのと比べて著しく高速である。

ABSTRACT

Complex environments and tasks pose a difficult problem for holistic end-to-end learning approaches. Decomposition of an environment into interacting controllable and non-controllable objects allows supervised learning for non-controllable objects and universal value function approximator learning for controllable objects. Such decomposition should lead to a shorter learning time and better generalisation capability. Here, we consider arcade-game environments as sets of interacting objects (controllable, non-controllable) and propose a set of functional modules that are specialized on mastering different types of interactions in a broad range of environments. The modules utilize regression, supervised learning, and reinforcement learning algorithms. Results of this case study in different Atari games suggest that human-level performance can be achieved by a learning agent within a human amount of game experience (10-15 minutes game time) when a proper decomposition of an environment or a task is provided. However, automatization of such decomposition remains a challenging problem. This case study shows how a model of a causal structure underlying an environment or a task can benefit learning time and generalization capability of the agent, and argues in favor of exploiting modular structure in contrast to using pure end-to-end learning approaches.

研究の動機と目的

  • 複雑な環境における純粋なエンドツーエンド強化学習の長時間の学習と一般化性能の低さに対処する。
  • 環境を制御可能および非制御可能なオブジェクトに分解することで、学習の高速化とパフォーマンスの向上が可能かどうかを調査する。
  • 多様なアーケードゲームに共通する相互作用プリミティブ(例:軌道予測、衝突検出)の再利用可能な機能モジュールのセットを開発する。
  • 環境の因果構造をモデリングすることで、サンプルの複雑さが著しく低減され、一般化性能が向上することを示す。
  • 学習の負担を原始的な方策学習から、構造的でモジュラーな相互作用プリミティブへ移行可能かどうかを検討する。

提案手法

  • アーケードゲームを、形状、種別、位置、速度、相互作用領域を追跡するオブジェクトベースの状態表現で表現する。
  • 2ストリームニューラルネットワーク(ReLU活性化関数を用い、nステップの再帰的ロールアウトを実行)を用いて、非制御オブジェクトモジュールを実装し、将来の軌道を予測する。
  • 予測された軌道と他のオブジェクトとの重複ピixelを検出する衝突センサーモジュールを統合する(衝突有無は0または1で表現)。
  • 軌道の交差点に基づいて目標位置を計算し、Hindsight Experience Replayを用いて汎用価値関数ポリシーを適用する制御可能オブジェクトモジュールを実装する。
  • 行動シーケンスと報酬イベントを教師あり回帰で学習し、動的特性をモデル化するためにk個の過去の行動を組み込むことで、制御可能オブジェクトモジュールを訓練する。
  • フレームスキップ(2)を適用し、手作業で設計されたフィルタ(色抽出、フレーム差分、形状一致)を用いてピクセル入力をオブジェクト特徴に変換して学習する。

実験結果

リサーチクエスチョン

  • RQ1アーケードゲームを制御可能および非制御可能なオブジェクトにモジュラーに分解することで、強化学習におけるサンプルの複雑さを低減できるか?
  • RQ2軌道予測、衝突検出などの一般的な相互作用プリミティブ用の機能モジュールが、多様なアーケードゲームにどの程度一般化できるか?
  • RQ3オブジェクトベースのモジュールによる環境の因果構造のモデリングは、エンドツーエンド手法と比較して、学習速度と一般化性能を向上させるか?
  • RQ4標準的なエンドツーエンドDQNと比較して、モジュラーフレームワークのパフォーマンスは、人間水準のパフォーマンスに到達するまでのステップ数でどの程度優れているか?
  • RQ5多様なアーケードゲームで人間水準の制御を達成するために必要な最小限の機能モジュール数はいくつか?

主な発見

  • モジュラーフレームワークは、環境ステップ数25,000未満(フレームスキップ2)で人間水準のパフォーマンスを達成した。これは、実時間の10–15分間の人間プレイに相当する。
  • このパフォーマンスは、標準的なエンドツーエンドDQNアプローチが同程度の結果を得るために必要な約2500万ステップの1,000分の1未満のステップ数で達成された。
  • フレームスキップ2の設定で、パドルのオフセットや中央の壁の変更といった、微細な環境の変化に対しても、優れた一般化性能を示した。
  • 制御可能オブジェクトモジュールに後向き経験再生を適用することで、ポリシー収束に必要な経験サンプル数が削減された。
  • 非制御オブジェクトモジュールは、歴史的な運動データに対する教師あり学習を用いて、軌道予測と衝突検出に成功した。
  • ブレイクアウト、ピンポン、ビデオピンボールにおけるフレームワークのパフォーマンスは、モジュラー分解による因果構造モデリングが、包括的エンドツーエンド学習と比較して、より高速かつ効率的な学習を可能にすることを確認した。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。