047|IQL:在数据内完成价值改进
原论文:Offline Reinforcement Learning with Implicit Q-Learning,Ilya Kostrikov、Ashvin Nair、Sergey Levine,2021。论文。
先接住前作的问题
AWAC让Actor在数据动作附近做优势加权回归,但Critic仍可能在自举时查询策略生成的新动作。IQL保留策略提取思路,改用数据内状态价值与TD目标,追问怎样传播好片段而不直接最大化支持外Q。
五个前置概念
五个概念:数据支持指行为分布可能产生的状态动作;expectile通过非对称平方误差得到偏向一侧的统计量;TD备份把后继价值传播到当前;优势加权模仿提高较好数据动作的拟合权重;轨迹拼接用多个局部经验组成更优长程决策。
一、问题设定:怎样在数据内传播并连接较好的行为片段
离线机器人数据可能包含很多“差一点成功”的轨迹。一条轨迹把物体带到中间位置,另一条从附近完成放置;只复制整条行为未必能组合两者。Q-learning可以向前传播好结果,却容易对数据外动作产生虚高估计。
数据为 。普通离线TD目标包含 ;连续动作最大化可能找到一个模型认为很好、但数据没有支持的动作。CQL显式压低这种动作的估值,行为约束方法限制策略偏离数据;IQL让价值备份本身不查询这些候选动作。
它属于无模型离线RL,可继续在线微调。原始论文主要实验是低维状态仿真控制,包括MuJoCo行走、AntMaze导航、Kitchen与Adroit操作,没有本文算法直接驱动真实硬件的实验。将它纳入机器人学习,是因为它提供了利用固定操作数据的核心工具,而不是因为原文已解决真实视觉操作部署。
AntMaze奖励稀疏,关键在于连接分段轨迹;Kitchen衡量子任务完成;Adroit数据来自人类示范或克隆策略。这些数据分布与奖励含义不同,不能把全部分数解释为同一成功率。
必要假设包括状态足够支持决策、奖励标签可用、数据对有价值动作提供一定覆盖。相近观测不一定是相同物理状态:例如夹爪中物体是否已稳定抓牢若不可见,所谓“轨迹拼接”可能物理上根本不可行。
二、用上expectile学V再以TD更新Q
IQL选择另一条路:价值学习时只查询数据里的状态动作对,用偏向较好动作的expectile回归学状态价值,再用普通TD更新把这个价值往前传播。最后用优势加权行为克隆提取可执行策略。
1. Expectile不是分位数
定义残差 ,非对称平方损失为
相当于普通均方回归; 时,低估高Q动作受到更大惩罚,使 向较好的动作价值偏移。它仍受到误差大小影响,不能把 直接读作“第90百分位动作”。
价值损失为
其中 来自目标Q网络,实践中使用两个Q的较小值。状态价值没有动作输入,却通过跨样本学习估计该状态附近数据动作的上侧统计。
2. 对动作乐观,对环境随机性仍取平均
Q更新采用普通平方误差:
为什么不直接把TD误差也改成expectile?因为同一个动作有时会幸运地得到好后果,若对所有转移结果取上侧统计,会把运气当成可主动选择的好动作。IQL先在 层面平均环境随机结果,再对同状态下不同动作的价值取上expectile。原文§4.2明确讨论了这一分离。
与Q交替更新,较好的后继动作价值会反复往前传播。因此它不是只估计行为策略价值后做一次改进,也不是只筛选完整高回报轨迹。
3. 用加权模仿把价值变成策略
定义优势 :
是逆温度,越大越集中模仿高优势动作;指数权重截断避免极端样本主导。这里沿用可最小化的负对数似然形式:v1式(7)印成正的加权log概率,但算法描述使用梯度下降;官方actor实现明确使用负号。
策略提取时只拟合数据动作,不把当前策略采样动作重新送进Q网络构造价值目标。价值学习可以先完成,也可以与策略拟合同时进行;后者并不意味着actor反过来控制TD目标。
数学目标、机制和指标分别是expectile/TD/加权似然、数据内价值传播、最终回报或成功指标。IQL中的implicit与IBC的能量搜索无关,部署策略可以直接输出高斯动作。
两点分布能直接算expectile。设同状态数据动作的Q值为0和10、各半,其中 是待拟合expectile,取非对称权重 且 。一阶条件为 ,因此 ;时为9。这个值并不是样本里的第90百分位10,说明expectile依赖距离而非只看排名。
再把高值10改为100,expectile变90;分位数的排序结构未变,但尺度响应很大。因此异常Q误差仍能影响IQL,即使它不查询分布外动作。原文将环境随机性留给普通Q均方回归平均,才避免把幸运转移直接当成可选好动作。原文§4.2
一个小计算与五个前置概念
自构例子,未运行:某状态两种数据动作的Q值为0和10,各占一半。普通均值为5。对 ,若 位于两者之间,最优条件是 ,得到 。它偏向好动作,却没有新造一个Q值为20的数据外动作。
三、先学数据内V与Q,再提取优势加权策略
expectile作用于状态条件Q估计,TD再把它传向过去,最后的Actor只拟合加权数据动作。这三步的目标不同,不能将高expectile直接用在带随机性的完整TD样本上。
输入:离线转移D、expectile τ、逆温度β
初始化两个Q、目标Q、状态价值V、策略π
重复:
从D采样(s,a,r,s',终止标记)
q = 两个目标Q(s,a)的较小值
使用非对称平方误差(q - V(s))更新V
y = r + γ * 非终止掩码 * V(s')
使用普通平方误差更新两个Q,使其接近停止梯度的y
软更新目标Q
计算停止梯度的优势A = q - V(s)
w = min(exp(β*A), 100)
最小化 -w*log π(a|s),提取策略
可选在线阶段:
策略与环境交互,把新转移加入回放
沿用以上更新,不再称为纯离线评估
四、把长程拼接收益与操作任务反例并读
这不是完全消除了泛化误差,而是避开一个重要误差来源:在备份目标里直接最大化未经观察动作的Q值。
原图怎么读: 图2,原论文图注与图像。比较同一迷宫中的价值图和实际策略,重点看好片段的价值能否穿过低质量数据向远处传播。热图颜色表达价值估计,不能直接当作访问概率。

| 项目 | 原文配置与意义 |
|---|---|
| 玩具迷宫 | 1条最优轨迹加99条随机轨迹;25%概率随机转移,目标奖励10 |
| 主基准 | D4RL MuJoCo-v2、AntMaze-v0,另含Kitchen/Adroit-v0 |
| 基线 | BC、前10%轨迹BC、DT、AWAC、单步RL、TD3+BC、CQL |
| 参数 | AntMaze ;行走0.7与3;操作另用0.7与0.5 |
| 网络 | 两层256宽MLP,高斯策略;部分小规模操作数据对策略用dropout |
| 奖励处理 | 行走按数据回报跨度缩放;AntMaze奖励减1 |
| 重复评估 | 行走10种子,每次10轨迹;AntMaze每次100评估轨迹 |
| 运行时间 | GTX1080上100万更新少于20分钟,使用JAX实现 |
| 在线微调 | 100万新增环境步;一般先100万离线更新,灵巧手设置为25000步 |
不能仅凭“相同原始数据集”认定目标完全相同:奖励缩放直接影响优势指数权重,因此 与奖励尺度应一起报告。轨迹终止与超时掩码也会影响长期价值。
论文注意到有的早期基线误混用D4RL版本,重新统一行走-v2口径。新读者也应保留表中的环境后缀,而不是把任何年代同名任务分数放在一起。
五组证据:最强结论在长程迷宫,操作并非全面领先
图2:随机数据会稀释行为价值。 玩具迷宫中,单步评估的价值远离奖励后迅速衰减,IQL更接近最优价值。它展示多轮改善传播的机制,但小型离散问题并不直接证明高维连续函数近似的收敛。
表1:复杂AntMaze收益显著。 large-diverse中IQL47.5、CQL14.9,差32.6归一化分;large-play为39.6对15.8。相反,umaze-diverse中IQL62.2低于CQL84.0。不能将汇总优势改写为所有迷宫任务全胜。
图3与定理3:expectile强度影响传播。 较大 对迷宫任务很重要。定理是在理想求解与数据支持约束下, 接近支持内最优值;不是有限数据神经网络在 必然最好,原文也指出优化变难。

附录表3:机器人操作的细分结果。 Kitchen-complete中IQL62.5低于BC65.0;Kitchen-partial为46.3低于CQL49.8。pen-human中IQL71.5较强,而door-human4.3低于CQL9.9。操作汇总改善不代表每种接触任务都更好,也不是所有数值都是完整操作成功率。
表2及附录C:在线提高需要额外交互。 AntMaze-medium-play从72.0到95.0,灵巧手relocate从0到31.0;pen-binary最终IQL60.7低于AWAC70.3。该表灵巧手报告的是归一化平均回报,作者明确说不同于AWAC原论文末时刻成功率。CQL在线实验的离线初始化也低于其已发表结果,不能忽略这项复现限制。
训练种子与基线口径见原文及附录。本文未逐项确认AntMaze与操作所有表格的训练种子数,主表未给完整误差条,不能自行补上标准差。不同来源基线与重实现时间也并非严格同一软件条件。
五、数据内训练不保证策略执行不越界
然而最终策略是函数近似器,在新状态可能输出不受数据严格支持的动作。加权似然是软约束,不是硬件安全屏障。“训练不查询”描述的是计算路径,不能扩大成“部署绝不会偏离数据”。
另一个限制是覆盖。数据没有连接两个阶段所需的抓持状态,价值传播不能创造真实桥梁。过高expectile可能更依赖少量高估样本,过低又更接近平均行为;这仍然是偏差、覆盖与优化之间的选择。
追问:只把expectile调高,为什么可能放大数据中偶然的高估?
参考答案:更高expectile倾向较高的条件Q估计,但这些值仍由有限数据和函数逼近得到;它不是从真实回报中无误挑选最优动作。可固定数据,检查不同expectile下价值校准、优势权重集中度和留出任务表现。若少量高估样本独占策略权重,增强“乐观选择”未必改善拼接。
六、沿机制关系继续读
IQL延续AWAC的优势加权策略提取方向,核心改变是数据内critic目标;与CQL是平行离线路线,一个改变查询方式,一个显式压低支持外价值。
七、自测三题与参考答案
问题1:为什么不能直接对随机TD目标取高expectile?
答案:那会同时对动作选择和环境运气乐观。一个低均值动作若偶尔幸运到达好状态,会被过度奖励。IQL以普通Q回归平均后继随机性,再用V的expectile选择不同动作之间的较好价值。
问题2:每个连续状态在数据中只出现一次,还怎么比较不同动作?
答案:网络通过邻近状态及共享表示泛化估计条件统计,而非必须为完全相同状态存一整张动作表。这也是方法能扩展的原因,同时带来近似风险;相近观察若实际隐藏状态不同,条件估计可能错误。
问题3:IQL训练没有查询数据外动作,能否保证真实机器人不越界?
答案:不能。策略拟合和新状态泛化仍可能生成新动作,真实执行还受延迟、噪声和覆盖影响。数据内训练减少一类价值外推问题,物理约束、状态估计与部署验证仍是独立问题。