Personal Knowledge Base

A long-term research and learning notebook for posts, notes, papers, projects, and research directions.

Skip to content
← Back to notes

强化学习 02:Bellman Equation

推导策略值函数的 Bellman 期望方程,理解一步奖励与后续价值之间的递归关系。

3 min read

从回报的递归形式开始

折扣回报可以拆成当前一步奖励与下一时刻回报:

Gt=Rt+1+γRt+2+γ2Rt+3+=Rt+1+γGt+1\begin{aligned} G_t &=R_{t+1}+\gamma R_{t+2}+\gamma^2R_{t+3}+\cdots \\ &=R_{t+1}+\gamma G_{t+1} \end{aligned}

Bellman Equation 的关键思想正是这种“一步展开”:一个状态的长期价值,等于即时奖励加上下一状态价值的折扣期望。

状态值函数的 Bellman 期望方程

对固定策略 π\pi,状态值函数满足:

Vπ(s)=aπ(as)s,rp(s,rs,a)[r+γVπ(s)]V^\pi(s) =\sum_a\pi(a\mid s) \sum_{s',r}p(s',r\mid s,a) \left[r+\gamma V^\pi(s')\right]

这个方程包含三层平均:

  1. 按照策略 π(as)\pi(a\mid s) 对动作求期望。
  2. 按照环境动力学 p(s,rs,a)p(s',r\mid s,a) 对下一状态和奖励求期望。
  3. 将即时奖励与下一状态的价值相加。

也可以简写为:

Vπ(s)=Eπ[Rt+1+γVπ(St+1)St=s]V^\pi(s)=\mathbb{E}_\pi \left[R_{t+1}+\gamma V^\pi(S_{t+1})\mid S_t=s\right]

动作值函数的 Bellman 期望方程

动作值函数固定了第一步动作,因此有:

Qπ(s,a)=s,rp(s,rs,a)[r+γaπ(as)Qπ(s,a)]Q^\pi(s,a) =\sum_{s',r}p(s',r\mid s,a) \left[ r+\gamma\sum_{a'}\pi(a'\mid s')Q^\pi(s',a') \right]

状态值与动作值之间还满足:

Qπ(s,a)=E[Rt+1+γVπ(St+1)St=s,At=a]Q^\pi(s,a) =\mathbb{E}\left[R_{t+1}+\gamma V^\pi(S_{t+1}) \mid S_t=s,A_t=a\right]

Bellman 算子与不动点

定义策略 π\pi 对应的 Bellman 算子:

(TπV)(s)=Eπ[Rt+1+γV(St+1)St=s](\mathcal{T}^\pi V)(s) =\mathbb{E}_\pi \left[R_{t+1}+\gamma V(S_{t+1})\mid S_t=s\right]

Bellman 方程可以写成不动点形式:

Vπ=TπVπV^\pi=\mathcal{T}^\pi V^\pi

γ<1\gamma<1 时,Tπ\mathcal{T}^\pi 在最大范数下是压缩映射:

TπVTπUγVU\|\mathcal{T}^\pi V-\mathcal{T}^\pi U\|_\infty \le \gamma\|V-U\|_\infty

因此它具有唯一不动点。从任意初始值函数开始反复应用该算子,都会收敛到 VπV^\pi

矩阵形式

对有限状态 MDP,若 PπP^\pi 是策略诱导的状态转移矩阵,rπr^\pi 是期望即时奖励向量,则:

Vπ=rπ+γPπVπV^\pi=r^\pi+\gamma P^\pi V^\pi

理论上可以直接求解:

Vπ=(IγPπ)1rπV^\pi=(I-\gamma P^\pi)^{-1}r^\pi

但状态数量很大时,矩阵求逆代价高且可能无法存储,因此实践中更常使用迭代方法或采样方法。

Bellman 方程的作用

Bellman Equation 将一个无限时间跨度的目标转化为局部的一步递归关系。动态规划、Monte Carlo、Temporal-Difference Learning 以及许多深度强化学习算法,都可以看作是在用不同方式逼近这个方程的解。

Related Posts