形式陈述
有限折扣 MDP 的最优状态值公理库状态值与动作值函数State-value and action-value functions · V-function and Q-function · 价值函数与动作价值函数以状态或状态—动作为条件,对未来折扣回报取期望,从而把轨迹目标变成可比较的局部函数。满足
定义最优 Bellman 算子
则 。动作值形式为
任何在每个状态选取右侧最大动作的策略,都对该有限折扣问题最优。
对任意两个有界函数,利用 ,有
有限状态函数空间完备, 又是自映射,所以Banach 不动点定理公理库Banach 不动点定理Banach fixed-point theorem · Contraction mapping theorem完备空间中的统一压缩给出唯一不动点;用几何尾和证明收敛,并把后验误差与残差转成停止证书。给出唯一不动点。它还保持偏序: 蕴含 。与固定策略的线性 Bellman 方程不同,最大值让最优性方程成为分段线性的非线性方程。
这个不动点为何就是最优值,还需连接回策略。记不动点为 ,逐状态选一个使 达到最大值的确定性动作,得到平稳策略 。此时 ,由固定策略 Bellman 方程公理库Bellman 期望方程Bellman expectation equation · Bellman equation for a policy · 策略 Bellman 方程将固定策略的价值写成即时奖励与下一状态价值的递归期望,并以压缩映射刻画唯一解。的唯一性,。对任意可能依赖历史的策略,每步都有
反复展开 步,得到 不小于前 项折扣奖励的期望加上 ; 有界使尾项趋零。因此所有续程策略的价值都不超过 ,而 达到它,故 。
一般状态或动作空间中,公式里的最大值可能只能写作上确界;要从数值函数选出可测最优动作,还需紧性、连续性和可测选择等条件。有限情形自动避开了这些技术障碍。
直觉
最优性原理说:如果从当前起的整条计划最优,那么执行第一个动作后,余下计划也必须对实际到达的下一状态最优。于是一个全局策略搜索被拆成“枚举当前动作,再把未来交给同一个最优值函数”。
最大化只发生在当前动作,而转移后的状态仍要按概率求平均。把 错放进对下一状态的求和,会假设行动者能在转移发生前预知随机结果;这赋予了不存在的信息。Bellman 最优性方程把决策与自然随机性的先后次序完整保留下来。
先最大化动作再平均转移
例子与边界
有状态 和终止态。 可“收割”,立即得 后终止;也可“培育”,立即得 并确定转到 。在 只有“出售”,得 后终止。取 ,则
最优动作是培育,尽管它即时奖励为零。若错把第二步奖励忘记折扣,会得到 ;若把到达 后的出售动作也当作 可直接选动作,则会破坏状态约束。
这个方程只刻画给定模型、期望折扣目标下的最优性。风险约束、部分可观测、鲁棒或平均奖励目标会改变状态或算子。连续动作的上确界未必达到;此时“对 贪心的最优策略”需要额外存在性条件。函数逼近求得一个小训练残差,也不自动保证全状态的 sup-norm 误差小。
推论与应用
反复应用 得到价值迭代公理库价值迭代Value iteration · Bellman value iteration · 值迭代反复施加最优 Bellman 算子逼近最优价值,并从近似值提取近似贪心策略。;固定策略求值后对右侧逐状态贪心,则得到策略迭代公理库策略迭代Policy iteration · Howard policy iteration · 策略迭代算法在精确策略评估与逐状态贪心改进之间交替,并在有限折扣 MDP 中有限步到达最优策略。。两者依靠同一个不动点,但一个连续更新数值函数,一个在有限策略集合中做改进。
若近似值 的最优 Bellman 残差为 ,压缩性给
残差因而是模型已知时可计算的证书;它在 接近一时会被 放大。Q-learning 使用样本版最优性目标,但其收敛还依赖访问频率和步长,而非仅靠方程存在。
参考资料
- Richard Bellman, Dynamic Programming, Princeton University Press, 1957, Ch. 3.
- Martin L. Puterman, Markov Decision Processes, Wiley, 1994, Sec. 6.2.
- Dimitri P. Bertsekas, Dynamic Programming and Optimal Control, Vol. I, 4th ed., Athena Scientific, 2017, Sec. 1.2.