Home / 机器人学习 / PETS:用概率集成模型做控制规划

029|PETS:用概率集成模型做控制规划

系列首页 · 上一篇 · 下一篇

原论文:Deep Reinforcement Learning in a Handful of Trials using Probabilistic Dynamics Models,Kurtland Chua 等,2018。论文。

先接住前作的问题

PILCO已经把模型不确定性带入控制,但高斯过程和矩匹配有扩展及分布近似限制。PETS用概率网络集成与粒子轨迹保留多种未来,再在线搜索动作;它共享概率控制问题,不是简单将高斯过程替换成一个网络。

五个前置概念

五个前置概念:异方差表示噪声大小依赖输入;Bootstrap用重采样构建多模型;粒子传播以样本表示未来分布;CEM迭代聚焦较好的候选解;MPC利用新观测不断重规划。

一、问题设定:模型未知与环境随机怎样共同进入规划

神经网络预测“推一下,物体会到这里”,规划器就可能专挑模型最乐观的动作。但数据少时,这个预测也许只是猜测;即使模型已充分学习,摩擦和执行噪声仍会让结果不同。PETS 为这两种不确定性分别留出表达方式,再让多条可能的未来参与动作选择。

偶然不确定性来自系统或测量随机性,例如同样控制信号导致略有不同的接触结果;更多同类数据不一定让这种随机性消失。认知不确定性来自数据不足,不同模型都能解释现有数据,却对未见动作产生不同预测;进一步采样可能缩小这种分歧。

单个输出均值和方差的网络,能学习输入相关的噪声,却不自然等于对模型知识不足的贝叶斯后验。多个确定性网络能表现模型分歧,却没有单模型内部的条件噪声。PETS 用概率网络的集成同时表达两者。

场景是单智能体、在线数据聚合、模型驱动控制。四个任务都在 MuJoCo 仿真:摆杆摆起、七自由度 PR2 到达、PR2 推物、HalfCheetah。状态与动作连续,使用任务奖励评价预测轨迹;任务状态由模拟器提供,不是从 RGB 视频学到的潜在状态。没有真实 PR2 硬件实验可以从这里直接引用。

二、用概率集成和粒子轨迹评价候选动作

其名称展开为 Probabilistic Ensembles with Trajectory Sampling:多个概率动力学网络组成集成,粒子轨迹传播未来,CEM 搜索高回报动作序列。它没有必须训练的 Actor,决策直接来自模型预测控制。

1. 每个网络输出一个分布

第 bb 个模型输出状态变化的均值与对角方差:

Δs∼N(μb(s,a),Σb(s,a)),s′=s+Δs.\Delta s\sim\mathcal N(\mu_b(s,a),\Sigma_b(s,a)), \qquad s'=s+\Delta s.

预测增量比从零预测整个下一状态更容易利用短时运动结构;角度输入使用正弦和余弦,避免 −π-\pi 与 π\pi 被看作很远。

高斯负对数似然忽略常数后可写为:

Lb=∑n(Δsn−μb)⊤Σb−1(Δsn−μb)+log⁡det⁡Σb.L_b=\sum_n (\Delta s_n-\mu_b)^\top\Sigma_b^{-1} (\Delta s_n-\mu_b)+\log\det\Sigma_b.

第一项要求均值预测合理,第二项避免模型无限增大方差来逃避误差。附录还限制预测对数方差的上下界,减轻未见输入处方差塌缩或爆炸。这个实现细节很重要:给网络加一个“uncertainty”输出头,并不保证它在分布外知道自己不知道。

2. Bootstrap 让模型保留分歧

从当前全部数据中有放回抽样,为每个网络生成训练集。原文使用五个模型。集成预测为:

p(s′∣s,a)≈1B∑b=1Bpb(s′∣s,a).p(s'|s,a)\approx\frac1B\sum_{b=1}^B p_b(s'|s,a).

网络间均值差异反映认知不确定性的近似,单网络预测方差反映条件噪声。它是实用估计,而不是严格证明校准的置信区间。五个模型如果结构偏差相同,也可能一致地猜错。

3. 粒子轨迹避免把多种未来压成平均世界

对一个候选动作序列,初始化多个相同当前状态的粒子,随后从模型预测分布中采样下一状态。每条粒子代表一种可能的未来,回报取粒子平均:

