一、 核心定义与准备
-
最优动作-价值函数 Q\*(st,at) 的定义:
在状态 St=st 采取动作 At=at 之后,遵循最优策略 π\* 所能获得的期望最大累积折扣回报:
Q∗(st,at)=πmaxEπ[Ut∣St=st,At=at]
-
累积折扣回报 Ut 的递归展开:
从 t 时刻开始的未来回报定义为:
Ut=Rt+γRt+1+γ2Rt+2+…提取公因式 γ,可以将其写成前后时刻的递归形式:
Ut=Rt+γUt+1(Rt+1+γRt+2+…)=Rt+γUt+1
二、 逐步推导过程
第一步:代入回报的递归式
将 Ut=Rt+γUt+1 代入 Q∗(st,at) 的期望定义中:
Q∗(st,at)=ERt,St+1,…[Rt+γUt+1∣St=st,At=at]利用期望的线性性质,将公式拆分为两项:
Q∗(st,at)=ERt,St+1[Rt∣St=st,At=at]+γESt+1,…[Ut+1∣St=st,At=at]第二步:应用全期望公式处理第二项
对于第二项中的未来回报 Ut+1,其期望高度依赖于下一时刻系统到达的状态 St+1。根据全期望公式,我们按 St+1 的所有可能取值进行条件化展开:
E[Ut+1∣St=st,At=at]=ESt+1[E[Ut+1∣St=st,At=at,St+1=st+1]∣St=st,At=at]根据马尔可夫决策过程(MDP)的马尔可夫性质,一旦下一状态 St+1=st+1 已知,未来的轨迹就与过去的 St,At 条件独立。因此:
E[Ut+1∣St=st,At=at,St+1=st+1]=E[Ut+1∣St+1=st+1]此时,内层的期望恰好就是在状态 St+1 下遵循最优策略的期望回报,即最优状态价值 V∗(St+1)(或者将其与动作结合):
第三步:引入最优动作与贪婪选择(max 操作)
在最优策略下,智能体在下一状态 St+1 必然会选择那个能让未来价值最大化的动作。也就是说,下一时刻的动作不再是按某种概率随机抽取,而是进行了贪婪最大化:
A∈AmaxQ∗(St+1,A)因此,原本对未来动作的期望被 max 算子所取代。整个第二项关于未来的期望化简为:
ESt+1[A∈AmaxQ∗(St+1,A)St=st,At=at]三、 合并得到最终的最优贝尔曼方程
将推导出的各部分重新组合:
Q∗(st,at)=ERt,St+1[Rt+γ⋅A∈AmaxQ∗(St+1,A)St=st,At=at]写成更紧凑的求和/积分展开形式(明确写出环境的状态转移概率 p(st+1,r∣st,at))为:
Q∗(st,at)=st+1∑r∑p(st+1,r∣st,at)[r+γ⋅A∈AmaxQ∗(st+1,A)]:bulb: 核心结论总结
-
公式物理意义:当前状态 st 下采取动作 at 的最优长期价值 Q∗(st,at),等于“当前获得的即时奖励 Rt”加上“折扣后的未来最大动作价值 maxAQ∗(St+1,A)”在所有可能环境反馈(Rt,St+1)下的加权平均(期望)。
-
下标规范:ERt,St+1 明确指出了该期望算子需要“平均掉”的不确定性来源——即环境赋予的即时奖励随机性与状态转移随机性。