Curieux.JY
  • JungYeon Lee
  • Post
  • ๐Ÿ•ธ๏ธ Graph
  • Lecture
  • Note

On this page

  • ๐Ÿ” Ping Review
  • ๐Ÿ”” Ring Review
    • ํ•œ ์ค„๋กœ ์‹œ์ž‘ํ•˜๋ฉด
    • ๋ฐฐ๊ฒฝ: ์™œ BC์—์„œ RL๋กœ ๋„˜์–ด๊ฐ€๋Š” ์ง€์ ์ด ์–ด๋ ค์šด๊ฐ€
    • ๋ฐฉ๋ฒ• ์ƒ์„ธ 1 โ€” Q-Estimation: BC์—์„œ Q๋ฅผ ์ฝ์–ด๋‚ด๊ธฐ
    • ๋ฐฉ๋ฒ• ์ƒ์„ธ 2 โ€” Q-Gating: ๊ธฐ์ค€์„ ์„ ์–ผ๋ ค ๋‘”๋‹ค
    • ์ง๊ด€ โ€” ์™œ โ€œ๋‘ ๊ฐœ์˜ ์žโ€๊ฐ€ ํ•„์š”ํ•œ๊ฐ€
    • ์‹คํ—˜ 1 โ€” ์‹œ๋ฎฌ๋ ˆ์ด์…˜
    • ์‹คํ—˜ 2 โ€” ์‹ค๊ธฐ on-robot RL
    • ๋น„ํŒ์ ์œผ๋กœ ๋ณด๋ฉด
      • ๊ฐ•์ 
      • ์•ฝ์ ยทํ•œ๊ณ„
    • ๊ด€๋ จ ์—ฐ๊ตฌ์™€์˜ ์ž๋ฆฌ ๋งค๊น€
    • ์š”์•ฝ

๐Ÿ“ƒQ2RL ๋ฆฌ๋ทฐ

rl
il
offline-data
off-policy
sample-efficiency
manipulation
real-robot
MuJoCo
open-source
When Life Gives You BC, Make Q-functions: Extracting Q-values from Behavior Cloning for On-Robot Reinforcement Learning
Published

September 16, 2026

  • Paper Link (arXiv:2605.05172v3). ์ด ๋ฆฌ๋ทฐ๋Š” v3(2026-06-27 ๊ณต๊ฐœ) ๊ธฐ์ค€์ด๋‹ค. v1 ์ œ์ถœ์€ 2026-05-06์ด๋‹ค. ์ˆ˜์น˜๋Š” v3 ๋ณธ๋ฌธ์˜ Table IIIยทIV(์‹œ๋ฎฌ)ยทTable VIยทVII(์‹ค๊ธฐ)์—์„œ ์ง์ ‘ ํ™•์ธํ•œ ๊ฐ’์ด๋‹ค.

  • Code Link (github.com/rai-opensource/q2rl). MIT ๋ผ์ด์„ ์Šค, JAX ๊ตฌํ˜„, 2026-09-08๊นŒ์ง€ ๊ฐฑ์‹ ๋จ(2026-09-16 ํ™•์ธ). ๋‹จ, ๊ณต๊ฐœ๋œ ๊ฑด D4RLยทrobomimic ์‹œ๋ฎฌ ์ฝ”๋“œ๋ฟ์ด๊ณ  ์‹ค๊ธฐ(Franka) ์Šคํƒ์€ ๋“ค์–ด ์žˆ์ง€ ์•Š๋‹ค โ€” ์•„๋ž˜ โ€œ๋น„ํŒ์ ์œผ๋กœ ๋ณด๋ฉดโ€์—์„œ ๋‹ค์‹œ ์งš๋Š”๋‹ค.

  • Project (q2rl.rai-inst.com)

  • Authorsโ€™ blog (rai-inst.com)

  • ์ €์ž: Lakshita Dodeja, Ondrej Biza, Shivam Vats, Stephen Hart, Stefanie Tellex, Robin Walters, Karl Schmeckpeper, Thomas Weng

  • ์†Œ์†: Robotics and AI Institute ยท Brown University ยท Northeastern University

  • ์ €์ž ๋ ˆํฌ์˜ BibTeX ๊ธฐ์ค€ RSS 2026 ๊ฒŒ์žฌ(arXiv ํŽ˜์ด์ง€ ์ž์ฒด์—๋Š” venue ํ‘œ๊ธฐ๊ฐ€ ์—†๋‹ค โ€” ํ™•์‹ ๋„ ์ค‘).

  1. ๐Ÿ’ก BC ์ •์ฑ…์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค ๋ชจ์œผ๊ณ  ๋‚˜๋ฉด ์Šค์Šค๋กœ ๋‚˜์•„์งˆ ๋ฐฉ๋ฒ•์ด ์—†๊ณ , ๊ธฐ์กด offline-to-online RL์€ ์˜จ๋ผ์ธ ์ „ํ™˜ ๊ณผ์ •์—์„œ ์• ์จ ๋ฐฐ์šด ์ข‹์€ BC ํ–‰๋™์„ ์˜คํžˆ๋ ค ๋ฎ์–ด์“ด๋‹ค โ€” ๊ทธ๋ ‡๋‹ค๋ฉด BC ์ •์ฑ… ์ž์ฒด์—์„œ Q-ํ•จ์ˆ˜๋ฅผ ๋ฝ‘์•„๋‚ด ๊ทธ๊ฑธ ๊ธฐ์ค€์„ ์œผ๋กœ ์‚ผ์ž๋Š” ๊ฒƒ์ด Q2RL์ด๋‹ค.
  2. โš™๏ธ BC์˜ ํ–‰๋™๋ถ„ํฌ๊ฐ€ Boltzmann ๋ถ„ํฌ๋ผ๊ณ  ๊ฐ€์ •ํ•˜๋ฉด \hat{Q}_{\rm BC} = V_{\rm BC}(s) + \alpha\log\pi_{\rm BC}(a|s) + \alpha\mathcal{H}[\pi_{\rm BC}(\cdot|s)] ๋ผ๋Š” ํํ˜•์‹์ด ๋‚˜์˜ค๊ณ (V๋Š” ์ดˆ๊ธฐ ๋กค์•„์›ƒ์˜ ๋ชฌํ…Œ์นด๋ฅผ๋กœ ๋ฆฌํ„ด), ์ด๊ฑธ ๋™๊ฒฐ๋ณธ \hat{Q}_{\rm BC} ์™€ ํ•™์Šต๋ณธ Q_{\rm RL} ๋‘ ๋ฒŒ๋กœ ๋ณต์ œํ•ด ๋งค ์Šคํ… BC ํ–‰๋™๊ณผ RL ํ–‰๋™์˜ Q๋ฅผ ๋น„๊ตํ•ด ํฐ ์ชฝ์„ ์‹คํ–‰ํ•œ๋‹ค(Q-Gating).
  3. ๐ŸŽฏ ๋ฆฌํ”Œ๋ ˆ์ด ๋ฒ„ํผ๋ฅผ ์‹œ์—ฐ์œผ๋กœ ์‹œ๋”ฉํ•˜์ง€ ๋ชปํ•˜๋Š” ์„ค์ •์—์„œ ๋ฒ ์ด์Šค๋ผ์ธ์ด ์ „๋ถ€ 0%๋กœ ๋ฌด๋„ˆ์งˆ ๋•Œ Q2RL๋งŒ ํ•™์Šต์— ์„ฑ๊ณตํ•˜๊ณ (Square-State 0.58โ†’0.76), ์‹ค๊ธฐ Franka์—์„œ Peg Insertion 0.70โ†’1.00, Pipe Assembly 0.20โ†’0.75, ๋ถ„ํฌ์ด๋™ Kitting 0.35โ†’0.70์„ 1~2์‹œ๊ฐ„์˜ ์˜จ๋ผ์ธ ์ƒํ˜ธ์ž‘์šฉ์œผ๋กœ ๋‹ฌ์„ฑํ•œ๋‹ค.

๐Ÿ” Ping Review

๐Ÿ” Ping โ€” A light tap on the surface. Get the gist in seconds.

๋กœ๋ด‡ ์กฐ์ž‘์—์„œ BC๋Š” ์‚ฌ์‹ค์ƒ ๊ธฐ๋ณธ๊ธฐ๊ฐ€ ๋์ง€๋งŒ, ์‹œ์—ฐ์„ ๋‹ค ๋ชจ์€ ๋’ค์—๋Š” ์Šค์Šค๋กœ ์ข‹์•„์งˆ ๊ธธ์ด ์—†๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชจ์ž๋ผ๊ฑฐ๋‚˜ ์กฐ๋ช…ยท๋ฌผ์ฒด ๋ฐฐ์น˜๊ฐ€ ์กฐ๊ธˆ๋งŒ ๋ฐ”๋€Œ์–ด๋„ covariate shift๋กœ ์„ฑ๋Šฅ์ด ๋ฌด๋„ˆ์ง„๋‹ค. ์ž์—ฐ์Šค๋Ÿฌ์šด ์ฒ˜๋ฐฉ์€ ์˜จ๋ผ์ธ RL๋กœ ์ด์–ด๋ถ™์ด๋Š” ๊ฒƒ์ธ๋ฐ, ์—ฌ๊ธฐ์„œ ์‹ค์งˆ์ ์ธ ๋ณ‘๋ชฉ์ด ํ•˜๋‚˜ ์žˆ๋‹ค. ๋žœ๋ค ์ดˆ๊ธฐํ™”๋œ critic์€ ์ดˆ๋ฐ˜์— ์•„๋ฌด ํ–‰๋™์—๋‚˜ ๋†’์€ Q๋ฅผ ๋ถ™์ธ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด๋ฏธ ์“ธ ๋งŒํ•œ BC ํ–‰๋™์ด ๊ทผ๊ฑฐ ์—†์ด ๋ฐ€๋ ค๋‚˜๊ณ , ์„ฑ๋Šฅ์ด 0 ๊ทผ์ฒ˜๋กœ ๋–จ์–ด์กŒ๋‹ค๊ฐ€ ๋‹ค์‹œ ์˜ฌ๋ผ์˜ค๋Š” U์ž ๊ณก์„ ์„ ๊ทธ๋ฆฐ๋‹ค. ์‹ค๊ธฐ์—์„œ ์ด U์ž ๊ตฌ๊ฐ„์€ ๊ณง ๋กœ๋ด‡์ด ๋ณด๋“œ๋ฅผ ๋ฐ€์–ด๋ถ™์ด๊ณ  ํŒŒ์†์„ ๋‚ด๋Š” ๊ตฌ๊ฐ„์ด๋‹ค.

