๐SimBa ๋ฆฌ๋ทฐ
Code Link (SonyResearch/simba) โ JAX ๊ตฌํ + Dockerfile ์ ๊ณต, ๋ฆฌ๋ทฐ ์์ ์ ๊ทผ ๊ฐ๋ฅ
์ ์: Hojoon Lee*, Dongyoon Hwang*, Donghu Kim, Hyunseung Kim, Jun Jet Tai, Kaushik Subramanian, Peter R. Wurman, Jaegul Choo, Peter Stone, Takuma Seno (* ๊ณต๋ 1์ ์)
KAIST ยท Sony AI ยท KRAFTON ยท Coventry University ยท UT Austin
ICLR 2025 (arXiv v2, 2025-05-29)
- ๐ก CVยทNLP์ ์ค์ผ์ผ์ ์ ๊ฐ๋ฅํ๊ฒ ํ ๊ฒ์ด โsimplicity biasโ(๋คํธ์ํฌ๊ฐ ๋จ์ยท์ผ๋ฐํ๋๋ ํจ์๋ก ์๋ ดํ๋ ค๋ ๊ฒฝํฅ)๋ผ๋ฉด, ๋ฅ RL์์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋๋ ค๋ ์ฑ๋ฅ์ด ๋จ์ด์ง๋ ์ด์ ๋ ์ํคํ ์ฒ์ ๊ทธ bias๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ผ๋ ์ง๋จ.
- โ๏ธ ๊ทธ๋์ ์๊ณ ๋ฆฌ์ฆ์ ํ๋๋ ์๋์ง ์๊ณ โ ๊ด์ธก์ running mean/var๋ก ํ์คํํ๋ RSNorm, โก ์ ๋ ฅโ์ถ๋ ฅ ์ ํ ๊ฒฝ๋ก๋ฅผ ๋จ๊ธฐ๋ pre-LN residual feedforward block, โข ์ถ๋ ฅ ์ง์ ์ post-LayerNorm ์ธ ์กฐ๊ฐ๋ง์ผ๋ก ๋คํธ์ํฌ๋ฅผ ๋ฐ๊พธ๊ณ ํ๋ผ๋ฏธํฐ๋ฅผ ํค์ด๋ค.
- ๐ฏ SAC์ MLP๋ฅผ SimBa๋ก ๊ต์ฒดํ๊ธฐ๋ง ํด๋ DMC-Hard ํ๊ท ๋ฆฌํด์ด +570์ , DMCยทMyoSuiteยทHumanoidBench 51๊ฐ ํ์คํฌ์์ BROยทTD-MPC2ยทTD7ยทDreamerV3์ ๋๊ธ ์ด์์ RTX 3070 ๊ธฐ์ค ๋ ์งง์ ๊ณ์ฐ ์๊ฐ์ผ๋ก ๋ฌ์ฑํ๋ค(์์ธ: HumanoidBench์ TD-MPC2, ๋จ ๊ณ์ฐ๋ 2.5๋ฐฐ).
๐ Ping Review
๐ Ping โ A light tap on the surface. Get the gist in seconds.
๋ฅ RL์์ โ๋คํธ์ํฌ๋ฅผ ํค์ฐ๋ฉด ์ฑ๋ฅ์ด ๋จ์ด์ง๋คโ๋ ๊ฒ์ ์ค๋๋ ๊ฒฝํ์น์ด๋ค. CVยทNLP๋ ํ๋ผ๋ฏธํฐ๋ฅผ ๋๋ ค์ ๋ฐ์ ํ๋๋ฐ RL์ ์ ๋ฐ๋์ธ๊ฐ? ์ด ๋ ผ๋ฌธ์ ๋๋ต์ ์๊ณ ๋ฆฌ์ฆ์ด ์๋๋ผ ์ํคํ ์ฒ๋ค. ํฐ ๋คํธ์ํฌ๊ฐ ๊ณผ์ ํฉ์ ๋ฉดํ๋ ์ด์ ๋ ํํ๋ ฅ ์์ฒด๊ฐ ์๋๋ผ ReLUยทLayerNormยทresidual ๊ฐ์ ๊ตฌ์ฑ์์๊ฐ ๋ง๋๋ simplicity bias โ ์ด๊ธฐํ ์์ ๋ถํฐ ์ ์ฃผํ(๋จ์) ํจ์๋ฅผ ํํํ๊ณ , ํ์ต ํ์๋ ๋จ์ํ ํด๋ก ์๋ ดํ๋ ค๋ ์ฑํฅ โ ์ด๋ฉฐ, ๋ฅ RL์ ํ์ค MLP๋ ์ด bias๊ฐ ์ฝํด์ ์ปค์ง์๋ก ๋ฌด๋์ง๋ค๋ ๊ฒ์ด๋ค.
SimBa๋ ๊ทธ๋์ ์ ์์คํจ์, ์ ์ ๊ทํ ํธ๋ฆญ, ์ ํ์ต ํ๋กํ ์ฝ์ ๋์ ํ์ง ์๋๋ค. ๋คํธ์ํฌ๋ง ๊ฐ์๋ผ์ด๋ค. SACยทDDPGยทTD-MPC2ยทPPOยทMETRA์ SimBa๋ฅผ ๋ฃ๊ณ ํ๋ผ๋ฏธํฐ๋ฅผ ํค์ฐ๋ฉด ์ผ๊ด๋๊ฒ ์ํ ํจ์จ์ด ์ค๋ฅด๊ณ , SAC + SimBa๋ง์ผ๋ก 51๊ฐ ์ฐ์์ ์ด ํ์คํฌ์์ SOTA๊ธ ๋ฐฉ๋ฒ๋ค๊ณผ ๊ฒจ๋ฃฌ๋ค. ์ ์๋ค์ ์ด๋ฅผ Sutton์ Bitter Lesson๊ณผ ์ฐ๊ฒฐํ๋ค โ ํ์คํฌ๋ณ ๊ธฐ๋ฒ๋ณด๋ค ์ค์ผ์ผ๋๋ ๊ตฌ์กฐ๊ฐ ์ค๋ ๊ฐ๋ค๋ ๊ฒ.

