価値関数

価値関数

執筆済 AI強化学習

その状態(や行動)がどれだけ良いかを、将来の累積報酬で測る。

Vπ(s)=𝔼π[Gt|st=s] Qπ(s,a)=𝔼π[Gt|st=s,at=a]

即時報酬ではなく将来まで含めた見込みを表すので、 遅延報酬の信用割当を担う。

ベルマン方程式#

価値関数は再帰的な関係を満たす。

Vπ(s)=aπ(a|s)sP(s|s,a)[r+γVπ(s)]

今の価値 = 即時報酬 + 割引した次の価値。 動的計画法の構造そのもので、 部分問題の解を再利用する形になっている。

最適価値関数はベルマン最適方程式を満たす。

V(s)=maxasP(s|s,a)[r+γV(s)]

TD 学習#

環境のモデル P が分からなくても、 経験から価値を更新できるのが時間差分学習。

V(st)V(st)+α[rt+1+γV(st+1)V(st)]TD 誤差

エピソードの終了を待たず、1 ステップごとに更新できる。 モンテカルロ法(終了まで待つ)と動的計画法(モデルが要る)の 中間に位置する。

関数近似#

状態空間が大きいと表で持てない。 ニューラルネットワークで Vθ(s)Qθ(s,a) を近似する。

ただし「関数近似 + ブートストラップ + 方策外学習」の 3 つが揃うと 発散しうることが知られている(死の三徴)。 DQN の経験再生と目標ネットワークは、この不安定さへの対処。

参考文献#

ノート一覧を閉じる