Offline RL 与 OPE 用整条轨迹(trajectory)的重要性权重估计新策略(policy)的表现:数据够、行为概率准时它无偏,但时域一长,权重就是一长串比值的乘积,方差大到没法用。不收新数据,还能怎样把方差压下来?能少乘的比值就别乘;手里有一个估值模型,就让它去抵消噪声,而不是直接替代数据。 最后再看另一条路:在线性特征下,直接解出价值函数。

轨迹权重浪费在哪儿

轨迹 IS 把整条轨迹的回报(return) $R_i$ 乘上整条轨迹的权重 $w_i$(公式见 Offline RL 与 OPE,这里不重推)。问题在于:第 0 步的奖励(reward),也被第 1 步、第 2 步……的动作比值乘了一遍。后面的动作发生在这个奖励之后,不可能影响它,却实实在在地给它加了噪声。

逐步重要性采样:第 $t$ 步的奖励只乘到第 $t$ 步

逐步重要性采样(per-decision importance sampling,PDIS)让每个奖励只乘它之前、包括当步的动作比值:

$$ \hat J_{\rm PDIS}=\frac1N\sum_{i=1}^N\sum_{t=0}^{T-1}\gamma^t\rho^i_{0:t}\,r^i_t,\qquad \rho^i_{0:t}=\prod_{k=0}^{t}\frac{\pi(a^i_k\mid s^i_k)}{\mu(a^i_k\mid s^i_k)}. $$

为什么扔掉后面的比值不会引入偏差?给定到第 $k$ 步为止的历史,按行为策略(behavior policy) $\mu$ 抽动作时,比值的条件期望是 $\sum_a\mu(a\mid s)\,\pi(a\mid s)/\mu(a\mid s)=1$(前提是 $\pi$ 选的动作 $\mu$ 也会选)。乘一个条件期望为 1 的数,期望不变,只是多了噪声。Precup、Sutton 与 Singh(2000)的定理 1 证明了逐步估计器无偏且一致。

用一个两步的小例子算方差(variance)。每一步都是同一个状态,有 A、B 两个动作;选 A 当步得 1 分,选 B 得 0 分;不打折扣。行为策略每步各 50%;目标策略(target policy)选 A 的概率是 0.8。于是 A 的比值是 $0.8/0.5=1.6$,B 的是 $0.2/0.5=0.4$,真实值 $J(\pi)=0.8+0.8=1.6$。行为策略下,4 种轨迹各以 1/4 的概率出现:

轨迹 回报 整条轨迹权重 轨迹 IS 的值 逐步 IS 的值
AA 2 $1.6\times1.6=2.56$ 5.12 $1.6\times1+2.56\times1=4.16$
AB 1 $1.6\times0.4=0.64$ 0.64 $1.6\times1+0.64\times0=1.6$
BA 1 $0.4\times1.6=0.64$ 0.64 $0.4\times0+0.64\times1=0.64$
BB 0 0.16 0 0

两列的平均都是 1.6,都无偏;单条轨迹的方差从 4.20 降到 2.51。差别来自 AB 这样的轨迹:第 0 步拿到的 1 分,轨迹 IS 因为第 1 步选了目标策略不爱选的 B,把它压成 0.64;逐步 IS 只看第 0 步的比值,给它 1.6。

这个改进有边界。只有最后一步有奖励时,两种估计完全相同;也不能保证在所有问题里逐步版本方差都更小。时域长了问题还在:10 步都选 A 的轨迹,第 9 步的奖励要乘 $1.6^{10}\approx110$。

加权逐步:每一步各自归一化

和自归一化 IS 一样,可以在每个时间步把权重除以该步所有轨迹的权重之和:

$$ \hat J_{\rm WPDIS}=\sum_{t=0}^{T-1}\gamma^t\,\frac{\sum_i\rho^i_{0:t}\,r^i_t}{\sum_i\rho^i_{0:t}}. $$

每一步的估计都是观测(observation)奖励的加权平均,不会超出奖励的取值范围。假设运气不好,3 条日志恰好是 AA、AA、BB:逐步 IS 给出 $(4.16+4.16+0)/3\approx2.77$;加权版本第 0 步是 $3.2/3.6\approx0.89$,第 1 步是 $5.12/5.28\approx0.97$,合计约 1.86,离真值 1.6 更近。代价是有限样本下有偏。Precup 等也给出了加权的逐步版本,并指出它一致但有偏。

双重稳健:先在一步 bandit 上算清楚

另一个降方差的办法,是请一个估值模型 $\hat Q$ 帮忙。单步情形下,Dudík、Langford 与 Li(2011)的双重稳健(doubly robust,DR)估计器是:

$$ \hat V_{\rm DR}=\sum_a\pi(a\mid s)\hat Q(s,a)+\frac{\pi(a_i\mid s)}{\mu(a_i\mid s)}\Big(r_i-\hat Q(s,a_i)\Big). $$