๋ฒค์น๋งํฌ ์์ฝ(Fig. 1) โ (a) ์ํ ํจ์จ: off-policy(SAC, TD-MPC2)ยทon-policy(PPO)ยทunsupervised(METRA) ๋ค ๊ณ์ด ๋ชจ๋์์ SimBa(์ฃผํฉ)๊ฐ ์๋ณธ(ํ์)์ ์์ ๋ค. (b) ๊ณ์ฐ ํจ์จ: x์ถ์ด RTX 3070 ๊ธฐ์ค ํ์ต ์๊ฐ โ ์ข์๋จ์ด ์ข์. SAC + SimBa๋ ๋ค ๋ฒค์น๋งํฌ ๋ชจ๋์์ ์งง์ ์๊ฐ์ ๋์ ์ฑ๋ฅ์ ๋๋ฌํ๋ค.
ํต์ฌ ๋ฐฉ๋ฒ๋ก :
๋จผ์ โ๋จ์ํจโ์ ์ฌ๋ ์๋ฅผ ์ ํ๋ค. ํจ์ f์ Fourier ๊ณ์ \tilde f(k)์ ์ฃผํ์๋ฅผ ๊ฐ์คํด ํ๊ท ํ ๊ฐ์ ๋ณต์ก๋๋ก ์ฐ๊ณ ,
c(f) \;=\; \frac{\sum_{k=0}^{K} |\tilde f(k)|\cdot k}{\sum_{k=0}^{K} |\tilde f(k)|},
๊ทธ ์ญ์์ ์ด๊ธฐํ ๊ธฐ๋๊ฐ์ simplicity bias score๋ก ์ ์ํ๋ค:
s(f) \;\approx\; \mathbb{E}_{\theta\sim\Theta_0}\!\left[\frac{1}{c(f_\theta)}\right].
ํ์ต ํ ์๋ ด ํจ์์ ๋ณต์ก๋๋ฅผ ์ง์ ์ฌ๋ ๊ฒ์ (ํนํ ๋ฐ์ดํฐ ๋ถํฌ๊ฐ ๊ณ์ ๋ฐ๋๋ RL์์) ๋ถ์์ ํ๋ฏ๋ก, ์ด๊ธฐํ ๋ณต์ก๋๊ฐ ์๋ ด ๋ณต์ก๋์ ๊ฐํ๊ฒ ์๊ดํ๋ค๋ ์ ํ ์ฐ๊ตฌ์ ๊ธฐ๋์ด ์ด๊ธฐํ ์์ ๊ฐ์ ๋๋ฆฌ ์งํ๋ก ์ด๋ค.
๋คํธ์ํฌ๋ ์ธ ์กฐ๊ฐ์ด๋ค.
- RSNorm: ๊ด์ธก \mathbf{o}_t\in\mathbb{R}^{d_o}์ ์ฐจ์๋ณ running ํ๊ท ยท๋ถ์ฐ์ ๊ฐฑ์ (\delta_t=\mathbf{o}_t-\mu_{t-1})ํ๊ณ ํ์คํํ๋ค. \mu_t=\mu_{t-1}+\tfrac{1}{t}\delta_t,\qquad \sigma_t^2=\tfrac{t-1}{t}\Big(\sigma_{t-1}^2+\tfrac{1}{t}\delta_t^2\Big),\qquad \bar{\mathbf{o}}_t=\frac{\mathbf{o}_t-\mu_t}{\sqrt{\sigma_t^2+\epsilon}}
- Residual feedforward block(pre-LN): \bar{\mathbf{o}}_t๋ฅผ ์ ํ ์๋ฒ ๋ฉํ ๋ค L๊ฐ ๋ธ๋ก์ ํต๊ณผ. ์๋์ฐจ์์ 4\cdot d_h๋ก ๋ถํ๋ฆฐ inverted bottleneck MLP(์ค๊ฐ ReLU)๋ฅผ ์ด๋ค. x_t^{l+1}=x_t^{l}+\mathrm{MLP}\big(\mathrm{LayerNorm}(x_t^{l})\big)
- Post-LayerNorm: ๋ง์ง๋ง ๋ธ๋ก ๋ค์ z_t=\mathrm{LayerNorm}(x_t^{L})์ ๋์ด ์ ์ฑ ยท๊ฐ์น ์์ธก ์ ํ์ฑ ์ค์ผ์ผ์ ๊ณ ์ ํ๋ค.
ํต์ฌ์ โ์ ๋ ฅ์์ ์ถ๋ ฅ๊น์ง ์์ ์ ํ ๊ฒฝ๋ก๊ฐ ๋๊ธฐ์ง ์๋๋คโ๋ ์ ์ด๋ค. ๋น์ ํ์ residual ๊ฐ์ง์๋ง ์์ผ๋ฏ๋ก, ๋คํธ์ํฌ๋ ํ์ํ ๋๋ง ๋น์ ํ์ ์ผ๊ณ ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์ ๋ ฅ์ ๊ทธ๋๋ก ํ๋ฆฐ๋ค.
์ฃผ์ ๊ฒฐ๊ณผ:
- ์ค์ผ์ผ๋ง ๊ณก์ ์ด ๋ค์งํ๋ค(Fig. 2b, DMC humanoid 3ํ์คํฌ): ํ๋ผ๋ฏธํฐ 0.1Mโ17M์์ MLP๋ 0.3M ๋ถ๊ทผ(โ340์ ) ์ดํ โ130์ ๊น์ง ๋จ์ด์ง๋๋ฐ, SimBa๋ โ330 โ โ570์ ์ผ๋ก ๋จ์กฐ ์ฆ๊ฐ.
- ์๊ณ ๋ฆฌ์ฆ ๋ฌด๊ด(Fig. 7, DMC-Hard): MLPโSimBa ๊ต์ฒด๋ง์ผ๋ก ํ๊ท ๋ฆฌํด SAC +570, DDPG +480, TD-MPC2 +170.
- 51๊ฐ ํ์คํฌ SOTA๊ธ(Table 12~15, IQM): DMC-Hard 773.28(BRO 771.50, TD-MPC2 527.11, TD7 216.04, SAC 69.03, DreamerV3 9.63), MyoSuite 95.20(BRO 87.60, TD-MPC2 77.50), DMC-E&M 885.70(BRO 888.02, TD-MPC2 895.47), HumanoidBench 747.43(TD-MPC2 885.67, BRO 558.03).
- ์ ๋ ฅ ์ฐจ์์ด ํด์๋ก ์ด๋(Fig. 9): Cartpole(s\in\mathbb{R}^3)์์ SAC์ ๊ฑฐ์ ๊ฐ๊ณ , Quadruped(78)ยทDog(223)์์ SAC๊ฐ ์ฌ์ค์ ํ์ต ์คํจํ๋ ๊ตฌ๊ฐ์ SimBa๊ฐ 800์ ๋๋ก ๋์ด์ฌ๋ฆฐ๋ค.
- ๊ด์ธก ์ ๊ทํ๊ฐ ๊ฒฐ์ ์ (Fig. 12): RSNorm(โ710)์ oracle ํต๊ณ(โ715)์ ๋๊ธ์ด๊ณ , LayerNormยทBatchNormยทRMSNorm์ ์ ๊ทํ ์์(โ355)๊ณผ ํฐ ์ฐจ์ด๊ฐ ์๋ค.
- replay ratio๋ฅผ ์ฌ๋ ค๋ ์ ๋ฌด๋์ง๋ค(Fig. 14): reset ์์ด RR2โRR16์์ ์ฑ๋ฅ์ด ๊ณ์ ์ค๋ฅด๋ฉฐ(โ708โโ758), reset์ ๋ฃ์ผ๋ฉด RR8์์ โ781๋ก BRO(RR10, โ761)๋ฅผ ๊ณ์ฐ ์๊ฐ๋ ์์ง๋ฌ ๋๋๋ค. ๊ฐ์ ์กฐ๊ฑด์์ BRO๋ reset์ด ์์ผ๋ฉด ๋ชจ๋ RR์์ 300์ ๋ฏธ๋ง์ผ๋ก ๋ถ๊ดดํ๋ค.
๊ฒฐ๋ก :
SimBa์ ์ฃผ์ฅ์ โRL์์ ์ค์ผ์ผ์ ์ด ์ ๋๋ ๊ฑด RL์ ์๋ช ์ด ์๋๋ผ ์ํคํ ์ฒ ์ ํ์ ๋ฌธ์ ์๋คโ๋ ๊ฒ์ด๋ค. ์ธ ์ค์ง๋ฆฌ ๊ตฌ์กฐ ๋ณ๊ฒฝ์ผ๋ก ํ๋ผ๋ฏธํฐยท๊ณ์ฐ๋ ์ค์ผ์ผ๋ง์ด ๋์์ ์ด๋ฆฌ๊ณ , resetยทdistributional Qยทplanningยทself-supervised loss ๊ฐ์ ๋ถ๊ฐ์ฅ์น ์์ด๋ ๊ทธ๊ฒ๋ค์ ์ฐ๋ ๋ฐฉ๋ฒ๋ค๊ณผ ๋๋ฑํด์ง๋ค. ๋ค๋ง โ๋จ์ํจ์ด ์ข๋คโ๋ ์ธ๊ณผ๋ ์ฆ๋ช ๋์ง ์์๊ณ (์๊ด๊ณ์ ์์ค), ์งํ ์์ฒด๋ 2์ฐจ์ ์ ๋ ฅ ํ ์ด ์ธํ ์์ ์ธก์ ๋ ๋๋ฆฌ๊ฐ์ด๋ผ๋ ํ๊ณ๊ฐ ๋จ๋๋ค.
๐ Ring Review
๐ Ring โ An idea that echoes. Grasp the core and its value.
ํ ์ค๋ก ์์ํ๋ฉด
๋ฅ RL์ ๋คํธ์ํฌ๋ฅผ โ์ ๋ ฅ์์ ์ถ๋ ฅ๊น์ง ์ ํ ๊ฒฝ๋ก๊ฐ ์ด์ ์๋ residual + ์ ๊ทํ ๋ธ๋กโ์ผ๋ก ๋ฐ๊พธ๊ณ ํ๋ผ๋ฏธํฐ๋ฅผ ํค์ฐ๋ฉด, ์๊ณ ๋ฆฌ์ฆ์ ์ ํ ๋ฐ๊พธ์ง ์๊ณ ๋ ์ค์ผ์ผ๋ง ๋ฒ์น์ด RL์์๋ ์๋ํ๋ค.
๋ฐฐ๊ฒฝ: RL์์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋๋ฆฌ๋ฉด ์ ๋๋น ์ง๋๊ฐ
CVยทNLP๋ โํ๋ผ๋ฏธํฐ๋ฅผ ๋๋ฆฌ๋ฉด ์ข์์ง๋คโ๋ฅผ ์ ์ ๋ก ๋ฐ์ ํ๋ค. ๊ณ ์ ์ด๋ก ๋๋ก๋ฉด ํํ๋ ฅ์ด ์ปค์ง์๋ก ๊ณผ์ ํฉํด์ผ ํ๋๋ฐ ๊ทธ๋ ์ง ์์ ์ด์ ๋ก ๋ ผ๋ฌธ์ด ์ง๋ชฉํ๋ ๊ฒ์ simplicity bias๋ค. SGD์ gradient noise๋ sharp minima๋ฅผ ํผํ๊ฒ ํ๊ณ , ReLUยทLayerNormยทresidual connection ๊ฐ์ ๊ตฌ์ฑ์์๋ ์ด๊ธฐํ ์์ ์ ํจ์๋ฅผ ์ ์ฃผํ ์ชฝ์ผ๋ก ๋ฐ์ด๋ธ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ธฐํ์์ ๋จ์ํ ํจ์๋ฅผ ํํํ๋ ๋คํธ์ํฌ๊ฐ ํ์ต ํ์๋ ๋จ์ํ ํจ์๋ก ์๋ ดํ๋ ๊ฒฝํฅ์ด ์๋ค๋ ์ค์ฆ ๊ฒฐ๊ณผ๋ค์ด ์์ฌ ์๋ค.
๋ฅ RL์ ์ด ๋ฐฉํฅ์ ๊ฑฐ์ ํ์ํ์ง ์์๋ค. Double Q-learningยทdistributional RL ๊ฐ์ ๊ฐ์น์ถ์ ์์ ํ, periodic reinitializationยทLayerNormยทBatchNormยทspectral norm ๊ฐ์ ์ ๊ทํ, world modelยทself-supervised objective ๊ฐ์ ํํํ์ต โ ๋๋ถ๋ถ ์๊ณ ๋ฆฌ์ฆยท์์คยทํ๋กํ ์ฝ์ ๊ฐ์ ์ด๋ค. ๋คํธ์ํฌ๋ฅผ ํค์ฐ๋ ค๋ ์๋(ensemble, widening, residual, deepening)๋ ์์์ง๋ง spectral normalization์ฒ๋ผ ๊ณ์ฐ์ด ๋ฌด๊ฑฐ์ด ์ธต์ด๋ ์ ๊ตํ ํ์ต ํ๋กํ ์ฝ์ ์๊ตฌํด ๋ฒ์ฉ์ฑ์ด ๋จ์ด์ก๋ค.
๋ ผ๋ฌธ์ ์ถ๋ฐ ๊ด์ฐฐ์ ๋ ์ฅ์ ๊ทธ๋ฆผ์ผ๋ก ์์ฝ๋๋ค.

