政策勾配法

ポリシー勾配法は、強化学習アルゴリズムの一種です。

方策勾配法は方策最適化法のサブクラスです。方策を導出するために価値関数を学習する価値ベース法とは異なり、方策最適化法は価値関数を参照することなく行動を選択する方策関数 を直接学習します。方策勾配を適用するには、方策関数が微分可能なパラメータによってパラメータ化される必要があります[1]

概要

ポリシーベース強化学習では、アクターはパラメータ化されたポリシー関数 であり、 はアクターのパラメータです。アクターは環境の状態を引数として受け取り確率分布 を生成します。

行動空間が離散的であれば、。行動空間が連続的であれば、

ポリシー最適化の目標は、期待されるエピソード報酬を最大化する を見つけることですここで、 は割引率はステップ での報酬は開始状態、 は時間範囲(無限大になる場合があります)です。

方策勾配は と定義されます。方策勾配法はそれぞれ異なる方法で確率的に方策勾配を推定します。いずれの方策勾配法も、勾配上昇によってを反復的に最大化することを目標としています。方策勾配法の主要部分は方策勾配の確率的推定であるため、「モンテカルロ勾配推定」という名称でも研究されています。[2]

強化する

政策勾配

REINFORCEアルゴリズムは、1992年にロナルド・J・ウィリアムズによって導入され、最初の方策勾配法でした。[3]これは方策勾配の恒等式に基づいており、「因果律トリック」 [1]によって改善することができます。

補題スコア関数の期待値は、現在または過去の任意の状態を条件としてゼロとなる。つまり、任意の状態および任意の状態に対して

さらに、が に依存しない確率変数である場合

証明
補題の証明

再パラメータ化トリックを使用します

ポリシーは与えられた状態に対するアクションの確率分布であるため、

タワー法と前述の補題により。

2つの身元の証明

再パラメータ化トリックを適用すると

これが最初の方程式です。

補題により、任意の に対して となります。これを前の式に代入すると、三角形の項全体をゼロにして、2番目の方程式 が得られます。

したがって、ポリシー勾配の不偏推定値が得られます。ここで、インデックスは、ポリシーを使用したロールアウト軌道の範囲にわたります

スコア関数は、 状態 における行動の確率を高めるパラメータ空間内の方向として解釈できます。つまり、方策勾配は、あらゆる状態におけるあらゆる行動の確率を高めるためのあらゆる可能な方向の加重平均ですが、報酬シグナルによって重み付けされます。つまり、特定の状態における特定の行動が高い報酬と関連付けられている場合、その方向は強く強化され、逆もまた同様です。

アルゴリズム

REINFORCE アルゴリズムはループです。

  1. ポリシー関数として使用して、環境内での軌道を展開します。
  2. ポリシー勾配推定を計算します。
  3. 勾配上昇法でポリシーを更新します。

ここで、は更新ステップにおける学習率です

分散の削減

REINFORCEは方策オンアルゴリズムです。つまり、更新に使用する軌道は現在の方策からサンプリングする必要があります。軌道ごとにリターンが大きく異なるため、更新結果に大きな分散が生じる可能性があります。REINFORCEには、分散低減という名称で多くのバリエーションが提案されています

ベースラインで強化

分散を低減する一般的な方法は、ベースラインアルゴリズムを用いたREINFORCEです。これは、任意の関数 に対して、次の恒等式に基づいています。これは、前述の補題を適用することで証明できます。

このアルゴリズムは修正勾配推定器を使用し、オリジナルの REINFORCE アルゴリズムは の特殊なケースです

俳優批評家の方法

が適切に選択され、 となるようにすれば勾配推定における分散を大幅に低減できる可能性があります。つまり、ベースラインは可能な限り価値関数に近くなり、 の理想に近づくことになります。ポリシーが更新されると価値関数も更新されるため、ベースラインも更新する必要があることに注意してください。一般的なアプローチの1つは、価値関数を推定する別の関数を学習し、それをベースラインとして使用することです。これは、ポリシー関数がアクター、価値関数がクリティックであるアクター・クリティック法の1つです。

Q関数は、 タワー法則を使用した同様の議論により、批評家としても使用できます。

価値関数を基準として差し引くと、アドバンテージ関数 も批評家として使用できることがわかります。まとめると、 には多くの不偏推定値があり、すべて の形式をとります。ここでは次の項の任意の線形和です。

  • : 未使用。
  • : REINFORCE アルゴリズムによって使用されます。
  • : ベースライン アルゴリズムを使用した REINFORCE によって使用されます。
  • : 1ステップTD学習。

