トピックハブ

強化学習

強化学習が実際に何を最適化しているのか、なぜPPOがデフォルトのアルゴリズムになったのか、データが固定されている場合やエージェントが言語モデルである場合に何が変わるのか、そして教師あり学習のほうが適切なのはどんなときかを解説します。

更新 2026年11月13日 · MDP、方策勾配法、PPO、GAE、オフラインRL、RLHF、GRPO、報酬モデル

概要

強化学習(RL)は、学習信号が各入力に付いたラベルではなく、一連の意思決定のあとに届く報酬である、機械学習の一分野です。エージェントが行動を選び、環境が新しい状態とスカラーの報酬を返し、エージェントは将来の報酬の総和を最大化する方策を学習しなければなりません。そのためRLは、ある決定が次に起こることを変える場合(ロボット制御、スケジューリング、ゲームプレイ、対話)には適切なツールであり、ラベル付きデータセットがすでに存在する場合には不適切なツールです。

本稿執筆時点で、現場のエンジニアにとってこの分野が重要な理由は2つあります。第一に、同じアルゴリズム、すなわち近接方策最適化(PPO)とその仲間こそが、事前学習済みの言語モデルをアシスタントに変えたものであり、/topics/fine-tuning-and-alignment/にある事後学習のレシピは、そう名乗っていてもいなくてもRLです。第二に、RLは教師あり学習にはない失敗のしかたをします。不用意に書いた報酬を悪用する形で、静かに失敗するのです。

重要な考え方

マルコフ決定過程が契約である

マルコフ決定過程(MDP)は、状態、行動、遷移関数、報酬関数、割引率からなります。方策は状態を行動の分布に写像します。価値関数はある状態からの割引収益の期待値を推定し、Q関数は状態と行動の組について同じことをします。RLのすべては、これらのいずれかをサンプルから推定する手法です。DQN(Mnih et al., 2015)のような価値ベースの手法はQを学習し、貪欲に行動します。方策勾配法は、より高い収益につながった行動の確率を押し上げることで、方策を直接学習します。PPOを含むアクター・クリティック法は両方を学習し、価値の推定を使って方策勾配の分散を減らします。

割引率と報酬は設計上の決定であって、世界についての事実ではありません。ゴールに到達したら+1、それ以外は0という報酬は疎であり、学習が遅くなります。中間報酬で整形すれば学習は速くなりますが、エージェントがゴールに到達しないまま中間報酬だけを集めるように仕向けることにもなります。

PPO: シートベルト付きの方策勾配法

素朴な方策勾配の更新は、新しい方策があらゆる場所で悪化し、集めたデータがもはやその方策を表さないほど大きなステップを踏むことがあります。信頼領域法はステップを制約します。PPO(Schulman et al., 2017)はその制約をクリップされた目的関数に置き換えます。新旧の行動確率の比を0.8から1.2のような帯域にクリップするので、アドバンテージを帯域の外まで追いかけることができません。アドバンテージは一般化アドバンテージ推定(GAE)から得られ、1ステップ収益とモンテカルロ収益をパラメータlambdaで混ぜ合わせます。下のループは、言語モデル向けのものも含め、あらゆるPPO実装にあるものです。

policy pi_thetaactor network環境or prompts + reward modelrollout buffer(s, a, r, log pi_old)行動状態、報酬N stepsvalue net V_phicritic, fit to returnsGAEadvantage A_t, lambdaクリップ損失ratio = pi_theta / pi_oldclip to [1 - e, 1 + e]K epochs ofminibatch SGDLLM版: 報酬 = 報酬モデルのスコア - beta * KL(pi_theta || pi_ref)、トークン単位か系列単位。GRPOはV_phiを省く: ベースラインは同じプロンプトに対するサンプル群の平均報酬。
PPOのループ。現在の方策からのロールアウトがバッファを満たし、価値ネットワークが報酬をアドバンテージに変え、クリップされた代理損失が数エポックにわたって方策を更新してからバッファを捨てる。

オフラインRL: 固定されたデータセットからの学習

オンラインRLは、現在の方策からさらにデータを集められることを前提にしています。医療、産業制御、あるいはミスごとに現実のコストが発生するあらゆる領域では、手元にあるのは過去の意思決定のログだけです。そのログに対して方策オフ型のアルゴリズムを走らせると失敗します。Q関数がログに一度も含まれない行動について問われ、楽観的に外挿してしまうからです。保守的Q学習(Kumar et al., 2020)のようなオフライン手法は未観測の行動の価値にペナルティを課し、Decision Transformerのような系列モデルのアプローチはRLを条件付き系列予測として扱います。Levineらのサーベイが率直に示している知見は、オフラインRLはデータが多様で報酬に情報があるときには行動クローニングに勝ち、ログがすでにエキスパートの行動を含んでいるときには負ける、というものです。