๋๊ธฐ(Fig. 2) โ (a) 100ํ ๋ฌด์์ ์ด๊ธฐํ ๊ธฐ์ค simplicity score: SimBa โ6.4 > MLP โ5.8 (๊ทธ๋ฆผ์์ ์ฝ์ ๊ฐ, 95% CI). (b) DMC humanoid 3ํ์คํฌ์์ actorยทcritic ํญ์ ํจ๊ป ํค์ด SAC: MLP(ํ์)๋ 0.3M ๋ถ๊ทผ์ ์ ์ ์ผ๋ก ๋จ์ด์ง๊ณ , SimBa(์ฃผํฉ)๋ 17M๊น์ง ๋จ์กฐ ์์น.
์ฆ ๊ฐ์ SAC, ๊ฐ์ ํ๋ผ๋ฏธํฐ ์์ธ๋ฐ ์ํคํ ์ฒ๋ง ๋ค๋ฅด๋ฉด ์ค์ผ์ผ๋ง ๊ณก์ ์ ๋ถํธ๊ฐ ๋ฐ๋๋ค. ์ฌ๊ธฐ์๋ถํฐ ๋ ผ๋ฌธ์ โ๊ทธ ์ฐจ์ด๋ฅผ ๋ง๋๋ ๊ตฌ์ฑ์์๊ฐ ๋ฌด์์ธ์งโ๋ฅผ ๋ถํดํ๋ค.
๋ฌด์์ โ๋จ์ํจโ์ด๋ผ ๋ถ๋ฅด๋๊ฐ โ ์ธก์ ๋๊ตฌ
๋ฆฌ๋ทฐ์์ ์ด ๋ถ๋ถ์ ๊ฑด๋๋ฐ๋ฉด ๋ ผ๋ฌธ์ ์ฃผ์ฅ ๊ฐ๋๋ฅผ ์คํดํ๊ฒ ๋๋ค. ๋ ผ๋ฌธ์ VC dimensionยทRademacher complexity๊ฐ ์ฌ์ธต๋ง์์ ๊ณ์ฐ ๋ถ๊ฐ๋ฅํ๋ฏ๋ก Neural Redshift(Teney et al., 2024)๋ฅผ ๋ฐ๋ผ Fourier ๊ธฐ๋ฐ ๋ณต์ก๋๋ฅผ ์ด๋ค. ์ด์์ ์ธ ์ ์๋ โํ์ต ์๊ณ ๋ฆฌ์ฆ alg๋ก ํ์ตํด ๋๋ฌํ ํจ์ ๋ถํฌ P_{f,alg}์ ๋ํ 1/c(f^*)์ ๊ธฐ๋๊ฐโ(Eq. 11~12)์ด์ง๋ง, RL์ ๋น์ ์์ฑ ๋๋ฌธ์ ์ด๋ฅผ ์ง์ ์ฌ๊ธฐ ์ด๋ ต๋ค. ๊ทธ๋์ ์ด๊ธฐํ ์์ ๊ทผ์ฌ(Eq. 13)๋ฅผ ์ด๋ค.
์ค์ ์ธก์ ์ ์ฐจ(Appendix B)๋ ๊ตฌ์ฒด์ ์ด๋ค.
- ์ํคํ ์ฒ f์ ๋ํด ๋ฌด์์ ์ด๊ธฐํ N=100๊ฐ๋ฅผ ๋ฝ๋๋ค.
- ์ ๋ ฅ ๊ณต๊ฐ์ \mathcal{X}=[-100,100]^2\subset\mathbb{R}^2๋ก ๋๊ณ ๊ฐ ์ถ 300๋ถํ โ ์ด 90,000๊ฐ ๊ฒฉ์์ .
- ๊ฐ ์ ์์ ์ค์นผ๋ผ ์ถ๋ ฅ์ ๊ณ์ฐ โ 2D ๊ทธ๋ ์ด์ค์ผ์ผ ์ด๋ฏธ์ง ํ ์ฅ.
- ๊ทธ ์ด๋ฏธ์ง์ ์ด์ฐ Fourier ๋ณํ์ ์ ์ฉํด c(f_\theta)๋ฅผ ๊ณ์ฐ(์ฃผํ์ ๊ฐ์ค ํ๊ท , Eq. 14).
- s(f)\approx\frac{1}{N}\sum_i 1/c(f_{\theta_i}).
์ฌ๊ธฐ์ ์ด๋ฏธ ์ค์ํ ๋จ์๊ฐ ๋์จ๋ค. ์ธก์ ์ ์ฐ์ด๋ ๋คํธ์ํฌ๋ ์ ๋ ฅ 2์ฐจ์ยท์ถ๋ ฅ ์ค์นผ๋ผ๋ค. ์ค์ RL์์ ์ฐ๋ ๋คํธ์ํฌ๋ ์ ๋ ฅ 3~8268์ฐจ์์ด๊ณ ์ถ๋ ฅ๋ ์ ์ฑ ๋ถํฌ/๊ฐ์น๋ค. ์ฆ simplicity score๋ โ๊ฐ์ ๋ธ๋ก ๊ตฌ์ฑ์ 2D ํ ์ด ์ ๋ ฅ์ ๋ถ์์ ๋์ ์ด๊ธฐ ๋งค๋๋ฌ์โ์ด๋ฉฐ, ๋ ผ๋ฌธ์ด ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ์ด ๋๋ฆฌ ์งํ์ ์ฑ๋ฅ์ ์๊ด์ด๋ค(๋ค์ ๋นํ ์ฐธ์กฐ).
๋ฐฉ๋ฒ: SimBa์ ์ธ ์กฐ๊ฐ

SimBa ์ํคํ ์ฒ(Fig. 3) โ RSNorm โ [LayerNorm โ Linear โ ReLU โ Linear + skip] ร N โ LayerNorm. ๋น์ ํ์ residual ๊ฐ์ง ์์๋ง ์๊ณ , ์ ๋ ฅ์์ ์ถ๋ ฅ๊น์ง์ ์ ํ ๊ฒฝ๋ก(์๋์ชฝ skip)๊ฐ ๋๊ธฐ์ง ์๋๋ค.
(i) RSNorm โ ๊ด์ธก ํ์คํ๋ฅผ โ๋ฆฌํ๋ ์ด ๋ฒํผ ๋ฐโ์์ ํ๊ธฐ
๊ด์ธก \mathbf{o}_t\in\mathbb{R}^{d_o}์ ์ฐจ์๋ณ running ํต๊ณ๋ฅผ ์จ๋ผ์ธ์ผ๋ก ๊ฐฑ์ ํ๋ค(\delta_t=\mathbf{o}_t-\mu_{t-1}):
\mu_t=\mu_{t-1}+\frac{1}{t}\delta_t,\qquad \sigma_t^2=\frac{t-1}{t}\left(\sigma_{t-1}^2+\frac{1}{t}\delta_t^2\right)
\bar{\mathbf{o}}_t=\mathrm{RSNorm}(\mathbf{o}_t)=\frac{\mathbf{o}_t-\mu_t}{\sqrt{\sigma_t^2+\epsilon}}
๋๊ธฐ๋ โ์ค์ผ์ผ์ด ์ ๋ ํฐ ์ฐจ์์ด ํ์ต์ ์ง๋ฐฐํ๋ ๊ฒโ์ ๋ง๋ ๊ฒ์ด๋ค. ์ฌ๊ธฐ์ ๋์น๊ธฐ ์ฌ์ด ์ค๊ณ ํฌ์ธํธ๋ ์ ๊ทํ๋ฅผ ์ด๋์์ ํ๋๊ฐ๋ค. ๋๋ฆฌ ์ฐ์ด๋ ๋ฐฉ์(BaselinesยทAcmeยทSB3 ๋ฑ์ env wrapper)์ ํ๊ฒฝ์์ ๊ด์ธก์ ๋ฐ๋ ์ฆ์ ์ ๊ทํํด ๋ฒํผ์ ์ ๊ทํ๋ ๊ฐ์ ์ ์ฅํ๋ค. off-policy์์๋ ์ด๊ฒ ๋ฌธ์ ๊ฐ ๋๋ค โ ์์ง ์์ ๋ง๋ค ํต๊ณ๊ฐ ๋ฌ๋ผ์ ๊ฐ์ ๊ด์ธก์ด ๋ฒํผ ์์์ ์๋ก ๋ค๋ฅธ ๊ฐ์ผ๋ก ๋จ๋๋ค. SimBa๋ ์์ ๊ด์ธก์ ์ ์ฅํ๊ณ ๋คํธ์ํฌ ์ ๋ ฅ ๋จ๊ณ์์ ํ์ฌ ํต๊ณ๋ก ์ ๊ทํํ๋ค.
(ii) Residual feedforward block โ ์ ํ ๊ฒฝ๋ก๋ฅผ ๋จ๊ธฐ๋ ์ด์
x_t^{1}=\mathrm{Linear}(\bar{\mathbf{o}}_t),\qquad x_t^{l+1}=x_t^{l}+\mathrm{MLP}\big(\mathrm{LayerNorm}(x_t^{l})\big),\quad l=1,\dots,L
MLP๋ Transformer ๊ดํ๋๋ก ์๋์ฐจ์์ 4\cdot d_h๋ก ํ์ฅํ๋ inverted bottleneck์ ReLU ํ๋. pre-LN์ด๋ผ๋ ์ ์ด ํต์ฌ์ผ๋ก, LayerNorm์ด residual ๊ฐ์ง ์์ชฝ์ ๋ค์ด๊ฐ๋ฏ๋ก skip ๊ฒฝ๋ก๋ ์ด๋ค ์ ๊ทํยท๋น์ ํ๋ ํต๊ณผํ์ง ์๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋คํธ์ํฌ์ ๊ธฐ๋ณธ ๋์์ โ์ ๋ ฅ์ ๊ทธ๋๋ก ํต๊ณผ์ํค๊ธฐโ์ด๊ณ , ๋น์ ํ ๋ณํ์ ํ์ํ ๋งํผ๋ง ๋ํด์ง๋ค. ์ด๊ฒ์ด ์ด๊ธฐํ ์์ ํจ์๋ฅผ ์ ์ฃผํ๋ก ์ ์งํ๋ ๋ฉ์ปค๋์ฆ์ด๋ค.
(iii) Post-LayerNorm โ ์์ธก ์ง์ ์ค์ผ์ผ ๊ณ ์
z_t=\mathrm{LayerNorm}(x_t^{L})
๋ง์ง๋ง ๋ธ๋ก ์ถ๋ ฅ์ ์ ๊ทํํ ๋ค ์ ํ์ธต์ผ๋ก ์ ์ฑ /๊ฐ์น๋ฅผ ๋ธ๋ค. ๋ ผ๋ฌธ์ ์ค๋ช ์ โ์๋ ์ฐจ์ ์ ์ฒด์ ํ์ฑ ์ค์ผ์ผ์ ์ผ์ ํ๊ฒ ์ ์งํด ์ ์ฑ ยท๊ฐ์น ์์ธก์ ๋ถ์ฐ์ ์ค์ธ๋คโ์ด๋ฉฐ, BroNetยทSpectralNet์ด ์ถ๋ ฅ ์ง์ ์ ๊ทํ๋ฅผ ๋์ง ์๋ ๊ฒ๊ณผ์ ์ฐจ์ด๋ก ๊ฐ์กฐ๋๋ค.
๊ธฐ๋ณธ ํ์ดํผํ๋ผ๋ฏธํฐ๋ ๋๋ ๋งํผ ํ๋ฒํ๋ค(Table 7): critic 2๋ธ๋ก ร 512, actor 1๋ธ๋ก ร 128, lr 1e-4, AdamW(weight decay 1e-2), batch 256, replay ratio 2, \tau=5\text{e-}3, target entropy |\mathcal{A}|/2, discount๋ TD-MPC2์ ํด๋ฆฌ์คํฑ, clipped double Q๋ HumanoidBench์์๋ง ์ฌ์ฉ. ์ฆ SAC ์ชฝ์ ํน๋ณํ ํ๋์ด ์๋ค.
์ง๊ด: ์ ์ด๊ฒ ํตํ๋๊ฐ (๊ทธ๋ฆฌ๊ณ ๋ฌด์์ด ์ค๋ช ๋์ง ์๋๊ฐ)
์ธ ์กฐ๊ฐ์ด ํ๋ ์ผ์ ํ ์ค์ฉ ๋ค์ ์ฐ๋ฉด:
- RSNorm์ ์ ๋ ฅ ๋ถํฌ๋ฅผ ๊ณ ์ ํ๋ค โ ๊ณ ๋ถ์ฐ ์ฐจ์์ ๋ํ ๊ณผ์ ํฉ ์ต์ .
- pre-LN residual์ ํจ์ ํํ๋ฅผ ์ ์ฃผํ๋ก ๊ณ ์ ํ๋ค โ ํ๋ผ๋ฏธํฐ๋ฅผ ๋๋ ค๋ ํํ์ด ๋ํญํด์ง์ง ์์.
- post-LN์ ์ถ๋ ฅ ์ค์ผ์ผ์ ๊ณ ์ ํ๋ค โ ์ ์ฑ ยท๊ฐ์น ์์ธก ๋ถ์ฐ ๊ฐ์.
์ธ ๊ฐ๊ฐ ๊ฐ๊ฐ ๋ค๋ฅธ ์ธต์(์ ๋ ฅ/ํจ์/์ถ๋ ฅ)์ ๋ณ๋์ฑ์ ์ก๋๋ค๋ ์ ์์ ์กฐํฉ์ด ๊ณฑ์ ์ ์ผ๋ก ์๋ํ๋ค๋ ์์ ์ ์ค๋๋ ฅ์ด ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ์ปดํฌ๋ํธ ๋ถ์์์ ๊ทธ ๊ณฑ์ ์ฑ์ด ์์น๋ก ๋ณด์ธ๋ค.