さらに可能性のあるものは次のとおりです。証明も非常に似ています。

  • : 2段階TD学習。
  • : nステップTD学習。
  • : TD(λ)学習、 GAE(一般化利点推定)とも呼ばれる[4]これはn段階のTD学習の指数関数的に減少する和によって得られる。

自然な政策勾配

自然ポリシー勾配法は、 2001年にシャム・カカデによって提案されたポリシー勾配法の変形です。[5]パラメータの選択に依存する標準的なポリシー勾配法(更新を座標依存にする)とは異なり、自然ポリシー勾配は、幾何学的に「自然」な座標フリーの更新を提供することを目的とします。

モチベーション

標準的な方策勾配更新は、制約付き最適化問題を解きます。目的関数(線形化改善)は幾何学的に意味を持ちますが、ユークリッド制約は座標依存性をもたらします。これに対処するため、自然な方策勾配は、ユークリッド制約をカルバック・ライブラー・ダイバージェンス(KL)制約に置き換えます。ここで、2つの方策間のKLダイバージェンスは、方策 における状態分布にわたって平均化されます。つまり、これにより、更新は可逆なアフィンパラメータ変換に対して不変であることが保証されます。

フィッシャー情報近似

が小さい場合、KL ダイバージェンスはフィッシャー情報メトリックによって近似されます。ここで、 はポリシーのフィッシャー情報行列で、次のように定義されます。これにより、問題が二次計画法の問題に変換され、自然なポリシー勾配更新が生成されます。ステップ サイズは通常、 という KL 制約を維持するように調整されます

逆行列演算は、特に高次元パラメータ(ニューラルネットワークなど)の場合、計算負荷が高くなります。実用的な実装では、近似値が用いられることが多いです。

信頼領域ポリシー最適化 (TRPO)

信頼領域ポリシー最適化(TRPO)は、ポリシー更新に信頼領域制約を適用することで、自然なポリシー勾配アプローチを拡張したポリシー勾配法です。 [6] 2015年にSchulmanらによって開発されたTRPOは、自然なポリシー勾配法を改良したものです。

自然勾配降下法は、目的関数が真の二次関数である場合、理論的には最適ですが、これはあくまで近似値に過ぎません。TRPOの直線探索法とKL制約は、この近似値が崩れない「信頼領域」内に解を限定しようとします。これにより、TRPOは実用上、より堅牢になります。

処方

自然なポリシー勾配と同様に、TRPOは、座標フリーで指定された制約付き最適化問題を解くことによって、ポリシーパラメータを反復的に更新します。ここで

  • は、古いポリシーと比較したのパフォーマンスを測定する代替の利点です
  • 信頼領域の半径です。

一般に、他の代替的な利点も可能であることに注意してください。ここでは、前述のタイプの任意の線形和です。実際、OpenAIは単純な利点 ではなく、一般化利点推定 を使用することを推奨しています

代理アドバンテージは、政策勾配 と一致するように設計されています。具体的には、 のときはアドバンテージ関数から導出される政策勾配 と等しくなります。しかし、 のとき、これは必ずしも真ではありません。したがって、これは真の目的関数の「代理」です。

自然なポリシー勾配と同様に、小さなポリシー更新の場合、TRPO は の周りのテイラー展開を使用して代理利点と KL ダイバージェンスを近似します ここで、

  • ポリシー勾配です。
  • フィッシャー情報行列です。

これにより問題は二次最適化に帰着し、自然方策勾配更新が得られる。 ここまでは、これは本質的に自然勾配法と同じである。しかし、TRPOは2つの変更を加えることでこれを改善している。

  • 明示的な逆行列計算を行わずに、共役勾配法を使用して反復に解きます
  • 信頼領域制約が満たされていることを確認するために、バックトラッキング直線探索法を用いる。具体的には、ステップサイズをバックトラックすることで、KL制約と方策の改善を保証する。つまり、 KL制約を満たし、かつより高い が得られる解が見つかるまで、以下の各テスト解をテストする。ここで、はバックトラッキング係数である。

近似ポリシー最適化(PPO)

さらなる改善は近似ポリシー最適化(PPO)であり、これは計算を回避しクリップされた確率比を使用した一次近似を介して行われます。[7]

具体的には、KL ダイバージェンス制約の下で代理利点を最大化するのではなく、制約を代理利点に直接挿入します。そして、PPO は、通常どおり、確率的勾配降下法によって代理利点を最大化します。

