← 返回 2026-10-08

基于标量伴随匹配的Q学习 Q-Learning with Scalar Adjoint Matching

Yonghoon Dong, Minsung Yoon, Jaehyuk Kim, Jungwoo Park, Changyeon Kim, Jinwoo Shin 📅 2026-10-07 👍 25 2026-11-11 18:30
强化学习 机器人学习 流模型 离线RL

用闭式标量伴随免去逐步VJP,微调流策略做离线RL,OGBench最难域提升18-35点

前置知识

流匹配与流策略

流匹配训练一个速度场 $v_\theta(x, \tau)$,通过常微分方程 $dX_\tau = v_\theta(X_\tau, \tau) d\tau$ 把高斯噪声 $X_0$ 逐步输运成目标分布的样本 $X_1$,常用线性插值路径 $X_\tau = (1-\tau)X_0 + \tau X_1$。流策略把这个生成过程用在动作上:给定状态 $s$,从噪声出发积分速度场,终点 $X_1$ 就是动作。它能表达多模态的动作分布。

本文微调的对象就是流策略的速度场本身,SQAM 的所有设计(伴随、回归目标、信任域)都围绕这条去噪链展开,不懂流策略就无法理解为什么要向中间流步传播梯度。

伴随匹配

critic 只评估最终动作的好坏,而动作是经许多流步生成的,中间每步都需要知道往哪个方向推才能提高终点价值。伴随匹配从终点处的价值梯度 $-\nabla_{X_1} Q$ 出发,反向积分 lean adjoint ODE $d\tilde{a}_\tau = -\tilde{a}_\tau^\top \nabla_{X_\tau}(2v_{\text{base}} - \frac{1}{\tau}X_\tau) d\tau$,把价值信息送到每个流步,再让微调速度场去匹配这些方向。

SQAM 是伴随匹配家族(QAM、QAM-E、TRQAM)的直接改进,论文的动机、理论和实验对比全部建立在这个框架之上,核心创新就是把它的 ODE 积分换成闭式标量。

向量-雅可比积(VJP)

反向模式自动微分中的基本操作:给定一个向量和一个函数的雅可比矩阵,计算二者的乘积 $J^\top v$,等价于对函数做一次反向传播。伴随匹配在每个流步都要对策略网络做一次 VJP,因此单次参数更新的计算量随流步数和策略规模线性增长。

逐步 VJP 正是本文要消除的成本瓶颈,理解它的代价才能体会标量伴随把 $N$ 步 VJP 降为一次 critic 梯度的意义,尤其对大规模 VLA 策略这一优势是决定性的。

Actor-Critic 与 Q-learning

off-policy RL 的标准范式:critic 学习动作价值函数 $Q_\pi(s,a) = \mathbb{E}_\pi[\sum_{k\geq 0} \gamma^k r(s_{t+k}, a_{t+k})]$,用 TD 回归拟合;actor 则通过最大化 $Q$ 来改进策略。策略更新通常依赖 critic 在策略生成动作处的梯度 $\nabla_a Q$。

论文的核心论断是瓶颈在 critic 而非 actor:标量伴随直接消费 $\nabla_{X_1} Q$,所以 critic 在策略生成动作 $a_\pi$ 处的准确性决定成败,价值惩罚这一关键设计就源于此。

离线 RL 与 offline-to-online 微调

离线 RL 只用固定数据集训练策略,不允许与环境交互;offline-to-online 则先在离线数据上预训练,再用真实交互继续微调,主要难点是分布偏移导致价值函数高估和策略遗忘。本文设定是用行为克隆预训练的流策略出发,先离线微调 1M 步,再在线训练到 1.5M 步。

这是论文全部实验的评测设定(OGBench 50 任务 + 真实机器人),理解这个设定才能读懂表格中的 1M/1.5M 步数、成功率曲线以及价值惩罚对分布偏移的控制作用。

OGBench

一个目标条件 RL 基准,含 locomotion(antmaze、humanoidmaze 等)和操作(cube、puzzle、scene 等)共 10 个域,每域 5 个任务。本文使用其基于奖励的单任务变体,操作域采用 chunk size 为 5 的动作分块策略,所有方法从同一行为克隆预训练流策略(300K 步)出发。

