前言
在解读π0.6『详见此文《π∗0.6——通过RL框架RECAP微调流式VLA π0.6:先基于示教数据做离线RL预训练,再SFT(即IL微调),最后在线RL后训练(与环境自主交互,从经验数据中学习,且必要时人工干预)》』的过程中便有意再写一篇文章,解读下π*0.6的第82篇参考文献『82-Flow matching policy gradients』,即FPO
如此,本文便来了
第一部分 流策略优化(Flow Policy Optimization,FPO)
1.1 引言与相关工作
1.1.1 引言
首先,根据此文《强化学习极简入门:通俗理解MDP、DP MC TD和Q学习、策略梯度、PPO》可知
在RL中,目标是训练一个智能体,使其在与环境的交互中,通过最大化累积奖励,获取一套最优的行为策略,以下是策略梯度公式
这里的关键是
,即在策略
下,采取动作
的对数似然(log-likelihood),
是优势函数,简单理解就是动作
比当前状态下的平均动作好多少
策略梯度公式公式告诉我们: 优化的方向,就是增加那些带来正优势的动作的对数似然
其次,在机器人控制等连续动作空间任务中,策略通常被建模为一个高斯分布。也就是说,策略网络会输出一个均值
和一个标准差
,然后从中采样得到动作
- 高斯分布的优点是 易于实现和理解,且对数似然
有解析解,计算快
- 缺点是,如此文所说的
“ 高斯分布有一个天生的缺陷:它是单峰的unimodal
好比你开车到一个十字路口,左转和右转都能顺利到达目的地,并且耗时差不多。一个优秀的策略应该能告诉你:左转和右转都是好选择。
但一个高斯策略的「导航仪」做不到这一点。经过训练,它可能会发现左转的期望回报是 10,右转是 9.9,于是它会坚定地认为 左转是唯一最优解,并不断强化这个信念
它无法表达 左转和右转都很好 这种多峰值multimodal 的决策”
总之,在许多复杂任务中,这种多峰值决策能力至关重要。比如,人形机器人为了保持平衡,可能有多种不同的手臂摆放姿势。一个只能认准一种姿势的高斯策略,显然不够灵活和鲁棒
流策略优化(Flow Policy Optimization, FPO),这是一种用于优化基于流的生成模型的策略梯度算法。FPO将策略优化重新表述为:最大化一个基于『条件流匹配(conditional flow matching,简称CFM)目标函数[13-Flowmatching for generative modeling]』计算得到的优势加权比值
- 其避开了通常与流模型相关的复杂似然计算,而是在策略梯度中使用流匹配损失作为对数似然的替代项
- 这使得目标能够直接与提升高奖励动作的证据下界(ELBO)对齐
与之前将去噪过程重构为马尔可夫决策过程(MDP)的方法不同,后者将训练绑定到特定的采样方法,并延长了奖励归因的时序跨度,而FPO 在 rollout期间将采样过程视为黑盒
1.1.2 相关工作
首先,对于基于策略的强化学习而言
在该领域中,通过对参数化策略进行优化,以使其在给定环境中获得最大累积奖励
- 通常,这一问题通过策略梯度方法进行求解,这类方法通过将动作的对数概率与观测到的奖励或优势相加权,从而避开了对环境奖励函数可微性的需求
15-Policy gradientmethods for reinforcement learning with function approximation
16-imple statistical gradient-following algorithms for connectionist reinforce-ment learning
17-A natural policy gradient.
18-Natural actor–critic
19-Trustregion policy optimization
20-Proximalpolicy optimization algorithms,即PPO
21-Asynchronous methods for deep reinforcementlearning
22-Sample efficient actor–critic with experience replay
23-Deepseekmath - 策略梯度方法在普通的连续控制任务
24-Benchmarking deepreinforcement learning for continuous control
25-Open rl benchmark: Comprehensive tracked experiments for reinforcementlearning
机器人运动
26-Learning to walk in minutesusing massively parallel deep reinforcement learning.
27-Curiosity-driven learning of joint locomotion and manipulation tasks.
28-Sym-metry considerations for learning task symmetric robot policies
29-Visual imitationenables contextual humanoid control
以及操作控制
30-Solving rubik’s cubewith a robot hand
31-system for general in-hand object re-orientation
32-General in-hand object rotation with vision and touch
33-From simpleto complex skills: The case of in-hand object reorientation
中处于核心地位。这些方法也越来越多地被用于在预训练生成模型中搜索和改进先验分布
且在与人类偏好进行对齐
34-Training language models to follow instructions with human feedback,即instructGPT
35-Deep reinforcement learning from human prefere
2017年6月OpenAI联合DeepMind首次正式提出的:Deep Reinforcement Learning from Human Preferences,即基于人类偏好的深度强化学习,简称RLHF
和利用可验证奖励提升推理能力等方面
36-Deepseek-r1
37-Mistral-AI
此类方法也已被证明行之有效
在本研究中,作者提出了一种用于训练基于流的生成策略(如扩散模型)的简单算法,该算法基于策略梯度框架
通过利用近期流匹配(flow matching)[13-Flowmatching for generative modeling]的研究成果
- 训练的策略能够表示比连续控制强化学习中最常用的对角高斯分布[26–29,32,33]更为丰富的分布
- 同时仍然兼容标准的演员-评论家(actor-critic)训练技术
其次,对于扩散模型而言
扩散模型是用于建模复杂连续分布的强大工具,已在广泛领域取得了显著成功。这些模型已成为
- 图像生成
38-DDPM
39-DDIM
40-High-resolution image synthesis with latent diffusion models,即SD的奠基论文
41-Generative modeling by estimating gradients of the data distribution - 视频生成
42-Video diffusion models
43-Make-a-video:Text-to-video generation without text-video data
44-Imagen video: High definition video generation with diffusion models
4-Video generation models as world simula - 音频生成
7-Audioldm: Text-to-audio generation with latent diffusion models
45-Grad-tts: A diffusion probabilistic model for text-to-speech
46-Wavegrad 2: Iterative refinement for text-to-speech synthes
8-Diffwave: A versatilediffusion model for audio synthesis - 以及最近的机器人动作生成
9-Diffusion policy: Visuomotor policy learning via action diffusion
47-π0
48-Gr00t n1
的主流方法
在这些应用中,扩散模型的目标是从感兴趣的数据分布中进行采样,这些分布可能来源于互联网爬取或通过人类远程操作收集
Flow matching [13] 简化并推广了扩散模型框架。它学习一个将样本从易处理的先验分布传输到目标数据分布的矢量场,条件流匹配(CFM)目标训练模型去对被高斯噪声扰动的数据进行去噪
给定数据
和噪声
,CFM 目标可以表达为(定义为公式1):
其中
表示在流动步骤
下部分加噪的样本,它是由超参数
和
定义的噪声与数据的插值
是模型对原始数据速度的估计
是条件流
该模型还可以将去噪样本x 或噪声分量ϵ 作为优化目标进行估计,而不是速度
所学习到的速度场是一个连续映射,通过ODE 积分将样本从简单且易处理的分布(如高斯噪声)迁移到训练数据分布
- 总之,通过流模型直接优化似然性是可行的,但这需要进行散度估计 [49-The superposition of diffusion models using the itô density estimator],并且在计算上非常昂贵
因此,流匹配通过上述简单的去噪损失(即条件流匹配损失)来优化似然的变分下界 - 在本研究中,作者直接在策略梯度框架中利用流匹配
这种方法能够基于奖励来训练扩散模型,而无需进行计算成本高昂的似然计算
最后,对于扩散策略
- 基于扩散的策略在机器人和决策制定应用中已展现出良好的前景
50-Diffusion policy
51-Is conditional generative modeling all you need for decision making?
47-π0 - 目前大多数方法通过行为克隆
52-Planning with diffusionfor flexible behavior synthesis
9-Diffusion policy: Visuomotor policy learning via action diffusion
训练这些模型,即在没有奖励反馈的情况下,对策略进行监督以模仿专家轨迹
受扩散模型和流模型强大生成能力的启发,已有多项工作探索使用RL对扩散模型进行微调,尤其是在文本到图像生成等领域 [53–55]
- Psenka 等人[56-Learning a diffusion modelpolicy from rewards via q-score matching]最近的研究探索了通过 Q-score 匹配对扩散策略进行离策略训练
尽管离策略强化学习持续取得进展
57-Fasttd3: Simple, fast, and capable reinforcement learning for humanoid control
58-Addressing function approximation error inactor-critic methods
但当前实际应用中主要还是以顺策略方法为主
————
例如
DDPO,54-Training diffusionmodels with reinforcement learning
DPPO,59-Diffusion policy policy optimization
以及 Flow-GRPO
55-Flow-grpo: Training flow matching models via online rl
等方法采用顺策略策略梯度,通过将初始噪声值视为环境观测,把去噪过程建模为马尔可夫决策过程,并在每一步都将其作为高斯策略用 PPO 进行训练 - 本文要介绍的方法与之不同,直接将条件流匹配(CFM)的目标集成到类似 PPO 的框架中,同时保持标准扩散正向与反向过程的结构
由于 FPO 将流匹配作为其基础原语,因此在训练和推理阶段,对于采样方法的选择是无关的,这与行为克隆中的流匹配是一致的
1.2 先给结论:流匹配策略梯度与流策略优化
1.2.1 策略梯度与PPO
RL的目标是学习一个策略,以最大化在给定环境中的期望回报。在每一次在线RL的迭代中,策略会被执行以收集每个环境时间步
的观测、动作和奖励三元组
的批次
这些轨迹可以用于策略梯度目标函数[15-Policy gradientmethods for reinforcement learning with function approximation],以增加导致更高奖励的动作的概率:
其中是根据回合奖励
和学习到的价值函数估算的优势 [60-High-dimensional continuous control using generalized advantage estimation]
标准的策略梯度仅在当前策略参数附近局部有效,而若进行大幅度的更新,可能会导致策略崩溃或学习过程不稳定
为了解决这一问题,PPO [20] 通过对似然比进行裁剪,引入了信赖域机制:
其中,是可调节的阈值,
表示当前动作概率与旧动作概率的比值(定义为公式4):
PPO因其稳定性、简洁性和较高性能,是在策略强化学习中的流行选择『如果对PPO还不熟悉的,可以参见此文《强化学习极简入门:通俗理解MDP、DP MC TD和Q学习、策略梯度、PPO》的4.4节』
然而,与标准策略梯度方法类似,它需要对采样动作计算精确的似然概率
- 对于简单的高斯或分类动作空间,这些量是可计算的
- 但对于流匹配和扩散模型来说,估算这些量的计算成本极高,几乎难以实现
1.2.2 流策略优化:定义条件流匹配损失函数
流策略优化(FPO),是一种用于以流模型表示策略的在线强化学习算法。在实际应用中,它与高斯PPO主要有两个关键区别
- 在 rollout 过程中,流模型通过一系列学习得到的变换将随机噪声转化为动作,[13-Flow matching for generative model],从而使策略表达能力远超标准PPO
- 此外,在更新策略时,FPO 用流匹配损失替代了原有的高斯似然损失
直观来说,FPO 的目标是引导策略的概率流向高回报行为。作者不再计算似然值,而是利用标准的流匹配损失来构造一个简单的比率估计(定义为公式6):
————
正如下文将要讨论的,这可以通过优化证据下界(即Evidence Lower Bound, ELBO,也称变分下界)推导出来 - 进一步而言,对于给定的动作和观察对,
是每个样本条件流匹配损失
『而这个便是由公式1所定义的
』
的一个估计
该估计的定义为(下述三个式子分别为公式7、公式8、公式9):
其中用表示流动时间步,用
表示环境时间步。作者在
中包含了两个时间步,这表示在回合时间
下、噪声水平为
时的动作——依据公式1
且作者在
和
之间使用了相同的
和
样本
- 在公式6
中,FPO的比率估计可以直接替代PPO的似然比『PO’s ratio estimate in Equation 6 serves as a drop-in replacement for the PPO likelihoodratio』
- 因此,FPO继承了对优势估计算法(如GAE [60] 和 GRPO [23])的兼容性
在不影响一般性的前提下,它同样兼容基于噪声[38] 或干净动作
[1] 估计的流和扩散实现,这些实现可以通过重加权实现与
[61, 13] 在数学上的等价性(作者将在下文FPO比率的推导中利用这一特性)
1.3 再做证明——先证:变分下界ELBO与对数似然等价,再证:流匹配损失与ELBO等价
1.3.1 FPO代理目标:优化变分下界(ELBO)作为对数似然的替代目标
本节摘要
如此文所说,首先,在变分推断中,经常用证据下界(Evidence Lower Bound, ELBO)来近似真实的对数似然,即可以认为
总之,在基于流的模型中,精确的似然估计在计算上非常昂贵。因此,通常采用优化证据下界(ELBO)作为对数似然的替代目标(定义为公式10):
其中,是ELBO 与真实对数似然之间的KL 间隙,πθ 是通过从流模型中采样获得的分布。流匹配和扩散模型都使用条件流匹配损失『即一种简单的MSE 去噪目标[62, 13]』来优化ELBO
FPO 比率(公式11)利用了流模型可以通过ELBO 目标进行训练的这一事实,即具体而言,作者计算当前策略与旧策略下ELBO 的比值(定义为公式11):
对该比率进行分解,可以得到真实似然比『见公式4
』的一个缩放变体(定义为公式12):
在这里,该比值被分解为标准似然比和包含KL间隙的逆向修正项
- 因此,最大化该比值能够提升模型的似然度,同时减少KL间隙——这两者对于策略优化都是有益的
- 前者促进策略倾向于选择具有正优势的动作,而后者则收紧了对真实对数似然的近似
1.3.2 利用流匹配估算FPO比率:最小化流匹配损失 = 最大化 ELBO(从而也等价最大化似然)
本节摘要:可用损失函数近似 ELBO
研究表明,流匹配的训练损失,即条件流匹配损失(Conditional Flow Matching Loss),与 ELBO 之间有如下关系
衡量的是模型预测的「流动方向」和真实「流动方向」之间的均方误差(MSE)
这个公式告诉我们:最小化流匹配损失,就等价于最大化 ELBO,从而间接等价于最大化真实似然
作者直接使用流匹配目标来估计FPO 比率,这源自Kingma 和Gao [63-UnderstandingDiffusion Objectives as theELBOwith Simple Data Augmentation,本文第二部分 会更详细介绍该工作] 所建立的加权去噪损失与ELBO 之间的关系
是流匹配和去噪扩散损失的一个更通用的形式,它将模型参数化为预测
,即对模型输入中真实噪声
的估计
对于一个干净动作,加权去噪损失
的形式为
其中,是加权的选择,
表示噪声水平
时的log-SNR
- 作者用对时间步
和噪声
的蒙特卡洛抽样来估计该值:
权重选择将条件流匹配损失和标准扩散损失作为更一般族
的特例纳入其中
作者在这里关注恒定权重情况(扩散调度),这带来了最简单的理论联系
类似的结果也适用于许多常用的调度方式,包括最优传输和方差保持调度[13]。详情请参见补充材料
总之,对于扩散调度,[63-Understanding Diffusion Objectives as theELBOwith Simple Data Augmentation] 证明如下:
- 其中
是关于
的常数。从几何上看,最小化
使流动更多地指向
- 最小化
也最大化了ELBO『即公式10
』,因此
的似然性也会增大,所以流向某一特定动作会使其更有可能被采样
这一直观理解与策略梯度目标自然一致:希望增加高优势动作的概率。通过将流动重定向到这些动作(即最小化它们的扩散损失),使它们在学习到的策略下更有可能被采样
利用该关系,作者将 FPO 比率(公式 11)用流匹配目标来表示(定义为公式16):
这就是 FPO 的核心技巧,它用一个基于损失函数差值的指数,替代了那个难以计算的似然比
打个比方:
- 我们想知道新配方 A 比旧配方 B 做出的蛋糕好吃多少(似然比)。直接测量「好吃程度」很难。但可以测量制作过程的「费力程度」(CFM 损失)
- 如果对于同一个蛋糕,新配方 A 比旧配方 B 省力得多(损失更小),则就推断 A 做出的蛋糕更好吃(似然更高)
这个「省力程度」的差值,就被 FPO 用来近似「好吃程度」的比率
其中,,如公式7 所示——
,可以通过对
次
采样的平均来估计。且作者发现样本数量
是调控学习效率的一个有用超参数。虽然在实际操作中作者只使用少量采样,但该估计器在极限情况下能够还原精确的FPO 比率
一个可能的担忧是较小的
值会带来偏差
- 仅由一个
对估算得出的比值
仅在期望意义上,这是对真实比率的一个上界- 可以通过Jensen不等式证明如下:
为了理解这种上偏差,可以利用对数导数技巧对 FPO 梯度进行分解:- 由于梯度算子与期望运算可交换,右侧的梯度项是无偏的(定义为公式20):
换句话说,即使在比值被最坏情况高估的情况下,梯度估计在方向上也是无偏的
————
作者的实验结果与这一结论一致:虽然增加样本数量有帮助,但在第4.2 节中通过实证观察到,即使在的情况下,FPO 也可以通过训练优于高斯PPO
算法1详细介绍了FPO在该数学框架下的实际实现
- 第一步:定义策略:策略网络不再输出
和
,而是变成一个流模型
,输入状态、加噪的动作和时间步,输出速度
- 第二步:与环境交互(Rollout)
当需要一个动作时,先从高斯分布中采样一个初始噪声
然后用一个 ODE 求解器(如欧拉法),在策略的引导下,从
出发积分几步,得到最终的动作
用这个动作与环境交互,收集数据
(s, a, r, …) - 第三步:策略更新(Update)
在 PPO 的更新循环中,对于每个采集到的动作,计算它在旧策略
下的 CFM 损失
和在新策略
下的 CFM 损失
而CFM 损失是通过对动作随机加噪几次并求平均来估计的
用计算似然比
然后代入到PPO中的clip损失函数中
最后,像往常一样,最大化这个目标函数来更新策略网络
1.3.3 去噪MDP对比
现有的基于扩散模型的策略内强化学习算法 [54,59,55],将去噪过程本身重新表述为马尔可夫决策过程(MDP)。这些方法通过将采样链中的每一步视为一个独立的动作,且每一步都被参数化为高斯策略步骤,从而绕过了流模型的似然计算
而FPO 针对这些方法存在的一些局限性进行了改进
- 首先,去噪 MDP 会将时间跨度乘以去噪步数(通常为 10-50 步),这增加了信用分配的难度
- 其次,这些 MDP 在计算似然时并不考虑初始噪声样本。相反,这些噪声值被视为环境的观测值[59]——这显著增加了学习问题的维度
- 最后,去噪 MDP 方法由于其构建方式,仅限于随机采样过程
相比之下,FPO采用流匹配,因此继承了标准流/扩散模型对于采样器选择的灵活性。这包括快速的确定性采样器、高阶积分和可以任意选择采样步数
也许更为重要的是,FPO 的实现更为简单,因为它不需要自定义采样器或额外环境步数的概念
第二部分(选读) 将扩散目标理解为带有简单数据增强的 ELBO
扩散模型可以被解释为深度变分自编码器(VAE)[Kingma和Welling,2013; Rezende等,2014]的一种特殊情形,其推断模型和生成模型有特定的选择
- 与VAE类似,最初的扩散模型[Sohl-Dickstein等,2015]也是通过最大化数据对数似然的变分下界(也称为证据下界,简称ELBO)进行优化的
- Variational Diffusion Models(VDM)[Kingma等,2021]以及[Song等,2021a]展示了如何利用ELBO目标优化连续时间的扩散模型,并在图像密度估计算法基准上实现了最先进的似然性能
然而,就样本质量指标(如FID分数)而言,最佳结果是通过其他目标实现的,例如去噪得分匹配目标[Song and Ermon,2019]或简单的噪声预测目标[Ho等,2020],这些如今广泛使用的目标函数,表面上看与传统流行的最大似然目标和ELBO目标有很大不同
- 但通过本文的分析,作者揭示出,所有当前最先进扩散模型中采用的训练目标,实际上都与ELBO目标密切相关
- 比如在下文中,作者展示出:如果加权函数是时间的单调函数,则加权损失等价于在数据增强(即高斯噪声扰动)下最大化ELBO。这一结论适用于例如[Salimans 和 Ho, 2022]提出的v-预测损失,以及[Lipman 等人,2022]提出的最优传输路径上的流匹配
// 待更