跳转至

InFOM: Intention-Conditioned Flow Occupancy Models

会议: ICLR 2026
arXiv: 2506.08902
代码: https://github.com/chongyi-zheng/infom
领域: 强化学习
关键词: 占据度量, flow matching, 意图推断, 预训练微调, 广义策略改进

一句话总结

InFOM 通过变分推断学习潜在意图编码器、用 flow matching 建模意图条件化的折扣状态占据度量,实现了 RL 中的高效预训练与微调,在 36 个状态任务和 4 个图像任务上比基线提升 1.8 倍中位回报和 36% 成功率。

研究背景与动机

领域现状:基础模型的预训练-微调范式在 NLP 和 CV 中大获成功,但在强化学习中仍是开放问题。核心困难在于 RL 需要跨时间推理(动作有长期依赖)以及识别数据集中不同用户的不同意图。

现有痛点:当前 RL 预训练方法多数忽略了时间和意图这两个关键因素。行为克隆只预测动作但不推理长期后果;世界模型受 compounding error 限制难以做长时预测;占据模型(successor representations)虽能预测远期状态分布但训练困难且忽略用户意图。

核心矛盾:大规模离线数据集通常由多个执行不同任务的用户收集,但现有预训练方法要么不建模意图(导致模式平均),要么使用离散技能(限制表达力),无法有效利用数据中的异质结构。

本文目标:构建一个能同时捕获(1)时间信息(远期状态访问分布)和(2)用户意图的概率模型,实现高效的 RL 预训练与下游任务微调。

切入角度:结合变分推断学习潜在意图、用先进的生成模型(flow matching)建模占据度量、用广义策略改进(GPI)聚合不同意图的 Q 函数进行策略提取。

核心 idea:用潜在变量模型编码用户意图,用 flow matching 建模意图条件化的折扣状态占据度量,实现意图感知的长时预测和高效策略提取。

方法详解

整体框架

InFOM 想解决的是 RL 预训练里的两大难题:怎么在没有奖励标签的大规模离线数据上学到既懂"长期会去到哪些状态"、又懂"不同用户各自想干什么"的可迁移知识。它把训练拆成预训练和微调两个阶段。预训练阶段只用无奖励的离线转移 \(\{(s,a,s',a')\}\):先让一个变分意图编码器从每条转移里推断出一个潜在意图 \(z\),再用 flow matching 学一个意图条件化的占据模型,能在给定 \((s,a,z)\) 时预测"折扣加权下未来会访问哪些状态"。微调阶段拿到带奖励标签的少量数据后,不再重新学动态,而是从占据模型采样未来状态、用蒙特卡洛把它们换算成每种意图下的 Q 值,再把这一族 Q 值蒸馏成一个标量 critic,最后用一个带行为克隆约束的 actor 抽取出下游策略。

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400, 'subGraphTitleMargin': {'top': 8, 'bottom': 16}}}}%%
flowchart TD
    D["无奖励离线数据<br/>(s,a,s',a')"] --> ENC
    subgraph PT["预训练阶段"]
        direction TB
        ENC["变分意图推断<br/>编码器从 (s',a') 推断意图 z"] --> FLOW["SARSA Flow 占据模型<br/>q_d 学意图条件的折扣未来状态分布"]
    end
    FLOW --> RD["少量带奖励标签数据"]
    subgraph FT["微调阶段:隐式广义策略改进"]
        direction TB
        MC["采样未来状态<br/>蒙特卡洛算各意图 Q_z"] --> DIS["expectile 蒸馏<br/>软 max 聚合成标量 Q"]
        DIS --> ACT["BC 正则 actor<br/>最大化蒸馏后的 Q"]
    end
    RD --> MC
    ACT --> OUT["下游任务策略"]

关键设计

1. 变分意图推断:把"这条数据想干什么"压成一个潜在变量

离线数据集由多个用户混合收集,每个人的意图不同,直接学一个占据模型只会得到模式平均的结果。InFOM 引入一个潜在意图变量 \(z\),把"是哪种意图"显式建模出来。具体是最大化未来状态 \(s_f\) 在给定 \((s,a)\) 下似然的证据下界(ELBO):编码器 \(p_e(z|s',a')\)下一步转移 \((s',a')\) 推断意图,解码器 \(q_d(s_f|s,a,z)\) 在该意图条件下预测远期状态,并用 \(D_{KL}\big(p_e(z|s',a') \,\|\, \mathcal{N}(0,I)\big)\)\(z\) 约束成一个信息瓶颈。

两个细节是关键。一是意图从下一步转移而非当前转移推断——这依赖"连续转移共享同一意图"的一致性假设,但好处是编码器看不到要预测的 \((s,a)\),无法退化成把答案直接抄过来的恒等映射,从而避免过拟合。二是 KL 瓶颈逼着 \(z\) 只保留区分不同行为策略所需的结构信息,让异质数据中的不同意图被自然地分离开。

2. SARSA Flow 占据模型:用 flow matching 把"折扣未来状态分布"学成可采样的生成器

意图有了,还需要一个能预测远期会去到哪些状态的模型。InFOM 用 flow matching 来建模意图条件化的折扣状态占据度量 \(p_\gamma^\pi(s_f|s,a,z)\)。占据度量本身满足 Bellman 方程

\[p_\gamma^\pi(s_f|s,a) = (1-\gamma)\,\delta_s(s_f) + \gamma\, \mathbb{E}\big[p_\gamma^\pi(s_f|s',a')\big],\]