第一项是模型自己的猜测(直接法);第二项用重要性权重去修正模型在这条样本上的残差。若 $\hat Q$ 是对的,残差的均值为 0,不管权重对不对,修正项平均下来都是 0;若权重是对的,修正项正好在期望上抵消模型的偏差。两者有一个对,估计就无偏,这就是“双重稳健”的意思。

沿用 Offline RL 那篇的 bandit,只加一点噪声:左边奖励固定为 1;右边奖励以相同概率为 2 或 4,均值 3。行为策略左 90%、右 10%;目标策略各 50%,真实值是 $0.5\times1+0.5\times3=2$。下表的方差是单条样本的方差;$\hat Q$ 假设来自另一份数据、此处固定。

估计器 行为概率 $\hat Q$ 期望 方差
直接法,只用 $\hat Q$ 不用 错:右边估成 2 1.5 0
IS 对 不用 2 21.28
IS 错:以为各 50% 不用 1.2 0.46
DR 对 错:右边估成 2 2 4.75
DR 对 对 2 2.5
DR 错:以为各 50% 对 2 0.1
DR 错 错 1.6 0.19

看第 4 行怎么来的:模型猜 $0.5\times1+0.5\times2=1.5$。抽到左边,残差 $1-1=0$,估计就是 1.5;抽到右边,权重是 5,奖励 2 时残差为 0、估计 1.5,奖励 4 时残差为 2、估计 $1.5+5\times2=11.5$。平均起来正好是 2。IS 在右边样本上给出 10 或 20,DR 给出 1.5 或 11.5:模型吸收了大部分数值,权重只放大残差。$\hat Q$ 全对时剩下的方差 2.5,全部来自右边奖励本身的噪声被权重 5 放大:$0.1\times5^2\times1=2.5$。

最后一行提醒:两者都错,DR 照样有偏。“概率错但模型全对”的第 6 行在实践中也很少见,因为 $\hat Q$ 几乎不会完全正确。

多步:每一步都拿 $\hat Q$ 当控制变量

Jiang 与 Li(2016)把它推广到序列决策。从最后一步往前递推:

$$ V^{(t)}_{\rm DR}=\hat V(s_t)+\rho_t\Big(r_t+\gamma V^{(t+1)}_{\rm DR}-\hat Q(s_t,a_t)\Big),\qquad V^{(T)}_{\rm DR}=0, $$

其中 $\rho_t=\pi(a_t\mid s_t)/\mu(a_t\mid s_t)$ 只是当步的比值,$\hat V(s)=\sum_a\pi(a\mid s)\hat Q(s,a)$。行为概率已知时它无偏;$\hat Q$ 越接近真实 Q,剩下的方差越主要来自奖励和转移本身的随机性。论文还给出了这个问题的方差下界,并说明 DR 在某些情形下能达到它。

一个好记的特例:令 $\hat Q\equiv0$,递推展开就是逐步 IS。Thomas 与 Brunskill(2016)把同一个估计器写成不递推的控制变量形式,并把权重换成每步归一化的版本,得到加权 DR(有偏但一致);他们还提出了在模型估计和重要性采样估计之间自动混合的 MAGIC,在自己的实验里报告了更低的均方误差。

不在时间上连乘:按状态分布的比值加权

前面的方法都在乘“沿时间的动作比值”。另一条路问的是:目标策略访问某个 $(s,a)$ 的频率,是数据里的多少倍?用折扣占用分布 $d^\pi(s,a)=(1-\gamma)\sum_t\gamma^t\Pr(s_t=s,a_t=a)$,有:

$$ J(\pi)=\frac1{1-\gamma}\,\mathbb E_{(s,a,r)\sim d^{\mathcal D}}\big[w(s,a)\,r\big],\qquad w(s,a)=\frac{d^\pi(s,a)}{d^{\mathcal D}(s,a)} . $$

数据由 $\mu$ 产生时,$w$ 可以拆成一个状态比值乘一个动作比值:$\frac{d^\pi(s)}{d^\mu(s)}\cdot\frac{\pi(a\mid s)}{\mu(a\mid s)}$。权重不再是时间上的连乘,不会随时域指数增长。

回到两步例子。那里状态不受动作影响,每一步的状态比值都是 1;有限时域时按每个时间步分别取比值,于是每个奖励只乘它自己那一步的动作比值。4 条轨迹的值依次是 3.2、1.6、1.6、0,平均仍是 1.6,方差降到 1.28(逐步 IS 是 2.51,轨迹 IS 是 4.20)。这里状态比值恰好已知;一般情况下它要从数据里估,估错了就带来偏差,而且仍要求数据覆盖目标策略会去的状态。