Q2RL์˜ ์ฒ˜๋ฐฉ์€ ๋‹จ์ˆœํ•˜๋‹ค. BC ์ •์ฑ…์—์„œ Q-ํ•จ์ˆ˜๋ฅผ ์ง์ ‘ ๋ฝ‘์•„๋‚ด critic์˜ ์ถœ๋ฐœ์ ๊ณผ ๋น„๊ต ๊ธฐ์ค€์„ ๋™์‹œ์— ๋งˆ๋ จํ•œ๋‹ค. ์—ฌ๊ธฐ์— ํ•„์š”ํ•œ ๊ฑด BC ์ •์ฑ…์˜ ํ–‰๋™ ๋กœ๊ทธํ™•๋ฅ ๊ณผ ์—”ํŠธ๋กœํ”ผ, ๊ทธ๋ฆฌ๊ณ  ๋ช‡์‹ญ~๋ฐฑ ํšŒ์˜ ์˜จ๋ผ์ธ ๋กค์•„์›ƒ๋ฟ์ด๋‹ค. BC์˜ ํ•™์Šต ๋ฐ์ดํ„ฐ์—๋Š” ์ ‘๊ทผํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค โ€” ์ด๊ฒƒ์ด IBRLยทRLPD์ฒ˜๋Ÿผ ์‹œ์—ฐ์„ ๋ฆฌํ”Œ๋ ˆ์ด ๋ฒ„ํผ์— ๋ถ€์–ด ๋„ฃ์–ด์•ผ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋“ค๊ณผ ๊ฐˆ๋ฆฌ๋Š” ์ง€์ ์ด๋‹ค.


์ „์ฒด ๊ฐœ์š”(Fig. 1, ์ €์ž ๋ ˆํฌ teaser) โ€” ์™ผ์ชฝ Q-Estimation: BC ์ •์ฑ…์˜ valueยทํ–‰๋™๋ถ„ํฌยท์—”ํŠธ๋กœํ”ผ๋กœ \hat{Q}_{\rm BC}๋ฅผ ๊ตฌ์„ฑ. ์˜ค๋ฅธ์ชฝ Q-Gating: ๊ฐ™์€ \hat{Q}_{\rm BC}๋กœ ์ดˆ๊ธฐํ™”ํ•œ ๋™๊ฒฐ๋ณธ(โ„๏ธ)๊ณผ ํ•™์Šต๋ณธ(๐Ÿ”ฅ) Q_{\rm RL}์ด ๊ฐ๊ฐ BC ํ–‰๋™ยทRL ํ–‰๋™์„ ํ‰๊ฐ€ํ•˜๊ณ  Max๋กœ ์‹คํ–‰ ํ–‰๋™์„ ๊ณ ๋ฅธ๋‹ค.

ํ•ต์‹ฌ ๋ฐฉ๋ฒ•๋ก :

์—๋„ˆ์ง€ ๊ธฐ๋ฐ˜ ํ•ด์„์—์„œ E(s,a) = -Q(s,a)๋กœ ๋‘๋ฉด ์ •์ฑ…์€ Boltzmann ๋ถ„ํฌ๊ฐ€ ๋œ๋‹ค. BC ํ•™์Šต ๋ฐ์ดํ„ฐ(์‚ฌ๋žŒ ์‹œ์—ฐ)๊ฐ€ ๋Œ€๋žต ์ด ๋ถ„ํฌ๋ฅผ ๋”ฐ๋ฅธ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด

\pi_{\rm BC}(a\mid s) \approx \frac{\exp\left(Q_{\rm BC}(s,a)/\alpha\right)}{\int \exp\left(Q_{\rm BC}(s,a')/\alpha\right)da'}

์ด๊ณ , ๋ถ„๋ฐฐํ•จ์ˆ˜ \log Z(s) = \frac{1}{\alpha}V(s) + \mathcal{H}[\pi_{\rm BC}(\cdot|s)] ๋ฅผ ๋Œ€์ž…ํ•ด ์ •๋ฆฌํ•˜๋ฉด Q๊ฐ€ ๋‹ซํžŒ ํ˜•ํƒœ๋กœ ๋–จ์–ด์ง„๋‹ค(Eq. 6):

\hat{Q}_{\rm BC} = V_{\rm BC}(s) + \alpha\log\pi_{\rm BC}(a\mid s) + \alpha\,\mathcal{H}[\pi_{\rm BC}(\cdot\mid s)]

V_{\rm BC}๋Š” ์ดˆ๊ธฐ BC ๋กค์•„์›ƒ N๊ฐœ์˜ ๋ชฌํ…Œ์นด๋ฅผ๋กœ ๋ฆฌํ„ด์œผ๋กœ ์ถ”์ •ํ•˜๊ณ , ๋‚˜๋จธ์ง€ ๋‘ ํ•ญ์€ BC ์ •์ฑ…์ด ์ง์ ‘ ๋‚ด์ค€๋‹ค(๊ฐ€์šฐ์‹œ์•ˆยทGMM์€ ํํ˜•์‹). ๋…ผ๋ฌธ์€ \alpha=1๋กœ ๊ณ ์ •ํ•œ๋‹ค.

๋‘ ๋ฒˆ์งธ ์กฐ๊ฐ์ด Q-Gating์ด๋‹ค. \hat{Q}_{\rm BC}๋ฅผ ๋‘ ๋ฒŒ ๋งŒ๋“ค์–ด ํ•˜๋‚˜๋Š” ๋™๊ฒฐํ•˜๊ณ , ํ•˜๋‚˜(Q_{\rm RL})๋Š” ์ง€๋„ํ•™์Šต์œผ๋กœ \hat{Q}_{\rm BC}๋ฅผ ๋งž์ถ˜ ๋’ค ์˜จ๋ผ์ธ์œผ๋กœ ๊ณ„์† ํ•™์Šต์‹œํ‚จ๋‹ค. ๋งค ์Šคํ…(Eq. 10):

a = \begin{cases} a_{\rm BC}\sim\pi_{\rm BC}(s), & \hat{Q}_{BC}(s,a_{\rm BC}) > Q_{RL}(s,a_{\rm RL})\\ a_{\rm RL}\sim\pi_{\rm RL}(s_t), & \text{otherwise}\end{cases}

์ฆ‰ BC ํ–‰๋™์€ ๋™๊ฒฐ๋œ ๊ธฐ์ค€์œผ๋กœ, RL ํ–‰๋™์€ ํ•™์Šต ์ค‘์ธ ๊ธฐ์ค€์œผ๋กœ ํ‰๊ฐ€ํ•ด ํฐ ์ชฝ์„ ์‹คํ–‰ํ•œ๋‹ค. off-policy ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ SAC๋ฅผ ์“ฐ๊ณ , actor loss์— BC ๋ณด์กฐ ์†์‹ค์„ ์„ž์–ด RL ์ •์ฑ…์ด BC ๋ถ„ํฌ์—์„œ ๋„ˆ๋ฌด ๋ฉ€์–ด์ง€์ง€ ์•Š๊ฒŒ ์žก๋Š”๋‹ค.

์ฃผ์š” ๊ฒฐ๊ณผ:

  • BC ๋ฐ์ดํ„ฐ ์—†์ด(๋ฆฌํ”Œ๋ ˆ์ด ๋ฒ„ํผ ์‹œ๋”ฉ ์—†์Œ) ํ•™์Šตํ•˜๋Š” ์„ค์ •์—์„œ WSRLยทCQLยทCalQLยทIBRL์ด Lift/Can/Square-State ์ „๋ถ€ 0.0์œผ๋กœ ๋ฌด๋„ˆ์งˆ ๋•Œ, Q2RL๋งŒ Lift 1.0 / Can 0.82 / Square 0.76๊นŒ์ง€ ์˜ฌ๋ผ๊ฐ„๋‹ค(Table III).
  • D4RL Kitchen: BC 0.69 โ†’ Q2RL 0.91(300k), ๊ฐ™์€ ์กฐ๊ฑด IBRL 0.50 ยท CalQL 0.23 ยท CQL 0.06(Table III).
  • ์ด๋ฏธ์ง€ ๊ด€์ธก Can-Image(with data): BC 0.45 โ†’ Q2RL 0.73(500k), IBRL 0.03. Lift-Image๋Š” BC 0.60 โ†’ Q2RL 1.0(Table IV).
  • ์‹ค๊ธฐ Franka: Peg Insertion 0.70 โ†’ 1.00, Pipe Assembly 0.20 โ†’ 0.75(3.75ร—), ๋ถ„ํฌ์ด๋™ Kitting 0.35 โ†’ 0.70. ๊ฐ™์€ ์กฐ๊ฑด IBRL์€ PipeยทKitting ๋ชจ๋‘ 0.0(Table VI). ์˜จ๋ผ์ธ ํ•™์Šต 2.5์‹œ๊ฐ„ ์ด๋‚ด, ์ตœ๋Œ€ 170k learner step / 80k env step.
  • ์•ˆ์ „: IBRL์€ Peg Insertion ํ•™์Šต ์ค‘ ๊ณผ๋„ํ•œ ํž˜์œผ๋กœ 2ํšŒ ์•ˆ์ „ ์œ„๋ฐ˜(๋กœ๋ด‡ fault), ์‹ค๊ธฐ CalQL(stochastic)์€ ๊ณ ์ €ํฌ ๋™์ž‘์œผ๋กœ 4ํšŒ ์œ„๋ฐ˜. Q2RL์€ 0ํšŒ.
  • ๋‹จ, ๋ชจ๋“  ์„ค์ •์—์„œ ์ด๊ธฐ์ง€๋Š” ์•Š๋Š”๋‹ค. Adroit-Door๋Š” WSRL 1.0 > Q2RL 0.87์ด๊ณ , ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” Square-State๋Š” IBRL 0.94 > Q2RL 0.81์ด๋‹ค.

๊ฒฐ๋ก :

โ€œBC ์ •์ฑ…์€ ์ด๋ฏธ Q-ํ•จ์ˆ˜๋ฅผ ์•”๋ฌต์ ์œผ๋กœ ๊ฐ–๊ณ  ์žˆ๋‹คโ€๋Š” ๊ด€์  ์ „ํ™˜ ํ•˜๋‚˜๋กœ, ์˜คํ”„๋ผ์ธ ๋ฐ์ดํ„ฐ ์—†์ด๋„ critic์„ ์˜๋ฏธ ์žˆ๊ฒŒ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์ธ ๋…ผ๋ฌธ์ด๋‹ค. ๊ธฐ์—ฌ์˜ ๋ฌด๊ฒŒ์ค‘์‹ฌ์€ ์ˆ˜์‹ ์ž์ฒด๋ณด๋‹ค ๋™๊ฒฐ ๊ธฐ์ค€์„ ๊ณผ ํ•™์Šต critic์„ ๋ถ„๋ฆฌํ•ด ๋‘” Q-Gating์— ์žˆ๊ณ (์ €์ž๋“ค์˜ ablation๋„ ๊ทธ๋ ‡๊ฒŒ ๋งํ•œ๋‹ค), ๊ทธ ๊ฒฐ๊ณผ ์‹ค๊ธฐ์—์„œ โ€œ์„ฑ๋Šฅ์ด ๋จผ์ € ๋ฌด๋„ˆ์กŒ๋‹ค ํšŒ๋ณตํ•˜๋Š”โ€ ๊ตฌ๊ฐ„ ์—†์ด BC ์ˆ˜์ค€์—์„œ ์ถœ๋ฐœํ•ด ์˜ฌ๋ผ๊ฐ„๋‹ค. ๋Œ€์‹  BC ์ •์ฑ…์ด ๋กœ๊ทธํ™•๋ฅ ๊ณผ ์—”ํŠธ๋กœํ”ผ๋ฅผ ๋‚ด์ค˜์•ผ ํ•˜๋ฏ€๋กœ diffusionยทflow ์ •์ฑ…์—๋Š” ์•„์ง ๊ทธ๋Œ€๋กœ ์“ธ ์ˆ˜ ์—†๋‹ค.


๐Ÿ”” Ring Review

๐Ÿ”” Ring โ€” An idea that echoes. Grasp the core and its value.

ํ•œ ์ค„๋กœ ์‹œ์ž‘ํ•˜๋ฉด

BC ์ •์ฑ…์„ ์†Œํ”„ํŠธ ์ตœ์  ์ •์ฑ…์œผ๋กœ ๊ฐ„์ฃผํ•˜๋ฉด ๊ทธ Q-ํ•จ์ˆ˜๋Š” value + ๋กœ๊ทธํ™•๋ฅ  + ์—”ํŠธ๋กœํ”ผ๋กœ ๋ฐ”๋กœ ์ฝ์–ด๋‚ผ ์ˆ˜ ์žˆ๊ณ , ์ด ์ฝ์–ด๋‚ธ Q๋ฅผ ์–ผ๋ ค์„œ ๊ธฐ์ค€์„ ์œผ๋กœ ์“ฐ๋ฉด ์˜จ๋ผ์ธ RL์ด ์ข‹์€ BC ํ–‰๋™์„ ๋ฎ์–ด์“ฐ์ง€ ์•Š๋Š”๋‹ค.

๋ฐฐ๊ฒฝ: ์™œ BC์—์„œ RL๋กœ ๋„˜์–ด๊ฐ€๋Š” ์ง€์ ์ด ์–ด๋ ค์šด๊ฐ€

BC์˜ ์•ฝ์ ์€ ์ž˜ ์•Œ๋ ค์ ธ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ฐ–์—์„œ compounding error๊ฐ€ ์Œ“์ด๊ณ , ์กฐ๋ช…ยท๋ฐฐ์น˜ยท์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์กฐ๊ธˆ๋งŒ ๋‹ฌ๋ผ์ ธ๋„ ๋ฌด๋„ˆ์ง„๋‹ค. ๊ทธ๋ž˜์„œ ์˜จ๋ผ์ธ RL๋กœ ์ด์–ด๋ถ™์ด๋ ค๋Š” ์‹œ๋„๊ฐ€ ๊ณ„๋ณด๋ฅผ ์ด๋ฃฌ๋‹ค.

  • offline RL โ†’ online: CQL์€ OOD ํ–‰๋™์— ํŽ˜๋„ํ‹ฐ๋ฅผ ์ค˜ pessimism bias๋ฅผ ๋งŒ๋“ค๊ณ , ์˜จ๋ผ์ธ ์ „ํ™˜ ์‹œ ์žฌ๋ณด์ • ๊ตฌ๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค. CalQL์€ ์ฐธ์กฐ ์ •์ฑ… ๊ฐ€์น˜๋กœ critic์„ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ํ•ด ์ด ์ „ํ™˜์„ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ํ•˜๊ณ , WSRL์€ ์˜คํ”„๋ผ์ธ ์ •์ฑ… ๋กค์•„์›ƒ์œผ๋กœ ๋ฒ„ํผ๋ฅผ warm-upํ•ด unlearning์„ ์ค„์ธ๋‹ค. ๊ณตํ†ต ์ „์ œ๋Š” ํฌ๊ณ  (๊ฐ€๋Šฅํ•˜๋ฉด) ๊ธ์ •ยท๋ถ€์ •์ด ์„ž์ธ ์˜คํ”„๋ผ์ธ ๋ฐ์ดํ„ฐ์…‹์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋กœ๋ด‡ ํ˜„์žฅ์˜ ๋ฐ์ดํ„ฐ์…‹์€ ๋Œ€๊ฐœ โ€œ์„ฑ๊ณต ์‹œ์—ฐ 50~100๊ฐœโ€๋‹ค.
  • ์‹œ์—ฐ์„ ์˜จ๋ผ์ธ์— ์„ž๊ธฐ: RLPD๋Š” ์˜คํ”„๋ผ์ธ ๋ฒ„ํผ์™€ ์˜จ๋ผ์ธ ๋ฒ„ํผ์—์„œ ๊ท ๋“ฑ ์ƒ˜ํ”Œ๋งํ•œ๋‹ค. IBRL์€ BC ์ •์ฑ…๊ณผ RL ์ •์ฑ…์˜ ํ–‰๋™์„ critic์œผ๋กœ ๊ณจ๋ผ ์“ฐ๋Š”, Q2RL๊ณผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์„ ํ–‰ ์—ฐ๊ตฌ๋‹ค.
  • residual: Residual Off-Policy RL์ด๋‚˜ Policy Decorator์ฒ˜๋Ÿผ BC ํ–‰๋™์— ๋ณด์ •ํ•ญ์„ ๋”ํ•˜๋Š” ๊ณ„์—ด์€ residual scale ํŠœ๋‹์ด ํƒœ์Šคํฌ๋งˆ๋‹ค ํ•„์š”ํ•˜๊ณ , ํฐ ํ–‰๋™ ํŒŒ๋ผ๋ฏธํ„ฐํ™”์—์„œ ์ž˜ ์•ˆ ๋œ๋‹ค.

Q2RL์ด ๊ฒจ๋ƒฅํ•˜๋Š” ๊ตฌ๋ฉ์€ IBRL์˜ ํ•œ ์ง€์ ์ด๋‹ค. IBRL์€ ๋žœ๋ค ์ดˆ๊ธฐํ™”๋œ ํ•˜๋‚˜์˜ critic์œผ๋กœ BC ํ–‰๋™๊ณผ RL ํ–‰๋™์„ ํ•จ๊ป˜ ํ‰๊ฐ€ํ•œ๋‹ค. ์ดˆ๊ธฐ์— ํ•™์Šต๋˜์ง€ ์•Š์€ critic์€ ๋ฌด์ž‘์œ„ RL ํ–‰๋™์— ํ—ˆ์ˆ˜๋กœ ๋†’์€ ๊ฐ’์„ ๋งค๊ธธ ์ˆ˜ ์žˆ์–ด์„œ, IBRL์€ ์‹œ์—ฐ์œผ๋กœ ๋ฒ„ํผ๋ฅผ ์‹œ๋”ฉํ•ด โ€œBC ํ–‰๋™์ด ๋” ๋‚ซ๋‹คโ€๋ฅผ ๋นจ๋ฆฌ ๋ฐฐ์šฐ๊ฒŒ ๋งŒ๋“œ๋Š” ์šฐํšŒ๋กœ์— ์˜์กดํ•œ๋‹ค. ์‹œ์—ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชป ๋ฐ›๋Š” ์ƒํ™ฉ(3์ž ์ œ๊ณต BC ์ •์ฑ…, ๋ฉ”๋ชจ๋ฆฌ ์ œ์•ฝ)์—์„œ๋Š” ์ด ์šฐํšŒ๋กœ๊ฐ€ ์‚ฌ๋ผ์ง„๋‹ค. ์‹ค์ œ๋กœ Table III์˜ without-data ์—ด์—์„œ IBRL์€ ์ „ ํƒœ์Šคํฌ 0.0์ด๋‹ค.

๋ฐฉ๋ฒ• ์ƒ์„ธ 1 โ€” Q-Estimation: BC์—์„œ Q๋ฅผ ์ฝ์–ด๋‚ด๊ธฐ

์ถœ๋ฐœ์ ์€ ์ต์ˆ™ํ•œ ์—๋„ˆ์ง€ ๊ธฐ๋ฐ˜ ํ•ด์„์ด๋‹ค. E(s,a)=-Q(s,a)๋กœ ๋‘๋ฉด ์ •์ฑ…์€ \pi(a|s)\propto\exp(Q(s,a)/\alpha) ๊ผด์ด ๋œ๋‹ค(Eq. 4). ์‚ฌ๋žŒ ์‹œ์—ฐ์„ Boltzmann(์†Œํ”„ํŠธ ์ตœ์ ) ๋ถ„ํฌ๋กœ ๋ชจ๋ธ๋งํ•˜๋Š” ๊ฒƒ์€ inverse RL ๊ณ„์—ด์—์„œ ์˜ค๋ž˜ ์“ฐ์ธ ๊ฐ€์ •์ด๊ณ , ๋…ผ๋ฌธ์€ ๊ทธ ๋ฌธํ—Œ์„ ๊ทผ๊ฑฐ๋กœ ๋“ ๋‹ค.

๋ถ€๋ก A์˜ ์œ ๋„๋Š” ๋‘ ์ค„์ด๋‹ค. ์—”ํŠธ๋กœํ”ผ ์ •์˜์— Boltzmann ํ˜•ํƒœ๋ฅผ ๋„ฃ์œผ๋ฉด

\mathcal{H}[\pi_{BC}] = -\mathbb{E}_{a\sim\pi_{BC}}\left[\tfrac{1}{\alpha}Q(s,a) - \log Z(s)\right] = -\tfrac{1}{\alpha}V(s) + \log Z(s)

์—ฌ๊ธฐ์„œ V(s)=\mathbb{E}_{a\sim\pi}[Q(s,a)](Eq. 3)๋ฅผ ์ผ๋‹ค. ๋”ฐ๋ผ์„œ \log Z(s) = \frac{1}{\alpha}V(s) + \mathcal{H}[\pi_{BC}]. ์ด๊ฑธ \log\pi_{BC} = \frac{1}{\alpha}Q - \log Z์— ๋Œ€์ž…ํ•˜๋ฉด Eq. 6์ด ๊ณง์žฅ ๋‚˜์˜จ๋‹ค. ์ฆ‰ ๋ถ„๋ฐฐํ•จ์ˆ˜๋ผ๋Š” ๋‹ค๋ฃจ๊ธฐ ํž˜๋“  ์ ๋ถ„์ด value์™€ ์—”ํŠธ๋กœํ”ผ๋กœ ์น˜ํ™˜๋œ๋‹ค๋Š” ๊ฒƒ์ด ์ด ์œ ๋„์˜ ์ „๋ถ€์ด์ž ํ•ต์‹ฌ์ด๋‹ค.

๊ฐ ํ•ญ์˜ ์กฐ๋‹ฌ ๋ฐฉ๋ฒ•:

  • V_{\rm BC}: BC ์ •์ฑ…์„ N ์—ํ”ผ์†Œ๋“œ ๊ตด๋ ค ๋ชฌํ…Œ์นด๋ฅผ๋กœ ๋ฆฌํ„ด์„ ๊ณ„์‚ฐํ•˜๊ณ (Eq. 7), ๊ทธ ๊ฐ’์œผ๋กœ value ์ถ”์ •๊ธฐ๋ฅผ ํ•™์Šต์‹œํ‚จ๋‹ค. ์‹œ๋ฎฌ์€ D4RL 50ํšŒ / robomimic 100ํšŒ, ์‹ค๊ธฐ๋Š” PegยทPipe 100ํšŒ, Kitting 30ํšŒ(Table V). Q-Estimation ํ•™์Šต์€ 20k step(Square๋งŒ 50k).
  • \log\pi_{\rm BC}, \mathcal{H}: ๊ฐ€์šฐ์‹œ์•ˆ์€ ํํ˜•์‹(Eq. 8, 9), GMM์€ ๋ถ€๋ก A-B. GMM ์—”ํŠธ๋กœํ”ผ๋Š” ์ •ํ™•ํ•œ ๊ฐ’์ด ์•„๋‹ˆ๋ผ ์ƒํ•œ \mathcal{H}[\pi]\le\mathcal{H}[\pi|C]+\mathcal{H}(C) ๋กœ ๊ทผ์‚ฌํ•œ๋‹ค(Eq. 15, 16).
  • \alpha=1 ๊ณ ์ •(IV-C).

๋ณด์ƒ์€ sparse(์„ฑ๊ณต ์‹œ r=1)์ด๊ณ  WSRL์„ ๋”ฐ๋ผ \tilde r = ar + b๋กœ ์Šค์ผ€์ผยท๋ฐ”์ด์–ด์Šค๋ฅผ ์ค€๋‹ค(Eq. 17). ์‹œ๋ฎฌ reward scale์€ 5(Adroit 10, Kitchen 4), ์‹ค๊ธฐ๋Š” 10์ด๋‹ค.

๋ฐฉ๋ฒ• ์ƒ์„ธ 2 โ€” Q-Gating: ๊ธฐ์ค€์„ ์„ ์–ผ๋ ค ๋‘”๋‹ค

\hat{Q}_{\rm BC}๋ฅผ ๋‘ ๋ฒŒ ๋งŒ๋“ ๋‹ค.

  • ๋™๊ฒฐ๋ณธ \hat{Q}_{\rm BC}: ํ•™์Šตํ•˜์ง€ ์•Š๋Š”๋‹ค. BC ํ–‰๋™์˜ ๊ฐ’์„ ์žฌ๋Š” ๊ณ ์ • ์ž๋‹ค. โ€œ์ด ์ƒํƒœ์—์„œ ์ด ํ–‰๋™์„ ํ•˜๊ณ  ์ดํ›„ BC๋ฅผ ๋”ฐ๋ฅด๋ฉด ์–ผ๋งˆโ€๋ผ๋Š” ํ•ด์„์ด ์œ ์ง€๋œ๋‹ค.
  • ํ•™์Šต๋ณธ Q_{\rm RL}: ์ฒ˜์Œ์—” ์ง€๋„ํ•™์Šต์œผ๋กœ \hat{Q}_{\rm BC}๋ฅผ ๋ชจ์‚ฌํ•œ ๋’ค, SAC critic์œผ๋กœ์„œ ์˜จ๋ผ์ธ ๋ฐ์ดํ„ฐ(BC ํ–‰๋™ยทRL ํ–‰๋™ ๋‘˜ ๋‹ค ๋‹ด๊ธด๋‹ค)๋กœ ๊ฐฑ์‹ ๋œ๋‹ค.

๋งค ์Šคํ… a_{\rm BC}\sim\pi_{\rm BC}, a_{\rm RL}\sim\pi_{\rm RL}์„ ๋ฝ‘์•„ ๊ฐ๊ฐ ์ž๊ธฐ ์ž์— ๋Œ€๊ณ  ์žฐ ๋’ค ํฐ ์ชฝ์„ ์‹คํ–‰ํ•œ๋‹ค(Eq. 10). ์‹œ๋ฎฌ์—์„œ๋Š” RL ํ–‰๋™์„ ๋ถ„ํฌ์˜ mode๋กœ, ์‹ค๊ธฐ์—์„œ๋Š” stochasticํ•˜๊ฒŒ ์ƒ˜ํ”Œ๋งํ•œ๋‹ค(๋ถ€๋ก B-B2, D-E) โ€” ์ €์ž๋“ค์€ ์ ‘์ด‰์ด ๋งŽ์€ ์‹ค๊ธฐ์—์„œ stochastic ์ชฝ์ด ๋” ๋‚˜์•˜๋‹ค๊ณ  ์ ๋Š”๋‹ค.

RL ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ๋Š” UTD 4, critic ensemble 10(subsample 2), LayerNorm ์‚ฌ์šฉ, ํ• ์ธ์œจ 0.99, ๋ฒ„ํผ 2e6(Table II).

์ง๊ด€ โ€” ์™œ โ€œ๋‘ ๊ฐœ์˜ ์žโ€๊ฐ€ ํ•„์š”ํ•œ๊ฐ€

Eq. 6์„ ๋‹ค์‹œ ๋ณด๋ฉด Q-Estimation์ด ๋งŒ๋“œ๋Š” ๊ฐ’์˜ ์ •์ฒด๊ฐ€ ๋ณด์ธ๋‹ค. V_{\rm BC}๋Š” ์ƒํƒœ์˜ ์ข‹๊ณ  ๋‚˜์จ์„, \log\pi_{\rm BC}+\mathcal{H}๋Š” โ€œ์ด ํ–‰๋™์ด BC ๋ถ„ํฌ์—์„œ ์–ผ๋งˆ๋‚˜ ์ „ํ˜•์ ์ธ๊ฐ€โ€ ๋ฅผ ์žฐ๋‹ค(์—”ํŠธ๋กœํ”ผ ํ•ญ์€ ํ–‰๋™์— ๋ฌด๊ด€ํ•œ ์ƒํƒœ๋ณ„ ์ƒ์ˆ˜๋ผ ๊ฐ™์€ ์ƒํƒœ ์•ˆ์—์„œ์˜ ํ–‰๋™ ์ˆœ์œ„๋Š” ์˜จ์ „ํžˆ ๋กœ๊ทธํ™•๋ฅ ์ด ์ •ํ•œ๋‹ค). ์ฆ‰ \hat{Q}_{\rm BC}๋Š” ์ƒํƒœ ๊ฐ€์น˜ + BC ์ „ํ˜•์„ฑ ์ด๋ผ๋Š” ํ•ฉ์„ฑ ์ ์ˆ˜๋‹ค.

๊ทธ๋ž˜์„œ ์ด ๊ฐ’์€ โ€œBC๊ฐ€ ์ž์‹  ์žˆ๋Š” ํ–‰๋™โ€์— ๋†’๋‹ค. ์ด๊ฑธ ์–ผ๋ ค ๋‘๋ฉด ์˜จ๋ผ์ธ RL์ด ์•„๋ฌด๋ฆฌ ํ—ค๋งค๋„ BC ํ–‰๋™์˜ ํ‰๊ฐ€๋Š” ํ”๋“ค๋ฆฌ์ง€ ์•Š๋Š”๋‹ค. ๋ฐ˜๋ฉด ํ•˜๋‚˜์˜ critic๋งŒ ์“ฐ๋ฉด(IBRL, ๊ทธ๋ฆฌ๊ณ  ๋…ผ๋ฌธ์˜ โ€œNo Q-Gatingโ€ ablation) BC ํ–‰๋™์˜ ์ ์ˆ˜๋„ RL ํ•™์Šต ๋…ธ์ด์ฆˆ์— ๊ฐ™์ด ์ถœ๋ ์ธ๋‹ค. ๋…ผ๋ฌธ์˜ ๊ทธ๋ฆผ 5๊ฐ€ ์ด ์ฐจ์ด๋ฅผ ๋ณด์—ฌ์ค€๋‹ค โ€” Q2RL์˜ BC ํ–‰๋™ ์‚ฌ์šฉ ๋น„์œจ์€ ํฌ๊ฒŒ ์ถœ๋ ์ธ๋‹ค. Can-State์—์„œ 0.5 ๊ทผ์ฒ˜๋กœ ์‹œ์ž‘ํ•ด ์ดˆ๊ธฐ์— 0.2๊นŒ์ง€ ๊ธ‰๋ฝํ–ˆ๋‹ค๊ฐ€(RL ์ •์ฑ…์ด ์“ธ ๋งŒํ•ด์ง€๋Š” ๊ตฌ๊ฐ„) ๋‹ค์‹œ 0.7 ๋ถ€๊ทผ๊นŒ์ง€ ์˜ฌ๋ผ์™€ ์•ˆ์ •๋œ๋‹ค. ๋ฐ˜๋ฉด IBRL์€ 0.3~0.45 ์‚ฌ์ด์—์„œ ๊ฑฐ์˜ ํ‰ํ‰ํ•˜๋‹ค. ์ฆ‰ Q2RL์˜ gating์€ ํ•™์Šต ์ƒํƒœ์— ๋”ฐ๋ผ ์„ ํƒ์„ ์‹ค์ œ๋กœ ๋ฐ”๊พธ๋Š” ๋ฐ˜๋ฉด IBRL์˜ gating์€ ๊ฑฐ์˜ ์›€์ง์ด์ง€ ์•Š๋Š”๋‹ค. ์ €์ž๋“ค์˜ ํ•ด์„์€ Q-Gating์ด โ€œ์‰ฌ์šด ๊ตฌ๊ฐ„์€ BC, ์ ‘์ด‰์ด ์–ด๋ ค์šด ๊ตฌ๊ฐ„์€ RLโ€๋กœ ์—ญํ• ์„ ๋‚˜๋ˆ  ๊ฐ„๋‹ค๋Š” ๊ฒƒ์ด๊ณ , ์‹ค๊ธฐ ์ •์„ฑ ๋ถ„์„(Fig. 7b)๋„ ๊ฐ™์€ ๊ทธ๋ฆผ์ด๋‹ค: ํŒŒ์ดํ”„ ํŒŒ์ง€ยท์ •๋ ฌ์€ BC, ๊ณ ์ •๋ฐ€ ์‚ฝ์ž…์€ RL.

์‹คํ—˜ 1 โ€” ์‹œ๋ฎฌ๋ ˆ์ด์…˜


์‹œ๋ฎฌ ํƒœ์Šคํฌ(Fig. 2) โ€” D4RL Kitchen-CompleteยทAdroit-PenยทAdroit-Door, robomimic LiftยทCanยทSquare.

D4RL ๊ฒฐ๊ณผ(Fig. 3) โ€” ํŒŒ๋ž€ ์ ์„ ์ด Q-Estimation ์ข…๋ฃŒ(=์˜จ๋ผ์ธ RL ์‹œ์ž‘) ์ง€์ . 20 rollout ร— 5 seed, 95% CI.

Kitchen์ด ์ด ๋…ผ๋ฌธ์˜ ์ฃผ์žฅ์— ๊ฐ€์žฅ ์ž˜ ๋งž๋Š” ํ™˜๊ฒฝ์ด๋‹ค. Kitchen-Complete๋Š” ์„ฑ๊ณต ์‹œ์—ฐ 19๊ฐœ๋ฟ์ด๋ผ ๋ถ€์ • ์ƒ˜ํ”Œ์ด ์—†๊ณ , ๊ทธ๋ž˜์„œ offline RL ๊ณ„์—ด์ด ์‚ฌ์‹ค์ƒ ํ•™์Šต์„ ๋ชป ํ•œ๋‹ค(CQL 0.06, CalQL 0.23 @300k). Q2RL์€ 0.85โ†’0.91๋กœ BC(0.69) ์œ„์—์„œ ์ถœ๋ฐœํ•ด ์˜ฌ๋ผ๊ฐ„๋‹ค. Pen์€ ์˜คํ”„๋ผ์ธ ๋ฐ์ดํ„ฐ๊ฐ€ ์ถฉ๋ถ„ํ•ด BC ์ž์ฒด๊ฐ€ 0.9๋ผ ๋ชจ๋‘๊ฐ€ ์ž˜ํ•œ๋‹ค. Door๋Š” WSRL์ด 1.0์œผ๋กœ Q2RL(0.87)์„ ์ด๊ธด๋‹ค โ€” ์ €์ž๋Š” WSRL์ด ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์ต์Šคํ”Œ๋กœ์ž‡ํ•ด ํ˜„์‹ค์—์„œ ๋ถˆ๊ฐ€๋Šฅํ•œ ๋™์ž‘์„ ๋ฐฐ์› ๋‹ค๊ณ  ๋ฐ˜๋ฐ•ํ•˜๋ฉฐ ์ •์„ฑ ํ”„๋ ˆ์ž„์„ ๋ถ€๋ก Fig. 15์— ๋ถ™์˜€๋‹ค.


robomimic โ€” BC ํ•™์Šต ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์„ค์ •(Fig. 4a).

robomimic โ€” BC ํ•™์Šต ๋ฐ์ดํ„ฐ ์—†์ด ํ•™์Šตํ•˜๋Š” ์„ค์ •(Fig. 4b). ์—ฌ๊ธฐ์„œ ๋ฒ ์ด์Šค๋ผ์ธ์€ ์ „๋ถ€ ๋ฐ”๋‹ฅ์— ๋ถ™๋Š”๋‹ค.

๋‘ ์„ค์ •์˜ ๋Œ€๋น„๊ฐ€ ์ด ๋…ผ๋ฌธ์—์„œ ๊ฐ€์žฅ ์ •์งํ•˜๊ณ  ๋˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ด๋‹ค.

์„ค์ • (Square-State, 500k/550k) BC IBRL WSRL/CalQL/CQL Q2RL
With data 0.58 0.94 โ€“ 0.81 ยฑ 0.08
Without data 0.58 0.0 0.0 0.76 ยฑ 0.10

๋ฐ์ดํ„ฐ๋ฅผ ์“ธ ์ˆ˜ ์žˆ์œผ๋ฉด IBRL์ด Square์—์„œ ๋” ๊ฐ•ํ•˜๋‹ค(Lift 100k์—์„œ๋„ 0.97 vs 0.88). Q2RL์˜ ์ง„์งœ ์šฐ์œ„๋Š” ์‹œ๋”ฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•  ๋•Œ ์œ ์ผํ•˜๊ฒŒ ์ž‘๋™ํ•œ๋‹ค๋Š” ๋ฐ ์žˆ๋‹ค. ์ด๋ฏธ์ง€ ๊ด€์ธก Can-Image๋Š” with-data์—์„œ๋„ Q2RL 0.73 vs IBRL 0.03์œผ๋กœ ๊ฐˆ๋ฆฌ๋Š”๋ฐ, ์ €์ž๋Š” ์› IBRL ๋…ผ๋ฌธ์ด ์ „์šฉ ViT ์ธ์ฝ”๋” ๋“ฑ ์ถ”๊ฐ€ ์ตœ์ ํ™”๋ฅผ ์ผ๊ธฐ ๋•Œ๋ฌธ์ผ ๊ฒƒ์ด๋ผ๊ณ  ์Šค์Šค๋กœ ๋‹จ์„œ๋ฅผ ๋‹จ๋‹ค(๋ชจ๋“  ๋ฐฉ๋ฒ•์„ ๋™์ผํ•œ CNN ์ธ์ฝ”๋”๋กœ ๋งž์ถฐ ๋น„๊ตํ–ˆ๋‹ค).


์˜จ๋ผ์ธ ํ•™์Šต ์ค‘ BC ํ–‰๋™ ์‚ฌ์šฉ ๋น„์œจ(Fig. 5a, Can-State) โ€” Q2RL์€ BC ํ–‰๋™์„ ์ ˆ๋ฐ˜ ๋ฏธ๋งŒ์œผ๋กœ ์“ฐ๋ฉด์„œ IBRL๋ณด๋‹ค ํ›จ์”ฌ ๋นจ๋ฆฌ BC ์„ฑ๋Šฅ์„ ํšŒ๋ณตํ•œ๋‹ค.

Ablation(Fig. 6) โ€” Q-Gating์ด ์„ฑ๋Šฅ์˜ ๊ฒฐ์ •์  ์š”์†Œ๋‹ค. Q-Initialization์€ ๋žœ๋ค ์ดˆ๊ธฐํ™” critic๊ณผ ์„ฑ๋Šฅ์ด ๋น„์Šทํ•˜๋ฉฐ, ์ €์ž๋“ค์€ โ€œBC์— ๊ฐ€๊นŒ์šด ์•ˆ์ „ํ•œ ์ดˆ๊ธฐ ๋ถ„ํฌโ€๋ผ๋Š” ์ด์œ ๋กœ ์œ ์ง€ํ•œ๋‹ค.

๋ถ€๋ก์˜ ์ถ”๊ฐ€ ์‹คํ—˜๋„ ์œ ์šฉํ•˜๋‹ค. ์†Œํ”„ํŠธ ์ตœ์ ์„ฑ ๊ฐ€์ • ๊ฒ€์ฆ(C-A): ๊ฒฐ์ •๋ก ์  BC + ๊ฐ€์šฐ์‹œ์•ˆ/๊ท ์ผ ๋…ธ์ด์ฆˆ์ฒ˜๋Ÿผ Boltzmann์ด ์•„๋‹Œ ์ •์ฑ…์„ ๋„ฃ์œผ๋ฉด Q-Estimation ์งํ›„ ์„ฑ๋Šฅ์ด ํ•œ ๋ฒˆ ๋–จ์–ด์ง€์ง€๋งŒ ์˜จ๋ผ์ธ RL ์ค‘์— ํšŒ๋ณตํ•œ๋‹ค(Fig. 9). ๋กค์•„์›ƒ ์ˆ˜(C-E): Can-State์—์„œ 25ํšŒ๋งŒ์œผ๋กœ๋„ ๊ฒฝ์Ÿ๋ ฅ ์žˆ๋Š” ์„ฑ๋Šฅ์ด ๋‚˜์˜จ๋‹ค(๋ณธ ์‹คํ—˜์€ 100ํšŒ). ์ดˆ๊ธฐ BC ์„ฑ๋Šฅ(C-F): 10%~75% ์ฒดํฌํฌ์ธํŠธ ์ „ ๊ตฌ๊ฐ„์—์„œ ๊ฐœ์„ ๋œ๋‹ค. Policy Decorator ๋น„๊ต(C-B): residual ๊ณ„์—ด์€ Square์—์„œ BC ์„ฑ๋Šฅ ํšŒ๋ณต์— ํ›จ์”ฌ ๋งŽ์€ ์ƒํ˜ธ์ž‘์šฉ์„ ์“ด๋‹ค.


์†Œํ”„ํŠธ ์ตœ์ ์„ฑ ๊ฐ€์ • ์œ„๋ฐ˜ ์‹คํ—˜(Fig. 9, Lift-State) โ€” ๋น„-Boltzmann BC ์ •์ฑ…์€ ์ดˆ๊ธฐ ์„ฑ๋Šฅ ํ•˜๋ฝ์„ ๊ฒช์ง€๋งŒ ์˜จ๋ผ์ธ RL๋กœ ํšŒ๋ณตํ•œ๋‹ค.

์‹คํ—˜ 2 โ€” ์‹ค๊ธฐ on-robot RL


์‹ค๊ธฐ ์…‹์—…(Fig. 7a) โ€” Franka + Robotiq 2F-85(finray ํ•‘๊ฑฐํŒ), ์†๋ชฉยท์ž‘์—…๊ณต๊ฐ„ RealSense D405 2๋Œ€. ์†๋ชฉ F/T ์„ผ์„œ๋Š” ์žฅ์ฐฉ๋ผ ์žˆ์œผ๋‚˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

๊ด€์ธก์€ ์—”๋“œ์ดํŽ™ํ„ฐ ํฌ์ฆˆยท๊ทธ๋ฆฌํผ ํญ๊ณผ 84ร—84 RGB 2์žฅ, ์ถœ๋ ฅ์€ delta pose์ด๋ฉฐ Cartesian impedance ์ œ์–ด๊ธฐ๊ฐ€ 10 Hz๋กœ ์‹คํ–‰ํ•œ๋‹ค. ์‹œ์Šคํ…œ์€ SERL ๊ณ„์—ด์˜ ๋น„๋™๊ธฐ actor/learner(ZeroMQ)์ด๊ณ , ์‹œ๊ฐ„๋‹น ๋Œ€๋žต 13k RL action / 44k learner step์„ ๋‚ธ๋‹ค. BC ์ •์ฑ…์€ ImageNet ์‚ฌ์ „ํ•™์Šต ResNet-10 ์ธ์ฝ”๋”์˜ GMM-RNN์ด๋ฉฐ ํƒœ์Šคํฌ๋‹น 50~100 ์‹œ์—ฐ(Spacemouse)์œผ๋กœ ํ•™์Šตํ–ˆ๋‹ค. ์˜จ๋ผ์ธ ํ•™์Šต ์ค‘ ์„ฑ๊ณต ํŒ์ •(๋ณด์ƒ)๊ณผ ๋ฆฌ์…‹์€ ์‚ฌ๋žŒ์ด ์ค€๋‹ค.


์‹ค๊ธฐ ๊ฒฐ๊ณผ(Fig. 8) โ€” ํƒœ์Šคํฌ๋‹น 20 trial. IBRL์€ (1) ์‹œ์—ฐ ์‹œ๋”ฉ์ด ์—†์„ ๋•Œ, (2) ํ–‰๋™ ๊ณต๊ฐ„์ด ํฌ๊ณ  ํ˜ธ๋ผ์ด์ฆŒ์ด ๊ธด ํƒœ์Šคํฌ์—์„œ ์‹คํŒจํ•œ๋‹ค.
ํƒœ์Šคํฌ BC IBRL Q2RL learner steps
Peg Insertion (FMB) 0.70 0.95 1.00 40k / 60k
Pipe Assembly 0.20 0.0 0.75 90k
Kitting (๋ถ„ํฌ์ด๋™) 0.35 0.0 0.70 165k
Peg Insertion, ์‹œ๋”ฉ ์—†์Œ 0.70 0.0 1.00 20k

์‹œ๋”ฉ ์—†๋Š” Peg Insertion ํ‘œ(Table VII)์—๋Š” CalQL๋„ ์žˆ๋Š”๋ฐ, ์„ฑ๊ณต ์‹œ์—ฐ๋งŒ์œผ๋กœ ํ•™์Šตํ•œ CalQL์€ deterministic 0.10 / stochastic 0.20์œผ๋กœ BC(0.70)๋ณด๋‹ค ํ•œ์ฐธ ๋‚ฎ๋‹ค. ์ €์ž์˜ ํ•ด์„์€ โ€œ์„ฑ๊ณต ์‹œ์—ฐ๋งŒ ์žˆ๋Š” ์†Œ๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์…‹์—์„œ offline RL์€ ์ข‹์€ Q๋ฅผ ๋ชป ๋ฐฐ์šด๋‹คโ€์ด๊ณ , ์ด๋Š” Kitchen ๊ฒฐ๊ณผ์™€ ๊ฐ™์€ ๋ฉ”์‹œ์ง€๋‹ค.

Kitting์€ ๋ถ„ํฌ์ด๋™ ์‹คํ—˜์ด๋‹ค. BC๋Š” ๋นˆ๋‹น ๋ฌผ์ฒด 1๊ฐœ๋กœ๋งŒ ํ•™์Šตํ–ˆ๋Š”๋ฐ ํ…Œ์ŠคํŠธ๋Š” ๋นˆ๋‹น 2๊ฐœ, ์œ„์น˜๋„ ์ƒˆ๋กญ๋‹ค. Q2RL์€ ๋นˆ ์‚ฌ์ด ์ด๋™์ฒ˜๋Ÿผ ๋‘ ์„ค์ •์— ๊ณตํ†ต์ธ ๋™์ž‘์—” BC๋ฅผ, ์ƒˆ ์œ„์น˜์—์„œ์˜ ํŒŒ์ง€ยท๋ฐฐ์น˜์—” RL์„ ์“ด๋‹ค(Fig. 7b).


BC(ํŒŒ๋ž‘) vs RL(๋…ธ๋ž‘) ํ–‰๋™ ์‚ฌ์šฉ ๊ตฌ๊ฐ„(Fig. 7b) โ€” Pipe Assembly๋Š” ํŒŒ์ง€ยท์ดˆ๊ธฐ ์ •๋ ฌ์— BC, ๊ณ ์ •๋ฐ€ ์ ‘์ด‰ ์‚ฝ์ž…์— RL. Kitting์€ ๋นˆ ๊ฐ„ ์ด๋™์— BC, ๋ณ€๊ฒฝ๋œ ํŒŒ์ง€ยท๋ฐฐ์น˜์— RL.

์•ˆ์ „ ์ธก๋ฉด๋„ ๋ช…์‹œ์ ์œผ๋กœ ๊ธฐ๋ก๋๋‹ค. IBRL์€ Peg Insertion ํ•™์Šต ์ค‘ ๋ณด๋“œ์— ๊ณผ๋„ํ•œ ํž˜์„ ๊ฐ€ํ•ด ๋กœ๋ด‡ fault 2ํšŒ๋ฅผ ๋ƒˆ๊ณ (์ œ์–ด ๊ฒŒ์ธ์€ ์˜ˆ๋น„ ์‹คํ—˜์—์„œ ํŠœ๋‹ ํ›„ ์ „ ์‹คํ—˜ ๊ณ ์ •), ์‹ค๊ธฐ CalQL(stochastic)์€ ์‹œ์—ฐ์— ์—†๋˜ ๊ณ ์ €ํฌ ๋™์ž‘์œผ๋กœ ํ‰๊ฐ€ ์ค‘ 4ํšŒ ์œ„๋ฐ˜์„ ๋ƒˆ๋‹ค. Q2RL์€ 0ํšŒ์ด๋ฉฐ, ์ €์ž๋Š” BC ๋ณด์กฐ ์†์‹ค + Q-Gating + \hat{Q}_{\rm BC} ์ดˆ๊ธฐํ™”์˜ ์กฐํ•ฉ ๋•์ด๋ผ๊ณ  ๋ณธ๋‹ค.

๋น„ํŒ์ ์œผ๋กœ ๋ณด๋ฉด

๊ฐ•์ 

  • ๊ฐ€์ •์—์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ์งง๋‹ค. Boltzmann ๊ฐ€์ • ํ•œ ์ค„์—์„œ Eq. 6์ด ๋‘ ์ค„๋กœ ๋‚˜์˜ค๊ณ , ๊ตฌํ˜„์€ โ€œBC ์ •์ฑ…์— log_prob๊ณผ entropy๋ฅผ ๋ฌผ์–ด๋ณธ๋‹คโ€๊ฐ€ ์ „๋ถ€๋‹ค. ์‹ค์ œ๋กœ ์ €์ž๋“ค์€ robomimic์˜ robomimic/algo/bc.py๋ฅผ GMM ๋กœ๊ทธํ™•๋ฅ ยท์—”ํŠธ๋กœํ”ผ๋ฅผ ๋…ธ์ถœํ•˜๋„๋ก ๊ณ ์ณ ๋ ˆํฌ์— ํฌํ•จ์‹œ์ผฐ๋‹ค.
  • BC ํ•™์Šต ๋ฐ์ดํ„ฐ ๋ถˆํ•„์š”๋ผ๋Š” ์„ค์ •์ด ํ˜„์‹ค์ ์ด๋‹ค. ๋‚จ์ด ์ค€ BC ์ฒดํฌํฌ์ธํŠธ๋งŒ ์žˆ๋Š” ์ƒํ™ฉ์€ ํ”ํ•˜๊ณ , ๊ทธ ์„ค์ •์—์„œ ๊ธฐ์กด ๋ฐฉ๋ฒ•์ด ์ „๋ถ€ 0์œผ๋กœ ๋ฌด๋„ˆ์ง„๋‹ค๋Š” Table III/VII์˜ ๋Œ€๋น„๋Š” ์„ค๋“๋ ฅ์ด ํฌ๋‹ค.
  • ๋ถˆ๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ง€์šฐ์ง€ ์•Š๋Š”๋‹ค. Door์—์„œ WSRL์— ์ง€๊ณ , with-data Square์—์„œ IBRL์— ์ง€๋Š” ์ˆ˜์น˜๊ฐ€ ํ‘œ์— ๊ทธ๋Œ€๋กœ ์žˆ๋‹ค. Can-Image์˜ IBRL ๋ถ€์ง„๋„ โ€œ์› ๋…ผ๋ฌธ๊ณผ ๋‹ค๋ฅด๋‹คโ€๊ณ  ์Šค์Šค๋กœ ๋ฐํžˆ๊ณ  ์ธ์ฝ”๋” ์ฐจ์ด๋ฅผ ๋‹จ์„œ๋กœ ๋‹จ๋‹ค.
  • ์•ˆ์ „ ์‚ฌ๊ฑด์„ ์ˆซ์ž๋กœ ์ ์—ˆ๋‹ค. ์‹ค๊ธฐ RL ๋…ผ๋ฌธ์—์„œ fault ํšŸ์ˆ˜๋ฅผ ์„ธ์–ด ๋ณด๊ณ ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๋“œ๋ฌผ๋‹ค.
  • Ablation์ด ์ž๊ธฐ ๊ธฐ์—ฌ๋ฅผ ๊นŽ๋Š” ์ชฝ์œผ๋กœ๋„ ์ •์งํ•˜๋‹ค. Q-Initialization์ด ๋žœ๋ค critic๊ณผ ๋ณ„ ์ฐจ์ด ์—†๋‹ค๊ณ  ์ธ์ •ํ•˜๊ณ , ๊ทธ๋Ÿผ์—๋„ ์œ ์ง€ํ•˜๋Š” ์ด์œ ๋ฅผ โ€œ์•ˆ์ „โ€์ด๋ผ๋Š” ๋ณ„๋„ ๊ทผ๊ฑฐ๋กœ ๋Œ„๋‹ค.

์•ฝ์ ยทํ•œ๊ณ„

  • \alpha=1 ๊ณ ์ •์— ๋Œ€ํ•œ ๊ทผ๊ฑฐยท๋ฏผ๊ฐ๋„ ๋ถ„์„์ด ์—†๋‹ค. Eq. 6์—์„œ \alpha๋Š” โ€œ์ƒํƒœ ๊ฐ€์น˜โ€์™€ โ€œBC ์ „ํ˜•์„ฑโ€์˜ ์ƒ๋Œ€ ๋น„์ค‘์„ ์ •ํ•˜๋Š” ์œ ์ผํ•œ ์†์žก์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ณด์ƒ ์Šค์ผ€์ผ์€ ํƒœ์Šคํฌ๋งˆ๋‹ค 4ยท5ยท10์œผ๋กœ ๋ฐ”๊พธ๋ฉด์„œ(\Rightarrow V_{\rm BC}์˜ ์Šค์ผ€์ผ์ด ํƒœ์Šคํฌ๋งˆ๋‹ค ๋‹ฌ๋ผ์ง„๋‹ค) \alpha๋งŒ 1๋กœ ๊ณ ์ •ํ•˜๋ฉด ๋‘ ํ•ญ์˜ ๊ท ํ˜•์ด ํƒœ์Šคํฌ๋งˆ๋‹ค ์ œ๋ฉ‹๋Œ€๋กœ ๋‹ฌ๋ผ์ง„๋‹ค. \alpha ablation์€ ๋ถ€๋ก์—๋„ ์—†๋‹ค.
  • ์ดˆ๊ธฐ ์„ฑ๊ณต๋ฅ ์ด ๋‚ฎ์œผ๋ฉด V_{\rm BC}๊ฐ€ ๊ฑฐ์˜ ์ •๋ณด๊ฐ€ ์—†๋‹ค. sparse ๋ณด์ƒ + ์„ฑ๊ณต๋ฅ  20%(Pipe Assembly)๋ฉด ์ดˆ๊ธฐ ๋กค์•„์›ƒ ๋Œ€๋ถ€๋ถ„์˜ ๋ฆฌํ„ด์ด 0์ด๊ณ , ๊ทธ๋Ÿฌ๋ฉด \hat{Q}_{\rm BC}์˜ ํ–‰๋™ ์ˆœ์œ„๋Š” ์‚ฌ์‹ค์ƒ \log\pi_{\rm BC} ํ•˜๋‚˜๊ฐ€ ์ •ํ•œ๋‹ค โ€” ์ฆ‰ โ€œBC๊ฐ€ ํ™•์‹ ํ•˜๋Š” ํ–‰๋™ = ์ข‹์€ ํ–‰๋™โ€์ด๋ผ๋Š” prior๋กœ ํ‡ดํ™”ํ•œ๋‹ค. C-F์—์„œ BC 10% ์ฒดํฌํฌ์ธํŠธ๋„ ๊ฐœ์„ ํ•œ๋‹ค๊ณ  ๋ณด์˜€์ง€๋งŒ, ๊ทธ๊ฑด Q-Gating์ด ์ž˜ ์ž‘๋™ํ•œ๋‹ค๋Š” ์ฆ๊ฑฐ์ด์ง€ Q-Estimation์ด ์œ ์˜๋ฏธํ•œ value๋ฅผ ๋ฝ‘์•˜๋‹ค๋Š” ์ฆ๊ฑฐ๋Š” ์•„๋‹ˆ๋‹ค. ๋‘ ํ•ญ์˜ ๊ธฐ์—ฌ๋„๋ฅผ ๋ถ„ํ•ดํ•œ ablation์ด ์žˆ์—ˆ์œผ๋ฉด ์ข‹์•˜๋‹ค.
  • Eq. 10์˜ ๋น„๊ต๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ํ•จ์ˆ˜์˜ ์ถœ๋ ฅ๊ฐ’์„ ํฌ๊ธฐ ๋น„๊ตํ•œ๋‹ค. ์ดˆ๊ธฐ์—” ๋™์ผ ์ดˆ๊ธฐํ™”๋ผ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜์ด ๋งž์ง€๋งŒ, Q_{\rm RL}๋งŒ ์˜จ๋ผ์ธ์œผ๋กœ ๊ฐฑ์‹ ๋˜๋ฏ€๋กœ ์‹œ๊ฐ„์ด ๊ฐˆ์ˆ˜๋ก ๋‘ ์ž์˜ ์Šค์ผ€์ผ์ด ๋ฒŒ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค. ํŠนํžˆ \hat{Q}_{\rm BC}๋Š” ์˜์›ํžˆ ์ดˆ๊ธฐ MC ๋ฆฌํ„ด ์Šค์ผ€์ผ์— ๋ฌถ์—ฌ ์žˆ์–ด์„œ, RL ์ •์ฑ…์ด BC๋ฅผ ํฌ๊ฒŒ ๋„˜์–ด์„œ๋ฉด gating์€ ์ž๋™์œผ๋กœ RL ์ชฝ์œผ๋กœ ์ ๋ฆฐ๋‹ค(๊ทธ๊ฒƒ์ด ์˜๋„์ด๊ธด ํ•˜๋‹ค). ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์˜ ์œ„ํ—˜ โ€” Q_{\rm RL}์˜ ๊ณผ๋Œ€์ถ”์ •์ด gating์„ ๋ฌด๋ ฅํ™”ํ•˜๋Š” ๊ฒฝ์šฐ โ€” ์— ๋Œ€ํ•œ ๋ถ„์„์€ ์—†๋‹ค.
  • GMM ์—”ํŠธ๋กœํ”ผ๋Š” ์ƒํ•œ ๊ทผ์‚ฌ๋‹ค(Eq. 15). robomimic ํƒœ์Šคํฌ์™€ ์‹ค๊ธฐ ์ •์ฑ…์€ ์ „๋ถ€ GMM(-RNN)์ด๋ฏ€๋กœ, ๋…ผ๋ฌธ ์‹คํ—˜์˜ ๋Œ€๋ถ€๋ถ„์ด ์ •ํ™•ํ•œ \mathcal{H}๊ฐ€ ์•„๋‹ˆ๋ผ ์ƒํ•œ์„ ์“ด ๊ฒƒ์ด๋‹ค. ์ƒํ•œ ํ•ญ์€ ํ–‰๋™์— ๋ฌด๊ด€ํ•œ ์ƒํƒœ๋ณ„ ์ƒ์ˆ˜๋ผ ๊ฐ™์€ ์ƒํƒœ ์•ˆ ์ˆœ์œ„๋Š” ๋ณด์กด๋˜์ง€๋งŒ, ์ƒํƒœ ๊ฐ„ ๋น„๊ต(V๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” gating์˜ ์ ˆ๋Œ€๊ฐ’ ๋น„๊ต)์—๋Š” ์ƒํƒœ ์˜์กด ๋ฐ”์ด์–ด์Šค๋กœ ๋“ค์–ด๊ฐ„๋‹ค. ์ด ๊ทผ์‚ฌ ์˜ค์ฐจ๋Š” ์ •๋Ÿ‰ํ™”๋˜์ง€ ์•Š์•˜๋‹ค.
  • ์‹ค๊ธฐ ํ‰๊ฐ€์˜ ํ†ต๊ณ„์  ๊ทผ๊ฑฐ๊ฐ€ ์–‡๋‹ค. ํƒœ์Šคํฌ๋‹น 20 trial, ์‹œ๋“œ 1๊ฐœ, โ€œํ‰๊ฐ€ํ•œ ์ฒดํฌํฌ์ธํŠธ ์ค‘ bestโ€๋ฅผ ๋ณด๊ณ ํ•œ๋‹ค(๋ถ€๋ก D-F). 0.70 vs 0.75 ๊ฐ™์€ ์ฐจ์ด๋Š” ์ด ํ‘œ๋ณธ์—์„œ ๊ตฌ๋ถ„๋˜์ง€ ์•Š๊ณ , best-checkpoint ์„ ํƒ ์ž์ฒด๊ฐ€ ์ถ”๊ฐ€ ํ‰๊ฐ€ ์˜ˆ์‚ฐ์„ ์“ด๋‹ค. ์‹œ๋ฎฌ์€ 5 seed + 95% CI์ธ๋ฐ ์‹ค๊ธฐ๋Š” CI๊ฐ€ ์—†๋‹ค.
  • โ€œ3.75ร— ๊ฐœ์„ โ€์€ ๋‚ฎ์€ ๋ถ„๋ชจ์˜ ํšจ๊ณผ๊ฐ€ ํฌ๋‹ค. 0.20 โ†’ 0.75๋‹ค. ์ ˆ๋Œ€๊ฐ’(0.75)์œผ๋กœ ์ฝ๋Š” ํŽธ์ด ์ •์งํ•˜๋‹ค.
  • โ€œ1~2์‹œ๊ฐ„ ์ž์œจ ํ•™์Šตโ€์—๋Š” ์‚ฌ๋žŒ์ด ์ƒ์ฃผํ•œ๋‹ค. ๋ณด์ƒ ํŒ์ •๊ณผ ํ™˜๊ฒฝ ๋ฆฌ์…‹์ด ์‚ฌ๋žŒ ๋ชซ์ด๋‹ค. HIL-SERL์ฒ˜๋Ÿผ ๊ฐœ์ž…๊นŒ์ง€ ๋ฐ›๋Š” ๊ฑด ์•„๋‹ˆ์ง€๋งŒ, ์™„์ „ ์ž์œจ๋กœ ์ฝํžˆ์ง€ ์•Š๊ฒŒ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.
  • ์ฝ”๋“œ๋Š” ๊ณต๊ฐœ๋์ง€๋งŒ ์‹ค๊ธฐ ์žฌํ˜„์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค(2026-09-16 ํ™•์ธ). MITยทJAXยทDockerยทHuggingFace ์ฒดํฌํฌ์ธํŠธ๊นŒ์ง€ ๊ฐ–์ถ˜ ์ข‹์€ ๋ฆด๋ฆฌ์Šค์ง€๋งŒ, backend/agents/์— ์žˆ๋Š” ๊ฑด q2rl_gym.pyยทq2rl_robosuite{,_image}.py์™€ ๋ฒ ์ด์Šค๋ผ์ธ๋“ค(IBRLยทCalQLยทCQLยทSAC)์ด๊ณ  SERL ์Šคํƒ€์ผ actor/learnerยทFranka ๋“œ๋ผ์ด๋ฒ„ยท์‹ค๊ธฐ ํƒœ์Šคํฌ ์ •์˜๋Š” ๋“ค์–ด ์žˆ์ง€ ์•Š๋‹ค. ๋…ผ๋ฌธ์˜ ๊ฐ€์žฅ ๊ฐ•ํ•œ ์ฃผ์žฅ(์‹ค๊ธฐ 0.20โ†’0.75, ์•ˆ์ „ ์œ„๋ฐ˜ 0ํšŒ)์€ ์™ธ๋ถ€์—์„œ ๊ฒ€์ฆํ•  ์ˆ˜ ์—†๋‹ค. README๋„ โ€œ๋…ผ๋ฌธ ์ œ์ถœ์— ๋งž์ถฐ as-is๋กœ ๊ณต๊ฐœโ€๋ผ๊ณ  ๋ฐํžŒ๋‹ค.
  • ๊ณต๊ฐœ ํ›„ ๋ฒ„๊ทธ ์ˆ˜์ •์œผ๋กœ HEAD ๊ธฐ๋ณธ๊ฐ’๊ณผ ๋…ผ๋ฌธ ์ˆ˜์น˜๊ฐ€ ๊ฐˆ๋ ธ๋‹ค(2026-09-16 ํ™•์ธ). ๋…ผ๋ฌธ ๋ฐœํ‘œ ์ดํ›„ ์ปค๋ฐ‹์ด --fix_logprob_entropyยท--fix_masks_and_done์„ ๊ธฐ๋ณธ True๋กœ, --old_gmm_entropy๋ฅผ ๊ธฐ๋ณธ False๋กœ ๋ฐ”๊ฟจ๋‹ค. ๋ ˆํฌ ์ž์‹ ์˜ ํ”Œ๋ž˜๊ทธ ์„ค๋ช…์— ๋”ฐ๋ฅด๋ฉด ๊ตฌ๋ฒ„์ „ GMM ์—”ํŠธ๋กœํ”ผ๋Š” log2 ๊ธฐ๋ฐ˜(bits) ์— ๋ถ„์‚ฐ์„ ํ‰๊ท ์œผ๋กœ ์ฒ˜๋ฆฌํ•œ ๊ฐ’์ด๋ผ, nats ๋‹จ์œ„์ธ \log\pi์™€ ๋‹จ์œ„๊ฐ€ ๋งž์ง€ ์•Š๋Š”๋‹ค. Eq. 6์€ ๊ทธ ๋‘˜์„ ๊ทธ๋Œ€๋กœ ๋”ํ•˜๋ฏ€๋กœ ์ด ๋ถˆ์ผ์น˜๋Š” \hat{Q}_{\rm BC}์— ์ง์ ‘ ๋“ค์–ด๊ฐ„๋‹ค. ๋ฐ”๊ฟ” ๋งํ•˜๋ฉด ๋…ผ๋ฌธ ํ‘œ์˜ ์ˆ˜์น˜๋Š” ์ง€๊ธˆ ๋ ˆํฌ์˜ ๊ธฐ๋ณธ ์„ค์ •์ด ์•„๋‹ˆ๋ผ ์˜› ๋™์ž‘์—์„œ ๋‚˜์˜จ ๊ฐ’์ด๊ณ , ์žฌํ˜„ํ•˜๋ ค๋ฉด --nofix_logprob_entropy --nofix_masks_and_done --old_gmm_entropy๋กœ ๋˜๋Œ๋ ค์•ผ ํ•œ๋‹ค. ํฅ๋ฏธ๋กญ๊ฒŒ๋„ ์ˆ˜์ •๋œ ์ชฝ์ด ๋ณธ๋ฌธ Eq. 15์˜ ์ƒํ•œ ๊ณต์‹(\mathcal{H}(w)+\sum_k w_k\mathcal{H}_k, nats)์— ํ•ด๋‹นํ•˜๋ฏ€๋กœ, ๋…ผ๋ฌธ์— ์ ํžŒ ์ˆ˜์‹๊ณผ ๋…ผ๋ฌธ ์ˆ˜์น˜๋ฅผ ๋งŒ๋“  ์ฝ”๋“œ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅด๋‹ค๋Š” ๋œป์ด ๋œ๋‹ค.
  • ํ•˜๋“œ์›จ์–ด ํ‘œ๊ธฐ๊ฐ€ ๋ณธ๋ฌธ๊ณผ ๋ถ€๋ก์—์„œ ์–ด๊ธ‹๋‚œ๋‹ค. V-G1์€ โ€œFranka Panda Robotโ€, ๋ถ€๋ก D-A๋Š” โ€œFranka FR3โ€๋‹ค. ๊ฐ™์€ ์‹คํ—˜์„ ๋‘ ์ด๋ฆ„์œผ๋กœ ๋ถ€๋ฅด๊ณ  ์žˆ์–ด ์–ด๋А ์ชฝ์ด ์‹ค์ œ์ธ์ง€ ์›๋ฌธ๋งŒ์œผ๋กœ๋Š” ํ™•์ •ํ•  ์ˆ˜ ์—†๋‹ค(FR3๋ผ๊ณ  ๊ตฌ์ฒด์ ์œผ๋กœ ์ ์€ ๋ถ€๋ก ์ชฝ์ด ๋งž์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค๊ณ  ๋ณธ๋‹ค).
  • diffusionยทflow ์ •์ฑ… ๋ฏธ์ง€์›์€ ์ €์ž๋„ ๊ฒฐ๋ก ์—์„œ ํ•œ๊ณ„๋กœ ๋“ ๋‹ค. ํ˜„์žฌ ์กฐ์ž‘ ๋ถ„์•ผ์˜ ๊ฐ•ํ•œ BC ์ •์ฑ…์ด ๋Œ€๋ถ€๋ถ„ ๊ทธ์ชฝ์ด๋ผ๋Š” ์ ์—์„œ ์ด ์ œ์•ฝ์€ ์ž‘์ง€ ์•Š๋‹ค. ๋‹ค๋งŒ ReinFlow์ฒ˜๋Ÿผ flow ์ •์ฑ…์— ํ™•๋ฅ ์  ๋…ธ์ด์ฆˆ๋ฅผ ์ฃผ์ž…ํ•ด ๋กœ๊ทธํ™•๋ฅ ์„ ์–ป๋Š” ์ ‘๊ทผ์ด ์ด๋ฏธ ์žˆ์œผ๋ฏ€๋กœ, Q2RL์„ ๊ทธ ์œ„์— ์–น๋Š” ์กฐํ•ฉ์€ ์ž์—ฐ์Šค๋Ÿฌ์šด ๋‹ค์Œ ์ˆ˜๋‹ค.

๊ด€๋ จ ์—ฐ๊ตฌ์™€์˜ ์ž๋ฆฌ ๋งค๊น€

๊ณ„๋ณด๋ฅผ ํ•œ ์ค„๋กœ ์ •๋ฆฌํ•˜๋ฉด ์ด๋ ‡๋‹ค.

  • IBRL(๋ฆฌ๋ทฐ)์ด โ€œBC ํ–‰๋™๊ณผ RL ํ–‰๋™์„ critic์œผ๋กœ ๊ณจ๋ผ ์“ด๋‹คโ€๋Š” ๊ตฌ์กฐ๋ฅผ ์„ธ์› ๊ณ , Q2RL์€ ๊ทธ critic์„ ๋‘˜๋กœ ์ชผ๊ฐœ๊ณ (๋™๊ฒฐ/ํ•™์Šต) BC์—์„œ ์œ ๋„ํ•œ ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•ด ์‹œ์—ฐ ์‹œ๋”ฉ ์˜์กด์„ฑ์„ ์ œ๊ฑฐํ–ˆ๋‹ค. ๊ณต์ •ํ•œ ๋น„๊ต๋ฅผ ์œ„ํ•ด Q2RL์€ IBRL์ด ์“ฐ๋Š” ๊ด€์ธก ํžˆ์Šคํ† ๋ฆฌ(t-2,t-1,t)๋„ ์“ฐ์ง€ ์•Š๊ณ  ํ˜„์žฌ ๊ด€์ธก๋งŒ ์“ด๋‹ค(๋ถ€๋ก B-B1).
  • RLPD(๋ฆฌ๋ทฐ)ยทWSRLยทCalQL์€ ์˜คํ”„๋ผ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ํ˜•ํƒœ๋กœ๋“  ์˜จ๋ผ์ธ์— ์ฃผ์ž…ํ•˜๋Š” ๊ณ„์—ด์ด๊ณ , Q2RL์€ ๊ทธ ์ฃผ์ž… ์—†์ด๋„ ๋˜๋Š” ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ ๋‹ค.
  • Residual ๊ณ„์—ด(๋ฆฌ๋ทฐ, Policy Decorator)์€ BC ํ–‰๋™ ๊ทผ์ฒ˜๋กœ ํƒ์ƒ‰์„ ์ œํ•œํ•œ๋‹ค. Q2RL์€ RL ์ •์ฑ…์ด BC์™€ ์™„์ „ํžˆ ๋‹ค๋ฅธ ํ–‰๋™์„ ๋ฐฐ์šฐ๋„๋ก ํ—ˆ์šฉํ•˜๋˜ gating์œผ๋กœ ํ†ต์ œํ•œ๋‹ค๋Š” ์ ์—์„œ ์ œ์•ฝ์˜ ์„ฑ๊ฒฉ์ด ๋‹ค๋ฅด๋‹ค.
  • HIL-SERL(๋ฆฌ๋ทฐ)์€ ์‚ฌ๋žŒ ๊ฐœ์ž…์œผ๋กœ ์ƒ˜ํ”Œ ํšจ์œจ์„ ์˜ฌ๋ฆฐ๋‹ค. Q2RL์€ ์ธํ”„๋ผ(๋น„๋™๊ธฐ actor/learner)๋Š” SERL์—์„œ ๋นŒ๋ ค์˜ค๋˜ ๊ฐœ์ž…๋„ ๋ณด์ƒ ์‰์ดํ•‘๋„ ์“ฐ์ง€ ์•Š๊ณ  BC ์ •์ฑ… ์ž์ฒด๋ฅผ ์‚ฌ์ „์ง€์‹์›์œผ๋กœ ์“ด๋‹ค.
  • IQ-Learn์ฒ˜๋Ÿผ ์‹œ์—ฐ์—์„œ soft Q๋ฅผ ์ง์ ‘ ํ•™์Šตํ•˜๋Š” ๊ณ„์—ด๊ณผ๋„ ๊ตฌ๋ถ„๋œ๋‹ค โ€” Q2RL์€ ์ƒˆ Q๋ฅผ ๋ฐ์ดํ„ฐ์—์„œ ๋ฐฐ์šฐ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ์ด๋ฏธ ์žˆ๋Š” ๋ธ”๋ž™๋ฐ•์Šค BC ์ •์ฑ…์˜ Q๋ฅผ ์ฝ์–ด๋‚ธ๋‹ค.

์š”์•ฝ

Q2RL์˜ ์ง€๋ถ„์€ ์ˆ˜์‹๋ณด๋‹ค ์„ค๊ณ„ ๊ฒฐ์ •์— ์žˆ๋‹ค. Eq. 6์€ max-entropy RL ๋ฌธํ—Œ์—์„œ ์ƒˆ๋กœ์šธ ๊ฒŒ ์—†๋Š” ํ•ญ๋“ฑ์‹์— ๊ฐ€๊น์ง€๋งŒ, ๊ทธ๊ฒƒ์„ โ€œBC ์ •์ฑ…์—์„œ ๊ณต์งœ๋กœ ์–ป๋Š” ๋™๊ฒฐ ๊ธฐ์ค€์„ โ€์œผ๋กœ ์“ฐ๊ฒ ๋‹ค๋Š” ๊ฒฐ์ •์ด Q-Gating์„ ๋‚ณ์•˜๊ณ , ์ €์ž๋“ค ์ž์‹ ์˜ ablation์ด ์„ฑ๋Šฅ์˜ ๋Œ€๋ถ€๋ถ„์€ ๊ฑฐ๊ธฐ์„œ ์˜จ๋‹ค๊ณ  ๋งํ•œ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์‹œ์—ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชป ๋ฐ›๋Š” ํ˜„์‹ค์ ์ธ ์„ค์ •์—์„œ ๊ธฐ์กด ๋ฐฉ๋ฒ•์ด ์ „๋ถ€ 0์œผ๋กœ ๋ฌด๋„ˆ์งˆ ๋•Œ ์œ ์ผํ•˜๊ฒŒ ์ž‘๋™ํ•˜๊ณ , ์‹ค๊ธฐ์—์„œ ์„ฑ๋Šฅ์ด ๋จผ์ € ๋ฌด๋„ˆ์กŒ๋‹ค ํšŒ๋ณตํ•˜๋Š” ์œ„ํ—˜ ๊ตฌ๊ฐ„ ์—†์ด BC ์ˆ˜์ค€์—์„œ ์ถœ๋ฐœํ•œ๋‹ค. ์•ˆ์ „ ์œ„๋ฐ˜ ํšŸ์ˆ˜๋ฅผ ์„ธ์–ด ๋ณด๊ณ ํ•œ ๊ฒƒ๋„ ์ด ๋ถ„์•ผ์—์„œ ๋“œ๋ฌธ ๋ฏธ๋•์ด๋‹ค.

๋‚จ๋Š” ์ˆ™์ œ๋Š” ๋‘ ๋ฐฉํ–ฅ์ด๋‹ค. ํ•˜๋‚˜๋Š” ๊ฐ€์ •์˜ ์‹ค์งˆ์ด๋‹ค โ€” \alpha ๋ฏผ๊ฐ๋„, V ํ•ญ๊ณผ \log\pi ํ•ญ์˜ ๊ธฐ์—ฌ ๋ถ„ํ•ด, GMM ์—”ํŠธ๋กœํ”ผ ์ƒํ•œ์˜ ์˜ค์ฐจ๊ฐ€ ๋ชจ๋‘ ์—ด๋ ค ์žˆ๋‹ค. ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์ ์šฉ ๋ฒ”์œ„๋กœ, diffusionยทflow ์ •์ฑ…์— ํ™•์žฅ๋˜์ง€ ์•Š์œผ๋ฉด ์˜ค๋Š˜์˜ ์ฃผ๋ ฅ BC ์ •์ฑ…๋“ค๊ณผ ๋งŒ๋‚˜์ง€ ๋ชปํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹ค์šฉ์ ์œผ๋กœ ๊ฐ€์žฅ ์•„์‰ฌ์šด ๊ฒƒ์€ ์‹ค๊ธฐ ์ฝ”๋“œ๊ฐ€ ๋น ์กŒ๋‹ค๋Š” ์ ์ด๋‹ค. ์‹œ๋ฎฌ ์ชฝ์€ ์ง€๊ธˆ ๋ฐ”๋กœ ๋Œ๋ ค๋ณผ ์ˆ˜ ์žˆ์œผ๋‹ˆ, ์žฌํ˜„์„ ์‹œ๋„ํ•œ๋‹ค๋ฉด without-data ์„ค์ •์˜ Square-State(๋ฒ ์ด์Šค๋ผ์ธ 0.0 vs Q2RL 0.76)๊ฐ€ ์ฃผ์žฅ์˜ ํ•ต์‹ฌ์„ ๊ฐ€์žฅ ์ ์€ ๋น„์šฉ์œผ๋กœ ๋•Œ๋ ค ๋ณด๋Š” ์ง€์ ์ด๋‹ค. ๋‹ค๋งŒ ๋ ˆํฌ HEAD์˜ ๊ธฐ๋ณธ๊ฐ’์€ ๋…ผ๋ฌธ ๋ฐœํ‘œ ์ดํ›„์˜ ๋ฒ„๊ทธ ์ˆ˜์ •(๋กœ๊ทธํ™•๋ฅ ยท์—”ํŠธ๋กœํ”ผ ๋‹จ์œ„ ์ •ํ•ฉ, ๋งˆ์Šคํ‚น)์ด ์ผœ์ ธ ์žˆ์–ด ๋…ผ๋ฌธ ํ‘œ ์ˆ˜์น˜๋ฅผ ๊ทธ๋Œ€๋กœ ์žฌํ˜„ํ•˜์ง€ ์•Š๋Š”๋‹ค โ€” ํ‘œ์™€ ๋งž์ถฐ ๋ณด๋ ค๋ฉด ์œ„์—์„œ ์ ์€ ์˜› ๋™์ž‘ ํ”Œ๋ž˜๊ทธ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ผœ์•ผ ํ•œ๋‹ค.

Copyright 2026, JungYeon Lee