InFOM 把这个递归嵌进 flow matching 的向量场 \(v_d(t, s^t, s, a, z)\) 里,得到分两部分的 SARSA flow loss:current flow loss 负责当前步(直接用 \(s\) 自身当目标,对应 \(\delta_s\) 项),future flow loss 用 TD-bootstrap 在 \((s',a')\) 上递归(对应期望项)。

这里两个选择都有讲究。用 flow matching 而非扩散模型,是因为它训练更稳、推理更快——采样走的是确定性 ODE 而不是随机 SDE。用 SARSA(在 \((s',a')\) 上 bootstrap)而非 Q-learning 式的 off-policy 更新,是因为一旦加上意图条件 \(z\),就不再需要 off-policy 修正,从而避开了反事实误差;同时 TD bootstrap 相比纯蒙特卡洛还支持动态规划和轨迹拼接。

3. 隐式广义策略改进(Implicit GPI):用 expectile 蒸馏代替对意图的硬 max

下游微调时,每种意图 \(z\) 都能给出一个 Q 函数:从占据模型采样未来状态、对奖励做蒙特卡洛平均即可,\(Q_z(s,a) = \frac{1}{(1-\gamma)N}\sum_i r\big(s_f^{(i)}\big)\),其中 \(s_f^{(i)} \sim q_d(s_f|s,a,z)\)。传统 GPI 要在一组有限意图上取 max 来聚合这些 Q,问题是 max 容易陷入局部最优,而且对 ODE 采样出来的样本反传梯度本身就不稳。

InFOM 改成把这些 Q 用 expectile 损失 \(L_2^\mu\)\(\mu \in [0.5,1)\))蒸馏进一个标量 Q 函数,相当于对意图维度做了一个"软 max"——既保留了 GPI 取大的倾向,又避开了 hard max 的局部最优和 ODE 梯度反传。最后用 BC 正则化的 actor 去最大化蒸馏后的 Q,BC 项防止策略漂到数据集外的 OOD 动作、抑制 Q 过估计的传播。

损失函数 / 训练策略

预训练:SARSA flow loss(Eq.5)+ KL 散度正则化(Eq.4)联合训练编码器和 flow 模型。微调:奖励预测器用简单回归训练,critic 用 expectile 蒸馏损失(Eq.7,\(\mu \in [0.5, 1)\)),actor 用 Q 最大化 + BC 正则化(Eq.8)。

实验关键数据

主实验

InFOM 最佳基线 基线名称 提升
ExORL Jaco (4任务) 显著优于 ~0 回报 所有基线 ~20×
OGBench 操作 (20任务) 最高成功率 次优基线 FB Rep. +36%
OGBench Visual (4任务) 最高成功率 次优基线 HILP +31%
真实机器人 优于基线 - 多种 +34%

消融实验

配置 效果
InFOM (完整) 最高回报 + 最小方差
InFOM + 标准 GPI 比隐式 GPI 低 44%,方差大 8×
FOM + one-step PI (无意图) 回报和成功率显著下降
离散潜在变量 (VQ) 连续潜在空间通常更好
采样 N=16 未来状态 Q 估计的较好平衡点

关键发现

  • 在最具挑战性的 OGBench 操作任务上,InFOM 比最强基线成功率高 36%——主要因为不同意图允许探索不同状态区域,缓解稀疏奖励问题
  • 意图编码的 t-SNE 可视化显示 InFOM 能清晰区分"抓取"和"放置"行为,而 FB+FOM 和 HILP+FOM 产生混合的意图表示
  • 隐式 GPI 比标准 GPI 不仅性能高 44%,方差更是缩小 8 倍,显示 expectile 蒸馏的稳定性优势

亮点与洞察

  • 意图-占据模型的统一框架是本文最大创新——将用户意图和长时状态预测在一个优雅的概率框架下联合学习,解决了 RL 预训练中的两大核心难题
  • SARSA flow 比 Q-learning flow 的选择很有洞见——加入意图条件后不再需要 off-policy 修正,避免了反事实误差和不稳定性
  • 隐式 GPI 的设计(expectile 蒸馏替代 max)是一个通用的策略聚合技巧,可迁移到其他需要在连续条件空间上做 GPI 的场景

局限与展望

  • 意图从连续的 \((s',a')\) 推断,可能不能完全准确捕获轨迹级别的原始意图
  • 蒙特卡洛 Q 估计的方差受采样数 \(N\) 影响,部分域上的种子间方差较大(如 cheetah、puzzle)
  • 一致性假设(连续转移共享意图)在高度动态环境中可能不成立
  • 未探讨与行为克隆预训练方法的正交组合

相关工作与启发

  • vs TD Flows (Farebrother et al., 2025): TD Flows 也用 flow matching 建模占据度量,但用 forward-backward 表示编码意图且在有限意图集上做 GPI;InFOM 用变分推断学习连续意图空间 + 隐式 GPI,性能更好
  • vs HILP (Park et al., 2024): HILP 学习 Hilbert 表示作为技能,但预训练时学多个技能;InFOM 不学技能而是直接用意图条件化占据模型
  • vs 行为克隆 (BC) 预训练: BC 只模仿动作不推理长期后果,InFOM 通过占据度量实现长时推理

评分

  • 新颖性: ⭐⭐⭐⭐⭐ 将变分意图推断、flow matching 占据模型、隐式 GPI 优雅统一
  • 实验充分度: ⭐⭐⭐⭐⭐ 40个任务、8种基线、消融全面、含真实机器人验证
  • 写作质量: ⭐⭐⭐⭐ 论文结构清晰但技术密度极高,需要较强的 RL 背景
  • 价值: ⭐⭐⭐⭐⭐ 为 RL 预训练提供了一个强大且通用的框架