要点まとめ・第6章 ディープラーニングの応用例
深層強化学習(シラバス 技術29)
学習目標
強化学習とディープラーニングを組み合わせた深層強化学習について、DQNとその改良手法、学習を並列化・分散化する手法、ゲームでの成果を理解し、ロボット制御や大規模言語モデルの調整など実世界で使うときの課題と対策を説明できるようにします。
要点
DQNと改良手法
深層強化学習は、強化学習にディープラーニングを組み合わせた手法です。DeepMindのDQNは、Q学習で求める行動価値(Q値)をCNNで近似し、Atariのゲーム画面の画素から直接プレイを学びました。過去の経験をためて使い回す経験再生と、目標値を安定させるターゲットネットワークが学習を支えています。
| 手法 | 改良点 |
|---|---|
| ダブルDQN | 行動の選択と評価を別のネットワークで行い、Q値の過大評価を抑える |
| デュエリングネットワーク | Q値を、状態の価値と、行動ごとの有利さに分けて推定する |
| ノイジーネットワーク | 重みに学習できるノイズを加え、ε-greedy方策に代わる探索を行う |
| Rainbow | 上の3つを含む6つの改良をまとめて組み込む |
学習の並列化と分散化
- A3C:複数のエージェントが、それぞれ環境のコピーで並列に行動し、非同期に共通のネットワークを更新するActor-Criticの手法です。
- APE-X:多数のアクターが集めた経験を共有のメモリにため、学習役は重要度の高い経験を優先して学習します。
- Agent57:2020年にDeepMindが発表しました。分散型の学習に、探索の度合いを自動で切り替える仕組みを加え、Atariの57種類のゲームすべてで人間の基準スコアを上回りました。
行動が連続値の課題
DQNは、ボタンの選択のように行動が有限個の課題向けです。ロボットの関節の角度のような連続値制御では、行動を出す方策を直接学ぶ手法が使われます。PPOは、方策を一度に大きく変えないように更新幅を制限し、学習を安定させた手法です。
ゲームでの成果とマルチエージェント
マルチエージェント強化学習(MARL)は、複数のエージェントが同じ環境で協力や競争をしながら学ぶ設定です。
- アルファスター(AlphaStar):DeepMindが開発し、StarCraft IIで最上位のグランドマスターの水準に達しました(2019年)。
- OpenAI Five:5対5で戦うDota 2で、2019年に世界王者のチームに勝ちました。PPOを大規模に使っています。
実世界で使うための課題と対策
| 課題 | 対策 |
|---|---|
| 実機で試行を重ねるのは危険で時間もかかる | sim2real:シミュレータで学習してから実機に移す |
| シミュレータと現実の差 | ドメインランダマイゼーション:照明や色、摩擦などの条件をランダムに変えて学習する |
| ゼロから学ぶと効率が悪い | 残差強化学習:既存の制御の出力に、強化学習で学んだ補正を足す |
| 新たな試行ができない | オフライン強化学習:集めておいたデータだけで学習する |
| 画像などの観測は次元が高い | 状態表現学習:観測から低次元の状態の表現を学ぶ |
| 報酬がまれで学習が進まない | 報酬成形:目標に近づいたら報酬を与えるなど、報酬を設計し直す |
RLHFは、人間が応答を比べた評価から報酬モデルを作り、PPOなどの強化学習で、大規模言語モデルの出力を人間の好みに近づける手法です。
つまずきやすい点
- ダブルDQNはQ値の過大評価を抑える手法、ノイジーネットワークは探索を促す手法、デュエリングネットワークは状態の価値と行動ごとの有利さに分けて推定する手法で、改良の目的がそれぞれ違う点
- A3CやAPE-Xは同じ課題を多数の環境のコピーで並列に学習する手法であり、複数のエージェントが同じ環境で協力や競争をするマルチエージェント強化学習とは別物である点
- DQNは行動の選択肢が有限個の課題向けで、ロボットの関節の角度のように行動が連続値になる課題には、方策を直接学ぶPPOなどの手法が使われる点
- オフライン強化学習は、環境と新たにやり取りせず、集めておいたデータだけで学習する点。シミュレータで学習してから実機に移すsim2realとは異なる
シラバスのキーワード
シラバス第1.4版に載っている語をすべて並べています。色のついた語は用語集で解説しています。「2問」などの数字は、その語を扱う練習問題の数です。
- A3C 練習問題2問
- Agent57 練習問題2問
- APE-X 練習問題2問
- DQN 練習問題6問
- OpenAI Five 練習問題1問
- PPO 練習問題6問
- Rainbow 練習問題2問
- RLHF 練習問題2問
- sim2real 練習問題2問
- アルファスター(AlphaStar) 練習問題1問
- オフライン強化学習 練習問題2問
- 残差強化学習 練習問題2問
- 状態表現学習 練習問題1問
- ダブルDQN 練習問題1問
- デュエリングネットワーク 練習問題1問
- ドメインランダマイゼーション 練習問題2問
- ノイジーネットワーク 練習問題1問
- 報酬成形 練習問題2問
- マルチエージェント強化学習(MARL) 練習問題3問
- 連続値制御 練習問題1問
練習問題
- #0073 DQNの課題と改良手法 難易度 標準・単一選択 未回答 付箋
- #0074 深層強化学習の課題と手法 難易度 応用・組合せ 未回答 付箋
- #0228 A3CとAPE-Xの並列化の違い 難易度 応用・単一選択 未回答 付箋
- #0229 連続値の行動を扱う手法選択 難易度 標準・単一選択 未回答 付箋
- #0230 ゲームで成果を上げたAIの事例 難易度 基礎・単一選択 未回答 付箋
- #0231 報酬が疎な課題での報酬設計 難易度 標準・単一選択 未回答 付箋
- #0232 状態表現学習のねらい 難易度 基礎・単一選択 未回答 付箋
- #0233 マルチエージェント強化学習の特徴 難易度 応用・単一選択 未回答 付箋
- #0419 Rainbowを構成する改良 難易度 標準・単一選択 未回答 付箋
- #0420 PPOのクリップ付き目的関数 難易度 応用・単一選択 未回答 付箋
- #0421 RLHFの各段階の役割 難易度 標準・単一選択 未回答 付箋
- #0422 オフライン強化学習の難しさ 難易度 標準・単一選択 未回答 付箋
- #0423 既存の制御を生かす強化学習 難易度 基礎・単一選択 未回答 付箋
- #0424 Agent57の探索の工夫 難易度 応用・単一選択 未回答 付箋
復習の時期が来た問題と、まだ解いていない問題から順に出題します。
混同しやすい用語
この項目の関連用語
この項目を読み終えたら
読んだ項目にチェックをつけると、学習ガイドの目次に記録されます。
前後の項目
出典
- G検定 試験出題範囲(シラバス2024)第1.4版 (技術分野 項目29 深層強化学習)
- Volodymyr Mnih et al., Human-level control through deep reinforcement learning, Nature 518, 529–533 (2015)
- Hado van Hasselt, Arthur Guez, David Silver, Deep Reinforcement Learning with Double Q-learning (2015)
- Ziyu Wang et al., Dueling Network Architectures for Deep Reinforcement Learning (2015)
- Meire Fortunato et al., Noisy Networks for Exploration (2017)
- Matteo Hessel et al., Rainbow: Combining Improvements in Deep Reinforcement Learning (2017)
- Volodymyr Mnih et al., Asynchronous Methods for Deep Reinforcement Learning (2016)
- Dan Horgan et al., Distributed Prioritized Experience Replay (2018)
- Adrià Puigdomènech Badia et al., Agent57: Outperforming the Atari Human Benchmark (2020)
- John Schulman et al., Proximal Policy Optimization Algorithms (2017)
- Oriol Vinyals et al., Grandmaster level in StarCraft II using multi-agent reinforcement learning, Nature 575, 350–354 (2019)
- OpenAI et al., Dota 2 with Large Scale Deep Reinforcement Learning (2019)
- Josh Tobin et al., Domain Randomization for Transferring Deep Neural Networks from Simulation to the Real World (2017)
- Tobias Johannink et al., Residual Reinforcement Learning for Robot Control (2018)
- Sergey Levine, Aviral Kumar, George Tucker, Justin Fu, Offline Reinforcement Learning: Tutorial, Review, and Perspectives on Open Problems (2020)
- Timothée Lesort et al., State Representation Learning for Control: An Overview (2018)
- Long Ouyang et al., Training language models to follow instructions with human feedback (2022)