A10 · 第 1 章 · 第一编 决策过程与价值

Markov 决策过程:价值、占用分布与 Bellman 方程

用状态、动作、转移—奖励核、折扣与策略定义序贯决策,区分轨迹、回报、状态价值、动作价值和占用分布,推导 Bellman 期望与最优方程,并说明终止状态、持续任务及部分可观测边界。

报告页面错误
预备知识Markov 链条件概率与独立性期望、方差与协方差

本章目标

  1. 用状态、动作、转移—奖励核、初始分布、折扣和策略写出完整 MDP。
  2. 从轨迹奖励定义回报、状态价值与动作价值,并处理终止状态。
  3. 推导 Bellman 期望方程和 Bellman 最优方程,区分二者中的期望与最大化。
  4. 计算一个小型 MDP 的策略价值、最优价值和折扣占用分布。
  5. 识别非 Markov 观测、持续任务评价和奖励代理的适用边界。
页面阅读位置0% · 仅保存在此浏览器
章节未开始
本册完成进度0/6 章 · 0%
本页目录

决策过程的随机性来自环境与策略

有限 Markov 决策过程可写成

M=(S,A,p,ρ0,γ),\mathcal M=(\mathcal S,\mathcal A,p,\rho_0,\gamma),

其中 S\mathcal S 是状态集合,A(s)\mathcal A(s) 是状态 ss 可用的动作集合,ρ0\rho_0 是初始状态分布,0γ10\le\gamma\le1 是折扣因子。最完整的单步环境核同时描述下一状态与奖励:

p(s,rs,a)=Pr(St+1=s,Rt+1=rSt=s,At=a).p(s',r\mid s,a) =\Pr(S_{t+1}=s',R_{t+1}=r\mid S_t=s,A_t=a).

