強化学習における**ベルマン方程式(Bellman Equation)は、状態や状態-行動ペアの価値関数(value function)**を再帰的に定義するための基本的な関係式です。これは、動的計画法(Dynamic Programming)に基づく手法(例:価値反復や方策反復)を用いて最適な方策を求める際の中心的な理論です。
1. ベルマン方程式とは
ベルマン方程式は、次の2つの価値関数に対して定義されます:
-
状態価値関数(state-value function)
-
状態-行動価値関数(action-value function)
それぞれについて、詳細に見ていきます。
2. 状態価値関数のベルマン方程式(V関数)
ある方策πに従ったときの状態価値関数 は、次のように定義されます:
説明
-
:状態 における、方策 に従ったときの期待される累積報酬
-
:状態 において行動 を取った際に得られる即時報酬
-
:割引率(将来の報酬の現在価値を考慮)
-
:次の状態
-
期待値 :方策πと環境の確率遷移に基づく期待値
これは、現在の価値は即時報酬と次状態の価値の合計(期待値)であるという考え方です。
3. 状態-行動価値関数のベルマン方程式(Q関数)
一方、状態 における行動 の価値(Q関数)は次のように表されます:
説明
-
:状態 で行動 を取ったときの期待累積報酬
-
次の状態 で方策 に従って次の行動 を選ぶ
4. 最適ベルマン方程式(Optimal Bellman Equation)
最適方策 における状態価値関数 は次のように定義されます:
また、Q関数の最適版は:
これらは、最適価値関数の帰納的な定義であり、価値反復アルゴリズムやQ学習などの理論的基盤になります。
5. 意義と応用
-
ベルマン方程式は、動的計画法(DP)に基づく価値関数の更新の中核です。
-
特に、**価値反復(Value Iteration)や方策反復(Policy Iteration)**は、これらの方程式を用いて最適方策を反復的に導出します。
-
モデルベースの強化学習(環境モデルが既知)において、理論的に最適な方策を計算可能にします。
まとめ
-
ベルマン方程式は、価値関数を帰納的(再帰的)に表現する数式。
-
強化学習の多くのアルゴリズム(DP, Q学習, DQNなど)の理論的な根幹をなす。
-
状態価値関数と行動価値関数の両方に対して、一般・最適な形が存在する。
生成日:2025/06/01