形式陈述
已有一批旧策略的运行日志,想知道另一策略的平均表现,却暂时不能让它重新与环境交互。这是离策略评价:数据由行为策略 b 生成,评价对象是目标策略 π 。本页讨论有限时域的轨迹重要性采样,并将“评价一个固定策略”与“从数据中学出最好策略”分开。
观测、目标与覆盖
每个回合有 H ≥ 1 次决策,动作为有限集中的元素。时刻 t 的可用历史为
H t = ( S 0 , A 0 , R 1 , S 1 , … , A t − 1 , R t , S t ) , t = 0 , … , H − 1. 采用历史依赖策略 公理库 MDP 中的策略 Policy in an MDP · MDP policy · 马尔可夫策略 规定每个决策时刻如何由可用信息选择动作,并区分平稳、马尔可夫、历史依赖与随机策略。 b t ( a ∣ h ) 与 π t ( a ∣ h ) ;动作 A t 之后才产生奖励 R t + 1 和下一状态。两种策略共享初始状态分布和环境的奖励—转移核。固定折扣 0 ≤ γ ≤ 1 ,目标是期望折扣回报 公理库 折扣回报 Discounted return · Discounted cumulative reward · 折扣累计奖励 将轨迹上未来奖励按几何权重汇总,并用递归分解连接即时奖励与后续决策价值。
V π = E π [ ∑ t = 0 H − 1 γ t R t + 1 ] . 假定 | R t + 1 | ≤ M ,并采用一个便于逐步核对的覆盖条件:在每个可能历史上,π t ( a ∣ h ) > 0 都蕴含 b t ( a ∣ h ) > 0 。行为概率已知,评价时使用精确比值。目标策略预先固定;若由训练数据生成,则训练数据必须与评价回合独立,以下结论条件于训练结果使用。
在实际采到的动作上定义
ρ t = π t ( A t ∣ H t ) b t ( A t ∣ H t ) , W − 1 = 1 , W t = ∏ k = 0 t ρ k . 数据中出现的动作其行为概率为正;若目标不会选它,相应比值为零。W t 是整个前缀的权重,不能只用最后一步的 ρ t 替代。
两种估计量
对一个行为回合,定义全轨迹和逐步贡献
Z full = W H − 1 ∑ t = 0 H − 1 γ t R t + 1 , Z pd = ∑ t = 0 H − 1 γ t W t R t + 1 . 将每个完整回合视为一个观测,给定 n 个行为策略的独立同分布样本 公理库 独立同分布样本 IID sample · Independent and identically distributed sample 以乘积分布描述来自同一总体的独立重复观测。 ,分别取平均得到 V ^ full 和 V ^ pd 。在上述条件下,两者都无偏且几乎必然收敛到 V π 。若对应的 Z 有有限二阶矩,则
Var ( V ^ ) = Var b ( Z ) n . 例如,若目标可能选的动作都满足 b t ( a ∣ h ) ≥ β > 0 ,固定 H 下各权重不超过 β − H ,二阶矩必有限。这个上界可能很大;覆盖保证能够换测度,不能保证少量回合足够精确。
前缀换测度证明
令 F t + 1 = σ ( H t , A t , R t + 1 , S t + 1 ) 。在离散情形,前缀概率分解为
μ 0 ( s 0 ) ∏ k = 0 t b k ( a k ∣ h k ) K k ( r k + 1 , s k + 1 ∣ s k , a k ) . 换成目标策略时,只把每个 b k 改成 π k 。初始分布与环境因子完全相同,逐项相消留下 W t 。对一般状态和奖励空间,同样的结论由逐层核积分成立:对任意有界前缀函数 f ,依次把 b k ρ k 替换为 π k ,得到
E b [ W t f ] = E π [ f ] , d P π | F t + 1 d P b | F t + 1 = W t . 这正是重要性采样 公理库 重要性采样 Importance sampling · 重要抽样 从易采样的提议分布取样,以目标和提议的密度比修正访问频率并估计目标积分。 在轨迹前缀上的换测度。取 f = R t + 1 ,再对有限个时刻相加,便有 E b Z pd = V π ;取完整回报和 t = H − 1 则得到全轨迹版本。对 | R t + 1 | 使用同一恒等式可知各项可积,因此大数定律 公理库 强大数定律 Law of large numbers · Strong law of large numbers · SLLN 独立同分布且可积时,样本均值沿几乎每条无限样本路径收敛到共同期望。 适用于独立回合的平均。证明没有把各步动作或各个奖励假定为相互独立。
直觉
一条日志里,早期选择会影响后来走到哪里,所以评价后期奖励时必须补偿整段过去的动作选择。但奖励一旦已经发生,再往后的随机选择并没有改变这笔收入。逐步权重就在该奖励产生时停止累乘。
图片加载失败 每笔奖励使用自己的轨迹前缀 这种处理来自条件期望 公理库 条件期望 Conditional expectation 以信息分组的加权平均建立条件期望直觉,再连接测度定义、最小均方预测、塔式性质和可计算反例。 。因为
E b [ ρ t ∣ H t ] = ∑ a : b t ( a ∣ H t ) > 0 π t ( a ∣ H t ) = 1 , 后续比值从最后一步向前依次积分为一。故
E b [ W H − 1 ∣ F t + 1 ] = W t , E b [ W H − 1 R t + 1 ∣ F t + 1 ] = W t R t + 1 . 每一笔奖励的全轨迹贡献都被替换成自己的条件期望;二阶矩有限时,它的方差不会增加。不过,各时刻使用的条件信息不同,整笔回报的协方差也会改变。总方差必须另算,不能只把这些单项结论相加。
例子与边界
四条路径的一本完整账
取 H = 2 、γ = 1 。行为策略每次独立地以 1 / 2 选 A 或 B ,目标两次都选 A 。设
R 1 = 1 { A 0 = A } , R 2 = 2 1 { A 1 = A } . 可把环境状态取为决策时刻,奖励由该时刻动作决定。四条行为路径等概率,目标回报为 1 + 2 = 3 。
路径
( R 1 , R 2 )
( W 0 , W 1 )
Z full
Z pd
A A
( 1 , 2 )
( 2 , 4 )
12
10
A B
( 1 , 0 )
( 2 , 0 )
0
2
B A
( 0 , 2 )
( 0 , 0 )
0
0
B B
( 0 , 0 )
( 0 , 0 )
0
0
A B 是两种记账法的关键差异。第一步确实执行了目标动作并收到奖励;第二步偏离目标,使完整轨迹权重归零,但逐步方法仍保留第一笔加权奖励 2 。B A 则从第一步就偏离目标,所以后续前缀权重保持零,不能只因第二步选了 A 就重新赋正权。
两种贡献的均值均为 3 ,方差分别为
Var ( Z full ) = 12 2 4 − 3 2 = 27 , Var ( Z pd ) = 10 2 + 2 2 4 − 3 2 = 17. 这是一个逐步方法确实减少总方差的环境。对 n 个独立回合平均后,方差分别为 27 / n 与 17 / n ;一次实际采样均值仍不必等于 3 。
总方差排序为什么会反转
保持策略与路径概率,只把第二笔奖励改为 R 2 = − 1 { A 1 = A } 。目标总回报为零。全轨迹权重只有 A A 路径非零,而这条路径的奖励恰好 1 − 1 = 0 ,所以四条路径的 Z full 全为零。
逐步贡献在 A A , A B , B A , B B 上依次为 − 2 , 2 , 0 , 0 。因此两者仍无偏,但
Var ( Z full ) = 0 , Var ( Z pd ) = 2. 单看第一笔奖励,其方差确实由 3 降为 1 ;第二笔贡献的方差仍为 3 。变化发生在两笔贡献的协方差:由 − 3 变为 − 1 ,原来完全抵消的波动不再完全抵消。这个例子说明逐项条件平均的精确作用,也排除了“逐步 IS 总回报方差总是不大于全轨迹 IS”的普遍说法。
最后一笔奖励仍可能需要指数多的轨迹
取一般 H ,行为仍每次等概率选 A / B ,目标始终选 A 。前 H − 1 笔奖励为零,只有全部动作均为 A 时最后奖励为 1 。用一个“截至当前是否全为 A ”的状态位即可实现这个 MDP。
两种估计量此时完全相同:
全 部 动 作 均 为 Z = 2 H 1 { 全部动作均为 A } , E b Z = 1 , Var b ( Z ) = 2 H − 1. n 个行为回合没有任何有效轨迹的概率是 ( 1 − 2 − H ) n 。即使动作覆盖完整,也可能很长时间只看到估计值零,然后被一个巨大加权回报改变结果。逐步方法能去掉奖励之后的权重,却不能删去最后奖励所需的全部历史。
没有覆盖时,问题先失去可识别性
在单步环境中,若行为总选 B ,目标总选 A ,构造两个候选环境:两者的 B 奖励均为零,但 A 奖励分别为零和一。行为日志在任意样本量下分布完全相同,目标价值却不同。任何只读取这些日志的估计量也具有相同分布,因而不可能在两个环境中分别一致趋向不同答案。
这说明缺少覆盖不只是“分母为零不好计算”。在没有额外环境模型或结构信息时,日志本身没有决定目标价值。
推论与应用
执行与成本
对每个回合,令 w = 1 , z = 0 ,按时间顺序计算比值、更新 w ← w ρ t ,再累加 z ← z + γ t w R t + 1 。完成后把 z 加入跨回合总和。可同时累加原始回报,最后乘终值权重以得到全轨迹版本。
当每步策略概率查询为常数成本时,n 个长度 H 回合共需 O ( n H ) 次算术操作。除日志、策略表示和所需历史外,流式加权只需常数个累加器;若策略读取全历史,其存储和求值成本应另外计入。浮点乘积可能上溢、下溢;改用对数可稳定权重表示,但包含正负奖励的求和仍需相应数值处理。
评价协议决定保证针对什么
若策略由独立训练集得到,条件于该训练集就能把它视为固定策略,再应用本页证明。若在同一评价日志上比较大量策略并选取估计最高者,固定策略的无偏性不会自动变成最终所选策略的无偏评价。总体换测度对每个固定策略成立,数据选择带来的误差则需要另行控制。
本页也没有假设行为概率可以从日志频率无误恢复。把估计概率代入分母、截断大权重或进行自归一化 公理库 自归一化重要性采样 Self-normalized importance sampling · SNIS 用未归一化目标与提议的权重和估计未知归一化常数,并以归一化权重形成目标期望的比率估计量。 ,都会改变估计量,需重新分析误差。利用价值模型构造控制变量是另一条改进方向;不能把横断面的双重稳健公式 公理库 双重稳健估计 Doubly robust estimation · Augmented inverse probability weighting · AIPW 合并结局回归与处理概率,使任一 nuisance 模型正确时仍一致估计因果均值的方法。 不经序贯推导直接复制过来。
与TD 学习 公理库 时序差分学习 Temporal-difference learning · TD learning · 时差学习 用相邻时刻的奖励与自举价值之差构造随机近似,在完整回报到来前更新价值估计。 相比,这里的估计不使用下一状态的拟合价值作为自举目标;与REINFORCE 公理库 REINFORCE 算法 REINFORCE · Monte Carlo policy gradient · 蒙特卡洛策略梯度 用完整采样回报和似然比恒等式构造无偏策略梯度估计,并以动作无关基线降低方差。 相比,它评价价值而非计算策略梯度。它们都用轨迹数据,却承担不同的输出任务。
自测
在四路径正奖励例中,若只取得两个回合 A A 与 A B ,全轨迹和逐步估计各为多少?答案分别为 ( 12 + 0 ) / 2 = 6 和 ( 10 + 2 ) / 2 = 6 。本次两者相同且都高于真值,并不否定总体方差的 27 / n 与 17 / n 比较;方差评价的是全部可能数据集。
参考资料