Rainbowとは

レインボー

1行定義

Rainbowとは、ダブルDQNやデュエリングネットワークなど、DQNに対する6つの改良を1つのエージェントに組み合わせた深層強化学習の手法のことです。

くわしく

Rainbowは、2017年にDeepMindのMatteo Hesselらが発表した深層強化学習の手法です。DQNの登場後、その弱点を補う改良が次々に提案されました。Rainbowは、そのうち異なる課題に取り組む6つを選び、1つのエージェントにまとめたものです。

組み合わせた6つの改良

  • ダブルDQN:行動の選択と評価を分け、Q値の過大評価を抑えます。
  • 優先度付き経験再生:予測とのずれが大きく、学ぶことの多い経験を優先して再生します。
  • デュエリングネットワーク:Q値を状態価値とアドバンテージに分けて推定します。
  • マルチステップ学習:1ステップ先だけでなく、数ステップ先までの実際の報酬を使って目標値を作ります。
  • 分布型強化学習:将来の報酬を1つの期待値ではなく、確率分布として学習します。
  • ノイジーネットワーク:重みに学習可能なノイズを加え、ε-greedy方策に代わる探索を行います。

成果

Atari 2600の57種類のゲームで評価し、学習の効率と最終的な成績の両面で、それまでの手法を上回りました。

どの改良が効いたのか

論文では、要素を1つずつ取り除いて性能を比べる分析(アブレーションスタディ)も行いました。その結果、優先度付き経験再生とマルチステップ学習を除いたときの性能低下が特に大きく、分布型強化学習がそれに続きました。一方、デュエリングネットワークとダブルDQNを除いたときの差は、全体としては小さいものでした。それでも、6つの改良はおおむね互いを補い合い、組み合わせることで単独より高い性能が得られることが示されました。

その後

DeepMindは2020年に、57種類すべてのゲームで人間の基準を上回るAgent57を発表しています。Rainbowは、DQNの系譜で改良を統合した節目の手法として位置づけられます。

覚え方

「6つの改良をまとめた虹(Rainbow)」と覚えます。

G検定での出題

組み合わせた6つの改良手法の名前とそれぞれの役割、組み合わせによって学習効率と最終的な性能が向上した点、DQNから発展した手法の流れの中での位置づけが問われます。

混同しやすい用語

用語意味
Agent57Atari 2600の57種類のゲームすべてで人間の基準スコアを上回った、DeepMindの深層強化学習のエージェント

◯×チェック

  1. Rainbowを構成する改良には、優先度付き経験再生とマルチステップ学習が含まれる。

    答えを見る

    答え ◯ 正しい

    このほか、ダブルDQN、デュエリングネットワーク、分布型強化学習、ノイジーネットワークがあり、合計6つです。

  2. Rainbowは、多数の環境で並列に経験を集める分散学習の仕組みを中心に据えた手法である。

    答えを見る

    答え × 誤り

    並列に経験を集めるのはA3CやAPE-Xなどの特徴です。Rainbowは、1つのエージェントの中でDQNの6つの改良を組み合わせた手法です。

  3. Rainbowの論文で要素を1つずつ取り除いて比べた分析では、優先度付き経験再生とマルチステップ学習を除いたときの性能低下が特に大きかった。

    答えを見る

    答え ◯ 正しい

    一方、デュエリングネットワークやダブルDQNを除いたときの差は、全体としては小さいものでした。

練習問題

Rainbowの問題(2問)
  1. DQNの課題と改良手法
  2. Rainbowを構成する改良

AIで作成 人による確認:未 誤りを報告

出典と作成について

作成:ウカトレ編集部(AIで作成し、別のAIが一次資料と照合。手順は編集方針)

公開日: 最終更新日: 最終確認日:

対応シラバス:シラバス第1.4版 技術29

改訂履歴

表示設定

テーマ
文字の大きさ
問題演習