J^(a0:H−1)=1P∑p=1P∑t=0H−1r(st(p),at).\hat J(a_{0:H-1}) =\frac1P\sum_{p=1}^P\sum_{t=0}^{H-1}r(s_t^{(p)},a_t).

原文用 20 个粒子。TS1 每一步重新选择集成成员;TS∞ 让一条粒子轨迹始终使用同一成员。后者更像“一次可能世界的动力学保持一致”,前者更像每步重新混合模型不确定性。两者都不是只取模型均值。

这种差异在摩擦未知时尤其直观:一条轨迹从头到尾都按低摩擦发展,比第一步低摩擦、第二步高摩擦交替,更符合固定物理世界的假设。TS∞ 还能按成员分组分离粒子内与模型间的方差。

4. CEM 搜索动作,MPC 保持闭环

CEM 先采样一批动作序列,保留回报较高者,用这些“精英”调整下一轮采样分布。重复几轮后执行最好序列的第一步,收到真实观测再重新规划。

模型训练目标是预测似然,规划目标是任务期望回报,CEM 是求解后者的无梯度优化器。PETS 没有在损失里直接惩罚所有不确定性,也没有专门最大化信息增益。作者把利用认知不确定性进行定向探索留给后续研究。

选取一个状态增量分量 Δs\Delta s,令 bb 为均匀抽取的集成成员、μb,Σb\mu_b,\Sigma_b 为其预测均值和方差,则总方差可拆为 Var⁡(Δs)=Eb[Σb]+Var⁡b(μb)\operatorname{Var}(\Delta s)=E_b[\Sigma_b]+\operatorname{Var}_b(\mu_b)。第一项是模型内部噪声,第二项是模型间分歧。教学设定:两个模型均值−1和1、各自方差0.1,总方差为1.1;若只平均均值再保留0.1,会漏掉主要风险。

TS∞让每条粒子保留同一模型,也保留“某个可能世界持续偏左”的时间关联。它因此与PILCO中的时间相关性缺口形成直接教学对照,但粒子再多也不能修复所有模型共同遗漏的接触模式。原文传播方式消融应读成同一模型族内的近似比较,不能推成严格的Bayes校准证明。原文§5.1

一个“两条未来不能平均”的例子

自构例子,未运行:机器人向物体侧面推进,低摩擦模型预测物体向左滑开,高摩擦模型预测停在原处。若只传播平均位置,规划器可能想象出一个两种物理情况都不会出现的中间位置,进而选择错误的第二步。粒子保留两个分支,对每个分支分别计算后续奖励,避免在平均幻象中规划。

三、让粒子未来参与CEM并只执行首个动作

每条候选动作序列要在多个可能未来中评价,粒子传播方式决定是否保留模型分歧。选出序列后只执行首步,真实新状态再进入下一轮搜索。

先用随机控制器采集一个回合
每轮训练:
    为五个概率网络分别 bootstrap 当前数据
    拟合状态增量的高斯似然
    每个控制时刻:
        初始化候选动作序列分布
        重复 CEM 搜索:
            为每个候选序列创建 20 个状态粒子
            用概率集成推进粒子并累计任务奖励
            按粒子平均回报选精英,更新动作分布
        只执行选中序列的第一动作
        将真实转移加入数据集
    回合结束后重新训练动力学模型

四、分开模型类型、传播方式与样本预算

作者报告在 HalfCheetah 达到比较性能所需样本相对 SAC 少约八倍、相对 PPO 少约 125 倍。这是原文特定基准和曲线口径的结果,不是任意机器人任务的倍率,更不是运行时间加速比。

原图怎么读: 图3,原论文图注与图像。曲线按图注汇总“至今最高回报”,不是每个训练时刻的原始策略表现;高而平的曲线可能隐藏后续退步。比较稳定性需要另外查看逐次评估。