์ปดํฌ๋ํธ ๋ถ์(Fig. 4) โ (a) simplicity score(100 ์ด๊ธฐํ), (b) DMC-Hard 1M step ํ๊ท ๋ฆฌํด(SAC, 10 seeds). MLP ๋๋น residual ๋จ๋ +50์ , layer normalization +150์ , ์ ๋ถ ๊ฒฐํฉ ์ +550์ . ๊ฐ๋ณ ๊ธฐ์ฌ์ ํฉ๋ณด๋ค ๊ฒฐํฉ์ด ํจ์ฌ ํฌ๋ค.
๋ฐ๋ฉด ์ค๋ช ๋์ง ์๋ ๊ตฌ๋ฉ๋ ๋ ผ๋ฌธ์ด ์ค์ค๋ก ๋๋ฌ๋ธ๋ค. Appendix C.1์ ์ญ๋ฐฉํฅ ablation(SimBa์์ ํ๋์ฉ ๋นผ๊ธฐ)์์ RSNorm์ ๋นผ๋ฉด ์ฑ๋ฅ์ ํฌ๊ฒ ๋จ์ด์ง๋๋ฐ simplicity score๋ ์คํ๋ ค ์ฌ๋ผ๊ฐ๋ค. ์ ์๋ค์ ํด์์ โ๋ณต์ก๋ ์ธก์ ์ด ๊ท ๋ฑ๋ถํฌ ์ ๋ ฅ์์ ์ด๋ค์ง๋ฏ๋ก, ๋น๊ท ๋ฑยท๋น์ ์ ์ ๋ ฅ ๋ถํฌ๋ฅผ ๋ค๋ฃจ๋ RSNorm์ ๊ธฐ์ฌ๋ฅผ ์๋ฆฌ์ ํฌ์ฐฉํ์ง ๋ชปํ๋คโ๋ ๊ฒ์ด๋ค. ์ ์งํ ์์ ์ด์ง๋ง ๋์์ ์งํ๊ฐ ์ฑ๋ฅ์ ์์ธ์ ์ค๋ช ํ๋ ๋๊ตฌ๋ก๋ ๋ถ์์ ํ๋ค๋ ์๋ฐฑ์ด๊ธฐ๋ ํ๋ค.
์ํคํ ์ฒ ๋น๊ต: BroNetยทSpectralNet๊ณผ ๋ฌด์์ด ๋ค๋ฅธ๊ฐ

์ํคํ ์ฒ ๋น๊ต(Fig. 5, 5 seeds) โ (a) simplicity score: SimBa โ6.42 > BroNet โ5.94 > SpectralNet โ5.68 > MLP โ5.52. (b) critic ํ๋ผ๋ฏธํฐ 0.1โ17.8M ์ค์ผ์ผ๋ง(DMC-Hard): SimBa ์ต๊ณ , BroNet ๊ทผ์ , SpectralNet ์๋ง, MLP๋ ์ค์ผ์ผ ์คํจ(โ120~165 ๊ตฌ๊ฐ์ ์ ์ฒด). ๊ณต์ ์ฑ์ ์ํด ๋ชจ๋ ๋ชจ๋ธ์ RSNorm์ ๋์ผ ์ ์ฉํ๋ค.
์ฐจ์ด๋ โsimplicity bias๋ฅผ ์ ๋ํ๋ ์์๋ฅผ ์ด๋์ ๋๋๊ฐโ๋ค. SimBa๋ ์ ๋ ฅโ์ถ๋ ฅ ์ ํ ์์ฐจ ๊ฒฝ๋ก๋ฅผ ์ ์งํ๊ณ ๋น์ ํ์ ์์ฐจ ๊ฐ์ง์๋ง ๋๋๋ฐ, BroNetยทSpectralNet์ ์ ๋ ฅโ์ถ๋ ฅ ๊ฒฝ๋ก ์์ฒด์ ๋น์ ํ์ ๋ฃ์ด ํจ์ ๋ณต์ก๋๊ฐ ์ฌ๋ผ๊ฐ๋ค. ๋ SimBa๋ง ์ถ๋ ฅ ์ง์ ์ ๊ทํ๋ฅผ ๊ฐ์ง๋ค(Fig. 20์ ๋์ ๋น๊ต). ๊ทธ๋ฆฌ๊ณ ์ค์ผ์ผ๋ง ์ฑ๋ฅ ์์๊ฐ simplicity score ์์์ ์ผ์นํ๋ค๋ ๊ฒ์ด ๋ ผ๋ฌธ์ ํต์ฌ ๋ ผ๊ฑฐ๋ค.
์ด ์๊ด์ Appendix D๊ฐ ์ ๋ํํ๋ค. MLPยทSimBaยทBroNetยทSpectralNet + SimBa ๋ณํ 8๊ฐ = ์ด 12๊ฐ ์ํคํ ์ฒ๋ฅผ ํ๋ผ๋ฏธํฐ ์ โ4.5M(ํธ์ฐจ 1% ์ด๋ด)๋ก ๋ง์ถ๊ณ DMC-Hard 1M step ์ฑ๋ฅ๊ณผ simplicity score์ ์๊ด์ ๋ณธ๋ค. RSNorm์ ํฌํจํ ์ํคํ ์ฒ๋ง ๋ณด๋ฉด \rho=0.79(๊ฐํ ์๊ด), ์ ์ฒด 12๊ฐ๋ก๋ \rho=0.54(์ค๊ฐ).
์คํ 1: off-policy RL โ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์๋ผ์๋ ์ด๋
ํ๊ฐ ๊ท๋ชจ๋ 51๊ฐ ํ์คํฌ๋ค: DMC 27๊ฐ(Easy&Medium 20 @ 500K, Hard 7 @ 1M), MyoSuite 10๊ฐ @ 1M, HumanoidBench 14๊ฐ @ 2M(์ ์ ์ธ locomotion, ํ์คํฌ๋ณ ๋ชฉํ ์ ์๋ก ์ ๊ทํ). DMC/MyoSuite/HumanoidBench ๋ชจ๋ action repeat 2(Table 1). ๋ฒ ์ด์ค๋ผ์ธ์ SACยทDDPGยทTD7ยทBROยทTD-MPC2ยทDreamerV3 6์ข ์ด๋ฉฐ, BRO๋ โ๊ณต์ ํ ๋น๊ต๋ฅผ ์ํดโ ๊ณ์ฐ ํจ์จ์ด ๊ฐ์ฅ ์ข์ BRO-Fast ๋ฒ์ ์ ์ด๋ค๊ณ ๋ช ์ํ๋ค.

์๊ณ ๋ฆฌ์ฆ ๋ฌด๊ด์ฑ(Fig. 7, DMC-Hard) โ MLPโSimBa ๊ต์ฒด๋ง์ผ๋ก ํ๊ท ๋ฆฌํด SAC +570, DDPG +480, TD-MPC2 +170. SACยทDDPG๋ actor-critic ์ ์ฒด๋ฅผ ๊ต์ฒด, TD-MPC2๋ ๊ณต์ ์ธ์ฝ๋๋ง ๊ต์ฒดํ๊ณ ํ๋ผ๋ฏธํฐ ์๋ฅผ ์๋ณธ๊ณผ ๋ง์ท๋ค. 10 seeds(SAC/DDPG), 3 seeds(TD-MPC2).
TD-MPC2์ ์ด๋์ด ์์ ์ด์ ๋ ๊ตฌ์กฐ์ ์ผ๋ก ์์ฐ์ค๋ฝ๋ค โ ์ธ์ฝ๋๋ง ๋ฐ๊ฟจ๊ณ ํ๋ผ๋ฏธํฐ ์๋ ๋๋ฆฌ์ง ์์์ผ๋, โsimplicity bias + ์ค์ผ์ผ์ โ์ ์ ๋ฐ๋ง ์ ์ฉ๋ ์กฐ๊ฑด์ด๋ค.
SOTA ๋น๊ต๋ ๊ณ์ฐ ์๊ฐ ์ถ์์ ์ด๋ค์ง๋ค.

off-policy ๋ฒค์น๋งํฌ(Fig. 8) โ x์ถ์ RTX 3070 + 16-core i7-11800H ๊ธฐ์ค ํ์ต ์๊ฐ, ์ข์๋จ์ด ์ ๋ฆฌ. SimBa(SAC + SimBa)๋ ๋ค ๋ฒค์น๋งํฌ์์ ๋๋ถ๋ถ์ ๋ฒ ์ด์ค๋ผ์ธ์ ๋ ์งง์ ์๊ฐ์ ์์ ๋ค. ์ ์ผํ ์์ธ๋ HumanoidBench์ TD-MPC2์ธ๋ฐ, TD-MPC2๋ SimBa์ 2.5๋ฐฐ ๊ณ์ฐ ์์์ ์ด๋ค.
์ต์ข ์์น(Appendix K, IQM ๊ธฐ์ค. SimBa/BRO 10 seeds, TD7/SAC 5 seeds, TD-MPC2/DreamerV3 3 seeds):
| ๋ฒค์น๋งํฌ | SimBa | BRO | TD-MPC2 | TD7 | SAC | DreamerV3 |
|---|---|---|---|---|---|---|
| DMC Easy&Medium (20, 500K) | 885.70 | 888.02 | 895.47 | 740.19 | 799.75 | 748.58 |
| DMC Hard (7, 1M) | 773.28 | 771.50 | 527.11 | 216.04 | 69.03 | 9.63 |
| MyoSuite (10, 1M) | 95.20 | 87.60 | 77.50 | 22.31 | 71.40 | 46.56 |
| HumanoidBench (14, 2M) | 747.43 | 558.03 | 885.67 | 256.77 | 311.46 | 72.30 |
์ฝ๋ ๋ฒ์ด ์ค์ํ๋ค. SimBa๊ฐ ๋ชจ๋ ์นธ์์ 1๋ฑ์ธ ๊ฒ ์๋๋ค โ DMC-Easy&Medium์ ์ฌ์ค์ 3์ ๋๋ฅ (885.70 / 888.02 / 895.47)์ด๊ณ HumanoidBench๋ TD-MPC2๊ฐ ๋ช ํํ ์๋ค. SimBa์ ์ฐ์๊ฐ ๋๋ ทํ ๊ณณ์ DMC-Hard(HumanoidยทDog)์ MyoSuite, ์ฆ ๊ณ ์ฐจ์ยท๊ณ ๋๋ ๊ตฌ๊ฐ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ผ๋ฌธ์ ์ฃผ์ฅ์ ์์ ์์ฒด๋ณด๋ค โ๋ถ๊ฐ์ฅ์น ์์ด(distributional Qยทoptimistic explorationยทperiodic resetยทplanningยทworld model ์์ด) ์ด ์๋ฆฌ์ ์จ๋คโ๋ ์ ์ ์๋ค.
์ด ๊ณ ์ฐจ์ ํธํฅ์ ์ง์ ํ์ธํ๋ ์คํ์ด ๋ค๋ฐ๋ฅธ๋ค.