言い換えれば、新しい代理アドバンテージ関数の勾配上昇とは、ある状態 において、アドバンテージが正の場合、つまり の場合、勾配は状態 におけるアクション実行の確率を高める方向に向くべきであることを意味します。しかし、が大きく変化して になった場合、勾配はその方向への向きを止めるべきです。 の場合も同様です。このように、PPO はパラメータ更新を過度に強くプッシュすることを避け、ポリシーを過度に変更することを避けます。

より正確に言うと、を に更新するには、同じデータバッチに対して複数の更新ステップが必要です。 を初期化し、代理変数の優位性が安定するまで、勾配降下法( Adam最適化器など)を繰り返し適用して更新します。その後、を に代入し、これを繰り返します。

この内部ループ中、 への最初の更新は境界に達しませんが、が からどんどん離れて更新されるにつれて、最終的に境界に達し始めます。境界に達するたびに、対応する勾配はゼロになるため、PPO はからあまりに離れた更新を回避します

これは重要です。なぜなら、代理損失は、エージェントが方策 を実行した場合に状態と行動のペアがどのようなものになるかをサンプリングすると仮定しているからです。しかし、方策勾配は方策に則っていなければなりません。したがって、が変化するにつれて、代理損失はますます方策から外れていきます。これが、を に近接させることが不可欠な理由です。

学習済みポリシーが参照ポリシーから大きく乖離してはならない場合、KLダイバージェンスペナルティを追加することができます。ここで、はペナルティの強度を調整します。これは、人間のフィードバックからの強化学習を用いた推論言語モデルの学習に使用されています。[8] KLダイバージェンスペナルティ項は、同等の形式を用いて、より低い分散で推定できます(詳細はfダイバージェンスを参照)。 [9]

グループ相対ポリシー最適化(GRPO)

グループ相対方策最適化(GRPO)は、PPOのマイナーバリアントであり、価値関数推定器を省略しています。代わりに、各状態 に対して、方策 から複数の行動をサンプリングし、グループ相対的優位性[9]を計算します。ここで、 は の平均と標準偏差です。つまり、 は報酬の標準スコアです。

次に、すべてのアクションの平均である PPO 目標を最大化します。直感的に、GRPO の各ポリシー更新ステップにより、ポリシーは各状態に対して、その状態で試行された他のアクションよりも比較的パフォーマンスの優れたアクションで応答する可能性が高くなり、比較的パフォーマンスの低いアクションで応答する可能性が低くなります。

これまでと同様に、KLペナルティ項を適用することで、学習済みポリシーが参照ポリシーに近づくように促すことができます。GRPOは、DeepSeekの研究者によって推論言語モデルの学習という文脈で初めて提案されました。[9]

政策最適化とミラー降下観点(MDPO)

TRPO、PPO、自然ポリシー勾配などの方法は共通の考え方を持っています。つまり、ポリシーはポリシー勾配の方向に更新される必要がありますが、更新は安全かつ安定した方法で実行する必要があります。通常は、更新前のポリシーに対して一定の距離で測定されます。

更新安定性に関する同様の概念は、ミラー降下法のような近似凸最適化手法にも見られます。[10]そこでは、何らかの制約セット におけるの提案された最小化器は、何らかのブレグマン ダイバージェンス によって測定された現在の に対する近接ペナルティを伴い、勾配 の方向に反復的に更新されます。これは、次の式で形式化できます。ここで、 は 、勾配降下法における学習率と同様に、連続する反復間の近接性を制御します。

このことから、ポリシー更新手順は、基盤となるマルコフ決定プロセス(MDP)の (非凸) 最適化ランドスケープで最適なポリシーを見つけることを目的とした最適化手順として再考されることになります。 ポリシー勾配を使用するこの最適化の観点は、ミラー降下ポリシー最適化 (MDPO) と呼ばれ、[11] [12] KL が選択されたブレグマン ダイバージェンスである場合に次の更新が導かれます。パラメーター化されたポリシーでは、MDPO 損失は次のようになります。この目的は、PPO で行われるクリッピングなどの他の一般的な手法と併用できます。 実際、KL ダイバージェンスのペナルティは元の PPO 論文にも登場し、[7]多くの同時ポリシー勾配手法の背後にある主要な導出概念の理論的統一として MDPO の観点を示唆しています。

参照