言語モデルのためのRL

人間のフィードバックによる強化学習(RLHF、Ouyang et al., 2022)は、応答ペアに対する人間の選好で報酬モデルを学習し、次に言語モデルを方策、各トークンを行動、系列末尾での報酬モデルのスコアを報酬としてPPOを実行します。凍結した初期モデルに対するKLペナルティが、報酬モデルがたまたま好む意味不明な出力へ方策が流れていくのを防ぎます。直接選好最適化(DPO、Rafailov et al., 2023)は、目的関数を選好ペアに対する分類損失として書き直すことで報酬モデルとロールアウトのループを取り除きます。安価ですが、検証器からの報酬は使えません。グループ相対方策最適化(GRPO、Shao et al., 2024)はオンラインのループを保ちつつ価値ネットワークを省きます。プロンプトごとに応答のグループをサンプリングし、グループの平均をベースラインに使うのです。DeepSeek-R1(合計671 B、アクティブ37 B、128 kコンテキスト、MITライセンス、2025年1月)は数学とコードに対する検証可能な報酬でGRPOを使い、開発元によれば、思考の連鎖(chain-of-thought)による推論はデモンストレーションではなく報酬だけから創発したとのことです。

どこから始めるか

/learn/beginner/04-training-loop-and-loss/と/learn/beginner/07-your-first-neural-network/に取り組み、方策ネットワークと価値ネットワークが自分にとってありふれた対象になるようにしてください。次に/learn/beginner/09-using-an-llm-well/を読み、事後学習済みのモデルが外からどう見えるかを確認してください。手を動かす練習としては、ライブラリに触れる前にGymnasiumのCartPoleでREINFORCEを実装し、その結果をStable-Baselines3のPPOと比較してください。/reference/pytorch-training-loop/のシートは、これから改変することになるループを扱っています。

ツールとプラットフォーム

ツール 用途 ライセンス プラットフォーム
Gymnasium 標準的な環境API、古典制御とAtariのラッパー MIT /platforms/opensource/
Stable-Baselines3 PyTorchによるPPO、SAC、DQNのリファレンス実装 MIT /platforms/pytorch/
CleanRL 読んで改変するための単一ファイル実装 MIT /platforms/opensource/
TRL 言語モデル向けのPPO、DPO、GRPOトレーナー Apache-2.0 /platforms/huggingface/
verl マルチGPUクラスタでのLLM向け大規模RL事後学習 Apache-2.0 /platforms/opensource/
OpenAI fine-tuning API グレーダー付きのホスト型強化ファインチューニング、クローズドウェイト プロプライエタリ、従量課金 /platforms/openai/
MuJoCo 連続制御ベンチマーク向けの物理シミュレーション Apache-2.0 /platforms/google/

よくある間違い

  • 教師あり学習で済むところにRLを使う。ラベルがある、または入手できるなら、それで学習してください。RLは遅延報酬をもつ逐次的な意思決定のための最後の手段です。
  • 1つのシードを信用する。RLの結果はシードごとに大きくばらつきます。少なくとも5つを報告し、ばらつきをプロットしてください。
  • 報酬を書いてエージェントを観察しない。報酬ハッキングは例外ではなくデフォルトの結果です。方策の動画や書き起こしを早い段階から頻繁に記録してください。
  • 言語モデルの事後学習でKL項を忘れる、あるいは何も変わらないほど高く設定する。スイープしてください。
  • 単一のエキスパート方策から得たデータでオフラインRLを実行し、行動クローニングを上回る改善を期待する。
  • 観測と報酬の正規化を省く。スケール1,000の生の報酬に対するPPOは学習しません。

さらに深く

最近の論文

  • Rethinking "RL Generalizes, SFT Memorizes": The Role of SFT Data

    Y. Hou, F. Zhang, Y. Cheng et al. · arXiv cs.LG (NeurIPS 2026) · ダイジェスト

    強化学習は汎化し教師ありファインチューニングは記憶するという通説は、この論文の証拠によれば、主に使われたSFTデータについての言明です。Qwen2.5とQwen3のモデルで著者らは、慎重に混合したSFTセットは単一の大きなモデルが生成したデータに勝ること、SFTとRLの間で正解ロールアウトの数を揃えるとSFTの汎化が改善すること、総ロールアウト予算を揃えるとSFTがRLと同水準になることを示します。両方を組み合わせるとSFTはRLを上回ります。大きなデータセットは裾にある解法をより多くカバーし、著者らはそこに汎化可能な推論の信号があると主張しており、両方の学習方式における浅いTransformerの理論解析もこの見方を支持します。実験は1つのモデルファミリーに限られるので、RLの段階を捨ててSFTデータを増やす前に、予算を揃えた場合の結果を他で確認すべきです。