它是主实验的战场,论文反复引用其中四个最难域(antmaze-giant、humanoidmaze-large、cube-triple、cube-quadruple)上的 18~35 点提升来支撑结论。

研究动机

流策略已成为离线 RL 和大规模机器人预训练的主流策略类,它通过流匹配把噪声逐步去噪成动作,能表达丰富且多模态的动作分布。要在示范数据之外继续提升,就需要用 off-policy RL 对着学到的价值函数微调它。困难在于:critic 只告诉人们最终动作好不好,而动作是在许多流步中生成的,中间每一步都需要知道该把状态往哪个方向推。Adjoint matching(QAM、QAM-E、TRQAM)通过反向积分 lean adjoint ODE 把终点处的价值梯度逐级回传到每个流步,理论上有保证,但每一步都要做一次穿过策略网络的向量-雅可比积(VJP),单次更新的计算量随流步数和策略规模线性增长,这对 π0、RLDX-1 这类大规模预训练流策略几乎不可承受。另一个隐性问题在价值学习一侧:作者发现当使用廉价近似伴随(而非精确伴随)时,更新质量高度依赖 critic 的正则化方式,而常见方案如 IQL 式 in-sample critic 只在数据集动作上拟合、ReBRAC 只惩罚动作间距离,都没有控制 critic 在策略自身生成动作上的取值,导致标量伴随单独使用时在操作域上失效。

本文的目标是本文的目标可以拆成四点。第一,把伴随匹配的计算成本降到与流步数和策略规模基本无关:去掉每个流步的 VJP,用闭式解替代 lean adjoint ODE 的逐步积分,使方法能扩展到大型预训练策略。第二,系统回答使用标量伴随后价值学习该怎么设计:从多种 critic 正则化方案中找出真正起作用的机制,并给出可解释的理由。第三,在 OGBench 全部 10 个域 50 个任务上,于离线和 offline-to-online 两种设定下全面对比 FQL、CGQL-L、DSRL、IFQL、QAM、QAM-E、TRQAM 七个基线,目标是在总体和最难域上同时领先。第四,验证方法能否跨越 sim-to-real:在真实双臂机器人(双 20 自由度灵巧手)上微调预训练视觉-语言-动作(VLA)策略 RLDX-1,并压过监督微调(SFT)和残差微调(EXPO-FT)。

与已有工作不同的是,本文的独特切入点来自一个经验观察:预训练流策略的批量平均速度雅可比 $J_\tau$ 高度集中于对角线(Figure 2,覆盖全部十个域)。这暗示逐点精确的 VJP 可能是多余的。受各向同性后验协方差近似(Peng et al., 2024)启发,作者用标量倍数 $J_\tau = c_\tau I$ 替代整个雅可比,使 lean adjoint ODE 在每个坐标上解耦,得到闭式解——每个流步的伴随等于终点 critic 梯度乘以流时间 $\tau$ 和一个可整体丢弃的指数因子,把「沿链逐步回传」降维成「末端梯度 × 标量」。第二个角度是诊断式的:既然标量伴随每步都直接消费 critic 在策略生成动作 $a_\pi$ 处的梯度,更新质量就完全由 critic 在该点的准确度决定,由此设计出价值惩罚 $c\,[Q(s, a_\pi) - Q(s, a_{\text{data}})]$(对 $a_\pi$ 停止梯度),把正则化精确作用在策略更新真正消费的那一点上——不像 CQL 在 critic 损失内部另采样,也不像 ReBRAC 只约束动作距离而非价值。

核心方法

伴随匹配昂贵是因为要沿整条采样链反向积分 ODE,每步都穿过策略网络求雅可比。但预训练流策略的批量平均速度雅可比近似各向同性(Figure 2),替换为 $J_\tau = c_\tau I$ 后,lean adjoint ODE 在每个坐标上解耦,可直接积分得闭式解:伴随等于终点 critic 梯度乘以流时间 $\tau$ 和一个只改模长的指数因子,方向恒为 critic 动作梯度的负方向。丢弃指数因子即得标量伴随 $\hat{a}_\tau = -\tau \nabla_{X_1} Q_\pi$:整条链只需一次 critic 梯度,零次 VJP。技术上,SQAM 保持 adjoint matching 的回归损失,让微调速度场逼近 $v_{\text{base}}$ 加噪声加权的标量伴随,默认沿用 TRQAM 的 KL 信任域 $\varepsilon_{\text{KL}}$ 稳定训练;同时在 critic 损失中加入价值惩罚 $c\,[Q(s, a_\pi) - Q(s, a_{\text{data}})]$,在策略更新依赖的动作点上直接控制 critic 取值。

