Skip to main content
QUICK REVIEW

[論文レビュー] Combining Strategic Learning and Tactical Search in Real-Time Strategy Games

Nicolas A. Barriga, Marius Stănescu|arXiv (Cornell University)|Sep 11, 2017
Artificial Intelligence in Games参考文献 28被引用数 20
ひとこと要約

本論文は、リアルタイムストラテジー(RTS)ゲームにおけるハイブリッドAIアーキテクチャを提案する。このアーキテクチャは、戦略的決定のための深層畳み込みニューラルネットワーク(CNN)と、戦術的最適化のためのモンテカルロ木探索(MCTS)を組み合わせたものである。CNNは、Puppet Searchの出力に基づく教師強化学習で学習され、抽象的行動を選択する。残りの計算時間は、局所的な戦術的探索に使用され、結果として56.7%の勝率を達成した。これは、個々のコンponentsや最先端のエージェントを上回った。

ABSTRACT

A commonly used technique for managing AI complexity in real-time strategy (RTS) games is to use action and/or state abstractions. High-level abstractions can often lead to good strategic decision making, but tactical decision quality may suffer due to lost details. A competing method is to sample the search space which often leads to good tactical performance in simple scenarios, but poor high-level planning. We propose to use a deep convolutional neural network (CNN) to select among a limited set of abstract action choices, and to utilize the remaining computation time for game tree search to improve low level tactics. The CNN is trained by supervised learning on game states labelled by Puppet Search, a strategic search algorithm that uses action abstractions. The network is then used to select a script --- an abstract action --- to produce low level actions for all units. Subsequently, the game tree search algorithm improves the tactical actions of a subset of units using a limited view of the game state only considering units close to opponent units. Experiments in the microRTS game show that the combined algorithm results in higher win-rates than either of its two independent components and other state-of-the-art microRTS agents. To the best of our knowledge, this is the first successful application of a convolutional network to play a full RTS game on standard game maps, as previous work has focused on sub-problems, such as combat, or on very small maps.

研究の動機と目的

  • 戦略的計画と戦術的正確性のトレードオフを解消するため、高レベルの抽象化と低レベルの探索を組み合わせることで、RTS AIにおける戦略的計画と戦術的正確性の両立を図ること。
  • 従来の研究が小規模なマップや部分問題に限定していたのに対し、深層学習をフルサイズのRTSマップにスケーリングすること。
  • 高速なポリシー・ネットワークを用いて戦術的探索のための時間を確保することで、戦略的整合性を損なわず意思決定の質を向上させること。
  • 標準マップ上でフルサイズのRTSゲームをプレイする初のCNNの成功応用を示すこと。これは、単純化されたまたは部分的なシナリオではなく、本格的なマップを対象としている。

提案手法

  • 深層畳み込みニューラルネットワーク(CNN)を、Puppet Search(行動抽象化を用いた戦略的探索アルゴリズム)によってラベル付けされたゲーム状態上で教師強化学習によって学習する。
  • ポリシー・ネットワークは、ユニットの種類、ヒットポイント、所有者、リソースレベルを表す26個の入力特徴平面を用いて、ユニット制御のための高レベルな「スクリプト」(抽象的行動シーケンス)を予測する。
  • ポリシー選択後、残りの計算時間は、敵ユニットに近いユニットの行動を最適化するための局所的ビューを使用する、戦術的探索アルゴリズムであるNaïveMCTSに割り当てられる。
  • CNNの推論時間は固定の3msであり、残りの時間(最大80%)はMCTSに割り当てられ、実験的な時間分割チューニング(Puppet Searchに20%、MCTSに80%)により最適化されている。
  • ネットワークアーキテクチャは完全畳み込み型であり、パrameter数を増加させずに大規模なマップへのスケーラビリティを実現し、異なるマップサイズ間での転移学習をサポートする。
  • 強化学習のサンプル非効率性を回避するため、RTSゲームにおける報酬の疎らさを考慮して、Puppet Searchからのラベル付きデータを活用している。

実験結果

リサーチクエスチョン

  • RQ1戦略的探索の出力に基づいて学習された深層CNNは、戦略的決定の質を保ちつつ、フルサイズのRTSマップに一般化できるか?
  • RQ2高速なポリシー・ネットワークと時間割り当て戦術的探索アルゴリズムを組み合わせることで、スタンドアロンの戦略的または戦術的エージェントを上回れるか?
  • RQ3ハイブリッドアーキテクチャは、RTSゲームにおける戦略的抽象化と戦術的正確性のトレードオフを緩和できるか?
  • RQ4CNNベースのエージェントの性能は、Puppet Searchからの訓練データの質と多様性にどの程度依存するか?
  • RQ5提案された完全畳み込みアーキテクチャを用いて、転移学習やマップ間一般化が達成可能か?

主な発見

  • ハイブリッドエージェントは、Puppet Searchの相手に対して56.7%の勝率を達成し、戦略的学習と戦術的探索の組み合わせが全体的な性能向上に寄与することを示した。
  • ポリシー・ネットワーク単体でも、Puppet Searchと同等の勝率を達成したが、推論時間が著しく速く(約3ms)なったため、戦術的探索のための時間の再割り当てが可能になった。
  • 戦術的探索部(NaïveMCTS)は、ポリシー・ネットワークと組み合わせることで、特に戦闘が激しい状況で性能が著しく向上した。
  • このシステムは、個々のコンponentsや他の最先端のμRTSエージェントを上回り、標準マップ上でフルサイズのRTSゲームをプレイする初の成功したCNNベースのエージェントであることを示した。
  • ネットワークのゲーム結果予測の正確性は、より大きなマップで高くなった。これは、このような環境では長期的計画の戦略的重要性が高いためと考えられる。
  • 強力な全体的な性能にもかかわらず、ポリシー・ネットワークはWorkerRush や AHTN-P といった特定の相手に対して弱みを示した。これは、訓練データにデータ不足や一般化のギャップが存在する可能性を示唆している。

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

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

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

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