1行定義
A3Cとは、複数のワーカーがそれぞれの環境で並行して行動し、共有のネットワークを非同期に更新するActor-Critic型の深層強化学習の手法のことです。
くわしく
A3Cは、DeepMindのVolodymyr Mnihらが2016年に発表した深層強化学習の手法です。名前は、Asynchronous(非同期)、Advantage(アドバンテージ)、Actor-Criticの3つの頭文字から来ています。
3つのAの意味
- Actor-Critic:行動を決める方策(Actor)と、状態の良し悪しを見積もる状態価値(Critic)を同時に学習します。
- Advantage:行動の評価にアドバンテージを使います。数ステップ分の報酬とその先の状態価値から求めた収益が、今の状態価値をどれだけ上回ったかを表す値です。「見込みより良かったか」で評価するので、更新のばらつきが小さくなります。
- Asynchronous:複数のワーカーが、それぞれ別の環境のコピーで行動します。各ワーカーは自分で計算した勾配で共有のネットワークを更新し、ほかのワーカーの計算を待ちません。
並列化で学習を安定させる
DQNは、続けて得た経験どうしの強い相関を断ち切るために、経験再生を使いました。A3Cでは、多くのワーカーが同時に別々の場面を経験するので、更新に使う経験が自然にばらけます。そのため、経験再生なしでも学習が安定し、大量の経験を保存しておく必要もありません。
論文では、GPUを使わず1台のマルチコアCPUで学習させ、Atariのゲームでそれまでの最高水準を上回りました。連続値の行動を扱う運動制御や、3次元の迷路を進む課題でも成果を示しています。
関連する手法
ワーカーどうしで足並みをそろえ、同期的に更新する変種はA2Cと呼ばれます。APE-Xも並列化の手法ですが、多数のアクターの経験を共有の再生メモリに集めて学ぶ点がA3Cと異なります。PPOも、Actor-Criticの形でよく使われる手法です。
覚え方
「非同期(A)・アドバンテージ(A)・Actor-Critic(A)でA3C」と覚えます。
G検定での出題
出題のされ方
名前の3つのA(非同期・アドバンテージ・Actor-Critic)の意味、経験再生を使わず並列化で学習を安定させる点、多数のアクターの経験を再生メモリに集めるAPE-Xとの違いが問われます。
混同しやすい用語
| 用語 | 意味 |
|---|---|
| A3Cこのページの用語 | 複数のワーカーがそれぞれの環境で並行して行動し、共有のネットワークを非同期に更新するActor-Critic型の深層強化学習の手法 |
| APE-X | 多数のアクターが並列に集めた経験を共有の再生メモリに蓄え、1つの学習器が重要な経験を優先して学ぶ、分散型の深層強化学習の手法 |
◯×チェック
次の文が正しいか、誤りかを選んでください。
-
A3Cの論文では、GPUを使わず1台のマルチコアCPUで学習させ、Atariのゲームで当時の最高水準を上回る成績を示した。
答えを見る
答え ◯ 正しい
学習時間も、それまでの最高水準の手法の約半分でした。大きな計算資源がなくても、並列化によって効率よく学習できることを示しました。
-
A3Cは、行動の種類が限られたゲームにしか適用できず、行動が連続値になる運動制御の課題には使えない。
答えを見る
答え × 誤り
論文では、連続値の行動を扱う運動制御の課題や、画面の映像だけを手がかりに3次元の迷路を進む課題でも成果を示しました。方策を直接学ぶActor-Criticの構造なので、連続値の行動も出力できます。
-
A3Cで使うアドバンテージは、数ステップ分の報酬とその先の状態価値から求めた収益が、今の状態の状態価値をどれだけ上回ったかを表す。
答えを見る
答え ◯ 正しい
アドバンテージが正なら、その行動は見込みより良い結果につながったことになります。方策は、その行動を選びやすくなる方向へ更新されます。
この用語の練習問題
出典
- G検定 試験出題範囲(シラバス2024)第1.4版 (技術分野 項目29 深層強化学習)
- Volodymyr Mnih, Adrià Puigdomènech Badia, Mehdi Mirza, Alex Graves, Timothy P. Lillicrap, Tim Harley, David Silver, Koray Kavukcuoglu, Asynchronous Methods for Deep Reinforcement Learning, ICML 2016
- John Schulman, Filip Wolski, Prafulla Dhariwal, Alec Radford, Oleg Klimov, Proximal Policy Optimization Algorithms (2017) (6.2 Comparison to Other Algorithms in the Continuous Domain(A2CをA3Cの同期版として説明))