核心创新有两条,且相互咬合。第一条是标量伴随:用「批量平均速度雅可比对角占优」的经验事实,把精确伴随从每流步一次 VJP 降为全程一次 critic 梯度。Figure 4 证明该近似保留了更新依赖的两个性质——模长上,两种伴随都随 $\tau \to 0$ 同样收缩,使各步回归目标量级相近;方向上,始终与精确伴随正对齐——因此能替代精确伴随而不改变训练的定性趋势。与已有方法的本质区别:QAM、QAM-E、TRQAM 都要为精确回传支付逐步 VJP,FQL、DSRL 等则冻结流模型、在外部加残差或学噪声输入;SQAM 是第一个既直接更新流模型、又完全免去逐步 VJP 的方法。第二条是价值惩罚:作者论证标量伴随的瓶颈不在策略更新而在 critic,只有直接控制 critic 在策略生成动作 $a_\pi$ 处取值的正则化有效,而 IQL 式 in-sample critic(只在数据动作上训练)和 ReBRAC(只约束动作距离而非价值)几乎无效。与 CQL 的区别:CQL 在 critic 损失内对采样分布取期望做惩罚,价值惩罚作用于 actor 已采出的那个具体动作,不增加采样成本。

方法步骤详情

SQAM 每步:(1) 从 $v_{\text{base}}$ 初始化 $v^{\text{ft}}$。(2) 从噪声 $z\sim\mathcal{N}(0,I)$ 积分采样终点动作 $X_1$。(3) 构造中间点 $X_\tau = (1-\tau)\epsilon + \tau X_1$。(4) 计算标量伴随 $\hat{a}_\tau = -\tau \nabla_{X_1} Q_\pi$,全程只需一次 critic 反传。(5) 按 Eq.2 更新 $v^{\text{ft}}$:在 $X_\tau$ 处逼近 $v_{\text{base}} + \sigma(\tau)\hat{a}_\tau$,并维持 KL 信任域。(6) critic 做 TD 更新并叠加价值惩罚 $c\,[Q(s, a_\pi) - Q(s, a_{\text{data}})]$。输入为回放缓冲区,输出为微调后的流策略与 critic。配置:行为克隆 300K 步预训练,离线微调 1M 步、online 至 1.5M 步;操作域 chunk 5;$c = 0.3$(cube-double 除外)。

技术新颖性

新颖性有三。其一,闭式伴随:把「解微分方程」变成可证明的代数缩放问题。Proposition 1 严格证明,各向同性雅可比下伴随的闭式解为 $-\tau e^{\int_\tau^1 c_s ds/2} \nabla_{X_1} Q_\pi$,方向恒为 critic 梯度的负方向,丢弃指数因子只影响模长不影响更新方向,「近似后方向不变」是前人没有的。其二,诊断驱动的正则化设计:从「标量伴随直接消费 critic 在 $a_\pi$ 处的梯度」这一结构性事实出发设计价值惩罚,用一阶展开 $Q(s,a_\pi) - Q(s,a_{\text{data}}) \approx \nabla Q^\top (a_\pi - a_{\text{data}})$ 解释它与梯度范数惩罚的联系——给精确伴随的 TRQAM 加同样惩罚也有提升,但远小于对 SQAM 的提升。其三,实证规律:批量平均速度雅可比对角占优(Figure 2)为流策略 RL 的计算优化提供新规律,并与 test-time guidance 丢弃 Jacobian 更好的现象(Zhou et al. 2026)印证。