์ ๋ ฅ ์ฐจ์์ ์ํฅ(Fig. 9) โ ์ํ ์ฐจ์๋ณ DMC ๋๋ฉ์ธ: Cartpole(3, 4ํ์คํฌ)ยทWalker(24, 3)ยทHumanoid(67, 3)ยทQuadruped(78, 2)ยทDog(223, 4). Cartpole์์๋ SAC์ ๊ฑฐ์ ๊ฒน์น๊ณ , ์ฐจ์์ด ์ปค์ง์๋ก ๊ฒฉ์ฐจ๊ฐ ๋ฒ์ด์ ธ QuadrupedยทDog์์๋ SAC๊ฐ 100์ ๋์ ๋จธ๋ฌด๋ ๋์ SimBa๊ฐ 800์ ๋์ ๋๋ฌํ๋ค.
์ ์ ๊ฐ์ค์ โ๊ณ ์ฐจ์ ์ ๋ ฅ์ด ์ฐจ์์ ์ ์ฃผ๋ฅผ ์ฌํ์ํค๊ณ , simplicity bias๊ฐ ๊ทธ ์ํฉ์ ๊ณผ์ ํฉ์ ์ํํ๋คโ์ด๋ค. ์ค๋ฌด์ ์ผ๋ก๋ ์ ์ฐจ์ ํ์คํฌ๋ผ๋ฉด SimBa๋ฅผ ์ธ ์ด์ ๊ฐ ๋ณ๋ก ์๋ค๋ ๋ป๋ ๋๋ค.
์คํ 2: on-policy RL โ Craftax
Craftax(Crafter + NetHack ๊ณ์ด, symbolic ๋ฒ์ : ๊ด์ธก 8268์ฐจ์ยทํ๋ 43๊ฐ, Table 6)์์ PPO์ actor-critic MLP๋ฅผ SimBa๋ก ๊ต์ฒดํ๊ณ , 1024๊ฐ ๋ณ๋ ฌ ํ๊ฒฝ ยท ์ด 10์ต ์คํ ์ผ๋ก ํ์ตํ๋ค. ๊ฒฐ๊ณผ(Fig. 10, ๋ถ๋ก 66๊ฐ ํ์คํฌ ํ์ต๊ณก์ , 5 seeds): ํ๊ท ์ ์๊ฐ ์๋ก ๋ฒ์ด์ง๊ณ , iron swordยทiron pickaxe ๊ฐ์ ์์ ๋๊ตฌ ์ ์ ์ฑ๊ณต๋ฅ ์ด ํจ์ฌ ์ด๋ฅธ ์์ ์ ์ฌ๋ผ๊ฐ๋ฉฐ, ๊ทธ ๋๊ตฌ๋ฅผ ์ ์ ๋ก ํ๋ Orc Mage ๊ฒฉํ์จ๋ ๋์์ง๋ค. ์ด๋ ค ์๋ ์กฐํฉํ ํ์คํฌ์์ ์์ ๋จ๊ณ ํด๊ธ ์๋๊ฐ ์ํคํ ์ฒ ๋ณ๊ฒฝ๋ง์ผ๋ก ๋นจ๋ผ์ง๋ค๋ ์ ์ด ์ธ์์ ์ด๋ค.
์ฃผ์: Craftax ์๋ณธ์ ์ต๋ ์ ์(226) ๋๋น ๋ฐฑ๋ถ์จ๋ก ๋ณด๊ณ ํ์ง๋ง ์ด ๋ ผ๋ฌธ์ ์์ ํ๊ท ์ ์๋ฅผ ๋ณด๊ณ ํ๋ฏ๋ก, ๋ค๋ฅธ Craftax ๋ ผ๋ฌธ ์์น์ ์ง์ ๋น๊ตํ๋ฉด ์ ๋๋ค.
์คํ 3: unsupervised RL โ METRA์ state coverage
๋ณด์ ์์ด ๋ค์ํ ์คํฌ์ ์ฐพ๋ online skill discovery์๋ ๋ถ์ธ๋ค. DMC Humanoid์์ METRA๋ฅผ 10M ์คํ ํ์ตํ๊ณ , xยทy ์ถ์ ๊ฒฉ์๋ก ๋๋ ํ์ต๋ ํ๋๋ค์ด ๋ฎ๋ ์นธ ์(state coverage)๋ฅผ ์ผ๋ค. ํ๋กํ ์ฝ์ METRA๋ฅผ ๋ฐ๋ฅด๋ ์ํผ์๋ ๊ธธ์ด 400, ๊ด์ธก์ xยทyยทz ์ขํ๋ฅผ ์ถ๊ฐํ๊ณ , ํํํจ์ \phi์ ์ ๋ ฅ์ผ๋ก๋ xยทyยทz๋ง ์ด๋ค.

URL(Fig. 11) โ METRA + SimBa(์ข)์ METRA(์ฐ)์ ์คํฌ ๊ถค์ . SimBa ์ชฝ์ด ์ฌ๋ฐฉ์ผ๋ก ๋ ๋ฉ๋ฆฌยท๊ณ ๋ฅด๊ฒ ํผ์ง๋ค. Fig. 1(a) ์ต์ฐ์ธก ๊ณก์ ์์ coverage ์์น๋ก๋ ํ์ธ๋๋ค.
ํด์์ ์ผ๊ด๋๋ค โ ๊ณ ์ฐจ์ ์ ๋ ฅ(Humanoid)์์ ์คํฌ ํ์ต์ด ์ด๋ ค์ด๋ฐ, ์ ๋ ฅ ์ฐจ์์ ๋ค๋ฃจ๋ bias์ ๋์ด๋ ํ๋ผ๋ฏธํฐ๊ฐ ํ์์ ๋ํ๋ค.
Ablation: ๋ฌด์์ด ์ค์ ๋ก ์ฑ๋ฅ์ ๋ง๋ค์๋
์ธ ablation ๋ชจ๋ DMC-Hard, SAC + SimBa, 5 seeds.
๊ด์ธก ์ ๊ทํ (Fig. 12)

๊ด์ธก ์ ๊ทํ ๋น๊ต(Fig. 12) โ RSNorm(โ710)์ด oracle ํต๊ณ(โ715)์ ๋๊ธ. Initial N Steps(N=5,000, โ660)ยทEnv Wrapper(โ640)๋ ๊ทธ๋ณด๋ค ๋ฎ๊ณ , BatchNorm(โ420)ยทRMSNorm(โ405)ยทLayerNorm(โ360)์ ์ ๊ทํ ์์(โ355)๊ณผ ๊ฑฐ์ ์ฐจ์ด๊ฐ ์๋ค. (๋ง๋ ๊ฐ์ ๊ทธ๋ฆผ์์ ์ฝ์ ๊ทผ์ฌ์น)
์ด ๊ทธ๋ฆผ์ด SimBa ์ด์ผ๊ธฐ์ ์ ๋ฐ์ด๋ค. ์๋์ธต ์ ๊ทํ(LayerNorm/RMSNorm/BatchNorm)๋ก๋ ๊ด์ธก ์ ๊ทํ๋ฅผ ๋์ฒดํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ํํ ์ฐ๋ env wrapper ๋ฐฉ์์ด ์ ๋ถ์กฑํ์ง์ ๋ํ ์ค๋ช โ ์์ง ์์ ํต๊ณ๋ก ์ ๊ทํํด ๋ฒํผ์ ๋ฃ์ผ๋ฉด ๊ฐ์ ๊ด์ธก์ด ๋ค๋ฅธ ๊ฐ์ผ๋ก ์ ์ฅ๋ผ ํ์ต ์ผ๊ด์ฑ์ด ๊นจ์ง๋ค โ ์ ๊ตฌํ์์๊ฒ ๋ฐ๋ก ์ธ๋ชจ ์๋ ์ง์ ์ด๋ค. ๊ณ ์ ๋ ์ด๊ธฐ ํต๊ณ(N=5,000)๋ ํ์ต ์ค ๋ณํ๋ ๋์ญํ์ ๋ชป ๋ฐ๋ผ๊ฐ ์ฝ๊ฐ ์ํด๋ฅผ ๋ณธ๋ค.
actor vs critic, ํญ vs ๊น์ด (Fig. 13)

์ค์ผ์ผ๋ง ๋ฐฉํฅ(Fig. 13) โ (a) ํญ: critic์ ํค์ฐ๋ฉด ์ข์์ง๊ณ (โ ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ์๋ก ๋ฐ์), actor๋ฅผ ํค์ฐ๋ฉด ๋๋น ์ง๋ค(โ ์๋ก ๊ฐ์๋ก ์ด๋์). actor 128 / critic 1024์์ ์ต๊ณ 722, actor 1024 / critic 64์์ 193. (b) ๊น์ด: critic depth 0์ 98~113์ผ๋ก ๋ถ๊ดด, actor depth 1 / critic depth 2๊ฐ 706์ผ๋ก ์ต๊ณ . ํญ ์ค์ผ์ผ๋ง์์ actorยทcritic depth๋ ๊ฐ๊ฐ 1ยท2๋ธ๋ก, ๊น์ด ์ค์ผ์ผ๋ง์์ ํญ์ ๊ฐ๊ฐ 128ยท512๋ก ๊ณ ์ .
ํด์: actor์ ๋ชฉํ ํจ์ ๋ณต์ก๋๊ฐ critic๋ณด๋ค ๋ฎ๋ค. critic์ ์ํ-ํ๋ ์ ์ฒด์ ๊ฐ์น ์งํ์ ๊ทผ์ฌํด์ผ ํ๋ ์ฉ๋์ด ํ์ํ์ง๋ง, ์ ์ฑ ์ ์๋์ ์ผ๋ก ๋จ์ํ ์ฌ์์ด๋ผ ํค์ฐ๋ฉด ์คํ๋ ค ์ํด๋ค(BRO์ ๊ด์ฐฐ๊ณผ ์ผ์น). ๋ critic์์๋ ๊น์ด๋ณด๋ค ํญ์ด ์ ๋ฆฌํ๋ฐ, ๊น์ด๋ฅผ ๋๋ฆฌ๋ฉด ๋น์ ํ ์ธต์ด ๋์ด simplicity bias๊ฐ ์ค๊ธฐ ๋๋ฌธ์ด๋ผ๋ ์ค๋ช ์ด๋ค. ๋ ผ๋ฌธ์ ๊ถ๊ณ ๋ ํญ ์ค์ผ์ผ๋ง์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก.
replay ratio (Fig. 14)

