「うまくいった行動は、もっと選ばれるようにすればいい」——REINFORCEは、この直感をそのままアルゴリズムにした方策勾配法の代表選手です。AlphaGoの学習にも使われたこの手法の仕組みと、利点・欠点を整理して理解しましょう。

📖 ひと言でいうと

REINFORCEとは、エージェントが自分で試行して集めたサンプルを擬似的な教師データとみなし、結果(累積報酬)が良かった行動ほど強く「その行動の確率を上げる」方向に方策を更新していく強化学習アルゴリズムです。部活の練習に例えると、試合を1試合まるごとやってみて、勝った試合で使ったプレーは練習量を増やし、負けた試合のプレーは減らす、という復習のやり方に似ています。1試合が終わってから振り返る点がポイントです。

🖼 1枚でわかるREINFORCE

REINFORCE — 結果が良かった行動を強化する
  • 分類 — 方策勾配法の一種で、モンテカルロ法を用いた学習手法
  • 仕組み — 自ら生成したサンプルを擬似的な教師データとし、評価が高いサンプルに高い重みを与える
  • 利点 — 計算量が少なく実装が比較的簡単
  • 欠点 — サンプル効率が低く、勾配の分散が大きく不安定になりやすい
  • 実績 — AlphaGoの学習にも活用された
つくもち屋「G検定対策」SUMMARY

📘 公式テキストの説明

強化学習アルゴリズムの一つであり、自ら生成したサンプルを擬似的な教師データとして利用し、評価が高いサンプルに高い重みを与えて学習を行う方法である。このアルゴリズムは、方策勾配法の一種であり、特にモンテカルロ法を用いた学習手法として知られている。AlphaGoにおいても、REINFORCEアルゴリズムが活用された。REINFORCEの利点は、学習過程で必要な計算量が少なく、実装が比較的簡単であることである。また、探索と利用のバランスを適切に調整しながら学習を進めることができるため、最適な方策に収束しやすくなる。さらに、擬似的な教師データを用いることで、教師あり学習の枠組みを利用しつつ、強化学習の問題設定に対応することが可能である。REINFORCEの欠点としては、サンプル効率が低いことが挙げられる。つまり、大量のサンプルが必要となり、学習に時間がかかることがある。また、方策勾配の推定において高い分散が生じることがあり、これが学習の不安定性につながることがある。

かみ砕くと、REINFORCEは「正解ラベル付きデータ」が存在しない強化学習の世界で、自分の行動記録に報酬という点数を付けて教師データ代わりに使う手法です。「方策勾配法の一種」「モンテカルロ法を用いる」「AlphaGoで活用」という3つの分類・事実は、そのまま試験の選択肢になり得る重要ポイントです。

🔍 しっかり理解する

モンテカルロ法=エピソードを最後までやってから更新

REINFORCEの最大の特徴は、1エピソード(ゲーム1回、タスク1回)を最後まで実行し、実際に得られた累積報酬を確定させてから方策を更新することです。途中経過の見積もりに頼らず「実際の結果」だけを使う——このようにサンプルの実測値で見積もる考え方をモンテカルロ法と呼びます。

エピソード実行
現在の方策で最後まで行動しサンプル生成
累積報酬を計算
結果の良し悪しを点数化
重み付け更新
評価が高い行動の選択確率を上げる
次のエピソードへ
改善した方策で再び試行

更新式のイメージ

方策をパラメータθを持つ関数π(a|s;θ)で表すと、REINFORCEの更新はプレーンテキストで次のように書けます。

θ ← θ + α × G × ∇θ log π(a|s;θ)

ここでαは学習率、Gはそのエピソードで得られた累積報酬(リターン)、∇θ log π(a|s;θ)は「状態sで行動aを選ぶ確率を上げる方向」を表す勾配です。つまり、Gが大きい(結果が良い)ほど、その行動の確率を大きく引き上げます。Gがマイナスなら逆に確率を下げます。「評価が高いサンプルに高い重みを与える」という公式テキストの表現は、この式のGによる重み付けを指しています。

弱点は「ばらつき」と「サンプル効率」

エピソード全体の結果Gには運の要素が大きく混ざります。同じ良い行動をしても、その回のほかの行動や環境の偶然で結果は大きく変動するため、勾配の推定に高い分散が生じ、学習が不安定になりがちです。また、1エピソードを丸ごと終えないと1回も更新できないため、大量の試行(サンプル)が必要でサンプル効率は低くなります。この分散問題を、価値関数を採点役として導入して緩和したのがActor-Criticです。

💡 具体例で考える

最も有名な実例がAlphaGoです。AlphaGoの方策ネットワーク(次の一手を出力するネットワーク)は、まず人間の棋譜による教師あり学習で鍛えられ、その後、自己対戦を繰り返して勝敗という報酬からREINFORCEでさらに強化されました。1局を最後まで打ち切って勝敗を確定させ、勝った対局で選んだ手の確率を上げ、負けた対局の手の確率を下げる——まさにモンテカルロ型の方策更新です。

身近なイメージとしては、文章を生成するAIに「読者評価が高かった文章の書き方を強める」学習をさせる場面も考えられます。文章の良し悪しは最後まで書いてみないと評価できないため、1本書き上げてから全体の評価で更新するというREINFORCE型の枠組みと相性が良いのです。

⚠️ よくある誤解・紛らわしい用語

💡 ポイント
  • 「教師データを使うから教師あり学習」は誤解 — REINFORCEが使うのは自分の行動記録に報酬で重みを付けた「擬似的な」教師データです。人間が用意した正解ラベルは存在せず、あくまで強化学習です。
  • Q学習との違い — Q学習は行動価値(Q値)を学ぶ価値関数ベースで、1ステップごとに更新します。REINFORCEは方策を直接学ぶ方策勾配ベースで、エピソード終了後にまとめて更新します。
  • Actor-Criticとの違い — REINFORCEは採点役(Critic)を持たず、実際の累積報酬だけで更新します。Criticを追加して分散を抑えたものがActor-Critic系です。
  • 方策勾配法との関係 — 方策勾配法は「方策を直接学習するアプローチ」の総称で、REINFORCEはその代表的な一手法(具体例)です。

📝 試験でのポイント

💡 ポイント
  • 「方策勾配法の一種」「モンテカルロ法を用いた学習手法」という2つの分類がそのまま出題ポイントになります。
  • 「AlphaGoで活用された強化学習アルゴリズム」としてREINFORCEを選ばせる問題が想定されます。
  • 利点(計算量が少なく実装が簡単)と欠点(サンプル効率が低い・勾配の分散が高く不安定)の組み合わせの正誤判定に注意しましょう。
  • 「自ら生成したサンプルを擬似的な教師データとして利用する」という独特の表現は、定義問題の正解選択肢として頻出の言い回しです。

📚 まとめ

REINFORCEは、エピソードを最後まで実行して得た累積報酬で行動を重み付けし、良い結果につながった行動の確率を上げていく方策勾配法の代表的アルゴリズムです。モンテカルロ法を用いるため実装が簡単で計算量が少ない一方、サンプル効率の低さと勾配の分散の大きさが弱点です。AlphaGoの方策ネットワーク強化に使われた実績とあわせて、「方策勾配法×モンテカルロ法」という位置づけを覚えておきましょう。