Adjoint matching propagates the critic's gradient at the final action back to the flow steps that produced it
Figure 1: Adjoint matching propagates the critic's gradient at the final action back to the flow steps that produced it
Velocity Jacobian of the pretrained flow on four domains at two flow times, averaged over a batch of states and normalized per panel by the mean diagonal
Figure 2: Velocity Jacobian of the pretrained flow on four domains at two flow times, averaged over a batch of states and normalized per panel by the mean diagonal
Simplified versions of the TRQAM and SQAM algorithms
Figure 3: Simplified versions of the TRQAM and SQAM algorithms
Exact and scalar adjoints computed on the same rollout states
Figure 4: Exact and scalar adjoints computed on the same rollout states

实验结果

主实验:OGBench 50 任务、8 种子,BC 流策略离线微调 1M 步。SQAM 总体成功率 75%,超最强基线 TRQAM 的 68%;增益集中在最难四域:antmaze-giant 62 对 41(+21)、humanoidmaze-large 54 对 36(+18)、cube-triple 72 对 50(+22)、cube-quadruple 54 对 19(+35),在线亦然。Figure 4:两伴随模长收缩一致、方向正对齐;操作域夹角更大,即标量伴随单独失效处。Figure 5 消融:cube 域上价值惩罚最佳,梯度范数惩罚次之,IQL in-sample 与 ReBRAC 几乎无效;惩罚加到 TRQAM 提升远小。$c=0.3$ 时 cube 任务陡升;KL 预算增大时多数域持平或下降,puzzle-4x4 例外。真实机器人(Table 2):微调 VLA 策略 RLDX-1,3 任务各 30 次评估,SQAM online 达 25/30、15/30、13/30,超 SFT(15/30、7/30、4/30)与 EXPO-FT(15/30、0/30、3/30)。

Offline RL on 50 OGBench tasks at 1M training steps (8 seeds). Mean success rate (%) ± one standard deviation
Table 1: Offline RL on 50 OGBench tasks at 1M training steps (8 seeds). Mean success rate (%) ± one standard deviation
Success rate on three real-robot manipulation tasks with a vision-language-action policy
Table 2: Success rate on three real-robot manipulation tasks with a vision-language-action policy
Value learning schemes compared on the two domains where the scalar adjoint alone fails
Figure 5: Value learning schemes compared on the two domains where the scalar adjoint alone fails
Sweep over value penalty c on four of the ten swept domains
Figure 6: Sweep over value penalty c on four of the ten swept domains
Sweep over KL budget $\epsilon_{KL}$ on four of the ten swept domains
Figure 7: Sweep over KL budget $\epsilon_{KL}$ on four of the ten swept domains
Overview of the three real-world manipulation tasks
Figure 8: Overview of the three real-world manipulation tasks
Training rollouts through the online phase (Appendix E.4)
Figure 10: Training rollouts through the online phase (Appendix E.4)
查看结构化数据
任务指标本文基线提升
OGBench 50 任务离线 RL(总体) 1M 步平均成功率(%),8 种子 75 TRQAM 68(最强基线) +7 个百分点
OGBench antmaze-giant(离线 RL) 平均成功率(%) 62 TRQAM 41 +21 个百分点
OGBench humanoidmaze-large(离线 RL) 平均成功率(%) 54 TRQAM 36 +18 个百分点
OGBench cube-triple(离线 RL) 平均成功率(%) 72 TRQAM 50 +22 个百分点
OGBench cube-quadruple(离线 RL) 平均成功率(%) 54 TRQAM 19 +35 个百分点
真实双臂机器人 3 任务(VLA 微调,offline-to-online) 30 次 held-out 评估成功次数(翻塑料袋/放吸管入杯/水果入锅盖盖) 25/30、15/30、13/30 SFT 15/30、7/30、4/30;EXPO-FT 15/30、0/30、3/30 对 SFT 分别 +10/+8/+9 次成功,全任务领先

局限与改进