参考文献

  1. ^ ab Sutton, Richard S; McAllester, David; Singh, Satinder; Mansour, Yishay (1999). 「関数近似を用いた強化学習のための方策勾配法」.ニューラル情報処理システムの進歩. 12. MITプレス.
  2. ^ Mohamed, Shakir; Rosca, Mihaela; Figurnov, Michael; Mnih, Andriy (2020). 「機械学習におけるモンテカルロ勾配推定」. Journal of Machine Learning Research . 21 (132): 1– 62. arXiv : 1906.10652 . ISSN  1533-7928.
  3. ^ Williams, Ronald J. (1992年5月). 「コネクショニスト強化学習のための単純な統計的勾配追従アルゴリズム」.機械学習. 8 ( 3–4 ): 229–256 . doi :10.1007/BF00992696. ISSN  0885-6125.
  4. ^ Schulman, John; Moritz, Philipp; Levine, Sergey; Jordan, Michael; Abbeel, Pieter (2018-10-20). 「一般化アドバンテージ推定を用いた高次元連続制御」. arXiv : 1506.02438 [cs.LG].
  5. ^ Kakade, Sham M (2001). 「自然なポリシー勾配」.ニューラル情報処理システムの進歩. 14. MITプレス.
  6. ^ Schulman, John; Levine, Sergey; Moritz, Philipp; Jordan, Michael; Abbeel, Pieter (2015-07-06). 「信頼領域ポリシー最適化」. Proceedings of the 32nd International Conference on Machine Learning - Volume 37. ICML'15. リール(フランス): JMLR.org: 1889– 1897.
  7. ^ ab Schulman, John; Wolski, Filip; Dhariwal, Prafulla; Radford, Alec; Klimov, Oleg (2017-08-28). 「近似ポリシー最適化アルゴリズム」. arXiv : 1707.06347 [cs.LG].
  8. ^ Nisan Stiennon、Long Ouyang、Jeffrey Wu、Daniel Ziegler、Ryan Lowe、Chelsea Voss、Alec Radford、Dario Amodei、Paul F. Christiano (2020). 「人間のフィードバックによる要約の学習」。Advances in Neural Information Processing Systems33ページ
  9. ^ abc シャオ、ジホン;ワン・ペイイー。朱、チーハオ。徐、潤新。ソン・ジュンシャオ。ビー、シャオ。チャン・ハオウェイ。チャン・ミンチュアン;李、YK (2024-04-27)。 「DeepSeekMath: オープン言語モデルにおける数学的推論の限界を押し上げる」。arXiv : 2402.03300 [cs.CL]。
  10. ^ Arkadi Nemirovsky、David Yudin. 最適化における問題の複雑性と手法の効率性. John Wiley & Sons, 1983.
  11. ^ Shani, Lior; Efroni, Yonathan; Mannor, Shie (2020-04-03). 「適応型信頼領域ポリシー最適化:正規化MDPのグローバル収束と高速化」. AAAI人工知能会議議事録. 34 (04): 5668– 5675. arXiv : 1909.02769 . doi :10.1609/aaai.v34i04.6021. ISSN  2374-3468.
  12. ^ トマール、マナン;シャニ、リオール。エフローニ、ヨナサン。ガヴァムザデ、モハマド(2020-05-20)。 「ミラー降下ポリシーの最適化」。arXiv.org 2025 年 11 月 11 日に取得
  • サットン, リチャード・S.; バート, アンドリュー・G. (2018).強化学習:入門. 適応計算と機械学習シリーズ(第2版). マサチューセッツ州ケンブリッジ: MIT出版. ISBN 978-0-262-03924-6
  • Bertsekas, Dimitri P. (2019). 『強化学習と最適制御』(第2版). マサチューセッツ州ベルモント: Athena Scientific. ISBN 978-1-886529-39-7
  • Grossi, Csaba (2010).強化学習アルゴリズム. 人工知能と機械学習に関する統合講義(第1版). シュプリンガー・インターナショナル・パブリッシング. ISBN 978-3-031-00423-0
  • Mohamed, Shakir; Rosca, Mihaela; Figurnov, Michael; Mnih, Andriy (2020). 「機械学習におけるモンテカルロ勾配推定」. Journal of Machine Learning Research . 21 (132): 1– 62. arXiv : 1906.10652 . ISSN  1533-7928.
  • Weng, Lilian (2018-04-08). 「ポリシー勾配アルゴリズム」lilianweng.github.io . 2025年1月25日閲覧
  • 「Vanilla Policy Gradient — Spinning Upドキュメント」。spinningup.openai.com 。 2025年1月25日閲覧
Retrieved from "https://en.wikipedia.org/w/index.php?title=Policy_gradient_method&oldid=1322820503"