๐ReinFlow ๋ฆฌ๋ทฐ
Paper Link (arXiv:2505.22094) โ ์ด ๋ฆฌ๋ทฐ๋ v7 (2026-01-08) ์ ๊ธฐ์ค์ผ๋ก ์ฝ์๋ค.
Code Link โ MIT. README์ ๋ฐ๋ฅด๋ฉด DPPO ๊ณต์ ๊ตฌํ์ ์ ์ฑ ๊ฒฝ์ฌ ํ๋ ์์ํฌ ์์ TorchCFM(conditional flow matching)ยทShortcut Models๋ฅผ ์น์ ํํ๋ค.
Data / Checkpoints / Logs (HuggingFace) โ MIT, 2.09 GB. ์คํ๋ผ์ธ ๋ฐ์ดํฐ(
data-offline), ์ฌ์ ํ์ตยทํ์ธํ๋ ์ฒดํฌํฌ์ธํธ(log), ๋ ผ๋ฌธ ๊ทธ๋ฆผ์ ์๋ณธ CSV(visualize) ๊น์ง ๋ค์ด ์๋ค.Tonghe Zhang (CMU), Chao Yu (Tsinghua, ๊ต์ ), Sichang Su (UT Austin), Yu Wang (Tsinghua)
NeurIPS 2025
- ๐ก Flow matching ์ ์ฑ ์ ๊ฒฐ์ ๋ก ์ ODE๋ผ ์ ์ฑ ๊ฒฝ์ฌ์ ํ์ํ \log\pi๊ฐ ์๋ค โ ReinFlow๋ ๊ทธ ODE ์ ๋ถ ๊ฒฝ๋ก์ ํ์ต ๊ฐ๋ฅํ ๊ฐ์ฐ์์ ๋ ธ์ด์ฆ๋ฅผ ์ฃผ์ ํด ์ด์ฐ์๊ฐ ๋ง๋ฅด์ฝํ ๊ณผ์ ์ผ๋ก ๋ฐ๊พธ๊ณ , ๊ทธ ๊ฒฐ๊ณผ ์ป์ด์ง๋ ์ ํํ closed-form likelihood ์์์ PPO๋ฅผ ๋๋ฆฐ๋ค.
- โ๏ธ ์๋์ฅ v_\theta์ ํน์ง์ ๊ณต์ ํ๋ ์์ ๋ ธ์ด์ฆ ๋ท \sigma_{\theta'}(ํ๋ผ๋ฏธํฐ ์ฆ๊ฐ 1.2~4.2%, ์๊ฐ ํ์คํฌ๋ โค18.9%)์ด denoising ์คํ ๋ง๋ค ํ์คํธ์ฐจ๋ฅผ ๋ฑ๊ณ , ํ์ธํ๋์ด ๋๋๋ฉด ๋ฒ๋ ค์ ธ ์๋์ ๊ฒฐ์ ๋ก ์ flow ์ ์ฑ ์ผ๋ก ๋๋์๊ฐ๋ค.
- ๐ฏ Gym 4์ข ์์ ์ฌ์ ํ์ต ๋๋น ํ๊ท ๋ณด์ +135.36%(๋จ, ์๋ ๋นํ ์ ์์ ๋ณด๋ฏ ์ด ํ๊ท ์ ํ์ ์ค๋ณต ๊ธฐ์ ์ ์ค์ผ๋ผ ์๋ค), ์กฐ์ 8์ข ์์ ์ฑ๊ณต๋ฅ +40.34%p, denoising ์คํ ์ DPPO์ 10 โ 4(์๊ฐ ํ์คํฌ๋ 5 โ 1~4)๋ก ์ค์ธ๋ค.
๐ Ping Review
๐ Ping โ A light tap on the surface. Get the gist in seconds.
Diffusion policy๋ฅผ online RL๋ก ํ์ธํ๋ํ๋ ๋ฌธ์ ๋ DPPO๊ฐ ์ด๋ฏธ ๋ต์ ๋๋ค. Denoising ์ฌ์ฌ์ ํผ์ณ โํ๊ฒฝ MDP ์์ diffusion MDPโ๋ผ๋ ๋ ์ธต MDP๋ฅผ ๋ง๋ค๋ฉด ๊ฐ denoising ์ ์ด๊ฐ ๊ฐ์ฐ์์์ด๋ผ likelihood๊ฐ ํด์์ ์ผ๋ก ๋์ค๊ณ , ๊ทธ ์์์ PPO๋ฅผ ๊ทธ๋๋ก ๋๋ฆด ์ ์๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋ฐ๋ฐ ์์ฆ ์ ์ฑ ๋ฐฑ๋ณธ์ diffusion์์ flow matching์ผ๋ก ๋์ด๊ฐ๊ณ ์๋ค(\pi_0ยทRiemannian FMP ๋ฑ). ํ์ต์ด ๋น ๋ฅด๊ณ , ๋ฌด์๋ณด๋ค 1~4 ์คํ ์ด๋ฉด ํ๋์ ๋ฝ์ ์ ์์ด ๋ก๋ด์ ์ ์ด ์ฃผ๊ธฐ์ ์ ๋ฆฌํ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฌธ์ ๋ ์ด ์ด์ ์ด ๊ณง RL์ ๊ฑธ๋ฆผ๋์ด๋ผ๋ ๋ฐ ์๋ค. Flow ์ ์ฑ ์ ์ํ ๊ฒฝ๋ก๋ ์ ๊ฒฝ ODE์ด๊ณ , ๊ทธ ์ ์ด๋ ๊ฒฐ์ ๋ก ์ ๋ธํ ํจ์ p(X_{t+\Delta t}=x\mid X_t)=\delta\!\left(x-X_t-v_\theta(t,X_t)\Delta t\right) ์ด๋ค โ ํ๋ฅ ์ด๋ผ๋ ๊ฒ ์๋ค. ์ฐ์์๊ฐ ํํ์ ์ ํํ log-likelihood(instantaneous change of variables)๋ ์กด์ฌํ์ง๋ง, ๋ฐ์ฐํญ \nabla\cdot v๋ฅผ Hutchinson ์ถ์ ๊ธฐ๋ก ๊ทผ์ฌํด์ผ ํ๊ณ ์ ๋ถ์ ์์น์ ์ผ๋ก ํ์ด์ผ ํด์ ๋ชฌํ ์นด๋ฅผ๋ก ์ค์ฐจ + ์ด์ฐํ ์ค์ฐจ๋ฅผ ๋์์ ๋ ์๋๋ค. ์คํ ์ ์ค์ผ์๋ก ํ์๊ฐ ์ปค์ง๋, ํํ flow์ ์ต๋ ์ฅ์ ์ธ โfew-step ์ถ๋ก โ์์ ๊ฐ์ฅ ํฌ๊ฒ ๋ง๊ฐ์ง๋ค.
ReinFlow์ ์ฒ๋ฐฉ์ ๋จ์ํ๋ค. ์ค์ฐจ๋ฅผ ์ค์ด๋ ค ์ ์ฐ๋ ๋์ , ์ ์ด์ ํ๋ฅ ์ด ์๋ ๊ณผ์ ์ผ๋ก ๋ฐ๊ฟ๋ฒ๋ฆฐ๋ค. ODE ์ ๋ถ ํ ์คํ ๋ง๋ค ํ์ต ๊ฐ๋ฅํ ๋ ธ์ด์ฆ๋ฅผ ๋ํ๋ฉด ๊ฒฝ๋ก๋ ์ด์ฐ์๊ฐ ๊ฐ์ฐ์์ ๋ง๋ฅด์ฝํ ๊ณผ์ ์ด ๋๊ณ , likelihood๋ ์คํ ํฌ๊ธฐ๊ฐ ์๋ฌด๋ฆฌ ์ปค๋ ์ ํํ๋ค. ๋ถ์ ํจ๊ณผ๋ก ํ์(exploration)๋ ๊ณต์ง๋ก ์ป๋๋ค โ ๊ฒฐ์ ๋ก ์ ์ ์ฑ ์ด online RL์์ ๋ชป ํ๋ ๋ฐ๋ก ๊ทธ๊ฒ์ด๋ค.

ReinFlow ๊ฐ์(Fig. 7) โ ์ธ์ฝ๋๊ฐ ๋ฝ์ visuomotor ํน์ง์ ์๋ ํค๋ v_\theta์ ๋ ธ์ด์ฆ ์ฃผ์ ๋ท \sigma_{\theta'}(์ ์ ๋ฐ์ค)์ด ๊ณต์ ํ๋ค. \sigma_{\theta'}๋ ํ์ธํ๋ ์ค์๋ง ์กด์ฌํ๊ณ ์ดํ ํ๊ธฐ๋๋ฏ๋ก, ๋ฐฐํฌ๋๋ ์ ์ฑ ์ ์ฌ์ ํ ๊ฒฐ์ ๋ก ์ ODE๋ค.
ํต์ฌ ๋ฐฉ๋ฒ๋ก :
์์ฑ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ๊พผ๋ค(t_k=k/K, \Delta t_k = 1/K):
a^{0}\sim\mathcal{N}(0,\mathbb{I}_{d_A}),\qquad a^{k+1}\sim\mathcal{N}\!\left(\,\cdot\;\middle|\;a^{k}+v_\theta(t_k,a^{k},o)\Delta t_k,\ \ \sigma^2_{\theta'}(t_k,a^{k},o)\right)
๋ ธ์ด์ฆ๋ฅผ ํ์ฌ denoised action๊ณผ ์๊ฐ์ ์กฐ๊ฑด์์ผ ๋ง๋ฅด์ฝํ์ฑ์ ์งํค๋ฉด, ๊ถค์ ์ ์ฒด์ ๊ฒฐํฉ ๋ก๊ทธํ๋ฅ ์ด ํญ๋ณ๋ก ๋ถํด๋๋ค.
\ln\pi(a^{0},\dots,a^{K}\mid o;\theta,\theta')=\ln\mathcal{N}(0,\mathbb{I}_{d_A})+\sum_{k=0}^{K-1}\ln\mathcal{N}\!\left(a^{k+1}\,\middle|\,a^{k}+v_\theta(t_k,a^{k},o)\Delta t_k,\ \sigma^2_{\theta'}(t_k,a^{k},o)\right)
์ด๊ฑด ๊ทผ์ฌ๊ฐ ์๋๋ผ ์ ํํ ๊ฐ์ด๋ค. ํ์ง๋ง ์ด๊ฑด denoising ๊ถค์ ์ ์ฒด์ ํ๋ฅ ์ด์ง, ํ๊ฒฝ์์ ์ค์ ๋ก ์คํํ๋ ์ต์ข ํ๋ a=a^K์ ์ฃผ๋ณํ๋ฅ ์ด ์๋๋ค. ๊ทธ๋์ ๋ ผ๋ฌธ์ ์ ์ฑ ๊ฒฝ์ฌ ์ ๋ฆฌ๋ฅผ ์ด ๊ตฌ์กฐ์ ๋ง๊ฒ ๋ค์ ์ด๋ค(Theorem 4.1):
\nabla_\theta J(\pi^\theta)=\frac{1}{1-\gamma}\,\mathbb{E}_{o\sim d^{\pi^\theta}_\rho}\mathbb{E}_{a^{0:K}\sim\pi^\theta(\cdot|o)}\left[A^{\pi^\theta}(o,a)\,\nabla_\theta\sum_{k=0}^{K-1}\ln\pi^\theta(a^{k+1}\mid a^{k},o)\right]
์ฆ advantage๋ ํ๊ฒฝ ํ๋ a=a^K ํ๋์ ๋ํด์๋ง ๊ณ์ฐํ๊ณ , ๋ก๊ทธํ๋ฅ ์ ๊ฒฝ์ฌ๋ง denoising ์คํ ์ ๋ฐ๋ผ ํฉ์น๋ค. DPPO๊ฐ ๊ฐ denoising ์คํ ๋ง๋ค \gamma_{\rm denoise}^k๋ก ํ ์ธํ advantage๋ฅผ ๋ฐ๋ก ๊ณ์ฐํ๋ ๊ฒ๊ณผ ๋๋น๋๋ ์ง์ ์ด๊ณ , ReinFlow๊ฐ ๋นจ๋ผ์ง ์ด์ ์ค ํ๋๋ค. ์ค์ ๊ตฌํ์ ์ด ๋ชฉ์ ํจ์์ PPO clipped surrogate๋ฅผ ์์ฐ๊ณ , ์ ๊ทํ \mathcal{R}(Wasserstein-2 ๋๋ ์ํธ๋กํผ)์ ๊ณ์ \alpha๋ก ๋ํ๋ค.
์ฃผ์ ๊ฒฐ๊ณผ:
- Gym 4์ข (Hopper/Walker2d/Ant/Humanoid) ์ฌ์ ํ์ต ๋๋น ํ๊ท ์ํผ์๋ ๋ณด์ +135.36% (Humanoid: 1926.48 โ 5076.12).
- ์กฐ์ 8์ข ์ฑ๊ณต๋ฅ ์์ฆ ํ๊ท +40.34%p (Kitchen 3์ข +31.29%p, Robomimic 3์ข 5์ค์ +45.77%p). Transport(์๊ฐ) 30.17% โ 88.67%.
- Denoising ์คํ : ์ํ ํ์คํฌ DPPO 10 โ ReinFlow 4, ์๊ฐ ์กฐ์ DDIM 5 โ CanยทSquare 1์คํ , Transport 4์คํ .
- ๋ฐ๋ณต๋น wall-clock(RTX 3090, EGL): Hopper ReinFlow-R 11.7์ด vs DPPO 99.0์ด. ์ด๋ก์ locomotion์์ ์ด wall time 82.63% ์ ๊ฐ, ์กฐ์์์ 23.20% ์ ๊ฐ์ ๋ณด๊ณ ํ๋ค.
- ๋ ธ์ด์ฆ ๋ท ์ค๋ฒํค๋: ์ํ ํ์คํฌ 1.22~4.23%, ์๊ฐ Shortcut ์ ์ฑ 14.59~18.91%.
๊ฒฐ๋ก :
โ๊ฒฐ์ ๋ก ์ ์ด๋ผ ํ๋ฅ ์ด ์๋คโ๋ ๋ฌธ์ ๋ฅผ ํ๋ฅ ์ ๋ง๋ค์ด ๋ฃ์ด์ ํผ ๋ ผ๋ฌธ์ด๋ค. ํธ๋ฆญ ์์ฒด๋ ํ ์ค์ด์ง๋ง, ๊ทธ ํ ์ค์ด (i) ์ ํํ likelihood, (ii) ๋ด์ฅ ํ์, (iii) few-step์์๋ ๋ฌด๋์ง์ง ์๋ ์์ ์ฑ์ ๋์์ ์ค๋ค๋ ๊ฒ ์์ ์ด๋ค. ๋ค๋ง ์ฑ๋ฅ ์ฐ์๋ โDPPO๋ณด๋ค ํจ์ฌ ์ํ๋คโ๊ฐ ์๋๋ผ โ๋น์ทํ ์ฑ๋ฅ์ ํจ์ฌ ์ ์ ์๊ฐ์โ ์ชฝ์ ๊ฐ๊น๊ณ , ๋ ธ์ด์ฆ ํฌ๊ธฐ๋ผ๋ ์ ํ์ดํผํ๋ผ๋ฏธํฐ๋ฅผ ๋๊ฐ๋ก ์น๋ฅธ๋ค.
๐ Ring Review
๐ Ring โ An idea that echoes. Grasp the core and its value.
ํ ์ค๋ก ์์ํ๋ฉด
Flow ์ ์ฑ ์ ODE ๊ฒฝ๋ก์ ํ์ต ๊ฐ๋ฅํ ๊ฐ์ฐ์์ ๋ ธ์ด์ฆ๋ฅผ ์ฃผ์ ํด ์ด์ฐ์๊ฐ ๋ง๋ฅด์ฝํ ๊ณผ์ ์ผ๋ก ๋ฐ๊พธ๋ฉด log-likelihood๊ฐ ์ ํํ ๋ซํ ํํ๋ก ๋์ค๊ณ , ๊ทธ๋ฌ๋ฉด PPO๋ฅผ ๊ทธ๋๋ก ์น์ ์ ์๋ค.
๋ฐฐ๊ฒฝ: ์ flow ์ ์ฑ ์ RL๋ก ํ์ธํ๋ํ๊ธฐ ์ด๋ ค์ด๊ฐ
๋ชจ๋ฐฉํ์ต์ผ๋ก ํ์ตํ ๋ก๋ด ์ ์ฑ ์ ์ฑ๋ฅ์ ๋ฐ์ดํฐ ํ์ง์ ๊ฐํ๋ค. ๋ ผ๋ฌธ์ ์๋ก ์ ์ด ๋ฌธ์ ๋ฅผ ์ธ ๊ฒน์ผ๋ก ์ง๋๋ค. โ ๋ก๋ด ๋ฐ์ดํฐ๋ ํ์ง์ด ์์ฌ ์์ด ์ง๋ํ์ต๋ง์ผ๋ก๋ ์ฑ๊ณต๋ฅ ์ด ์ด์ ์ฉกํ ๋ฐ์ ๋ฉ์ถ๋ค. โก ๋ฐ๋ชจ ์๋ฅผ ๋๋ฆฌ๋ ๊ฒ๋ ๋ง๋ณํต์น๊ฐ ์๋๋ค โ ๊ฐ์ ํ๊ฒฝ์์ ์ฑ๊ณต๋ฅ ์ ๊ธ๋ฐฉ ํฌํํ๋ค. โข ๋ชจ๋ฐฉํ์ต ์ ์ฑ ์๋ ํ์ ๊ธฐ์ ๊ฐ ์์ ์์ด์, ์ ๋ฌธ๊ฐ ๋ฐ๋ชจ๋ฅผ ๋์ด์์ผ ํ๋ ๊ณผ์ ์์๋ ๊ตฌ์กฐ์ ์ผ๋ก ๋งํ๋ค.
Online RL์ด ๋ต์ด์ง๋ง, flow ์ ์ฑ ์ ๋ถ์ด๋ ค๋ฉด ๋ ๊ฐ์ง๊ฐ ๊ฑธ๋ฆฐ๋ค.
(1) log-likelihood๊ฐ ์๋ค. ์ฐ์์๊ฐ flow์ ์ ํํ ๋ก๊ทธ๋ฐ๋๋ ์๋ ค์ ธ ์๋ค.
\ln p_1(\psi_1(x))=\ln p_0(\psi_0(x))-\int_0^1 \nabla\cdot v(t,\psi_t(x))\,\mathrm{d}t
๊ทธ๋ฌ๋ ์ค์ ์์๋ ๋ฐ์ฐ์ Hutchinson trace ์ถ์ ๊ธฐ๋ก ๊ทผ์ฌํ๊ณ ์ ๋ถ์ ์์น๋ก ํ์ด์ผ ํ๋ค.
\widehat{\ln p_1}(x_1)=\ln p_0(x_0)-\sum_{k=0}^{K-1}\operatorname{tr}\!\left[Z^\top \partial_X v_\theta(t_i,X_{t_i})Z\right]\Delta t_i
์ฌ๊ธฐ์ ๋ชฌํ ์นด๋ฅผ๋ก ์ค์ฐจ(์ถ์ ๊ธฐ)์ ์ด์ฐํ ์ค์ฐจ(์ ๋ถ)๊ฐ ํจ๊ป ๋ค์ด์จ๋ค. ์คํ ์ K๋ฅผ ์ค์ผ์๋ก ํ์๊ฐ ์ปค์ง๋ค โ ๊ทธ๋ฐ๋ฐ flow ์ ์ฑ ์ ์ฐ๋ ์ด์ ๊ฐ ๋ฐ๋ก K๋ฅผ ์ค์ด๋ ค๋ ๊ฒ์ด๋, ๋ชฉ์ ๊ณผ ์๋จ์ด ์ ๋ฉด์ผ๋ก ๋ถ๋ชํ๋ค. ๊ทธ๋ ๋ค๊ณ ์ถ๋ก ๊ณผ์ ์ ์ด์ฐ ๋ง๋ฅด์ฝํ ๊ณผ์ ์ผ๋ก ๋ณด์๋, ์ ์ด๊ฐ ๋ธํ ํจ์๋ผ ํ๋ฅ ๊ณ์ฐ ์์ฒด๊ฐ ๋ถ๊ฐ๋ฅํ๋ค.
(2) ํ์ ๊ธฐ์ ๊ฐ ์๋ค. ๊ฒฐ์ ๋ก ์ ๊ฒฝ๋ก๋ผ ๊ฐ์ ๊ด์ธก์๋ ๊ฐ์ ํ๋๋ง ๋์จ๋ค. Sparse reward ํ๊ฒฝ์์ online RL์ด ์ฑ๋ฆฝํ๋ ค๋ฉด ์ ์ฑ ์ด ์ค์ค๋ก ๋ค์์ฑ์ ๋ง๋ค์ด๋ด์ผ ํ๋๋ฐ, conditional flow์๋ ๊ทธ๋ด ์์ก์ด๊ฐ ์๋ค.
๋ฐฉ๋ฒ ์์ธ
๋ ธ์ด์ฆ ์ฃผ์ : ๋ฌธ์ ๋ฅผ ํํผํ์ง ์๊ณ ๋์์ ๋ฐ๊พผ๋ค
ํต์ฌ ์์ด๋์ด๋ฅผ ๋ค์ ์ ์ผ๋ฉด, Alg. 1์ ๋กค์์ ๋ฃจํ๋ ์ด๋ ๊ฒ ๋ฐ๋๋ค.
a^{k+1}\leftarrow a^{k}+v_\theta(t_k,a^{k},o)\Delta t_k+\underbrace{\sigma_{\theta'}(t_k,a^{k},o)\,\epsilon}_{\text{์ถ๊ฐ๋ ํ ํญ}},\qquad \epsilon\sim\mathcal{N}(0,\mathbb{I}_{d_A})
์ด ํ ํญ ๋๋ถ์ ์ ์ด ํ๋ฅ ์ ํ๊ท ์ด ์ค์ผ๋ฌ ์ ๋ถ ๊ฒฐ๊ณผ, ๋ถ์ฐ์ด ๋ ธ์ด์ฆ ๋ท ์ถ๋ ฅ์ธ ๊ฐ์ฐ์์์ด ๋๋ค. ๋ ผ๋ฌธ์ด ๊ฐ์กฐํ๋ ์ฑ์ง์ โ์คํ ํฌ๊ธฐ๊ฐ ์๋ฌด๋ฆฌ ์ปค๋ ์ด ํ๋ฅ ์ ์ ํํ๋คโ ๋ ๊ฒ์ด๋ค. ๊ทผ์ฌ ์ค์ฐจ๊ฐ K์ ์์กดํ๋ Eq. (5)์ ๋ฌ๋ฆฌ, Eq. (7)์ ์ ์์ ์ฐธ์ด๋ค โ ์ฐ๋ฆฌ๊ฐ ๊ทธ๋ ๊ฒ ์ํ๋งํ์ผ๋๊น. 1-์คํ ์ถ๋ก ์์๋ likelihood๊ฐ ์ฑ๋ฆฝํ๋ค๋ ๊ฒ ์ด ๋ ผ๋ฌธ์ด โone denoising step์์ ํ์ธํ๋โ์ ๊ด๊ณ ํ ์ ์๋ ๊ทผ๊ฑฐ๋ค.
ํธ๋ฆญ์ ๊ฐ์ ๋ถํฌ๋ฅผ ๊ทผ์ฌํ ๊ฒ ์๋๋ผ ๋ฐ๊ฟ์น๊ธฐํ๋ค๋ ๋ฐ ์๋ค๋ ์ ์ ๋ถ๋ช ํ ํด ๋์. ํ์ธํ๋ ์ค์ ์ ์ฑ ์ ์๋์ flow ์ ์ฑ ์ด ์๋๋ผ ๊ทธ ์ฃผ๋ณ์ ๋ ธ์ด์ฆ๋ฅผ ๋๋ฅธ ๋ค๋ฅธ ์ ์ฑ ์ด๋ค. ๋์ ํ์ธํ๋์ด ๋๋๋ฉด \sigma_{\theta'}๋ฅผ ๋ฒ๋ฆฌ๊ณ ๊ฒฐ์ ๋ก ์ ODE๋ก ๋๋์๊ฐ๋ค(ํ๊ฐ ์์๋ ๋ ธ์ด์ฆ๋ฅผ ๋ฃ์ง ์์ผ๋ฉฐ, ๋ ธ์ด์ฆ ์๋ ์ชฝ ๋ณด์์ด ๋์ฒด๋ก ๋ ๋๋ค๊ณ ๋ถ๋ก D.1์ ์ ํ ์๋ค).
์ ์ฑ ๊ฒฝ์ฌ ์ ๋ฆฌ: ์ ๊ถค์ ํ๋ฅ ์ ์จ๋ ๋๋๊ฐ
Eq. (7)์ด ์ฃผ๋ ๊ฒ์ a^0\!\to\!\cdots\!\to\!a^K ์ ์ฒด ๊ถค์ ์ ํ๋ฅ ์ด์ง, ํ๊ฒฝ์ ์คํ๋๋ a^K์ ์ฃผ๋ณํ๋ฅ ์ด ์๋๋ค. ์ด ๊ฐ๊ทน์ Theorem 4.1์ด ๋ฉ์ด๋ค: POMDP์ ๋ฐ์ํ ์ ์ฑ ์ด ์ด์ฐ์๊ฐ ๋ง๋ฅด์ฝํ ๊ณผ์ o_h\to a_h^0\to\cdots\to a_h^K=a_h๋ก ํ๋ผ๋ฏธํฐํ๋๋ฉด
\nabla_\theta J(\pi^\theta)=\mathbb{E}^{\pi^\theta}\left[\sum_{h=0}^{\infty}\gamma^h A_h^{\pi^\theta}(o_h,a_h)\,\nabla_\theta \ln\pi^\theta(a^0_h,\dots,a^K_h\mid o_h)\right]
์ด ์ฑ๋ฆฝํ๋ค. ์ฆ๋ช ์ ๋ถ๋ก A.1(Psenka et al. 2024์ Theorem B.1๊ณผ ํ์ค ์ ์ฑ ๊ฒฝ์ฌ ์ด๋ก ์ ๊ธฐ๋ฐ). ์ค๋ฌด์ ํจ์๊ฐ ์ค์ํ๋ฐ, denoising ์คํ ๋ณ๋ก advantage๋ฅผ ๋ฐ๋ก ๋ง๋ค ํ์๊ฐ ์๋ค๋ ๊ฒ์ด๋ค. ๋ถ๋ก B๋ ์ด ์ ์์ DPPO๋ฅผ ์ง์ ๊ฒจ๋๋ค โ DPPO๋ \bar t = \bar t(t,k)์์์ advantage์ ์ถ๊ฐ ํ ์ธ \gamma_{\rm denoise}^k๋ฅผ ๊ณฑํด ์ฐ๋๋ฐ, ๋ ผ๋ฌธ์ โ๊ทธ ์ค๊ณ์ ์ด๋ก ์ ๋ณด์ฆ์ด ์๊ณ ๊ณ์ฐ๋ ๋๋ฆฌ๋คโ๊ณ ์ ๋๋ค. ๋ฐ๋๋ก ๋งํ๋ฉด ReinFlow์ ๊ธฐ์ฌ ์ ๋ฐ์ ์๊ณ ๋ฆฌ์ฆ ๋จ์ํ๋ค(๋ถ๋ก F.2๊ฐ wall-time ์ฐ์์ ์ธ ์ด์ ์ค ํ๋๋ก โDPPO์ ์ ์ฑ ์์ค ๋จ์ํโ๋ฅผ ๋ช ์ํ๋ค).
๋ ธ์ด์ฆ ๋ท์ ์ค๊ณ
- ์๋ ๋ท๊ณผ ํน์ง์ ๊ณต์ ํ๋ค(ํ๋ผ๋ฏธํฐ ์ ์ฝ + ์ผ๊ด์ฑ). ์ถ๋ ฅ์ ํ๋ ์ฒญํฌ์ ์ขํ๋ณ ํ์คํธ์ฐจ.
- ์ถ๋ ฅ์ \tanh + affine์ผ๋ก [\sigma_{\min},\sigma_{\max}]์ ๋ฌถ๋๋ค. ์ด ๋ ๊ฒฝ๊ณ๊ฐ ReinFlow์ ํต์ฌ ํ์ดํผํ๋ผ๋ฏธํฐ๋ค.
- ์กฐ๊ฑด ์ ๋ ฅ์ o, (o,t), ๋๋ ์์ ์ค ์ ํ ๊ฐ๋ฅํ๊ณ , ์คํ(Fig. 5)์์๋ (o,t)๊ฐ ์ฐ์ธํ๋ค.
- ์์ค์ ๋ณ๋ ์์ด ์ ์ฑ ๊ฒฝ์ฌ ์์ค ๊ทธ๋๋ก โ ์ฆ ํ์ ๊ฐ๋ ์์ฒด๊ฐ RL ๋ชฉ์ ์ผ๋ก ํ์ต๋๋ค. ์ฑ๊ณต๋ฅ ์ด 100%์ ์๋ ดํ๋ฉด ๋ ธ์ด์ฆ๊ฐ ์์ฐํ ์ค์ด๋๋ ํ์์ ๊ด์ฐฐํ๋ค๊ณ ์ ๋๋ค.
์ ๊ทํ ๋ ๊ฐ์ง
W_2 ์ ๊ทํ๋ ์ฌ์ ํ์ต ์ ์ฑ ์์ ๋ฉ์ด์ง์ง ์๊ฒ ์ก์๋๋ค. ์ค์ ๋ก๋ ๋ค๋ฃจ๊ธฐ ์ฌ์ด ์๊ณ๋ฅผ ์ต์ํํ๋ค.
\mathcal{R}_{W_2}(\theta,\theta_{\rm old})=\mathbb{E}_o\,\mathbb{E}_{a\sim\pi_\theta,\ a_{\rm old}\sim\pi_{\theta_{\rm old}}}\left[\tfrac12\|a-a_{\rm old}\|_2^2\right]\ \ge\ \mathbb{E}_o\left[W_2^2(\pi_{\theta_{\rm old}},\pi_\theta)\right]
๊ตฌํ ์ ๋ ์ ์ฑ ์ ๊ฐ์ ์ด๊ธฐ ๋ ธ์ด์ฆ a^0 ์์ ์ ๋ถํ๊ณ , \pi_\theta ์ชฝ ์ํ์๋ ๋ ธ์ด์ฆ๋ฅผ ์ฃผ์ ํ์ง ์๋๋ค.
์ํธ๋กํผ ์ ๊ทํ๋ ๊ถค์ ์ per-symbol ์ํธ๋กํผ์จ(block entropy)์ ์์๋ฅผ ์ด๋ค.
\mathcal{R}_{\mathbf h}(\bar\theta)=-\frac{1}{K+1}\mathbb{E}\left[\mathbf h(\mathcal{N}(0,\mathbb{I}))+\sum_{k=0}^{K-1}\mathbf h\!\left(\mathcal{N}\!\left(a^k+v_\theta \Delta t_k,\ \sigma^2_{\theta'}\right)\right)\right]
๊ฐ์ฐ์์์ด๋ผ ๋ซํ ํํ๋ก ๊ณ์ฐ๋๋ค. ๊ธฐ๋ณธ ์ค์ ์ ์ํ ์ ๋ ฅ ํ์คํฌ์ ์ํธ๋กํผ ์ ๊ทํ, ์๊ฐ ์กฐ์์๋ ์ ๊ทํ ์์์ด๋ค.
๋ถ๋ก F.1์ ๋ ธ์ด์ฆ ์ฃผ์ ๊ณผ ์ํธ๋กํผ ์ ๊ทํ์ ์ญํ ์ ๊น๋ํ ๊ตฌ๋ถํ๋ค: ๋ ธ์ด์ฆ ์ฃผ์ ์ \log\pi๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๊ฒ์ด๊ณ ํ์์ ๊ทธ ๋ถ์ฐ๋ฌผ์ด๋ฉฐ, ์ํธ๋กํผ ํญ์ ํ์์ ๋ช ์์ ์ผ๋ก ์กฐ์ ํ๋ ์์ก์ด๋ค. ReinFlow๋ ์ํธ๋กํผ ํญ ์์ด๋ ์ํ์ ์ผ๋ก ์ฑ๋ฆฝํ๋ค.
์ง๊ด: ์ โ๋ ธ์ด์ฆ๋ฅผ ๋ฃ์ผ๋ฉดโ ์ด๋์ธ๊ฐ
์ธ ๊ฒน์ผ๋ก ์ฝ์ผ๋ฉด ์ดํด๊ฐ ์ฝ๋ค.
- ์ธก์ ๊ฐ๋ฅ์ฑ. ๊ฒฐ์ ๋ก ์ ๊ฒฝ๋ก์ ํ๋ฅ ์ 0 ์๋๋ฉด ๋ฌดํ๋(๋ธํ)๋ค. ๋ ธ์ด์ฆ๋ ์ด ๊ฒฝ๋ก๋ฅผ โํญโ์ด ์๋ ๊ด(tube)์ผ๋ก ๋ฐ๊ฟ, ๊ทผ์ฒ ํ๋์ ๋ํ ์๋์ ํ๋ฅ ๋น๋ฅผ ๋ง๋ค์ด ์ค๋ค. PPO๊ฐ ํ์๋ก ํ๋ ๊ฑด ๊ฒฐ๊ตญ ๋น์จ \pi_{\bar\theta}/\pi_{\bar\theta_{\rm old}}๋ฟ์ด๋ฏ๋ก, ์ด ํญ๋ง ์์ผ๋ฉด ์ถฉ๋ถํ๋ค.
- ์ค์ฐจ ํ๊ณ์ ์ด๋. ๊ธฐ์กด ๋ฐฉ์์ โ๊ฒฐ์ ๋ก ์ ์ง์ค์ ๋ถ์ ํํ๊ฒ ์ถ์ โํ๋ค. ReinFlow๋ โ์ฝ๊ฐ ๋ค๋ฅธ ๋์์ ์ ํํ๊ฒ ๊ณ์ฐโํ๋ค. ์ค์ฐจ๊ฐ ์ถ์ ๊ธฐ์์ ๋ชจ๋ธ๋ง ์ ํ์ผ๋ก ์ฎ๊ฒจ๊ฐ๊ณ , ๊ทธ ์ ํ์ ํ์ธํ๋ ํ ๋๋๋ฆด ์ ์๋ค(๋ ธ์ด์ฆ ํ๊ธฐ).
- ํ์์ ์๊ธฐ์กฐ์ . ๋ ธ์ด์ฆ ๋ท์ด ์ ์ฑ ๊ฒฝ์ฌ๋ก ํ์ต๋๋, ๋ณด์์ด ์ค๋ฅด๋ ๋ฐฉํฅ์ผ๋ก ํ์๋์ด ์ค์ค๋ก ์กฐ์ ๋๋ค. ๋ค๋ง ์ด๊ฑด [\sigma_{\min},\sigma_{\max}] ์์ ์์์๋ง ์ฐธ์ด๋ค โ ์์๋ฅผ ์๋ชป ์ก์ผ๋ฉด ์๊ธฐ์กฐ์ ์ด ๊ตฌ์กฐ๋ฐ์ง ๋ชปํ๋ค๋ ๊ฒ Fig. 6a๊ฐ ๋ณด์ฌ์ฃผ๋ ๋ฐ๋ค.
์คํ
์ ์ ์ DPPO์ ์ค์ ์ ์ต๋ํ ๋ฐ๋ผ๊ฐ๋ค: Robomimic ๋ฐ์ดํฐยท์ ์ฒ๋ฆฌ๋ DPPO ์ ๊ณต๋ณธ(๊ณต์ ๋ฆด๋ฆฌ์ค๋ณด๋ค ํ์งยท์์ด ๋ฎ๋ค๊ณ ๋ถ๋ก C๊ฐ ๋ช ์), Gym์ D4RL medium/medium-expert(Humanoid๋ง ์์ฒด SAC ์์ด์ ํธ ๋ฐ์ดํฐ), ์๋๋ ํ์คํฌ๋น 3๊ฐ(Kitchen mixed/partial์ 2๊ฐ ์ถ๊ฐ). PPO ๋น์จ ํด๋ฆฌํ์ ์ํ \epsilon=0.01, ํฝ์ \epsilon=0.001๋ก DPPO๋ฅผ ๋ฐ๋๋ค.
Locomotion (Gym)

Gym 4์ข ์ wall-clock ํจ์จ(Fig. 1). ๊ฐ๋ก์ถ์ด ์๊ฐ(์)์ด๋ผ๋ ์ ์ด ์ด ๊ทธ๋ฆผ์ ์ ๋ถ๋ค โ ReinFlow(๋นจ๊ฐ/์ํ)๋ ๋ช ์๊ฐ ์์ ์๋ ดํ๋ ๋ฐ๋ฉด DPPO(์ฃผํฉ)๋ ๊ฐ์ ๋์ด์ 20์๊ฐ ์ด์ ๊ฑธ๋ฆฐ๋ค. ์ ์ ์ BC ์์ค.
์ฝ์ ๊ฒ์ ๋์ด๊ฐ ์๋๋ผ ํญ์ด๋ค. ์ต์ข ๋ณด์๋ง ๋ณด๋ฉด HopperยทAntยทHumanoid์์ DPPO์ ReinFlow๊ฐ ๊ฑฐ์ ๊ฐ์ ์ง์ ์ ๋๋ฌํ๋ค(Humanoid๋ ReinFlow๊ฐ ์ฝ๊ฐ ์). ์ฐจ์ด๋ ์๊ฐ์ด๋ค. ๋ฐ๋ณต๋น wall-clock(Table 3, RTX 3090ยทEGL, ์๋ 3ํ ์์ฐจ ์ธก์ ):
| ํ์คํฌ | ReinFlow-R | ReinFlow-S | DPPO | FQL |
|---|---|---|---|---|
| Hopper-v2 | 11.715ยฑ0.123 s | 12.290ยฑ0.141 s | 99.046ยฑ0.890 s | 4.418ยฑ0.084 s |
| Walker2d-v2 | 11.563ยฑ0.260 s | 13.019ยฑ0.841 s | 101.915ยฑ3.884 s | 5.017ยฑ0.365 s |
| Ant-v0 | 17.473ยฑ0.242 s | 17.734ยฑ0.407 s | 102.012ยฑ2.811 s | 5.167ยฑ0.191 s |
| Humanoid-v3 | 30.916ยฑ0.625 s | 30.529ยฑ0.486 s | 109.566ยฑ3.961 s | 5.249ยฑ0.271 s |
FQL์ ๋ฐ๋ณต๋น ์๊ฐ์ด ๊ฐ์ฅ ์งง์ง๋ง ๋ฐฐ์น๊ฐ ํจ์ฌ ์๊ณ ์ด ๋ฐ๋ณต ์๊ฐ ํจ์ฌ ๋ง์ผ๋ฉฐ ๋ณ๋ ฌํ ์ค๊ณ๊ฐ ์๋๋ผ๋ ๋จ์๊ฐ ๋ถ๋๋ค. ๊ทธ๋ฆฌ๊ณ Fig. 1์์ ๋ณด๋ฏ FQL(ํ๋์)์ AntยทHumanoid์์ BC ์์ค์กฐ์ฐจ ๋์ง ๋ชปํ๋ค โ ๋ถ๋ก B๋ ๊ทธ ์์ธ์ FQL์ด one-step ์ ์ฑ ์ฆ๋ฅ ๊ณผ์ ์์ ๋ค๋จ๊ณ ์ ์ฑ ์ ๊ทธ๋๋์ธํธ๋ฅผ ํ๋ ค ์ฌ์ ํ์ต ์์ค์ ๋ฐฉํดํ๋ ๋ฐ์ ์ฐพ๋๋ค.
์ฑ๋ฅ ์์น(Table 4a, ์ฌ์ ํ์ต โ ํ์ธํ๋):
| ํ์คํฌ | ์๊ณ ๋ฆฌ์ฆ | ์ฌ์ ํ์ต ๋ณด์ | ํ์ธํ๋ ๋ณด์ | ์์ฆ๊ฐ์จ(๋ ผ๋ฌธ ํ๊ธฐ) |
|---|---|---|---|---|
| Hopper-v2 | ReinFlow-R | 1431.80ยฑ27.57 | 3205.33ยฑ32.09 | 123.87% |
| Hopper-v2 | ReinFlow-S | 1528.34ยฑ14.91 | 3283.27ยฑ27.48 | 114.83% |
| Walker2d-v2 | ReinFlow-R | 2739.90ยฑ74.57 | 4108.57ยฑ51.77 | 49.95% |
| Walker2d-v2 | ReinFlow-S | 2739.19ยฑ134.30 | 4254.87ยฑ56.56 | 55.33% |
| Ant-v2 | ReinFlow-R | 1230.54ยฑ8.18 | 4009.18ยฑ44.60 | 225.81% |
| Ant-v2 | ReinFlow-S | 2088.06ยฑ79.34 | 4106.31ยฑ79.45 | 225.81% (โ ์๋ ๋นํ ์ ) |
| Humanoid-v3 | ReinFlow-R | 1926.48ยฑ41.48 | 5076.12ยฑ37.47 | 163.49% |
| Humanoid-v3 | ReinFlow-S | 2122.03ยฑ105.01 | 4748.55ยฑ70.71 | 123.77% |
์ํ ์ ๋ ฅ ์กฐ์ (Franka Kitchen)

Franka Kitchen 3์ข ์ task completion rate(Fig. 2). ๊ฐ๋ก์ถ์ ์ํ ์๋ค. ReinFlow-S(๋นจ๊ฐ)๋ completeยทpartial์์ DPPO(์ฃผํฉ)๋ณด๋ค ๋น ๋ฅด๊ณ ๋๊ฒ ์๋ ดํ์ง๋ง, mixed์์๋ DPPO๊ฐ ์ต์ข ์ ์ผ๋ก ๋ ๋๋ค(โ0.80 vs โ0.74).
Table 4b ๊ธฐ์ค Kitchen-complete 73.16% โ 96.17%, mixed 48.37% โ 74.63%, partial 40.00% โ 84.59ยฑ12.38%. Partial์ ํ์คํธ์ฐจ๊ฐ 12.38%p๋ก ํฐ ๊ฒ์ ๋ ผ๋ฌธ ์ค์ค๋ก ๋ถ๋ก E์์ โ์ฅ๊ธฐ ๋ค์ค๊ณผ์ ๊ณํ ํ์คํฌ๋ DPPO์ ReinFlow ๋ชจ๋ ์๋ ๊ฐ ๋ณ๋์ด ํฌ๋คโ๊ณ ์ธ์ ํ๋ ๋ถ๋ถ๊ณผ ๋ง๋ฌผ๋ฆฐ๋ค(๊ทธ๋์ ์ด ๋ ํ์คํฌ๋ง ์๋๋ฅผ 2๊ฐ ๋ ์ผ๋ค).
์๊ฐ ์กฐ์ (Robomimic)

Robomimic ์๊ฐ ์กฐ์ 3์ข (Fig. 3). ๊ฐ๋ก์ถ์ด ์ํ ์๋ก ๋ฐ๋๋ฉด ๊ทธ๋ฆผ์ ์ธ์๋ ๋ฐ๋๋ค โ CanยทTransport์์ DPPO(์ฃผํฉ)๊ฐ ์ดยท์ค๋ฐ ๋ด๋ด ๋ ์์ ์๊ณ , ReinFlow๋ ํ๋ฐ์ ๋ฐ๋ผ๋ถ๋๋ค. Gaussian(์ด๋ก) ๊ธฐ์ค์ ์ Transport์์ ์ฌ์ค์ 0.
์ฑ๊ณต๋ฅ (Table 4b): Can 59.00 โ 98.67%(ReinFlow-R), Square 25.00 โ 74.83%(R) / 34.50 โ 74.67%(S), Transport 30.17 โ 88.67%(S). ๋ ผ๋ฌธ์ ์ฃผ์ฅ์ โDPPO์ ๋๋ฑํ ์ฑ๊ณต๋ฅ ์ ๋ ์ ์ ์คํ ยท์๊ฐ์ผ๋กโ์ด๊ณ , Fig. 3์ ์ด ์ฃผ์ฅ์ ์ ํํ ๋ถํฉํ๋ค โ ์์๊ธฐ ์ํ ๊ทธ๋ฆผ์ด ์๋๋ผ ๋ฐ๋ผ์ก๊ธฐ ์ํ ๊ทธ๋ฆผ์ด๋ค. ๋์ denoising ์คํ ์ด CanยทSquare 1์คํ , Transport 4์คํ (DPPO๋ DDIM 5์คํ )์ด๋ผ๋ ๊ฒ ์ค์ง์ ์ด๋์ด๋ค.
๋ฏผ๊ฐ๋ ๋ถ์ (Section 6)

์ค์ผ์ผ๋ง๊ณผ ์๊ฐ ๋ถํฌ(Fig. 4). (a) ์ถ๋ก ์คํ ยท์ฌ์ ํ์ต ์ํผ์๋ ์๋ฅผ ์๋ฌด๋ฆฌ ํค์๋ ๋ณด์์ด ๋จ์กฐ ์ฆ๊ฐํ์ง ์๋๋ค. (b) ์ฌ์ ํ์ต ๋ฐ์ดํฐ๊ฐ ์ ์์๋ก ํ์ธํ๋ ์ด๋๋ ์์์ง๊ณ , 16 ์ํผ์๋์์๋ ํ์ธํ๋์ด ์คํ๋ ค ์คํจํ๋ค. (c) ์ฌ์ ํ์ต ์ ์๊ฐ ๋ถํฌ(beta/logitnormal/uniform)๋ ํฐ ์ฐจ์ด๋ฅผ ๋ง๋ค์ง ์๋๋ค.
Table 5๊ฐ (b)์ ์์น๋ฅผ ์ค๋ค: ์ฌ์ ํ์ต ์ํผ์๋ 16 โ ํ์ธํ๋ ํ 0.00%(์ฌ์ ํ์ต 3.08%), 32 โ 20.90%(10.15%), 64 โ 61.30%(27.67%), 100 โ 77.40%(25.14%). ์ ์๋ 16 ์คํจ๋ฅผ โ์ด๊ธฐ ์ฑ๊ณต๋ฅ ์ด ๋๋ฌด ๋ฎ์์โ๋ผ๊ณ ์ค๋ช ํ๋ค. ์ฆ RL์ ์ง๊ตํ๋ ์ค์ผ์ผ๋ง ์ถ์ด์ง๋ง, ์ถ๋ฐ์ ์ด ๋ฐ๋ฅ์ด๋ฉด ์๋ํ์ง ์๋๋ค.

๋ ธ์ด์ฆ์ ์ ๊ทํ(Fig. 6). (a) Ant-v0์์ ๋ ธ์ด์ฆ ํ์คํธ์ฐจ๋ฅผ ๋ฐ๊พผ 6๊ฐ ์ค์ โ ๋๋ถ๋ถ 3,500~3,900 ๊ทผ์ฒ๋ก ์๋ ดํ์ง๋ง ๊ฐ์ฅ ์์ ์ค์ ํ๋๋ BC ์์ค(โ700)์ ๋ถ๋ฐ์ฌ ์ ํ ํ์ต๋์ง ์๋๋ค. (b) Humanoid-v3์์ ์ํธ๋กํผ(\alpha=0.03, ์ํ)๊ฐ W_2 ๊ณ์ด(\beta, ํ๋)๋ณด๋ค ์ฐ์ธํ๊ณ , \beta๋ฅผ ํค์ธ์๋ก ์ฑ๋ฅ์ด ๋จ์กฐ ํ๋ฝํ๋ค.
๋ถ๋ก F.3์ ์ถ๊ฐ ์ ์ ๊ฒฐ๊ณผ๋ ์ด ๊ฒฝํฅ์ ์์น๋ก ๋ท๋ฐ์นจํ๋ค. Kitchen-complete์์ ๋ ธ์ด์ฆ std 0.001 โ 70.42ยฑ3.21%, 0.08 โ 90.67ยฑ14.87%, 0.16 โ 99.08ยฑ1.01%. ๋ ธ์ด์ฆ ์กฐ๊ฑด์ Humanoid์์ \sigma_{\theta'}(s) 4987.39ยฑ97.82 vs \sigma_{\theta'}(s,t) 5076.12ยฑ37.47๋ก ์๊ฐ ์กฐ๊ฑด์ด ๊ทผ์ ์ฐ์ธ. ์ํธ๋กํผ ์ ๊ทํ๋ Kitchen-complete์์ 96.17ยฑ3.65% โ 99.00ยฑ0.75%(\alpha=0.1).
๋นํ์ ์ผ๋ก ๋ณด๋ฉด
๊ฐ์
- ๋ฌธ์ ์ ์๊ฐ ์ ํํ๊ณ ํด๋ฒ์ด ์ต์ํ์ด๋ค. โfew-step flow์์ likelihood๊ฐ ๋ถ์ ํํ๋คโ๋ ์ง์ง ๋ณ๋ชฉ์ ์ง๊ณ , ๊ทผ์ฌ ์ ๊ตํ๊ฐ ์๋๋ผ ๋์ ๋ณ๊ฒฝ์ผ๋ก ์ฐํํ๋ค. ์ฝ๋๋ก๋ ์ ๋ถ ๋ฃจํ์ ํ ์ค ์ถ๊ฐ์ ๊ฐ๊น๊ณ , ํ๋ผ๋ฏธํฐ๋ ์ํ ํ์คํฌ์์ 1~4% ๋ ๋ฟ์ด๋ค.
- ๋๋๋ฆด ์ ์๋ ๊ฐ์ ์ด๋ค. ๋ ธ์ด์ฆ ๋ท์ ๋ฒ๋ฆฌ๋ฉด ๋ฐฐํฌ ์ ์ฑ ์ ์๋์ ๊ฒฐ์ ๋ก ์ ODE โ ์ถ๋ก ๋น์ฉ์ด ๋์ง ์๋๋ค. RL ํ์ธํ๋์ด ๋ฐฐํฌ ์ํคํ ์ฒ๋ฅผ ์ค์ผ์ํค์ง ์๋๋ค๋ ์ ์ ์ค๋ฌด์ ์ผ๋ก ํฌ๋ค.
- ์ด๋ก ๊ณผ ๊ตฌํ์ด ๋ถ์ด ์๋ค. Theorem 4.1์ด โ์ ๊ถค์ ๋ก๊ทธํ๋ฅ ์ ๊ทธ๋ฅ ํฉ์ณ๋ ๋๋๊ฐโ๋ฅผ ์ ๋นํํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๊ฐ ๊ณง๋ฐ๋ก DPPO ๋๋น ๊ณ์ฐ ์ ์ฝ(denoising ์คํ ๋ณ advantage ์ ๊ฑฐ)์ผ๋ก ์ด์ด์ง๋ค. ์ด๋ก ์ ์ด ์ฅ์์ด ์๋๋ค.
- ๋ถ์ ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ถ์ง ์๋๋ค. 16 ์ํผ์๋ ํ์ธํ๋ ์คํจ(Table 5), Kitchen partial์ ํฐ ์๋ ๋ถ์ฐ, Robomimic ๋ฐ์ดํฐ๊ฐ ๊ณต์๋ณธ๋ณด๋ค ์ด๋ฑํ๋ค๋ ์ฌ์ค์ ๋ณธ๋ฌธยท๋ถ๋ก์ ๋ช ์ํ๋ค.
- ์ฌํ ์๋ฃ๊ฐ ์ด๋ก์ ์ผ๋ก ์ถฉ์คํ๋ค. ์ฝ๋(MIT)๋ฟ ์๋๋ผ ์ฒดํฌํฌ์ธํธยท์คํ๋ผ์ธ ๋ฐ์ดํฐยท๋ ผ๋ฌธ ๊ทธ๋ฆผ์ ์๋ณธ CSV๊น์ง HuggingFace์ ๊ณต๊ฐ๋ผ ์๊ณ , ํ์ดํผํ๋ผ๋ฏธํฐ๋ Table 6~10์ ํ์คํฌ๋ณ๋ก ๋์ด๋๋ค.
์ฝ์ ยทํ๊ณ
- Table 4a์ Ant ํ์ ๋ช ๋ฐฑํ ์ค๋ณต ๊ธฐ์ ์ด ์๊ณ , ํค๋๋ผ์ธ ์์น๊ฐ ๊ฑฐ๊ธฐ ์ค์ผ๋ผ ์๋ค. ReinFlow-S์ Ant ๊ฐ์ 2088.06 โ 4106.31์ด๋ฏ๋ก ์์ฆ๊ฐ์จ์ (4106.31-2088.06)/2088.06 = 96.66\%์ฌ์ผ ํ๋๋ฐ, ํ์๋ ReinFlow-R๊ณผ ๋๊ฐ์ 225.81%๊ฐ ์ ํ ์๋ค. 8๊ฐ ํ์ ๊ทธ๋๋ก ํ๊ท ํ๋ฉด ์ ํํ ๋ ผ๋ฌธ์ 135.36%๊ฐ ๋์ค๊ณ , 96.66%๋ก ๊ณ ์ณ ํ๊ท ํ๋ฉด 119.21%๋ค. ์ฆ ์ด๋กยท์๋ก ยท๊ฒฐ๋ก ์ ์ธ ๋ฒ ๋ฑ์ฅํ๋ โํ๊ท +135.36%โ๋ ์ด ์ค๊ธฐ๋ฅผ ํฌํจํ ๊ฐ์ด๋ค. (์กฐ์ ํ์คํฌ ์ชฝ ํ๊ท 31.29 / 45.77 / 40.34%p๋ ์ฌ๊ณ์ฐํด๋ ํ์ ์ผ์นํ๋ค.) ๋ง๋ถ์ฌ ์ฆ๊ฐ์จ ์ ์์ Eq. (26)๋ ๋ถ์๊ฐ โFine-tuned โ Fine-tunedโ๋ก ์ ํ ์คํ๋ค(๊ฐ๋ค๋ก ์ญ์ฐํ๋ฉด ์๋๋ โFine-tuned โ Pre-trainedโ๊ฐ ๋ง๋ค).
- wall-time ์ฐ์๊ฐ ๊ท ์ผํ์ง ์๋ค โ Transport์์๋ ์คํ๋ ค ๋ค์งํ๋ค. Table 3์์ Transport(์๊ฐ) ๋ฐ๋ณต๋น ์๊ฐ์ ReinFlow-S 558.359์ด vs DPPO 419.317์ด๋ก ReinFlow๊ฐ 33% ๋๋ฆฌ๋ค(์ด ํ์คํฌ๋ง A100 2์ฅ์์ ์ธก์ ). ์ด ์๊ฐ ์ ๊ฐ(23.20%)์ ๋ฐ๋ณต ์๊น์ง ๊ณฑํ ๊ฒฐ๊ณผ์ด๋ฏ๋ก ๊ฑฐ์ง์ ์๋์ง๋ง, โflow๋ผ์ ๋งค ๋ฐ๋ณต์ด ์ธ๋คโ๋ ์ง๊ด์ด ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ํ์คํฌ์์๋ ์ฑ๋ฆฝํ์ง ์๋๋ค๋ ์ฌ์ค์ ๋ณธ๋ฌธ์์ ๋ค๋ค์ง์ง ์๋๋ค.
- ์ฑ๋ฅ ๋น๊ต๊ฐ ๋๋ถ๋ถ โ๋๋ฑ + ๋น ๋ฆโ์ด๋ค. Robomimic์ ๊ฐ๋ก์ถ์ด ์ํ ์์ธ๋ฐ, ๊ทธ ์ถ์์๋ DPPO๊ฐ CanยทTransport ์ด์ค๋ฐ์ ์์ ๋ค. Kitchen-mixed๋ ์ต์ข ์ฑ๋ฅ์์ DPPO๊ฐ ๋ ๋๋ค(Fig. 2b). ์ฆ ReinFlow์ ์ฃผ์ฅ์ ์ฑ๋ฅ ์ฐ์๊ฐ ์๋๋ผ ๊ณ์ฐ ํจ์จ ์ฐ์๋ก ์ฝ์ด์ผ ํ๋ฉฐ, ์ด๋ก์ โoutperformsโ๋ฅ ์์ ์ ์ด๋ณด๋ค ๊ฐํ๊ฒ ๋ค๋ฆฐ๋ค.
- ํ์ดํผํ๋ผ๋ฏธํฐ ํ๋๋ฅผ ์์ ๊ณ ํ๋๋ฅผ ์๋ก ๋ง๋ค์๋ค. [\sigma_{\min},\sigma_{\max}]๋ Fig. 6a๊ฐ ๋ณด์ฌ์ฃผ๋ฏ ์๋ชป ์ก์ผ๋ฉด ํ์ต์ด ์์ ์ผ์ด๋์ง ์๋๋ค(BC ์์ค์ ๋ถ๋ฐ์). ์ ์๋ ๊ฒฐ๋ก ์์ โ๋ ธ์ด์ฆ ํฌ๊ธฐ ๋ฏผ๊ฐ๋๋ฅผ ์ค์ด๊ฑฐ๋ ์๋ ํ๋ํ๋ ๊ฒโ์ ๋ฏธ๋ ๊ณผ์ ๋ก ๋ช ์ํ๋ค. ๊ฒ๋ค๊ฐ ๊ถ์ฅ ์ค์ ์ด ํ์คํฌ ์ฑ๊ฒฉ(์๊ฐ/์ ๋ฐ/๊ธด denoising/์ฝํ ์ฌ์ ํ์ต์ผ์๋ก ๋ ธ์ด์ฆ๋ฅผ ์ค์ฌ๋ผ)์ ๋ฐ๋ผ ๊ฐ๋ฆฌ๋ฏ๋ก, ์ ํ๊ฒฝ์์๋ ๊ฒฐ๊ตญ ํ์์ด ํ์ํ๋ค.
- on-policy PPO๋ผ ์ํ ํจ์จ์ ํฌ๊ธฐํ๋ค. ๋ ผ๋ฌธ๋ ์ด๋ฅผ ๋ช ์์ ์ ํ์ด๋ผ ๋ฐํ์ง๋ง, Fig. 1์ ๊ฐ๋ก์ถ์ด ์๊ฐ์ด๊ณ Fig. 10(๋ถ๋ก)์ ์ํ ์ถ์์๋ FQL์ด ์ฌ์ด ํ์คํฌ์์ ๋ ํจ์จ์ ์ด๋ค. ์ค๊ธฐ ๋ก๋ด์ฒ๋ผ ์ํ์ด ๋น์ผ ํ๊ฒฝ์๋ ๊ทธ๋๋ก ์ฎ๊ธฐ๊ธฐ ์ด๋ ต๋ค โ Gym ์คํ์ 10^7~10^8 ์ํ ๊ท๋ชจ๋ค.
- ์ ๋ถ ์๋ฎฌ๋ ์ด์ ์ด๊ณ , ๋ชจ๋ธ์ด ์๋ค. ์ค๊ธฐ ์คํ์ด ์๊ณ ์ ์ฑ ์ MLP ๋๋ ๋จ์ธต ViT ์์ค(0.16~1.7M). ์ ์๋ โVLA ๊ท๋ชจ๋ก์ ํ์ฅ์ ๋ฏธ๋ ๊ณผ์ โ๋ผ๊ณ ์ ๋๋ค. ๋ ธ์ด์ฆ ๋ท ์ค๋ฒํค๋๊ฐ ์๊ฐ Shortcut ์ ์ฑ ์์ ์ด๋ฏธ 14~19%๊น์ง ์ฌ๋ผ๊ฐ๋ค๋ ์ (Table 2)์ ๋ณด๋ฉด, ํน์ง ๊ณต์ ๊ฐ ํฐ ๋ฐฑ๋ณธ์์๋ ์ ๋ ดํ ์ง๋ ๋ ผ๋ฌธ ์์์ ๊ฒ์ฆ๋์ง ์์๋ค. (๋ ํฌ๋ ์ดํ LIBEROยทMetaWorldยทManiSkill๊ณผ \pi_0ยทGR00T-N1.5 ์ง์์ ์ถ๊ฐํ๋ค๊ณ ๋ฐํ์ง๋ง ๋ ผ๋ฌธ ์คํ์๋ ํฌํจ๋์ง ์๋๋ค.)
- ๋ฒ ์ด์ค๋ผ์ธ ํญ์ด ์ข๋ค. ์ฃผ ๋น๊ต๋ DPPO์ FQL ๋์ด๊ณ , ๋ค๋ฅธ diffusion RL ๊ณ์ด์ ๋ถ๋ก E์ ์์ ํ์คํฌ ๊ทธ๋ฆผ์ผ๋ก ๋ฐ๋ ค ์๋ค. Flow ์ ์ฉ online RL์ธ Flow-GRPOยทORW-CFM-W2๋ โ๋น์ ํ์คํฌ๋ผ ๋์์ด ๋ค๋ฅด๋คโ๋ ์ด์ ๋ก ์คํ ๋น๊ต ์์ด ๊ด๋ จ์ฐ๊ตฌ๋ก๋ง ์ฒ๋ฆฌ๋๋ค.
- ์์ํ ํ๊ธฐ ๋ถ์ผ์น. ๋ณธ๋ฌธ Gym์ โAnt-v2โ์ธ๋ฐ ๋ฏผ๊ฐ๋ ๋ถ์ยทTable 2๋ โAnt-v0โ/โAnt-v3โ๋ก ์์ฌ ์๊ณ (๋ถ๋ก C๊ฐ v2โ๏ธv0 ์ ํ์ ๋ฐํ๊ธด ํ๋ค), ํ๋ก์ ํธ ํ์ด์ง๋ Robomimic ํฅ์์ 40.09%๋ก ์ ์ด ๋ ผ๋ฌธ์ 45.77%์ ๋ค๋ฅด๋ค. Fig. 6b ์บก์ ์ โW_2(blue) and Entropy(red)โ๋ ์ค์ ๋ฒ๋ก ์(์ํธ๋กํผ \alpha=์ํ)๊ณผ ์ด๊ธ๋๋ค.
๊ด๋ จ ์ฐ๊ตฌ์์ ์๋ฆฌ ๋งค๊น
- DPPO โ ๊ฐ์ฅ ์ง์ ์ ์ธ ๋์กฐ๊ตฐ์ด์ ์ฝ๋๋ฒ ์ด์ค์ ๋ฟ๋ฆฌ๋ค(๋ ํฌ README๊ฐ DPPO ๊ณต์ ๊ตฌํ์ ๊ธฐ๋ฐ์ผ๋ก ๋ช ์). DPPO๋ diffusion์ denoising ์ฌ์ฌ์ ๋ ์ธต MDP๋ก ํผ์ณ likelihood๋ฅผ ์ป์๊ณ , ReinFlow๋ flow์ ๊ฒฐ์ ๋ก ์ ์ฌ์ฌ์ ๋ ธ์ด์ฆ๋ฅผ ์ฃผ์ ํด ๊ฐ์ ๋ชฉ์ ์ง์ ๋๋ฌํ๋ค. ReinFlow๋ ์ฌ๊ธฐ์ ๋ํด denoising ์คํ ๋ณ advantage๋ฅผ ์์ ๊ณ์ฐ์ ์ค์ธ๋ค.
- DยฒPPO โ ๊ฐ์ DPPO ๊ณ๋ณด์ ๋ค๋ฅธ ๋ฐฉํฅ. DยฒPPO๋ RL ์๊ณ ๋ฆฌ์ฆ์ ๊ฑด๋๋ฆฌ์ง ์๊ณ ์ฌ์ ํ์ต ํํ์ ํ์ง(dispersive loss)์ ๊ฐ์ ํด PPO์ ์ถ๋ฐ์ ์ ์ฌ๋ฆฐ๋ค. ReinFlow๋ ๋ฐ๋๋ก ์ฌ์ ํ์ต์ ๊ทธ๋๋ก ๋๊ณ RL์ด ๋ถ์ ์ ์๋ ํ๋ฅ ๊ตฌ์กฐ๋ฅผ ๋ง๋ ๋ค. ๋์ ์๋ฆฌ์ ๊ฒฐํฉ ๊ฐ๋ฅํ๋ค.
- FQL (Park et al., 2025) โ flow ์ ์ฑ ์ offline RL SOTA์ด์ offline-to-online์ ์ฐ์ด์ง๋ง, one-step ์ ์ฑ ์ ์ฆ๋ฅํ๋ ๊ตฌ์กฐ๋ผ online ํ์์ด ์๊ณ W_2 ์ ์ฝ์ด ๊ฐ์ ํญ์ ๋๋ฌ ๋๋๋ค. ReinFlow๋ Fig. 6b์์ โ\beta๋ฅผ ๋ฎ์ถ์๋ก ์ข์์ง๋คโ๋ฅผ ๋ณด์ด๋ฉฐ ์ด ์ ์ฝ์ด FQL ๋ถ์ง์ ์์ธ์ด๋ผ๊ณ ํด์ํ๋ค.
- REFINE-DP โ ํด๋จธ๋ ธ์ด๋ loco-manipulation์์ diffusion policy๋ฅผ RL๋ก ๋ค๋ฌ๋ ์ต๊ทผ ์ฌ๋ก. ์ ์ฑ ํด๋์ค์ ๋๋ฉ์ธ์ ๋ค๋ฅด์ง๋ง โIL๋ก ์ป์ ์ ์ฑ ์ ์ฒ์ฅ์ online RL๋ก ๋ซ๋๋คโ๋ ๋ฌธ์ ์์์ ๊ฐ์ ๊ณ์ด์ด๋ค.
- \pi_0 โ ์ด ๋ ผ๋ฌธ์ด ์๋ก ์์ flow ์ ์ฑ ์ ๋ํ ์ฌ๋ก๋ก ์ธ์ฉํ๋ VLA๋ค. ReinFlow์ ๊ฒฐ๋ก ์ด ์ง๋ชฉํ๋ ํ์ฅ ๋ฐฉํฅ(๋ํ flow ๊ธฐ๋ฐ VLA์ RL ํ์ธํ๋)์ด ์ ํํ ์ด ์ง์ ์ด๋ค.
- SERNF โ normalizing flow ์ ์ฑ ์ผ๋ก RL์ ํ๋ ๊ฐ๋. ์ด๋ฏธ ๊ทธ ๋ฆฌ๋ทฐ์ ๋น๊ตํ๊ฐ ReinFlow๋ฅผ โ๋ํจ์ /ํ๋ก์ฐ ๋งค์นญ ์ ์ฑ RLโ ์ถ์ ๋๊ณ ์๋ค. NF๋ ์ ์ด์ ์ ํํ likelihood๋ฅผ ๊ฐ๊ณ ์์ด ๋ ธ์ด์ฆ ์ฃผ์ ์ด ํ์ ์๋ค๋ ์ ์์, ReinFlow๊ฐ ํธ๋ ๋ฌธ์ ์ ์กด์ฌ ์ด์ ๋ฅผ ๋ฐ์ฌ์ ์ผ๋ก ๋น์ถฐ์ค๋ค.
- Mimicking-Bench ๊ณ์ด ๋ฆฌ๋ทฐ โ ์คํ๋ผ์ธ ํ์ต๋ ์ ์ฑ ์ ํ์ ๊ฐ์ ์ฑ ์ผ๋ก ReinFlow๋ฅผ ์ง๋ชฉํ๋ ๊ณณ. ์ด ๋ฆฌ๋ทฐ๊ฐ ๊ทธ ๊ฐ์ฃผ๋ฅผ ์ฑ์ด๋ค.
์์ฝ
ReinFlow๋ โflow ์ ์ฑ ์๋ ํ๋ฅ ์ด ์๋คโ๋ ๋์ ์, ํ๋ฅ ์ ๊ทผ์ฌํ๋ ๋์ ์ผ์์ ์ผ๋ก ๋ง๋ค์ด ๋ฃ์๋ค๊ฐ ํ์ํ๋ ๋ฐฉ์์ผ๋ก ํ์๋ค. ์ด ์ฐํ ๋์ 1-์คํ ์ถ๋ก ์์๋ ์ ํํ likelihood๋ฅผ ์ป๊ณ , PPO๋ฅผ ๊ฑฐ์ ๊ทธ๋๋ก ์น์ ์ ์์ผ๋ฉฐ, ํ์๊น์ง ๊ณต์ง๋ก ๋ฐ๋ผ์จ๋ค. ์คํ์ด ์ค์ ๋ก ์ ์ฆํ๋ ๊ฒ์ โDPPO๋ณด๋ค ํจ์ฌ ์ํ๋คโ๊ฐ ์๋๋ผ โDPPO์ ๋น์ทํ ๊ณณ์ ํจ์ฌ ์ ์ denoising ์คํ ๊ณผ ์๊ฐ์ผ๋ก ๋๋ฌํ๋คโ โ ๋ค๋ง ๊ทธ ์๊ฐ ์ฐ์์กฐ์ฐจ ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด Transport์์๋ ๋ฐ๋ณต๋น ๊ธฐ์ค์ผ๋ก ๋ค์งํ๊ณ , ํค๋๋ผ์ธ +135.36%๋ ํ์ ์ค๋ณต ๊ธฐ์ ์ ๊ธฐ๋๊ณ ์์ผ๋ฏ๋ก 119.21%๋ก ์ฝ๋ ํธ์ด ์ ์งํ๋ค.
๊ทธ๋ผ์๋ ์ด ๋ ผ๋ฌธ์ ์ค์ฌ ํธ๋ฆญ์ ์ค๋๊ฐ ๋งํ๋ค. ๋๋๋ฆด ์ ์๊ณ , ๋ฐฑ๋ณธ์ ๋ฌด๊ดํ๋ฉฐ, ๊ตฌํ์ด ํ ์ค์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๋จ์ ์ง๋ฌธ์ ์ ์๋ค์ด ๊ฒฐ๋ก ์ ์ ์ด๋ ๊ทธ๋๋ก๋ค โ ๋ ธ์ด์ฆ ๊ฒฝ๊ณ๋ฅผ ์ฌ๋์ด ์ก์ง ์์๋ ๋๊ฒ ๋ง๋ค ์ ์๋๊ฐ, ๊ทธ๋ฆฌ๊ณ ์ด ํธ๋ฆญ์ด ์์ญ์ต ํ๋ผ๋ฏธํฐ์ flow ๊ธฐ๋ฐ VLA์ ์ค๊ธฐ ๋ก๋ด์์๋ ๊ฐ์ ๊ฐ์ ํ๋๊ฐ.