由它可边缘化得到转移概率 P(ss,a)P(s'\mid s,a),也可定义期望即时奖励

r(s,a)=E[Rt+1St=s,At=a].r(s,a)=\mathbb E[R_{t+1}\mid S_t=s,A_t=a].

只写一个平均奖励会丢失奖励噪声及其与下一状态的关联;推导期望价值时平均量够用,研究风险或回报分布时则不够。

策略是动作的条件分布 π(as)\pi(a\mid s)。确定性策略是其退化情形,每个状态只给一个动作概率一。给定环境、初始分布与策略,一条轨迹为

τ=(S0,A0,R1,S1,A1,R2,).\tau=(S_0,A_0,R_1,S_1,A_1,R_2,\ldots).

动作由策略采样,下一状态和奖励由环境核采样。环境随机与策略探索是两个不同来源;即使策略确定,转移仍可随机;即使环境确定,随机策略也可产生多条轨迹。

有限轨迹前缀的概率可分解为初始分布、策略概率与环境核的乘积:

Prπ(τ0:T)=ρ0(s0)t=0T1π(atst)p(st+1,rt+1st,at).\Pr_\pi(\tau_{0:T}) =\rho_0(s_0)\prod_{t=0}^{T-1} \pi(a_t\mid s_t)p(s_{t+1},r_{t+1}\mid s_t,a_t).

这个分解说明更换策略会同时改变动作选择和随后访问到的状态分布。比较两项策略时若初始分布不同,回报差异不能只归因于动作规则;离线数据若由另一策略收集,也不能假定其中的状态动作频率等于目标策略频率。

Markov 性取决于状态表示

Markov 性要求在给定当前状态和动作后,下一状态与奖励的条件分布不再依赖更早历史:

Pr(St+1,Rt+1S0,A0,,St,At)=p(St+1,Rt+1St,At).\Pr(S_{t+1},R_{t+1}\mid S_0,A_0,\ldots,S_t,A_t) =p(S_{t+1},R_{t+1}\mid S_t,A_t).

这不是“现实没有记忆”,而是状态已经汇总预测未来所需的信息。棋盘完整局面可近似作为状态,只记录当前得分可能遗漏棋子位置;机器人单张相机画面可能看不出速度,连续几帧或信念状态才足够。状态工程改变问题定义,不能只靠给模型增加容量修复被永久删除的信息。

若智能体只观察 OtO_t,真实状态 StS_t 不可见,且同一观测对应不同未来分布,就进入部分可观测决策过程。历史、循环记忆或对隐藏状态的信念分布可作为近似信息状态。直接把 OtO_t 当作 Markov 状态仍能训练预测器,但标准 Bellman 方程的条件独立前提可能不成立。

例 1:同一位置不足以表示运动状态

小车在直线上运动,观测只给位置 xt=0x_t=0,动作是“不加速”。历史甲中小车从 1-100,速度向右;历史乙中小车从 1100,速度向左。虽然当前观测和动作相同,下一位置分别更可能为正和负,所以

Pr(xt+1xt=0,at)\Pr(x_{t+1}\mid x_t=0,a_t)

仍依赖过去轨迹,位置观测不是 Markov 状态。把速度加入状态 (xt,vt)(x_t,v_t),或用相邻位置估计速度,才能使单步动力学更接近只依赖当前状态动作。这个检查针对预测充分性,不证明物理系统完全确定。

回报把未来奖励折算到当前

从时刻 tt 开始的折扣回报定义为

Gt=Rt+1+γRt+2+γ2Rt+3+=k=0γkRt+k+1.G_t=R_{t+1}+\gamma R_{t+2}+\gamma^2R_{t+3}+\cdots =\sum_{k=0}^{\infty}\gamma^kR_{t+k+1}.

有限回合在终止时截断求和。折扣可表达对较晚奖励的较小权重,也能在奖励有界且 γ<1\gamma<1 的持续任务中保证无穷和有限。它不应被简单解释为人类“没有耐心”:折扣还可能来自随机终止、时间尺度和数学目标。回合任务若几乎必然有限且期望回报存在,可以使用 γ=1\gamma=1;持续任务若关注长期平均奖励,则需要与折扣目标不同的定义。

例 2:手算一条有限轨迹的折扣回报

从时刻零开始依次收到奖励 R1=2,R2=1,R3=5R_1=2,R_2=-1,R_3=5,随后终止,折扣 γ=0.8\gamma=0.8。于是

G0=2+0.8(1)+0.82(5)=4.4.G_0=2+0.8(-1)+0.8^2(5)=4.4.

从下一状态开始,G1=1+0.8(5)=3G_1=-1+0.8(5)=3;终止后的 G3=0G_3=0。递推关系 Gt=Rt+1+γGt+1G_t=R_{t+1}+\gamma G_{t+1} 在每一步都成立。若把终止奖励既放入进入终止状态的转移,又写成终止状态自身价值,会重复计算。

状态价值与动作价值回答不同条件问题

给定策略 π\pi,状态价值为

Vπ(s)=Eπ[GtSt=s],V^\pi(s)=\mathbb E_\pi[G_t\mid S_t=s],

动作价值为

Qπ(s,a)=Eπ[GtSt=s,At=a].Q^\pi(s,a)=\mathbb E_\pi[G_t\mid S_t=s,A_t=a].

VπV^\pi 对当前动作也按策略平均,QπQ^\pi 则固定第一步动作,此后再遵循策略。因此

Vπ(s)=aπ(as)Qπ(s,a).V^\pi(s)=\sum_a\pi(a\mid s)Q^\pi(s,a).

二者都是模型与策略、折扣、终止规则和奖励定义下的条件期望,不是单条轨迹的回报。一次高回报不证明状态价值高;需要对环境与策略随机性取期望。最优价值定义为 V(s)=supπVπ(s)V^*(s)=\sup_\pi V^\pi(s)Q(s,a)=supπQπ(s,a)Q^*(s,a)=\sup_\pi Q^\pi(s,a);有限折扣 MDP 中通常可由确定性平稳策略达到最大值。

Bellman 期望方程是一步展开

利用 Gt=Rt+1+γGt+1G_t=R_{t+1}+\gamma G_{t+1} 和 Markov 性,对第一步条件化可得

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].

这就是 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].

方程右侧用同一个未知价值函数进行自举。它既可视为价值的固定点条件,也可导出已知模型下的迭代算法。终止状态通常设 V(sT)=0V(s_{\mathrm T})=0,进入终止状态的最后奖励仍保留在 rr 中。

例 3:解一个含重试动作的小型 MDP

状态为起点 s0s_0、中间态 s1s_1 和终止态,γ=0.9\gamma=0.9。在 s0s_0,动作 direct 以奖励 33 终止,动作 go 以奖励 11 到达 s1s_1。在 s1s_1,finish 以奖励 44 终止,retry 以奖励 00 留在 s1s_1。策略在 s1s_1 各以 0.50.5 选择两个动作,在 s0s_00.60.6 选 go、0.40.4 选 direct。

先解中间态:

Vπ(s1)=0.5(4)+0.5(0+0.9Vπ(s1)),V^\pi(s_1)=0.5(4)+0.5(0+0.9V^\pi(s_1)),

所以 Vπ(s1)=2/0.553.6364V^\pi(s_1)=2/0.55\approx3.6364。再代入起点:

Vπ(s0)=0.6(1+0.9×3.6364)+0.4(3)3.7636.V^\pi(s_0)=0.6(1+0.9\times3.6364)+0.4(3) \approx3.7636.

其中 Qπ(s0,go)4.2727Q^\pi(s_0,\mathrm{go})\approx4.2727,大于 direct 的 33;但状态价值还要按当前策略平均,不能直接等于较大动作价值。

Bellman 最优方程把策略平均换成最优选择

最优状态价值满足

V(s)=maxas,rp(s,rs,a)[r+γV(s)],V^*(s)=\max_a \sum_{s',r}p(s',r\mid s,a) \left[r+\gamma V^*(s')\right],

最优动作价值满足

Q(s,a)=s,rp(s,rs,a)[r+γmaxaQ(s,a)].Q^*(s,a)= \sum_{s',r}p(s',r\mid s,a) \left[r+\gamma\max_{a'}Q^*(s',a')\right].

期望方程评价一个给定策略,最优方程在每个状态选取最优动作;把两者混写会把“当前策略做什么”和“可能做到什么”混淆。在例三中,V(s1)=4V^*(s_1)=4,因为 finish 的 44 高于 retry 后再最优行动的 0.9×4=3.60.9\times4=3.6;于是 V(s0)=max(3,1+0.9×4)=4.6V^*(s_0)=\max(3,1+0.9\times4)=4.6

对有限状态动作、0γ<10\le\gamma<1 的折扣 MDP,Bellman 最优算子在最大范数下是 γ\gamma 压缩映射,因此固定点唯一,重复应用可收敛到 VV^*。当 γ=1\gamma=1 时不能直接套用同一压缩论证;回合必须有适当终止性,或改用其他目标与条件。

最优方程中的最大值也不处理安全、资源或公平约束,除非这些已进入状态、动作可行集、奖励或约束模型。单纯选最大期望回报可能忽略尾部风险与不可逆后果。

占用分布描述策略实际访问哪里

价值函数从某个条件状态出发,策略目标还取决于初始分布和访问频率。对 γ<1\gamma<1,规范化折扣状态—动作占用分布可写为

dγπ(s,a)=(1γ)t=0γtPrπ(St=s,At=aS0ρ0).d_\gamma^\pi(s,a) =(1-\gamma)\sum_{t=0}^{\infty}\gamma^t \Pr_\pi(S_t=s,A_t=a\mid S_0\sim\rho_0).

它对所有 (s,a)(s,a) 求和为一。若用未乘 1γ1-\gamma 的版本,得到的是折扣访问质量而非概率分布,公式中的系数要相应改变。若 r(s,a)r(s,a) 是期望即时奖励,则

J(π)=E[G0]=11γE(s,a)dγπ[r(s,a)].J(\pi)=\mathbb E[G_0] =\frac{1}{1-\gamma} \mathbb E_{(s,a)\sim d_\gamma^\pi}[r(s,a)].

占用分布说明数据并非均匀覆盖状态动作:策略从未访问的区域不能仅靠在策略轨迹评价其价值。离策略学习正是要处理数据占用与目标策略占用不一致,可能需要覆盖条件或重要性修正。

例 4:手算两状态的折扣占用

系统从 s0s_0 开始,时刻零执行唯一动作后必到 s1s_1,以后永远停在 s1s_1。令 γ=0.8\gamma=0.8。忽略唯一动作记号,规范化占用为

d(s0)=(10.8)×1=0.2,d(s_0)=(1-0.8)\times1=0.2,
d(s1)=(10.8)t=10.8t=0.8.d(s_1)=(1-0.8)\sum_{t=1}^{\infty}0.8^t=0.8.

若两个状态的即时期望奖励分别为 1133,则占用下平均奖励为 0.2×1+0.8×3=2.60.2\times1+0.8\times3=2.6,所以 J=2.6/(10.8)=13J=2.6/(1-0.8)=13。直接求和也得 1+0.8×3/(10.8)=131+0.8\times3/(1-0.8)=13

回合、持续任务与终止处理

回合任务有明确终止边界,例如到达目标、失败或时间截止。真正终止时,下一状态价值应为零;若只是由于训练截断、批次长度或时间限制而停止记录,环境可能仍会继续,此时是否自举取决于任务定义。把所有 truncated 都当 terminal 会系统性低估尾部价值,把真实终止也自举则会凭空加入回报。

持续任务没有自然终点。折扣回报关注从当前起的几何加权未来,平均奖励关注长期单位时间表现,两者优化出的策略可能不同。评价必须说明初始状态、热身期、回合重置、折扣或平均规则。仅用固定最大步数把持续环境切成片段,不会自动把它变成有真实终止价值零的回合 MDP。

状态和奖励也可能随时间变化,破坏平稳核假设。若季节、设备老化或其他智能体策略未纳入状态,同一 (s,a)(s,a) 的未来分布会漂移。此时经典 MDP 是近似模型,应做时间切片与漂移诊断,而不是把 Bellman 方程视为现实保证。

奖励是形式化代理,不是全部价值判断

MDP 优化的是声明的期望回报。奖励函数把设计者选定的目标压缩为数值,并不自动包含安全、法律、公平、能耗、解释性或未知外部影响。若代理奖励可被钻空子,最优策略可能高分却违背真实意图;若罕见灾难只以期望平均表示,高均值也可能掩盖不可接受风险。

设计时应分别写出奖励、硬约束、终止条件、不可执行动作、风险指标和人工监督边界。用多个切片检查策略怎样获得奖励,尤其关注状态分布是否偏离训练区域。奖励调整属于需求和模型变更,不能只作为让曲线好看的训练技巧。任何部署决策仍需领域责任主体审查。

三个常见误区

第一,“当前观测就是状态”。只有它足以决定下一步分布时才近似成立;隐藏速度、历史和其他智能体都可能使观测非 Markov。

第二,“价值函数等于已经获得的累计奖励”。价值是从当前条件出发的未来折扣回报期望,单条轨迹回报只是随机样本。

第三,“奖励最高的策略就是所有意义上最好”。它只对已编码目标和约束最优,未建模的风险与社会价值不会自动出现。

练习

练习 1:写出转移—奖励核
为什么只给 P(ss,a)P(s'\mid s,a) 还不能完整描述随机奖励?
查看提示
条件中只保留当前状态动作,结果同时包含下一状态与下一奖励。
查看解答
写成 p(s',r|s,a),并检查对所有 s',r 求和为一。边缘化 r 得 P(s'|s,a),按 r 加权求和可得期望即时奖励。
练习 2:计算回报
计算奖励 (1,2,4)(1,2,4)、折扣 0.50.5G0G_0G1G_1
查看提示
从最晚奖励向前使用 Gt=Rt+1+γGt+1Gt=R_{t+1}+\gamma G_{t+1}
查看解答
奖励 1、2、4 后终止且 γ=0.5\gamma=0.5 时,G0=1+0.5×2+0.25×4=3G0=1+0.5\times 2+0.25\times 4=3G1=2+0.5×4=4G1=2+0.5\times 4=4。终止后的价值为零。
练习 3:区分 V 与 Q
何时 Vπ(s)V^\pi(s) 会等于某个 Qπ(s,a)Q^\pi(s,a)
查看提示
V 对当前动作按策略平均,Q 固定当前动作。
查看解答
Qπ(s,a)Q\pi(s,a) 固定第一步 a 后对环境和后续策略取期望;Vπ(s)=Σaπ(as)Qπ(s,a)V\pi(s)=\Sigma a\pi(a|s)Q\pi(s,a)。只有策略在该状态确定选某动作时,V 才等于对应 Q。
练习 4:Bellman 最优备份
两个确定动作的即时奖励和下一价值分别为 (2,3)(2,3)(4,1)(4,1)γ=0.9\gamma=0.9,求 Bellman 最优备份。
查看提示
对每个动作先求下一状态与奖励期望,再在动作间取最大。
查看解答
候选一为 2+0.9×3=4.72+0.9\times 3=4.7,候选二为 4+0.9×1=4.94+0.9\times 1=4.9,因此该次最优备份取 4.9。最大化发生在动作之间,随机转移仍取期望。
练习 5:判断部分可观测
给出一个检验传感器观测是否近似 Markov 的数据分析方案。
查看提示
寻找同一观测动作但不同历史导致不同下一步分布的情形。
查看解答
若存在这样的两段历史,观测不是充分状态。可加入历史摘要、速度等隐藏量估计或使用信念状态;单纯扩大无记忆网络不能恢复输入中不存在的信息。
练习 6:奖励与约束
为高风险控制任务写出一个不把奖励当全部价值判断的评价框架。
查看提示
把可优化的数值代理与不可违反的条件、风险和外部评价分开。
查看解答
单列期望奖励、硬安全约束、终止规则、尾部风险、不可执行动作和人工复核;按策略获得奖励的路径做切片,检查是否利用代理漏洞。高回报只支持当前形式目标下的结论。

关系与资源

书籍 · 2018

Reinforcement Learning: An Introduction, Second Edition

Richard S. Sutton, Andrew G. Barto

用于核对 A10 的定义、Bellman 推导、经典算法与收敛条件;高级离线与多智能体内容另标研究边界。

打开官方来源