作者承认或呈现的局限:其一,SQAM 并非全面占优,在 puzzle-4x4 上为 85% 而 TRQAM 达 99%,cube-double 上 58% 对 81%,说明在部分中等难度或特定操作任务上,精确伴随携带的曲率信息仍有价值;其二,标量伴随单独使用在操作域效果差,必须搭配价值惩罚才能工作,对 critic 质量的依赖是被转移而非消除;其三,各向同性雅可比只是经验近似(仅 Figure 2、4 的实证支持),论文没有给出何时失效的理论刻画;其四,超参敏感——价值惩罚系数需逐域调节(cube-double 上必须关闭惩罚 $c$),KL 预算最优值在不同域间差异很大(puzzle-4x4 偏好大预算)。我自己的观察:真实机器人实验仅 3 个任务、每任务 30 次评估、15K 离线 + 10K 在线步数,样本量小,无标准差报告,结论的统计强度有限;EXPO-FT 在真实机器人上的惨败(吸管任务 0/30)可能部分源于协议或实现细节,公平性完全依赖附录 E 的描述;此外,免除 VJP 带来的实际加速比数字放在附录 F.1,正文未给出训练时间/显存的直接对比,读者难以立刻评估工程收益。

独立分析的弱点

独立分析出四个弱点。第一,「对角占优」依赖批量平均:批量很小或单样本时速度雅可比未必各向同性,标量伴随可能在低数据量微调或在线早期退化,改进方向是引入低秩或对角加低秩的近似,按方向自适应缩放而非纯标量。第二,价值惩罚把负担转嫁给 critic:critic 在分布外动作 $a_\pi$ 处的外推误差仍是失败的根源,可引入 Q-ensemble 不确定性惩罚或 Cal-QL 式校准来进一步控制。第三,在 puzzle-4x4(85 对 99)和 cube-double(58 对 81)上明显退化,暗示这些域需要精确伴随的曲率信息,可设计混合调度:训练早期或难域用稀疏化/低秩精确伴随,其余用标量伴随,按验证成功率自动切换。第四,超参敏感且逐域调参($c$、$\varepsilon_{\text{KL}}$)削弱了「免 VJP」带来的工程简洁性,改进方向是基于 critic 梯度范数或 KL 占用率的自适应 $c$ 与预算调度。第五,真实机器人评估规模偏小且无方差,应扩展任务数量与评估次数,报告多种子或多次部署的置信区间。

未来方向

作者指出的方向:off-policy RL with flow policies 的瓶颈「与其说在策略更新,不如说在 critic」,呼吁针对流策略研究更好的价值学习方法。可延伸方向:(1) 把标量伴随推广到扩散策略(SDE 采样)和多步动作 chunk 设定,检验各向同性近似的稳健性;(2) 刻画各向同性假设的失效边界——大模型、高维动作、少数据场景——并给出方向性修正的理论保证;(3) 将价值惩罚与 offline-to-online 的分布偏移处理结合,如在线阶段用参考策略校准 critic(Cal-QL 思路)防止价值崩塌;(4) 自适应超参:用 critic 梯度范数在线调节 $c$、用信任域占用率在线调节 $\varepsilon_{\text{KL}}$,消除逐域调参;(5) 在更多 VLA 骨干(含语言条件长程任务)上验证,弄清 EXPO-FT 失败是否源于残差策略从零学习的结构缺陷;(6) 推导丢弃指数因子 $e^{\int c_s ds/2}$ 的误差界及价值惩罚与收敛性的关系。

复现评估

开源与文档情况良好:正文给出代码仓库(github.com/yonghdong/sqam)并承诺发布实现,博客提供直觉解释。附录 A 给出完整伪代码,附录 B 描述全部七个基线(FQL、CGQL-L、DSRL、IFQL、QAM、QAM-E、TRQAM),附录 D 列出十个域、数据集与全部超参(含各域 $c$ 与 $\varepsilon_{\text{KL}}$),附录 E 详述真实机器人平台、观测/动作空间、训练与评估协议,Proposition 1 附完整证明。数据方面 OGBench 是公开基准,数据集在附录 D 有说明。算力需求:仿真部分为 50 任务 × 8 种子 × 1M~1.5M 梯度步,总量大但单任务标准 GPU 可承受;瓶颈在真实机器人部分——需要 Rainbow Robotics 双臂平台加两只 20 自由度 Wuji 灵巧手以及 RLDX-1 预训练权重,普通实验室无法复现。综合评估:仿真结果复现难度中等(等代码发布后按附录 D 配置即可),真实机器人复现难度很高,只能依赖作者发布的权重或视频佐证。

相似论文推荐