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. 每个网络输出一个分布
第 个模型输出状态变化的均值与对角方差:
预测增量比从零预测整个下一状态更容易利用短时运动结构;角度输入使用正弦和余弦,避免 与 被看作很远。
高斯负对数似然忽略常数后可写为:
第一项要求均值预测合理,第二项避免模型无限增大方差来逃避误差。附录还限制预测对数方差的上下界,减轻未见输入处方差塌缩或爆炸。这个实现细节很重要:给网络加一个“uncertainty”输出头,并不保证它在分布外知道自己不知道。
2. Bootstrap 让模型保留分歧
从当前全部数据中有放回抽样,为每个网络生成训练集。原文使用五个模型。集成预测为:
网络间均值差异反映认知不确定性的近似,单网络预测方差反映条件噪声。它是实用估计,而不是严格证明校准的置信区间。五个模型如果结构偏差相同,也可能一致地猜错。
3. 粒子轨迹避免把多种未来压成平均世界
对一个候选动作序列,初始化多个相同当前状态的粒子,随后从模型预测分布中采样下一状态。每条粒子代表一种可能的未来,回报取粒子平均:
原文用 20 个粒子。TS1 每一步重新选择集成成员;TS∞ 让一条粒子轨迹始终使用同一成员。后者更像“一次可能世界的动力学保持一致”,前者更像每步重新混合模型不确定性。两者都不是只取模型均值。
这种差异在摩擦未知时尤其直观:一条轨迹从头到尾都按低摩擦发展,比第一步低摩擦、第二步高摩擦交替,更符合固定物理世界的假设。TS∞ 还能按成员分组分离粒子内与模型间的方差。
4. CEM 搜索动作,MPC 保持闭环
CEM 先采样一批动作序列,保留回报较高者,用这些“精英”调整下一轮采样分布。重复几轮后执行最好序列的第一步,收到真实观测再重新规划。
模型训练目标是预测似然,规划目标是任务期望回报,CEM 是求解后者的无梯度优化器。PETS 没有在损失里直接惩罚所有不确定性,也没有专门最大化信息增益。作者把利用认知不确定性进行定向探索留给后续研究。
选取一个状态增量分量 ,令 为均匀抽取的集成成员、 为其预测均值和方差,则总方差可拆为 。第一项是模型内部噪声,第二项是模型间分歧。教学设定:两个模型均值−1和1、各自方差0.1,总方差为1.1;若只平均均值再保留0.1,会漏掉主要风险。
TS∞让每条粒子保留同一模型,也保留“某个可能世界持续偏左”的时间关联。它因此与PILCO中的时间相关性缺口形成直接教学对照,但粒子再多也不能修复所有模型共同遗漏的接触模式。原文传播方式消融应读成同一模型族内的近似比较,不能推成严格的Bayes校准证明。原文§5.1
一个“两条未来不能平均”的例子
自构例子,未运行:机器人向物体侧面推进,低摩擦模型预测物体向左滑开,高摩擦模型预测停在原处。若只传播平均位置,规划器可能想象出一个两种物理情况都不会出现的中间位置,进而选择错误的第二步。粒子保留两个分支,对每个分支分别计算后续奖励,避免在平均幻象中规划。
三、让粒子未来参与CEM并只执行首个动作
每条候选动作序列要在多个可能未来中评价,粒子传播方式决定是否保留模型分歧。选出序列后只执行首步,真实新状态再进入下一轮搜索。
先用随机控制器采集一个回合
每轮训练:
为五个概率网络分别 bootstrap 当前数据
拟合状态增量的高斯似然
每个控制时刻:
初始化候选动作序列分布
重复 CEM 搜索:
为每个候选序列创建 20 个状态粒子
用概率集成推进粒子并累计任务奖励
按粒子平均回报选精英,更新动作分布
只执行选中序列的第一动作
将真实转移加入数据集
回合结束后重新训练动力学模型
四、分开模型类型、传播方式与样本预算
作者报告在 HalfCheetah 达到比较性能所需样本相对 SAC 少约八倍、相对 PPO 少约 125 倍。这是原文特定基准和曲线口径的结果,不是任意机器人任务的倍率,更不是运行时间加速比。
原图怎么读: 图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 优于纯随机搜索 | 说明提升不能全部归功于网络集成 |





图3 绘制“截至当前见过的最大回报”,所以曲线单调向上不表示学习没有退化。若某方法早期偶然出现一次高回报,后来表现下降,这种画法仍保留高值。它适合展示已达到能力,但评估部署可靠性还应看当前模型的独立重复回报。
作者的 HalfCheetah 八倍与 125 倍样本差,是其报告的特定比较,本文不再从压缩曲线重新拟合精确阈值。不能把这些倍率推广到 Cartpole,因为低维任务上 GP-MM 略好。图4 还提示模型类型的影响通常大于传播方式的精细差别,避免把结论过度归因于 TS∞ 这一个选择。
原机制图表补充定位:图1。

五、有不确定性输出不等于主动探索保证
论文明确承认集成、概率网络和 MPC 都有先例;贡献在于系统组合、比较与证明这种组合在若干基准上能同时兼顾数据效率和较高性能。这里的“证明”是实验论证,没有任意系统的全局性能定理。
作者还报告,尝试直接通过模型梯度训练参数化策略未得到有效算法,并讨论可能的梯度问题。模型既能规划好,不代表对它反向传播就一定能训练出同样好的 Actor。预测、优化与策略参数化是三个相互影响的环节。
本文的分析是:高维动作序列搜索仍很昂贵,长时任务的信用分配也受规划窗口限制。高斯输出可能不适合单一步骤的复杂多峰接触,集成分歧不保证发现共同偏差。任务奖励若错误,模型准确只会帮助更有效地优化错误目标。
追问:增加集成成员却不增加数据多样性,是否必然改进不确定性估计?
参考答案:不必然。成员共享训练样本、结构偏差或优化结果时,数量增加也可能仍共同犯错。应观察留出转移的预测校准、成员分歧与规划回报,并固定总计算预算比较成员数和粒子数。模型分歧是对未知性的近似表示,不能只凭网络数量认定它覆盖了真实系统误差。
六、沿机制关系继续读
与PILCO是平行概率模型控制方法;MBPO则使用模型生成短经验来训练策略,属于模块与计算分工的后续变化,执行时不必沿用PETS的在线CEM。
七、自测三题与参考答案
问题1:一个概率网络输出很大方差,就一定代表缺少数据吗?
答案:不一定。它可能学到了固有噪声,也可能在未见输入上输出任意数值。PETS 用网络间分歧近似知识不足,并用方差边界改善数值行为,但两者仍需要校准检查。
问题2:TS∞ 为什么固定集成成员?
答案:每个成员代表一种可能的动力学函数。如果世界在规划期间固定,整条轨迹使用同一函数更能保持时间一致性;单模型内部仍可每步采样随机噪声。固定模型不等于固定下一状态。
问题3:既然模型能衡量不确定性,PETS 是否主动选择最有学习价值的动作?
答案:原算法主要最大化模型下的期望任务回报,并没有显式信息增益目标。区分认知与偶然不确定性让主动探索成为可能,但不能把未来方向写成已经实现的机制。