怎样估这个比值,是这类方法的核心:

  • Liu 等(2018)把重要性采样直接用在平稳状态分布上,从行为轨迹里估计两个分布的密度比,用来对付长时域下的方差爆炸;
  • Xie、Ma 与 Wang(2019)在有限时域、非平稳的设定里逐步递推估计目标策略的状态边缘分布,证明误差界只随时域多项式增长;
  • DualDICE(Nachum 等,2019)连行为策略都不需要知道。它的出发点是一个小事实:在每个 $(s,a)$ 上最小化 $\tfrac12d^{\mathcal D}x^2-d^\pi x$,解是 $x=d^\pi/d^{\mathcal D}$。例如 $d^{\mathcal D}=0.25$、$d^\pi=0.5$,导数 $0.25x-0.5=0$ 给出 $x=2$。再经过一次变量替换,把拿不到的 $d^\pi$ 期望换成对初始状态的期望;论文证明,这样得到的优化问题,其最优解的 Bellman 残差就是要找的比值。

截至 2026 年 10 月,把这些估计器用到 LLM 或 agent 的离线评估仍在快速变化:一个“动作”可能是一整段文本,概率比值极端,行为策略的概率也常常拿不到。本篇不把任何一种做法当成定论;上面的估计器本身则是已经稳定的结果。

LSTD:线性特征下直接解出 TD 不动点