Deep Reinforcement Learning in a Handful of Trials using Probabilistic Dynamics Models,图3:曲线按图注汇总“至今最高回报”,不是每个训练时刻的原始策略表现;高而平的曲线可能隐藏后续退步。比较稳定性需要另外查看逐次评估。
实验图原图摘引:Kurtland Chua 等,2018,HTML S7.F3,图3。核对原文。原版权保留。
维度 原文设置
环境规模 Cartpole 状态/动作 4/1;PR2 任务 14/7;HalfCheetah 17/6
模型 单确定性 D、单概率 P、确定性集成 DE、概率集成 PE、GP 基线
传播 均值 E、矩匹配 MM、分布采样 DS、轨迹采样 TS1/TS∞
网络 三个隐藏层,通常每层 500,HalfCheetah 每层 250,swish
数据规模 主结果在少于十万时间步或一百回合范围内学习
重复与曲线 图3 对十次实验的“历史最好回报”求平均
对照 PPO、DDPG、SAC、确定性模型驱动方法、多个 GP 方案
SAC 数据 来自作者提供数据,而非声称所有算法在同一脚本重跑
额外实验 动作噪声、规划长度、CEM 与随机搜索、线性模型
成本范围 交互步数明确,全部硬件耗时及等调参预算未逐项确认

图3 中一步代表 0.01 秒模拟物理时间,Cartpole 为 0.02 秒;它不是计算一次决策只花 0.01 秒。作者讨论实时控制需要快速优化,但不能用物理步长反推实际吞吐。

附录 A.8 为隔离优化器效果,直接用真实仿真动力学评价 CEM 与随机搜索:都使用 2500 个候选样本,CEM 分五轮各 500,随机搜索一次采 2500。这个实验支持搜索器的作用,不是概率模型本身的消融。

五处证据与正确的结论强度

位置 观察 支持什么,不能证明什么
图3 少量数据下达到较高的历史最好回报 支持数据效率,不能证明每轮当前策略同样稳定
图4 概率集成通常强于只含一种不确定性的模型 支持两类表达共同有用,Cartpole 有例外
附录图A.8 长规划对不同模型传播方式影响不同 支持控制误差累积的重要性,不存在所有任务通用最优长度
附录图A.9、A.12 加动作噪声后概率模型更稳健 支持所测噪声类型,不是任意接触不确定性的保证
附录图A.11 同候选数量下 CEM 优于纯随机搜索 说明提升不能全部归功于网络集成

Deep Reinforcement Learning in a Handful of Trials using Probabilistic Dynamics Models,图4:读图对应本段的“概率集成通常强于只含一种不确定性的模型”;支持两类表达共同有用,Cartpole 有例外。
原图摘引:Kurtland Chua 等,2018,HTML S7.F4,图4。核对原文。读图对应本段的“概率集成通常强于只含一种不确定性的模型”;支持两类表达共同有用,Cartpole 有例外。
Deep Reinforcement Learning in a Handful of Trials using Probabilistic Dynamics Models,图A.8:四个面板分别固定已收集的1、10、40、80次试验,再改变MPC时域。长时域并非统一更好;阴影是5次重复的5至95百分位范围,不能当标准误。
原图摘引:Kurtland Chua 等,2018,PDF第15页,图A.8。核对原文。四个面板分别固定已收集的1、10、40、80次试验,再改变MPC时域。长时域并非统一更好;阴影是5次重复的5至95百分位范围,不能当标准误。原引用入口
Deep Reinforcement Learning in a Handful of Trials using Probabilistic Dynamics Models,图A.9:横轴为动作噪声标准差占动作范围的比例,纵轴为回报;三条曲线比较不同不确定性建模方法。随噪声增加总体回报降低,概率传播的优势仍受具体任务设置限制。
原图摘引:Kurtland Chua 等,2018,PDF第15页,图A.9。核对原文。横轴为动作噪声标准差占动作范围的比例,纵轴为回报;三条曲线比较不同不确定性建模方法。随噪声增加总体回报降低,概率传播的优势仍受具体任务设置限制。原引用入口
Deep Reinforcement Learning in a Handful of Trials using Probabilistic Dynamics Models,图A.12:六个面板逐一比较建模与传播组合,每个面板蓝线为无噪声、红线为动作范围10%的噪声。比较同一面板内的均值和波动,PE-DS、PE-TS1与PE-TS∞后期波动收窄更明显。
原图摘引:Kurtland Chua 等,2018,PDF第17页,图A.12。核对原文。六个面板逐一比较建模与传播组合,每个面板蓝线为无噪声、红线为动作范围10%的噪声。比较同一面板内的均值和波动,PE-DS、PE-TS1与PE-TS∞后期波动收窄更明显。原引用入口
Deep Reinforcement Learning in a Handful of Trials using Probabilistic Dynamics Models,图A.11:在已知真动力学的半猎豹环境中比较CEM与随机射击,二者均使用2500候选样本预算。误差条很宽,表示跨随机种子的5至95百分位,不能只凭柱高忽略波动。
原图摘引:Kurtland Chua 等,2018,PDF第16页,图A.11。核对原文。在已知真动力学的半猎豹环境中比较CEM与随机射击,二者均使用2500候选样本预算。误差条很宽,表示跨随机种子的5至95百分位,不能只凭柱高忽略波动。原引用入口

