最优状态值函数是在所有策略中能够取得的最大期望回报:
V∗(s)=πmaxVπ(s)
最优动作值函数为:
Q∗(s,a)=πmaxQπ(s,a)
如果知道 Q∗,便可以直接构造一个确定性最优策略:
π∗(s)∈argamaxQ∗(s,a)
最优状态价值满足:
V∗(s)=amaxs′,r∑p(s′,r∣s,a)[r+γV∗(s′)]
与 Bellman 期望方程相比,策略对动作的加权平均被最大化操作替代。它表达了最优性原则:如果当前选择了最优动作,那么此后也必须从下一状态开始继续采取最优决策。
最优动作价值满足:
Q∗(s,a)=s′,r∑p(s′,r∣s,a)[r+γa′maxQ∗(s′,a′)]
二者之间有:
V∗(s)=amaxQ∗(s,a)
定义 Bellman 最优算子:
(T∗V)(s)=amaxE[Rt+1+γV(St+1)∣St=s,At=a]
于是:
V∗=T∗V∗
当 γ<1 时,T∗ 同样是压缩映射,因此 V∗ 是唯一不动点。这为值迭代的收敛性提供了基础。
固定策略的 Bellman 方程在线性 MDP 中可以写成线性方程组,而 Bellman 最优方程包含 max,因此通常是非线性的,不能直接通过一次矩阵求逆得到解。
常见求解思路是反复执行:
Vk+1(s)←amaxs′,r∑p(s′,r∣s,a)[r+γVk(s′)]
直到值函数变化足够小,再从最终值函数中提取贪心策略。
需要区分两个事实:
- 最优值函数在折扣有限 MDP 中是唯一的。
- 最优策略不一定唯一,多个动作可能拥有相同的最优动作价值。
如果一个策略对 V∗ 是贪心的,那么它就是最优策略:
π(s)∈argamaxE[Rt+1+γV∗(St+1)∣s,a]
Bellman 最优方程本身假设可以计算环境期望。当转移概率和奖励模型已知时,可以使用动态规划;模型未知时,则用样本近似期望。Q-learning 的更新目标
Rt+1+γa′maxQ(St+1,a′)
就是 Bellman 最优方程的一次采样版本。
Bellman Equation 评估一个给定策略,Bellman Optimality Equation 则直接描述最优价值。两者的差别集中在“按策略求平均”和“对动作取最大值”之间,这也对应策略评估与策略改进两个核心步骤。