换个角度:不加权,直接从固定数据里解出价值函数。设 $V(s)\approx\phi(s)^\top w$,$\phi$ 是 $k$ 维特征。要求 TD 误差(TD error / residual)在特征方向上平均为零,$\sum_i\phi(s_i)\big(r_i+\gamma\phi(s'_i)^\top w-\phi(s_i)^\top w\big)=0$,整理成线性方程:

$$ A=\sum_i\phi(s_i)\big(\phi(s_i)-\gamma\phi(s'_i)\big)^\top,\qquad b=\sum_i\phi(s_i)\,r_i,\qquad w=A^{-1}b . $$

这就是 Bradtke 与 Barto(1996)的最小二乘 TD(LSTD)。他们证明在线性逼近下它以概率 1 收敛;每步计算比 TD 多,但更充分地利用了数据,而且没有学习率要调。终止状态的 $\phi(s')$ 取 0。

两个状态的环:从状态 1 到 2 得 0 分,从 2 回到 1 得 1 分,$\gamma=0.9$,数据里每种转移各一条。真实价值满足 $V_1=0.9V_2$、$V_2=1+0.9V_1$,解得 $V=(4.737,\,5.263)$。

先用独热特征 $\phi(1)=(1,0)$、$\phi(2)=(0,1)$:

量 第 1 条($1\to2$,$r=0$) 第 2 条($2\to1$,$r=1$) 合计
$\phi(s)\big(\phi(s)-\gamma\phi(s')\big)^\top$ $\begin{bmatrix}1&-0.9\\0&0\end{bmatrix}$ $\begin{bmatrix}0&0\\-0.9&1\end{bmatrix}$ $A=\begin{bmatrix}1&-0.9\\-0.9&1\end{bmatrix}$
$\phi(s)\,r$ $(0,0)$ $(0,1)$ $b=(0,1)$

解 $Aw=b$ 得 $w=(4.737,\,5.263)$,正好是真实价值。独热特征下,LSTD 等于用数据估出的转移去解 Bellman 方程。

再换成一维特征 $\phi(1)=1$、$\phi(2)=2$,它只能表示“状态 2 的价值是状态 1 的两倍”。$A=1\times(1-0.9\times2)+2\times(2-0.9\times1)=1.4$,$b=2$,$w\approx1.43$,估出 $V\approx(1.43,\,2.86)$。可以检查 TD 误差:状态 1 是 $0.9\times2.86-1.43\approx1.14$,状态 2 是 $1+0.9\times1.43-2.86\approx-0.57$,按特征加权 $1\times1.14+2\times(-0.57)=0$。在同一个特征下,对真实价值做等权最小二乘拟合,得到的是 $w\approx3.05$,即 $(3.05,\,6.11)$。LSTD 解的是 TD 不动点,不是对真值的最佳拟合;特征表达不了真值时,两者都不对,而且不一样。 这和 Fitted Q 那篇里“投影和 Bellman 更新用的不是同一把尺子”是同一件事。

每条样本更新 $A$ 要 $O(k^2)$,最后解方程一次 $O(k^3)$。样本太少或特征冗余时 $A$ 会奇异或病态,实践中常加一个小的 ridge 项。

LSPI:同一批数据反复做策略迭代

LSTD 估的是数据背后那个策略的 $V$,要改进策略还需要模型。Lagoudakis 与 Parr(2003)的 LSPI 改用状态动作特征 $\phi(s,a)$:LSTDQ 把上式里的 $\phi(s)$ 换成 $\phi(s,a)$,把 $\phi(s')$ 换成 $\phi(s',\pi(s'))$,估出当前策略 $\pi$ 的 Q;再令新策略 $\pi'(s)=\arg\max_a\phi(s,a)^\top w$,用同一批样本重复。论文强调它完全 off-policy、每轮复用同一批数据、没有学习率;也指出 LSTDQ 的结果受样本在 $(s,a)$ 上的分布影响。论文报告它从随机动作的少量试验中学会了倒立摆和自行车平衡。

离线时问题出在 $\arg\max$ 上。设只有一个状态 $s$、两个动作“保守”和“激进”,日志里只有“保守”:每次付 1 分成本,回到 $s$,$\gamma=0.9$。用独热特征时,$(s,\text{激进})$ 从没出现,它在 $A$ 里对应的那一行全是 0,矩阵不可逆;加一个很小的 ridge 后,它的权重被定成 0。

  • 评估“保守”策略:$w_{\text{保守}}\approx-10$,$w_{\text{激进}}=0$。改进一步:$\arg\max(-10,\,0)$ 选“激进”。
  • 评估“激进”策略:$w_{\text{保守}}\approx-1$(先保守一次、之后按激进走),$w_{\text{激进}}$ 仍是 0。策略停在“激进”。

LSPI 停在了一个从没试过的动作上,它的“价值 0”只是 ridge 给的默认值。若奖励都是正的,同样的默认值反而会让没见过的动作显得最差;结论由默认值决定,而不是由数据决定。在线时,智能体去试一次“激进”就能纠正;离线时没有这个机会。这正是 Offline RL 与 OPE 里的支持集(support)问题,也是 Fitted Q 里对没有数据支持的动作取 max 的问题。

一张表对照

估计器 要行为概率吗 要价值函数或模型吗 偏差 方差 典型失败
轨迹 IS 要 不要 概率准、覆盖够时无偏 随时域指数增长 少数轨迹的权重主导整个估计
自归一化 IS 要 不要 有限样本有偏,一致 比 IS 小 仍被极端权重控制
逐步 IS 要 不要 无偏 常比轨迹 IS 小,仍随时域增长 长时域后段奖励的权重爆炸
加权逐步 IS 要 不要 有偏,一致 较小,每步不超出奖励范围 小样本时偏向行为策略
直接法(FQE、模型) 不要 要 取决于模型误差 小 外推区域的系统性偏差
DR 要;概率不准时靠 $\hat Q$ 兜底 要 两者有一个对就无偏 $\hat Q$ 越准越小 两者都错时有偏,仍受权重尾部影响
加权 DR、MAGIC 要 要 有偏,一致 通常更小 偏差大小难以量化
状态分布比值(Liu 等、MIS、DualDICE) Liu 等与 MIS 要,DualDICE 不要 要估一个比值函数 比值估错就有偏 不随时域连乘爆炸 比值难估,覆盖不足
LSTD / LSTDQ LSTD 要求数据来自被评估的策略,LSTDQ 不要求 线性特征 收敛到 TD 不动点,不是最佳拟合 无学习率,样本少时可能病态 特征表达不了真值;没数据的动作由默认值决定

这里讲到哪里为止

这篇讲估计器的结构和一个个手算例子,不涉及 OPE 的置信区间和下界理论。所有估计器都假设日志覆盖了目标策略会去的地方,也都假设观测里没有漏掉同时影响动作和结果的变量;这两件事先按 Offline RL 与 OPE 里的顺序检查。重要性采样的基本推导在 Policy Gradient,函数逼近(function approximation)下的投影问题在 Fitted Q。

本页术语 13
轨迹 trajectory
与环境交互得到的一串状态、动作和奖励;采样时也可能只保存其中一段
策略 policy
给定状态,规定怎样选动作;可以输出一个动作,也可以输出动作的概率分布
回报 return
从某一步开始,把后续奖励按约定累加;有折扣时还要乘上相应的折扣权重
奖励 reward
RL 里指导策略更新的标量信号
重要性采样 importance sampling
用目标分布与采样分布的概率比重新加权;采样分布必须覆盖目标分布需要的区域
行为策略 behavior policy
实际产生这批状态和动作数据的策略
方差 variance
估计量的波动幅度;重要性加权最容易在这里爆炸
目标策略 target policy
这次希望评估或改进的策略,不一定是收集数据的那个策略
观测 observation
智能体实际收到的信息,可能只是环境完整状态的一部分
双重稳健 doubly robust
结合倾向性加权和结果模型,降低 IPS 的方差
TD 误差 TD error / residual
一步目标减去当前估值;是学习信号,不是与真实价值之差
支持集 support
分布实际覆盖的区域;离散情形中可理解为概率非零的状态或动作
函数逼近 function approximation
用一个受限的函数族表示价值或策略,例如用神经网络代替逐状态查表