图3 绘制“截至当前见过的最大回报”,所以曲线单调向上不表示学习没有退化。若某方法早期偶然出现一次高回报,后来表现下降,这种画法仍保留高值。它适合展示已达到能力,但评估部署可靠性还应看当前模型的独立重复回报。

作者的 HalfCheetah 八倍与 125 倍样本差,是其报告的特定比较,本文不再从压缩曲线重新拟合精确阈值。不能把这些倍率推广到 Cartpole,因为低维任务上 GP-MM 略好。图4 还提示模型类型的影响通常大于传播方式的精细差别,避免把结论过度归因于 TS∞ 这一个选择。

原机制图表补充定位:图1。

Deep Reinforcement Learning in a Handful of Trials using Probabilistic Dynamics Models,图1:左图用模型集成及各模型的预测分布表达不确定性,中图把粒子沿未来轨迹传播,右图展示滚动时域重规划。三块分别对应动力学模型、传播方法和MPC,不能把模型集成本身当成完整规划器。
原图摘引:Kurtland Chua 等,2018,HTML S1.F1,左图用模型集成及各模型的预测分布表达不确定性,中图把粒子沿未来轨迹传播,右图展示滚动时域重规划。三块分别对应动力学模型、传播方法和MPC,不能把模型集成本身当成完整规划器。核对原文。左图用模型集成及各模型的预测分布表达不确定性,中图把粒子沿未来轨迹传播,右图展示滚动时域重规划。三块分别对应动力学模型、传播方法和MPC,不能把模型集成本身当成完整规划器。

五、有不确定性输出不等于主动探索保证

论文明确承认集成、概率网络和 MPC 都有先例;贡献在于系统组合、比较与证明这种组合在若干基准上能同时兼顾数据效率和较高性能。这里的“证明”是实验论证,没有任意系统的全局性能定理。

作者还报告,尝试直接通过模型梯度训练参数化策略未得到有效算法,并讨论可能的梯度问题。模型既能规划好,不代表对它反向传播就一定能训练出同样好的 Actor。预测、优化与策略参数化是三个相互影响的环节。

本文的分析是:高维动作序列搜索仍很昂贵,长时任务的信用分配也受规划窗口限制。高斯输出可能不适合单一步骤的复杂多峰接触,集成分歧不保证发现共同偏差。任务奖励若错误,模型准确只会帮助更有效地优化错误目标。

追问:增加集成成员却不增加数据多样性,是否必然改进不确定性估计?

参考答案:不必然。成员共享训练样本、结构偏差或优化结果时,数量增加也可能仍共同犯错。应观察留出转移的预测校准、成员分歧与规划回报,并固定总计算预算比较成员数和粒子数。模型分歧是对未知性的近似表示,不能只凭网络数量认定它覆盖了真实系统误差。

六、沿机制关系继续读

与PILCO是平行概率模型控制方法;MBPO则使用模型生成短经验来训练策略,属于模块与计算分工的后续变化,执行时不必沿用PETS的在线CEM。

七、自测三题与参考答案

问题1:一个概率网络输出很大方差,就一定代表缺少数据吗?

答案:不一定。它可能学到了固有噪声,也可能在未见输入上输出任意数值。PETS 用网络间分歧近似知识不足,并用方差边界改善数值行为,但两者仍需要校准检查。

问题2:TS∞ 为什么固定集成成员?

答案:每个成员代表一种可能的动力学函数。如果世界在规划期间固定,整条轨迹使用同一函数更能保持时间一致性;单模型内部仍可每步采样随机噪声。固定模型不等于固定下一状态。

问题3:既然模型能衡量不确定性,PETS 是否主动选择最有学习价值的动作?

答案:原算法主要最大化模型下的期望任务回报,并没有显式信息增益目标。区分认知与偶然不确定性让主动探索成为可能,但不能把未来方向写成已经实现的机制。