replay ratio ์ค์ผ์ผ๋ง(Fig. 14, DMC-Hard 1M) โ SimBa(reset ์์)๋ RR2 โ708 โ RR16 โ758๋ก ๊ณ์ ๊ฐ์ . SimBa + reset(500,000 gradient step๋ง๋ค ๋คํธ์ํฌยท์ตํฐ๋ง์ด์ ์ ์ฒด ์ฌ์ด๊ธฐํ)์ RR8์์ โ781, RR16์์ 785๋ก BRO(+reset, RR10 โ761, 9์๊ฐ)๋ฅผ ์ฑ๋ฅยท์๊ฐ ๋ชจ๋์์ ์์ ๋ค. BRO๋ reset์ด ์์ผ๋ฉด ๋ชจ๋ RR์์ 300์ ๋ฏธ๋ง์ด๋ผ ๊ทธ๋ฆผ์์ ์ ์ธ.
์ด๊ฒ์ด ์๋ง ๊ฐ์ฅ ๊ฐํ ๊ฒฐ๊ณผ๋ค. โreplay ratio๋ฅผ ์ฌ๋ฆฌ๋ฉด ์ด๊ธฐ ์ํ ๊ณผ์ ํฉ์ผ๋ก ๋ฌด๋์ง๋ฏ๋ก ์ฃผ๊ธฐ์ reset์ด ํ์ํ๋คโ๋ ์ต๊ทผ ํ๋ฆ์ ๋ํด, ์ํคํ ์ฒ๋ง์ผ๋ก reset ์์ด๋ ๊ณ์ฐ๋ ์ค์ผ์ผ๋ง์ด ๊ฐ๋ฅํจ์ ๋ณด์ธ๋ค. ๋์์ reset์ด ์ฌ์ ํ ์ถ๊ฐ ์ด๋์ ์ค๋ค๋ ๊ฒ๋ ์ธ์ ํ๋ค(RR8์์ reset ์์ โ740 โ reset ์์ โ781). ์ฆ โreset์ด ๋ถํ์ํ๋คโ๊ฐ ์๋๋ผ โreset์ด ํ์ ์ ์ ๋ ์๋๋คโ๊ฐ ์ ํํ ๋ ๋ฒ์ด๋ค.
๋ถ๋ก์ plasticity ๋ถ์(Appendix E, 5 seeds)์ด ์ด๋ฅผ ๋ณด์กฐํ๋ค. dormant ratioยทs-rankยทfeature norm ์ธ ์งํ์์ MLP-SAC๋ ๋์ dormant ratio์ ํฐ feature norm(= ๊ฐ์์ฑ ์์ค ์งํ)์ ๋ณด์ด๋๋ฐ SimBa๋ ๊ทธ๋ ์ง ์๋ค. ๋จ s-rank๋ DMC-Easy&Medium์์ MLP๊ฐ ๋ ๋๊ณ DMC-Hard์์ SimBa๊ฐ ๋ ๋์ ์ผ๊ด๋์ง ์๋ค. ์ปดํฌ๋ํธ๋ณ๋ก ํ๋์ฉ ๋นผ๋ ์คํ(Fig. 19)์์๋ ์ฑ๋ฅ์ ๋จ์ด์ง์ง๋ง ๊ฐ์์ฑ ์งํ๋ ํฌ๊ฒ ๋ณํ์ง ์์, ๊ฐ์์ฑ ๋ณด์กด์ ๊ฐ๋ณ ์กฐ๊ฐ์ด ์๋๋ผ ๊ฒฐํฉ์ ํจ๊ณผ๋ผ๊ณ ํด์ํ๋ค.
์ง์ ๋๋ ค๋ณธ ๋ฉ๋ชจ: 8๋ฐฐ ์ค์ผ์ผ์์ ์ต์ ํ๊ฐ ๋ฒํฐ๋๊ฐ
๋
ผ๋ฌธ์ ์ฃผ์ฅ ์ค ๊ฐ์ฅ ๊ฐ์ธ๊ฒ ํ์ธํด ๋ณผ ์ ์๋ ๋ถ๋ถ โ โํ์ดํผํ๋ผ๋ฏธํฐ๋ฅผ ๊ทธ๋๋ก ๋๊ณ ํ๋ผ๋ฏธํฐ๋ง ํค์๋ ํ์ต์ด ๋ฌด๋์ง์ง ์๋๋คโ โ ๋ง ์งง๊ฒ ์ฌํํด ๋ดค๋ค(์คํ ๋ ํฌ, PR #1 / ๋ธ๋์น demo/sac-simba-dmc-smoke-2026-07-30).
ํ๊ฒฝ ๊ตฌ์ฑ๋ถํฐ ์ธ์์ ์ด์๋ค. ์ ๋ ํฌ๋ jax==0.4.25๋ก ํ๋ผ ์์ด Blackwell(RTX 5090)์์๋ ๊ทธ๋๋ก ๋ชป ๋์ง๋ง, jax==0.6.2 + flax==0.10.6(Python 3.10, numpy<2)๋ก ์ฌ๋ฆฌ๊ณ ์ฝ๋ ํจ์น 2์ค(jax.tree_map โ jax.tree_util.tree_map, jax 0.6.0์์ ์ ๊ฑฐ๋ API)๋ง ๊ณ ์น๋ฉด ํ์ต์ด ๋์๊ฐ๋ค. ์ํคํ
์ฒ ๋
ผ๋ฌธ์ ์ฝ๋๊ฐ ์ด ์ ๋๋ก ์๊ฒ ์ด์๋๋ค๋ ๊ฒ ์์ฒด๊ฐ โ์ฑํ ๋น์ฉ์ด ๋ฎ๋คโ๋ ์ฃผ์ฅ์ ๊ฐ์ ์ฆ๊ฑฐ๋ค.
DMC walker-walk์์ ํ์ดํผํ๋ผ๋ฏธํฐ ์ฌํ๋ ์์ด(AdamW lr 1e-4, weight decay ๋์ผ) ๋คํธ์ํฌ ํฌ๊ธฐ๋ง ๋ฐ๊ฟ 6,000 env step(=3,000 interaction step, 5,500 gradient update)์ ๋๋ฆฐ ๊ฒฐ๊ณผ:
| run | actor (blocksรhidden) | critic (blocksรhidden) | params | critic_loss @1k โ @6k | critic grad norm @1k โ @6k | final avg_return |
|---|---|---|---|---|---|---|
| baseline_default | 1ร128 | 2ร512 | 4,355,853 | 0.905 โ 0.026 | 21.8 โ 1.98 | 67.0 |
| scaled_up_4x | 2ร256 | 4ร1024 | 34,680,077 | 14.4 โ 0.025 | 221.4 โ 3.38 | 73.5 |
ํ๋ผ๋ฏธํฐ๋ฅผ ์ฝ 8๋ฐฐ ๋๋ฆฌ๋ฉด ์ด๊ธฐ critic loss์ gradient norm์ด ํ ์๋ฆฌ~๋ ์๋ฆฌ ํฌ๊ฒ ์์ํ๋๋ฐ(14.4 / 221.4 vs 0.905 / 21.8), ๊ฐ์ ์์ฐ ์์์ ๋์ผํ ์ต์ข ์์ค ๊ท๋ชจ(~0.025)๋ก ์๋ ดํ๊ณ NaNยท๋ฐ์ฐ์ ์์๋ค. ๋ ์ค์ ๋ชจ๋ ๋๋ค ์ ์ฑ ์์ค(โ30~50)๋ณด๋ค ๋์ return์ ๋๋ฌํ๋ค.
โ ๏ธ ์ด๊ฑด ๋ ผ๋ฌธ์ ์ํ ํจ์จ ์์น๋ฅผ ์ฌํํ ๊ฒ์ด ์๋๋ค. ๋ ผ๋ฌธ ์์ฐ์ ์์ญ๋ง~์๋ฐฑ๋ง ์คํ ์ด๊ณ ์ฌ๊ธฐ๋ 6,000์คํ , ์๋๋ 1๊ฐ๋ค. ํ์ธ๋ ๊ฒ์ ๋ฑ ํ ๊ฐ์ง๋ก ํ์ ํด์ผ ํ๋ค โ ๊ฐ์ ํ์ดํผํ๋ผ๋ฏธํฐ๋ก 8๋ฐฐ ์ค์ผ์ผ์์ ์ต์ ํ๊ฐ ์์ ์ ์ด์๋ค(Fig. 2b๊ฐ ๋งํ๋ โMLP๋ ๋ฌด๋์ง๋๋ฐ SimBa๋ ์ ๋ฌด๋์ง๋คโ์ ์ต์ ํ ์ธก๋ฉด ์ต์ ํ์ธ). ์ฑ๋ฅ ์ฐ์ด์ด๋ ์ค์ผ์ผ๋ง ์ด๋์ ํฌ๊ธฐ๋ ์ด ์์ฐ์ผ๋ก ํ๋จํ ์ ์๋ค.
๋นํ์ ์ผ๋ก ๋ณด๋ฉด
๊ฐ์
- ๊ฐ์ค โ ์งํ โ ๊ตฌ์กฐ โ ๊ฒ์ฆ์ ์ฌ์ฌ์ด ๋ซํ ์๋ค. โsimplicity bias๊ฐ ์ค์ผ์ผ์ ์ ์ด์ โ๋ผ๋ ๊ฐ์ค์ ์ธ์ฐ๊ณ , ์ธก์ ๊ฐ๋ฅํ ๋๋ฆฌ ์งํ๋ฅผ ์ ์ํ๊ณ , ๊ทธ ์งํ๋ฅผ ์ฌ๋ฆฌ๋๋ก ๋ธ๋ก์ ์ค๊ณํ๊ณ , ์งํ์ ์ฑ๋ฅ์ ์๊ด์ ํ์ธํ๋ค. ์ํคํ ์ฒ ๋ ผ๋ฌธ์ด ํํ ๋น ์ง๋ โ์ ๋๋๊น ์ข๋คโ๋ฅผ ์๋น ๋ถ๋ถ ํผํ๋ค.
- ๋น๊ต์ ๊ณต์ ์ฑ ํต์ ๊ฐ ๋์ ๋ณด์ธ๋ค. ์ํคํ ์ฒ ๋น๊ต์์ RSNorm์ ์ ๋ชจ๋ธ์ ๋์ผ ์ ์ฉํ๊ณ (Fig. 5), ์๊ด ๋ถ์์์ 12๊ฐ ์ํคํ ์ฒ์ ํ๋ผ๋ฏธํฐ ์๋ฅผ โ4.5M, ํธ์ฐจ 1% ์ด๋ด๋ก ๋ง์ท๋ค(Appendix D). TD-MPC2์ ๋ถ์ผ ๋๋ ํ๋ผ๋ฏธํฐ ์๋ฅผ ์๋ณธ๊ณผ ์ผ์น์์ผฐ๋ค. ์ด ์ ๋ ํต์ ๋ ํ์น ์๋ค.
- ์ฑํ ๋น์ฉ์ด ๊ฑฐ์ 0. ์์คํจ์ยทํ์ยท๋ฆฌ์ ์ค์ผ์ค์ ๊ฑด๋๋ฆฌ์ง ์๊ณ ๋คํธ์ํฌ๋ง ๊ต์ฒดํ๋ค. ์ฝ๋(JAX + Dockerfile)์ ์์ ์ ์๊ฐ ๊ณต๊ฐ๋ผ ์๊ณ , ๋ฒค์น๋งํฌ ๊ณ์ฐ ์๊ฐ์ RTX 3070์ผ๋ก ๋ณด๊ณ ํ ๊ฒ๋ ์ค๋ฌด์ ์ผ๋ก ์น์ ํ๋ค(A100/H100 ์ ์ฉ ๊ฒฐ๊ณผ๊ฐ ์๋๋ค). ์ต์ GPUยทJAX ์กฐํฉ์ผ๋ก ์ฎ๊ธฐ๋ ๋ฐ ์ฝ๋ ํจ์น๊ฐ 2์ค์ด๋ฉด ๋๋ค๋ ์ ๋ ์ด ์ฃผ์ฅ๊ณผ ์ผ๊ด๋๋ค(์ ์ฌํ ๋ฉ๋ชจ).
- ๊ตฌํ ํจ์ ์ ์ ํํ ์ง๋๋ค. env-wrapper ์ ๊ทํ๊ฐ off-policy์์ ๋ฒํผ ์ผ๊ด์ฑ์ ๊นจ๋จ๋ฆฐ๋ค๋ ์ง์ ์ ํ๋ ์์ํฌ ๊ธฐ๋ณธ๊ฐ(BaselinesยทAcmeยทSB3)์ ๊ทธ๋๋ก ์ฐ๋ ์ฌ๋์๊ฒ ์ค์ง์ ๊ฒฝ๊ณ ๋ค.
- ๋ถ์ ์ /๋ชจํธํ ๊ฒฐ๊ณผ๋ฅผ ์จ๊ธฐ์ง ์๋๋ค. RSNorm ์ ๊ฑฐ ์ simplicity score๊ฐ ์คํ๋ ค ์ค๋ฅด๋ ์ญ์ค, HumanoidBench์์ TD-MPC2์ ๋ฐ๋ฆฌ๋ ์ฌ์ค, s-rank์ ๋น์ผ๊ด์ฑ, reset์ ์ถ๊ฐ ์ด๋ โ ๋ชจ๋ ๋ณธ๋ฌธยท๋ถ๋ก์ ์ ์ด ๋์๋ค.
์ฝ์ ยทํ๊ณ
- ์ธ๊ณผ๊ฐ ์๋๋ผ ์๊ด์ด๋ค. ํต์ฌ ๋ ผ๊ฑฐ์ธ โsimplicity bias โ โ ์ฑ๋ฅ โโ์ ์ฆ๊ฑฐ๋ 12๊ฐ ์ํคํ ์ฒ์ ๋ํ ์๊ด๊ณ์(\rho=0.79 / ์ ์ฒด 0.54) ํ๋๋ค. ํ๋ณธ 12๊ฐ, ๊ทธ์ค RSNorm ํฌํจ๊ตฐ์ ๋ ์ ์ผ๋ฉฐ(Fig. 17 ์ข์ธก ์ฐ์ ๋์ ์ ์ 8๊ฐ), ์ ์ฒด ์๊ด 0.54๋ โ์ค๊ฐโ์ด๋ค. ์ด๋ก ์ ๋ณด์ฅ์ด๋ ๊ฐ์ ์คํ(๊ฐ์ ์ํคํ ์ฒ์์ simplicity score๋ง ๋ฐ๊พธ๊ธฐ)์ ์๋ค.
- ์งํ ํ๊ธฐ ๋ถ์ผ์น. ๋ณธ๋ฌธยท์บก์ ์ โPearson correlation coefficient, \rho=0.79/0.54โ๋ผ๊ณ ์ฐ๋๋ฐ Fig. 17์ ๊ทธ๋ฆผ ์ ๋ผ๋ฒจ์ โSpearmanโs r=0.79 / 0.54โ๋ค. ๋์ ๋ค๋ฅธ ํต๊ณ๋์ด๋ฏ๋ก ์ด๋ ์ชฝ์ด ์ค์ ๊ณ์ฐ์ธ์ง ๋ ผ๋ฌธ๋ง์ผ๋ก๋ ํ์ ํ ์ ์๋ค. (๋ Appendix D๋ โRSNorm ์ธก์ ํ๊ณ๋ Appendix F์์ ๋ ผ์โ๋ผ๊ณ ํ์ง๋ง ์ค์ ๋ ผ์๋ Appendix C.1์ ์๋ค.) ํต์ฌ ์ ๋ ๋ ผ๊ฑฐ์ ๋ถ์ ํ๊ธฐ ์ค๋ฅ๋ผ ์์ฝ๋ค.
- ์ธก์ ๋๊ตฌ์ ์ฌ์ฉ ๋์์ ๋ถ์ผ์น. simplicity score๋ ์ ๋ ฅ 2์ฐจ์ยท์ถ๋ ฅ ์ค์นผ๋ผ ๋คํธ์ํฌ๋ฅผ [-100,100]^2 ๊ท ๋ฑ๊ฒฉ์์์ ํ๊ฐํด ์ป๋๋ค. ์ค์ RL ๋คํธ์ํฌ์ ์ ๋ ฅ์ 3~8268์ฐจ์์ด๊ณ ๊ด์ธก ๋ถํฌ๋ ๊ท ๋ฑํ์ง ์๋ค. ์ ์๋ค๋ RSNorm ์ญ์ค์ ์ค๋ช ํ ๋ ์ด ํ๊ณ๋ฅผ ์ธ์ ํ๋๋ฐ, ๊ทธ๋ ๋ค๋ฉด ๊ฐ์ ์งํ๋ก ๋งค๊ธด ์ํคํ ์ฒ ์์๋ฅผ ์ผ๋ง๋ ์ ๋ขฐํ ์ง๋ ํจ๊ป ํ๋ค๋ฆฐ๋ค.
- ๋ฒ ์ด์ค๋ผ์ธ์ ์คํ ์์ฐ์ด ๋ฐฉ๋ฒ ํน์ฑ์ ๋ถ๋ฆฌํ๊ฒ ๊ฑธ๋ฆด ์ ์๋ค. DreamerV3์ DMC-Hard IQM 9.63, HumanoidBench 72.30์ ์๋นํ ๋ฎ์๋ฐ, ์ด ๋น๊ต๋ ๊ฐ ๋ฒค์น๋งํฌ ๊ณ ์ ์คํ (1M/2M)์์ ๋์ ๊ฐ์ด๋ค. ์ HumanoidBench ๋ ผ๋ฌธ์ DreamerV3๋ฅผ ์ฝ 10M ์คํ (48์๊ฐ ์์ฐ)๊น์ง ๋๋ ค ์ค์ํ ์ฑ๋ฅ์ ๋ณด๊ณ ํ๋ค(HumanoidBench ๋ฆฌ๋ทฐ ์ฐธ์กฐ). โ๋์ผ ์คํ โ์ ๊ทธ ์์ฒด๋ก ํฉ๋ฆฌ์ ๊ธฐ์ค์ด์ง๋ง, ๊ธด ์์ฐ์ ์ ์ ๋ก ์ค๊ณ๋ world-model ๊ณ์ด์๋ ๊ตฌ์กฐ์ ์ผ๋ก ๋ถ๋ฆฌํ๋ค. SimBa๊ฐ ๊ณ์ฐ ํจ์จ ์ถ(Fig. 8)์์ ์ด๊ธฐ๋ ๊ฒ์ ์ฌ์ค์ด๋, ํ์ ์ ๋ ์์น๋ฅผ โDreamerV3๋ ์ด ํ์คํฌ๋ฅผ ๋ชป ํ๋คโ๋ก ์ฝ์ผ๋ฉด ๊ณผ๋ ํด์์ด๋ค.
- ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฒฝ์์๋ฅผ ์ฝํ ๋ฒ์ ์ผ๋ก ๋น๊ตํ๋ค. BRO๋ ๊ณ์ฐ ํจ์จ ์ถ(Fig. 8)์์์ ๊ณต์ ์ฑ์ ์ด์ ๋ก BRO-Fast๋ง ๋น๊ต ๋์์ด๋ค. ๊ณ์ฐ ์๊ฐ์ x์ถ์ ๋๋ ๊ทธ๋ฆผ์์๋ ํ๋นํ ์ ํ์ด์ง๋ง, โ์ฑ๋ฅ ์ํโ์ ๋น๊ตํ๋ Table 12~15์์๋ ๊ฐ์ ๋ณํ์ด ์ฐ์ด๋ฏ๋ก BRO ์ต๊ฐ ์ค์ ๋๋น ์ ๋ ์ฑ๋ฅ์ ์ด ๋ ผ๋ฌธ๋ง์ผ๋ก ์ ์ ์๋ค. DMC-Hard IQM ์ฐจ์ด๊ฐ 773.28 vs 771.50(โ0.2%)์ ๋ถ๊ณผํ ๋งํผ, ์ด ์ ํ์ ๊ฒฐ๋ก ์ ๊ฐ๋์ ์ง์ ์ํฅ์ ์ค๋ค.
- ์ํ ๊ธฐ๋ฐ ์ ์ฉ. ๋ชจ๋ ์คํ์ด proprioceptive/symbolic ์ํ ์ ๋ ฅ์ด๋ค. ๋น์ ๊ธฐ๋ฐ RL๋ก์ ํ์ฅ์ ์ ์๋ค์ด โํฅํ ๊ณผ์ โ๋ก ๋จ๊ฒจ ๋์๊ณ , RSNorm์ ๋ ผ๋ฆฌ(์ฐจ์๋ณ running ํต๊ณ)๊ฐ ์ด๋ฏธ์ง ์ ๋ ฅ์ ๊ทธ๋๋ก ์ฎ๊ฒจ์ง์ง ์์ผ๋ฏ๋ก ๊ฒฐ๋ก ์ ์ ์ฉ ๋ฒ์๋ ์ข๋ค.
- โ์ค์ผ์ผ์ โ์ ๊ท๋ชจ๊ฐ CV/NLP ๊ธฐ์ค์ผ๋ก๋ ์๋ค. ์ต๋ 17M(critic 17.8M) ์์ค์ด๊ณ , Fig. 2bยท5b์ ๊ณก์ ์ 4.5M ์ดํ ์ฌ์ค์ ํํํด์ง๋ค. ์ฆ โ์ค์ผ์ผ๋ง ๋ฒ์นโ์ด๋ผ๊ธฐ๋ณด๋ค โMLP๊ฐ ๋ฌด๋์ง๋ ๊ตฌ๊ฐ์ ๋ฌด๋์ง์ง ์๊ณ ํต๊ณผํ๋คโ๋ ๊ฒฐ๊ณผ๋ค. ์ด๋์ SimBa๋ ํ๊ณ์ ๋ฟ๋์ง๋ ๋ฏธํ์์ด๋ค.
- ๋ถํ์ค์ฑ ๋ณด๊ณ ๊ฐ ๊ทธ๋ฆผ์ ๊ฐํ ์๋ค. ๋ณธ๋ฌธ ๋ค์์ ํต์ฌ ๋น๊ต(Fig. 4ยท5ยท7ยท12ยท13ยท14)๊ฐ ๋ง๋/ํํธ๋งตยท์ ๊ทธ๋ฆผ์ด๋ฉฐ ์์น ํ๊ฐ ์๋ค. ์ด ๋ฆฌ๋ทฐ์ ์ฌ๋ฌ ์์น๋ ๊ทธ๋ฆผ์์ ์ฝ์ ๊ทผ์ฟ๊ฐ์ด๋ค. seed ์๊ฐ 3~10์ผ๋ก ํญ๋ชฉ๋ง๋ค ๋ค๋ฅด๋ค๋ ์ ๋ ํจ๊ป ๊ฐ์ํด์ผ ํ๋ค.
- hyperparameter์ ์ถ์ฒ๊ฐ ๋ถ๋ถ์ ์ผ๋ก ์ธ๋ถ ์์. discount๋ฅผ TD-MPC2 ํด๋ฆฌ์คํฑ์์ ๊ฐ์ ธ์ค๊ณ clipped double Q๋ HumanoidBench์์๋ง ์ผ ๋ค. ํฐ ํ๋์ ์๋์ง๋ง โ์๊ณ ๋ฆฌ์ฆ์ ์ ํ ๊ฑด๋๋ฆฌ์ง ์์๋คโ๋ ์์ ๊ณผ๋ ๋ฏธ์ธํ๊ฒ ์ด๊ธ๋๋ค.
๊ด๋ จ ์ฐ๊ตฌ์์ ์๋ฆฌ ๋งค๊น
- simplicity bias ๊ณ์ด: ์ด๊ธฐ์๋ SGD์ ์๋ฌต์ ์ ๊ทํ๋ก ์ค๋ช ๋์ง๋ง(flat minima), ์ต๊ทผ ์ฐ๊ตฌ๋ ์ํคํ ์ฒ ์์ฒด๊ฐ bias๋ฅผ ๋ง๋ ๋ค๊ณ ๋ณธ๋ค. SimBa๋ Neural Redshift(Teney et al., 2024)์ Fourier ์ธก์ ๋๊ตฌ๋ฅผ RL ์ํคํ ์ฒ ์ค๊ณ์ ๋ชฉ์ ํจ์์ฒ๋ผ ์ฌ์ฉํ ๊ฒ์ด ๊ธฐ์ฌ๋ค.
- RL ๋คํธ์ํฌ ์ค์ผ์ผ์ ๊ณ์ด: BRO(critic ํ์ฅ + distributional Q + optimistic exploration + reset), SpectralNet(spectral norm์ผ๋ก ๊น์ด ํ์ฅ), ensemble/widening ๊ณ์ด๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ค๋ฃฌ๋ค. SimBa์ ์ฐจ๋ณ์ ์ โ๋ถ๊ฐ์ฅ์น ์ ๊ฑฐโ. Fig. 5ยท14๋ BroNetยทBRO์ ์ง์ ๊ฒจ๋ฃจ๋ ๋น๊ต์ด๊ณ , FAOC ๋ฆฌ๋ทฐ์ฒ๋ผ ์ต๊ทผ ๋ก๋ณดํฑ์ค ๋ ผ๋ฌธ๋ค์ด RL ๋ฐฑ๋ณธ์ผ๋ก BRONet/SimBaV2๋ฅผ ์ฑํํ๋ ํ๋ฆ์ ๋ณด๋ฉด ์ด ๊ณ์ด์ด ์ฌ์ค์ ํ์ค ๊ตฌ์ฑ์์๋ก ๊ตณ์ด์ง๋ ์ค์ด๋ค.
- ์ ๊ทํ๋ก ๊ฐ์น์ถ์ ์ ์์ ํํ๋ ๊ณ์ด: critic์ LayerNorm์ ๋ฃ์ด Q ์ธ์ฝ์ ์ต์ ํ๊ณ ๋์ UTD๋ฅผ ๊ฒฌ๋๊ฒ ํ๋ RLPD ๋ฆฌ๋ทฐ์ ๋ฌธ์ ์์์ด ๊ฒน์น๋ค. ์ฐจ์ด๋ RLPD๊ฐ LayerNorm + large ensemble์ ์ ๊ทํ ์ฅ์น๋ก ์ฐ๋ ๋ฐ๋ฉด, SimBa๋ ์ ๊ทํ๋ฅผ simplicity bias๋ฅผ ์ ๋ํ๋ ์ํคํ ์ฒ ์๋ฆฌ๋ก ์ฌํด์ํ๊ณ ์ฌ๊ธฐ์ ๊ด์ธก ์ ๊ทํ(RSNorm)๋ฅผ ๋ํด ensemble ์์ด replay ratio๋ฅผ ์ฌ๋ฆฐ๋ค๋ ์ ์ด๋ค.
- plasticity/reset ๊ณ์ด: periodic reinitialization์ ๋์ replay ratio๋ฅผ ์ฐ๊ธฐ ์ํ ์ฌ์ค์์ ํ์ ์ฅ์น๋ก ์ทจ๊ธ๋ผ ์๋ค. SimBa๋ reset ์์ด๋ RR16๊น์ง ๊ฐ์ ๋๋ ๋ฐ๋ก๋ฅผ ์ ์ํ๋ฉด์, reset์ โํ์โ์์ โ์ ํ์ ์ถ๊ฐ ์ด๋โ์ผ๋ก ์ฌ๋ฐฐ์นํ๋ค.
- ๋ฒค์น๋งํฌ ์ชฝ: DMCยทMyoSuiteยทHumanoidBenchยทCraftax๋ฅผ ํ ๋ ผ๋ฌธ์์ ๊ดํตํ๋ค. ํนํ HumanoidBench๋ โํ์ฌ ์๊ณ ๋ฆฌ์ฆ๋ค์ด ๋์ฒด๋ก ์คํจํ๋คโ๋ ๊ฒฐ๋ก ์ ๋๋ ๋ฒค์น๋งํฌ์ธ๋ฐ, SimBa๊ฐ SAC ๊ธฐ๋ฐ์ผ๋ก 2M ์คํ ์์ IQM 747.43์ ๋ธ ๊ฒ์ ๋ฒค์น๋งํฌ ๋์ด๋์ ์๋น ๋ถ๋ถ์ด ์๊ณ ๋ฆฌ์ฆ์ด ์๋๋ผ ๋คํธ์ํฌ์ ์์์ ๊ฐ๋ฅ์ฑ์ ์์ฌํ๋ค.
์์ฝ
SimBa๋ โRL์์ ํฐ ๋คํธ์ํฌ๊ฐ ์ ๋๋ ๊ฒ ์๋๋ผ, ์ฐ๋ฆฌ๊ฐ ์ฐ๋ ๋คํธ์ํฌ๊ฐ ์ ๋๋ ๊ฒโ์ด๋ผ๋ ์ฃผ์ฅ์ ์ธ ์กฐ๊ฐ(RSNorm / pre-LN residual block / post-LN)์ผ๋ก ์์ถํ ๋ ผ๋ฌธ์ด๋ค. ์๊ณ ๋ฆฌ์ฆยท์์คยทํ๋กํ ์ฝ์ ๊ทธ๋๋ก ๋๊ณ SAC์ MLP๋ง ๊ต์ฒดํด DMC-Hard +570์ , 51ํ์คํฌ์์ BROยทTD-MPC2๊ธ ์ฑ๋ฅ์ RTX 3070 ์๊ฐ ๊ธฐ์ค ๋ ์ธ๊ฒ ์ป๊ณ , reset ์์ด replay ratio ์ค์ผ์ผ๋ง๊น์ง ์ด์๋ค. ์ค๋ฌด์ ์ผ๋ก ๋จ๋ ์ฒ๋ฐฉ์ ๋ช ํํ๋ค โ ๊ด์ธก ์ ๊ทํ๋ ๋ฒํผ ๋ฐ running ํต๊ณ๋ก, ์ฉ๋์ critic์ ํญ์, actor๋ ์๊ฒ, ์ ๋ ฅ ์ฐจ์์ด ๋์ ๋ ๊ฐ์ฅ ํฐ ์ด๋.
๋์์ ์ด ๋ ผ๋ฌธ์ด ์ฆ๋ช ํ์ง ๋ชปํ ๊ฒ๋ ๋ถ๋ช ํ๋ค. simplicity bias์ ์ฑ๋ฅ์ ๊ด๊ณ๋ 12๊ฐ ์ํคํ ์ฒ์ ์๊ด๊ณ์(๊ทธ๊ฒ๋ ๊ทธ๋ฆผ๊ณผ ๋ณธ๋ฌธ์์ Pearson/Spearman ํ๊ธฐ๊ฐ ์๊ฐ๋ฆฐ๋ค)์ ์์กดํ๊ณ , ๊ทธ ์งํ๋ 2์ฐจ์ ํ ์ด ์ ๋ ฅ์์ ์ธก์ ๋ ๋๋ฆฌ๊ฐ์ด๋ฉฐ, RSNorm์ฒ๋ผ ๊ฐ์ฅ ์ค์ํ ์กฐ๊ฐ์ ์คํ๋ ค ์ค๋ช ํ์ง ๋ชปํ๋ค. โsimplicity bias ๋๋ฌธ์ ๋๋คโ๋ ์์ฌ๋ณด๋ค๋, โ์ด ์ธ ์กฐ๊ฐ์ ๋ฃ์ผ๋ฉด ์ค์ผ์ผ์ ์ด ๋ฌด๋์ง์ง ์๋๋คโ๋ ๊ฐํ ๊ฒฝํ์ ์ฒ๋ฐฉ + ๊ทธ ์ด์ ์ ๋ํ ์ ๋งํ์ง๋ง ๋ฏธ์์ ์ค๋ช ์ผ๋ก ์ฝ๋ ๊ฒ์ด ์ ํํ๋ค. ๊ทธ๋ผ์๋ ์ฑํ ๋น์ฉ์ด ๊ฑฐ์ ์๋ค๋ ์ ์์, ์ํ ๊ธฐ๋ฐ ์ฐ์์ ์ด๋ฅผ ๋ค๋ฃจ๋ ์ฌ๋์ด๋ผ๋ฉด ๋ค์ ์คํ์ ๊ธฐ๋ณธ ๋ฐฑ๋ณธ์ผ๋ก ๋๊ณ ์์ํ ์ด์ ๋ ์ถฉ๋ถํ๋ค.