๐RF-Agent ๋ฆฌ๋ทฐ
Paper Link (arXiv:2602.23876v1): ์ด ๋ฆฌ๋ทฐ๋ arXiv v1์ e-print LaTeX ์์ค์ HTML์ ์ ๋ณธ์ผ๋ก ์ฝ์๋ค. ๋ณธ๋ฌธ 6์ ๊ณผ ๋ถ๋ก A~I ์ ์ฒด๊ฐ ๋์์ด๋ค.
Code Link: ๊ณต์ ๊ตฌํ. README๊ฐ โThe code for RF-Agent is based on Eurekaโ ๋ผ๊ณ ๋ฐํ๋ค. ๋ ํฌ ๋ฃจํธ์ LICENSE ํ์ผ์ด ์๋ค(GitHub API
license: null, 2026-09-29 ํ์ธ). ์๋ ๊ฒ์ ๋๋ด๋isaacgymenvs/LICENSE.txt์rl_games/LICENSE๋ฟ์ด๋ผ, RF-Agent ์์ฒด ์ฝ๋์ ์ฌ์ฉ ์กฐ๊ฑด์ ๋ช ์๋์ง ์์ ์ํ๋ค. ๋ ํฌ์RF-Agent Instruction.md๋ ์ด ๋ฒ์ ์ด โonly for showcasing code and reward functions, not for runningโ ์ด๋ผ๋ฉฐ ์คํํ์ Google Drive zip์ผ๋ก ์๋ดํ์ง๋ง, ํ์ฌ GitHub ํ(์ปค๋ฐ7e99ca9)์๋isaacgymenvs/assets(์ฝ 300 MB)์ Bi-DexHands ํ์คํฌ ์ฝ๋๊ฐ ๋ค์ด ์๊ณ , ์ฐ๋ฆฌ ์ฌํ์์ Ant๊ฐ Drive zip ์์ด ๋๊น์ง ํ์ต๋๋ค. ์๋ด๋ฌธ์ด ํ์ฌ ๋ ํฌ ์ํ์ ๋ง์ง ์๋๋ค(Drive ํด๋์๋RFAgent.zip187 MB๊ฐ ์์ผ๋ ๋ฐ์ง ์์๋ค).์คํ ๋ ํฌ (curieuxjy/RF-Agent, private): ์ด ๋ฆฌ๋ทฐ์ ์ฌํ ๋ ธํธ๊ฐ ๊ทผ๊ฑฐ๋ก ์ผ์ ๋ก๊ทธ์ ์ฝ๋ ๋ ธํธ(
EXPERIMENTS.mdยทCODE-NOTES.mdยทnotes/)๊ฐ ์๋ค. ๋น๊ณต๊ฐ ๋ ํฌ๋ผ ์ธ๋ถ ๋ ์๋ ์ด ์ ์๋ค.Ning Gao, Xiuhui Zhang, Xingyu Jiang, Mukang You, Mohan Zhang, Yue Deng (Beihang University)
NeurIPS 2025. Spotlight๋ ์ ์ README์ ํ๊ธฐ๋ค(โaccepted as a Spotlight at NeurIPS 2025โ). arXiv ์์ค๋
[preprint]์ต์ ์ผ๋ก ์กฐํ๋ผ ์์ด PDF ์์ฒด์๋ ํํ ํ๊ธฐ๊ฐ ์๋ค.
- ๐ก Eureka(ํ์)ยทRevolve(์งํ)์ฒ๋ผ LLM์ผ๋ก ๋ณด์ ์ฝ๋๋ฅผ ๋ฐ๋ณต ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ๋ค์ด ์ต๊ทผ ์ด๋ ฅ๋ง ์ฐ๊ณ ํ์์ด ๋นํจ์จ์ ์ด๋ผ๋ ์ง๋จ์์ ์ถ๋ฐํด, ๋ณด์ ์ค๊ณ ์ ๊ณผ์ ์ ๋ชฌํ ์นด๋ฅผ๋ก ํธ๋ฆฌ ํ์(MCTS) ์ผ๋ก ๊ด๋ฆฌํ๋ค.
- โ๏ธ ํธ๋ฆฌ์ ๋ ธ๋ ํ๋๊ฐ ๋ณด์ ํจ์ ํ๋(์ค๊ณ ์๋ z, ์ฝ๋ R, ์ ์ F, ํ์ต ํผ๋๋ฐฑ)์ด๊ณ , UCT(์ ๊ทํ Q + ๋ฐฉ๋ฌธ ๋ณด๋์ค + LLM ์๊ธฐํ๊ฐ ์ ์)๋ก ๊ณ ๋ฅธ ์ ๋ ธ๋๋ฅผ ๋ณ์ด 2์ข ยท๊ต์ฐจยท๊ฒฝ๋ก ์ถ๋ก ยท๋ค๋ฅธ ์๊ฐ์ 5๊ฐ์ง LLM ์ฐ์ฐ์ผ๋ก 8๊ฐ ์์์ผ๋ก ํ์ฅํ ๋ค, ๊ฐ ์์์ผ๋ก PPO๋ฅผ ํ์ต์์ผ ์ ์๋ฅผ ์ญ์ ํํ๋ค.
- ๐ฏ IsaacGym 7ํ์คํฌ(๋ณด์ 80๊ฐ ์์ฐ)์์ human-normalized ํ๊ท 1.70(4o-mini) / 2.68(4o) ๋ก Eureka(0.63 / 2.00)ยทRevolve(0.67 / 2.03)๋ฅผ ์์๊ณ , Bi-DexHands 10ํ์คํฌ(512๊ฐ ์์ฐ, 4o-mini)์์ ํ์ ๊ณก์ ์ ์ต์ข ํ๊ท ์ฑ๊ณต๋ฅ ์ด Expert-Easy ์ฝ 0.88, Expert-Hard ์ฝ 0.93์ผ๋ก ๋ ๋ฒ ์ด์ค๋ผ์ธ(์ฝ 0.59~0.71)๋ณด๋ค ๋๋ค(๊ทธ๋ฆผ ํ๋ ๊ฐ).
๐ Ping Review
๐ Ping โ A light tap on the surface. Get the gist in seconds.
LLM์๊ฒ ๊ฐํํ์ต ๋ณด์ ํจ์๋ฅผ ์ฝ๋๋ก ์ง๊ฒ ํ๊ณ , ๊ทธ ๋ณด์์ผ๋ก ์ ์ฑ ์ ํ์ต์ํจ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ๋ณด์ฌ ์ฃผ๋ฉฐ ๊ณ ์น๊ฒ ํ๋ ๋ฃจํ๋ Eureka๊ฐ ์ด์๋ค. ์ด ๋ ผ๋ฌธ์ ๊ทธ ๋ฃจํ๋ฅผ ์์ฐจ์ ์์ฌ๊ฒฐ์ ๋ฌธ์ ๋ก ๋ค์ ๋ณธ๋ค. LLM์ ์์ด์ ํธ์ด๊ณ , โ๋ณด์ ํจ์ ํ๋๋ฅผ ์ฐ๋ ๊ฒโ์ด ํ๋์ด๋ฉฐ, ํ์ต ๊ฒฐ๊ณผ๊ฐ ๋ค์ ์ํ๊ฐ ๋๋ค. ๊ทธ๋ ๊ฒ ๋ณด๋ฉด Eureka๋ ๋งค ์ธ๋ ์ต๊ณ ํ๋๋ง ๋จ๊ธฐ๋ ํ์ ํ์์ด๊ณ , Revolve๋ ๊ฐ์ฒด๊ตฐ์ ๊ตด๋ฆฌ๋ ์งํ ํ์์ด๋ค. ์ ์๋ค์ ๋ ๋ฐฉ์ ๋ชจ๋ โ ํ์ยทํ์ฉ ๊ท ํ์ด ์ฝํด ์กฐ๊ธฐ ์๋ ดํ๊ฑฐ๋ ๊ณผํ์ํ๊ณ โก ์ง์ญ์ ์ธ ์ด๋ ฅ๋ง ๋จ๊ฒจ์, ๋ฎ์ ์ ์์ ๋ณด์์ด ๋์ค์ ์ข์ ๋ณด์์ผ๋ก ์ด์ด์ง๋ ๊ฒฝ๋ก๋ฅผ ๋ฒ๋ฆฐ๋ค๊ณ ์ง๋จํ๋ค.
RF-Agent์ ๋ต์ ์์ฑ๋ ๋ชจ๋ ๋ณด์ ํจ์๋ฅผ ํธ๋ฆฌ์ ๋จ๊ธฐ๊ณ MCTS๋ก ์ด๋๋ฅผ ๋ ํ์ง ์ ํ๋ ๊ฒ์ด๋ค. ํ์ฅํ ๋๋ ๋ถ๋ชจ ํ๋๋ง ๊ณ ์น๋ ๊ฒ์ด ์๋๋ผ, ์๋ฆฌํธ ๋ ธ๋์ ์๊ฑฐ๋(๊ต์ฐจ) ์กฐ์ ๊ฒฝ๋ก ์ ์ฒด๋ฅผ ์ฝ๊ณ ์ถ๋ก ํ๊ฑฐ๋(๊ฒฝ๋ก ์ถ๋ก ) ์ผ๋ถ๋ฌ ๋ค๋ฅธ ๊ตฌ์กฐ๋ฅผ ์๋ํ๋(๋ค๋ฅธ ์๊ฐ) ์ฐ์ฐ์ ํจ๊ป ์ด๋ค. ์ ๋ชฉ์ Language Agent Tree Search ๋ LLM ์ถ๋ก ์ MCTS๋ฅผ ๋ถ์ธ LATS(Zhou et al., 2023)์์ ๊ฐ์ ธ์จ ์ด๋ฆ์ด๋ค.

Quick view(Fig. 1). (a) LLM์ ์์ด์ ํธ๋ก, ๋ณด์ ํจ์๋ฅผ ํ๋์ผ๋ก, ํ์ต ์ ์ยทํผ๋๋ฐฑ์ ๋ค์ ์ํ๋ก ๋ณด๋ ์์ฐจ ์์ฌ๊ฒฐ์ ๊ด์ . (b) ํ์(Eureka)ยท์งํ(Revolve)ยทํธ๋ฆฌ ํ์(RF-Agent)์ ํ์ดํ๋ผ์ธ ๋น๊ต. ์์ ์๋ ์ฑ๋ฅ(๋ ธ๋ ๋ฎ์ โ ์ด๋ก ๋์)์ด๊ณ , RF-Agent ์ชฝ์์๋ ์ฃผํฉ(์ค๊ฐ) ๋ ธ๋๊ฐ ๋ค๋ฅธ ๊ฒฝ๋ก์ ์ ๋ณด์ ํฉ์ณ์ ธ ์ด๋ก ๋ ธ๋๋ก ๊ฐ๋ ๋ชจ์ต์ด ๊ทธ๋ ค์ ธ ์๋ค. (c) Bi-DexHands SwingCupยทBottleCap์์ ๋ณด์ ์ํ ์์ ๋ฐ๋ฅธ ์ต๋ ์ฑ๊ณต๋ฅ .
ํต์ฌ ๋ฐฉ๋ฒ๋ก .
๋ ธ๋ ์ํ๋ s=[z, R, F, l_{feedback}](์ค๊ณ ์๋, ๋ณด์ ์ฝ๋, ํ๊ฐ ์ ์, ํ์ต ์ค ๋ณด์ ํญ ์ถ์ ๋ก๊ทธ)๋ค. ์ ํ ๋จ๊ณ๋ ๋ฃจํธ์์ ์๊น์ง ๋ค์ UCT๊ฐ ๊ฐ์ฅ ํฐ ์์์ ๋ฐ๋ผ ๋ด๋ ค๊ฐ๋ค.
\mathrm{UCT}(s_{c})=\frac{Q(s_{c})-Q_{\min}}{Q_{\max}-Q_{\min}}+\lambda\left(\sqrt{\frac{2\log\big(N(s_{p})+1\big)}{N(s_{c})}}+\sigma\big(v_{self}(s_{c})\big)\right)
Q๋ ํ์คํฌ๋ง๋ค ์ค์ผ์ผ์ด ๋ค๋ฅด๋ ํธ๋ฆฌ ์ ์ฒด์ ์ต์ยท์ต๋๋ก ์ ๊ทํํ๊ณ , v_{self}\in[-1,1]์ LLM์ด โ์ ๋ฌธ๊ฐ ์ ์ฑ ์ด๋ผ๋ฉด ์ด๋ป๊ฒ ์์ง์ผ์งโ๋ฅผ ์์ํ ๋ค ์ด ๋ณด์์ด ๊ทธ ๊ณผ์ ๊ณผ ์ผ๋ง๋ ๋ฎ์๋์ง ๋งค๊ธด ์๊ธฐํ๊ฐ ์ ์๋ค(\sigma๋ softmax). ํ์ ๊ฐ์ค \lambda๋ 0.4์์ ์ ํ์ผ๋ก ์ค์ด ์ด๋ฐ์ ํ์ยท์๊ธฐํ๊ฐ๋ฅผ, ํ๋ฐ์ ์ค์ธก ์ ์๋ฅผ ๋ฐ๋ฅธ๋ค. ์ญ์ ํ๋ ์์ ์ค ์ต๋๊ฐ ์ชฝ์ผ๋ก Q๋ฅผ ๋์ด์ฌ๋ฆฐ๋ค.
Q(s)\leftarrow(1-\eta)\,Q(s)+\eta\max_{s'\in\mathrm{Child}(s)}Q(s'),\qquad N(s)=\sum_{s'\in\mathrm{Child}(s)}N(s'),\qquad \eta=0.7
์ฃผ์ ๊ฒฐ๊ณผ.
- IsaacGym 7ํ์คํฌ(๋ณด์ ์ํ 80๊ฐ, PPO, ํ๊ฐ ์๋ 5๊ฐ): human-normalized ํ๊ท RF-Agent 1.70 / Revolve 0.67 / Eureka 0.63(GPT-4o-mini), RF-Agent 2.68 / Revolve 2.03 / Eureka 2.00(GPT-4o). ๋ชจ๋ ํ์คํฌ์์ ๊ตต์ ๊ธ์จ(๋๋ฅ ํฌํจ)๋ค(Table 1).
- Bi-DexHands 10ํ์คํฌ(๋ณด์ ์ํ 512๊ฐ, GPT-4o-mini): ์ฌ๋ ๋ณด์์ด ์ ๋๋ Expert-Easy 5๊ฐ์ ์ ๋๋ Expert-Hard 5๊ฐ๋ก ๋๋ด๋ค. Expert-Hard์์ RF-Agent๋ SwingCupยทKettleยทDoorCloseOutward์ ์ฑ๊ณต๋ฅ ์ ์ฝ 0.94~0.99๊น์ง ์ฌ๋ฆฌ๊ณ , ๊ฐ์ ํ์คํฌ์ ์ฌ๋ ๋ณด์์ ์ฝ 0.05~0.36์ด๋ค(Fig. 3, ๊ทธ๋ฆผ ํ๋ ๊ฐ).
- ์ด๋ธ๋ ์ด์ (AntยทFrankaCabinetยทAllegroHand, 4o-mini): UCT ๋์ DFSยทBFSยทGreedy, ์ฐ์ฐ ์ ๊ฑฐ, ์๊ธฐํ๊ฐยท์๊ฐ ์ ๋ ฌ ์ ๊ฑฐ๊ฐ ๋ชจ๋ ์ฑ๋ฅ์ ๋จ์ด๋จ๋ฆฐ๋ค. ๊ฐ์ฅ ํฌ๊ฒ ํ๋ค๋ฆฌ๋ ํ์คํฌ๋ FrankaCabinet(์ต๋ ์ฝ โ92%)์ด๋ค(Fig. 6).
- ๋น์ฉ: RTX 3090 4์ฅ ์๋ฒ์์ ํ์คํฌ๋น ํ๊ท 9์๊ฐ(IsaacGym) / 40์๊ฐ(Bi-DexHands). LLM ๋น์ฉ์ AntยทHumanoid์์ Eureka์ ์ฝ 1.6~1.8๋ฐฐ(์ฝ $0.31~0.32 vs $0.18~0.19)๋ค(๋ถ๋ก CยทE).
๊ฒฐ๋ก .
RF-Agent์ ์๋ก์์ LLM์ด๋ RL ํ์ต๊ธฐ๊ฐ ์๋๋ผ ํ์ ํ์ด๋ค. Eureka๊ฐ โ์ต๊ณ ํ๋โ๋ฅผ, Revolve๊ฐ โ๊ฐ์ฒด๊ตฐโ์ ๊ธฐ์ตํ๋ค๋ฉด, RF-Agent๋ ํธ๋ฆฌ ์ ์ฒด๋ฅผ ๊ธฐ์ตํ๊ณ UCT๋ก ์ด๋๋ฅผ ๋ค์ ๋ณผ์ง ์ ํ๋ฉฐ, ๋ถ๋ชจ๋ง ๋ณด๋ ์ฐ์ฐ(๋ณ์ด)๊ณผ ์ฌ๋ฌ ๋ ธ๋๋ฅผ ๋ณด๋ ์ฐ์ฐ(๊ต์ฐจยท๊ฒฝ๋ก ์ถ๋ก ยท๋ค๋ฅธ ์๊ฐ)์ ์์ด ์ด๋ค. ๊ฐ์ ๋ณด์ ์ํ ์์ฐ์์ ๋ ๋ฒ ์ด์ค๋ผ์ธ์ ์ผ๊ด๋๊ฒ ์ด๊ธด๋ค๋ ๊ฒฐ๊ณผ๋ ์ค๋๋ ฅ์ด ์๋ค. ๋ค๋ง IsaacGym ํ๊ท ์ ์ ๋ฐ ์ด์์ด ๋ถ๋ชจ๊ฐ 0.07์ธ FrankaCabinet ํ ์นธ์์ ๋์ค๊ณ , ํ์์ ํ์คํฌ๋น ํ ๋ฒ์ฉ๋ง ๋๋ ธ์ผ๋ฉฐ, ๋ณด๊ณ ์งํ๊ฐ โํ์ต ์ค ์ต๊ณ ์ฒดํฌํฌ์ธํธ ์ ์โ๋ผ์ ํ์ต ๊ณก์ ๊ณผ ๋ง๋๊ทธ๋ํ๊ฐ ๊ฝค ๋ค๋ฅด๊ฒ ๋ณด์ธ๋ค. โํธ๋ฆฌ ํ์์ด ์ด๊ธด๋คโ๋ ๊ฒฐ๋ก ์ ๋ง๋ ๋ฐฉํฅ์ด์ง๋ง ๊ทธ ํญ์ ํ๊ฐ ๋ณด์ด๋ ๊ฒ๋ณด๋ค ๋ถํ์คํ๋ค.
๐ Ring Review
๐ Ring โ An idea that echoes. Grasp the core and its value.
ํ ์ค๋ก ์์ํ๋ฉด
์ด ๋ ผ๋ฌธ์ LLM ๋ณด์ ์ค๊ณ ๋ฃจํ์์ โ๋ฌด์์ ๊ธฐ์ตํ๊ณ ์ด๋์๋ถํฐ ๋ค์ ๊ณ ์น ๊ฒ์ธ๊ฐโ๋ฅผ MCTS์ ๋งก๊ธฐ๋ฉด, ๊ฐ์ ์์ ๋ณด์ ํ๋ณด๋ก ๋ ์ข์ ๋ณด์์ ๋๋ฌํ๋ค๋ ๊ฒ์ ๋ณด์ธ๋ค. ๋ฐ๊พธ๋ ๊ฒ์ LLM๋ ํ์ต๊ธฐ๋ ํผ๋๋ฐฑ ํ์๋ ์๋๋ค. ํผ๋๋ฐฑ์ Eureka์ ๋ณด์ ํญ ์ถ์ ๋ก๊ทธ๋ฅผ ๊ทธ๋๋ก ๋ฌผ๋ ค๋ฐ๊ณ (๋ถ๋ก B.2: โThis feedback is inherited from Eurekaโ), ํ์ต๊ธฐ๋ Eureka์ ๊ฐ์ rl_games PPO๋ค. ์๋ก ๋ค์ด์จ ๊ฒ์ โ ๋ชจ๋ ํ๋ณด๋ฅผ ๋ด๋ ํธ๋ฆฌ, โก UCT ์ ํ, โข ๋ถ๋ชจ ํ๋๋ฅผ ๋์ด ํธ๋ฆฌ ์ฌ๋ฌ ๊ณณ์ ์ ๋ณด๋ฅผ ๋์ด์ค๋ ํ์ฅ ์ฐ์ฐ, โฃ ์ค๊ณ ์๋๋ฅผ ์ฝ๋์ ๋ง์ถฐ ๋ค์ ์ฐ๋ ์๊ฐ ์ ๋ ฌ๊ณผ LLM ์๊ธฐํ๊ฐ๋ค. ๊ทธ๋์ ์ด ๋ ผ๋ฌธ์ ์ฝ๋ ํต์ฌ ์ง๋ฌธ์ โMCTS๋ผ๋ ํ ์์ฒด๊ฐ ์ผ๋ง๋ ๊ธฐ์ฌํ๋โ์ โํ์ฅ ์ฐ์ฐ ์ค ๋ฌด์์ด ์ค์ ๋ก ์ผํ๋โ๋ค.
๋ฐฐ๊ฒฝ: LLM ๋ณด์ ์ค๊ณ๋ฅผ ์์ฌ๊ฒฐ์ ๋ฌธ์ ๋ก ๋ณด๋ฉด
ยง1์ ๋ณด์ ์ค๊ณ๋ฅผ ๋ ํ๋ฆ์ผ๋ก ์ ๋ฆฌํ๋ค. ์ญ๊ฐํํ์ตยท์ ํธ ๊ธฐ๋ฐ RL์ ๋ณด์ ๋ชจ๋ธ์ ๋ฐฐ์ฐ์ง๋ง ์ ๋ฌธ๊ฐ ๋ฐ์ดํฐ๊ฐ ๋ง์ด ํ์ํ๊ณ ํด์์ด ์ด๋ ต๋ค. L2RยทText2Reward๋ LLM์ด ํด์ ๊ฐ๋ฅํ ๋ฐ์ง ๋ณด์ ์ฝ๋๋ฅผ ์ง์ ์ฐ๊ฒ ํ๊ณ , EurekaยทRevolve ๋ฑ์ ํ์ต ๊ฒฐ๊ณผ๋ฅผ ํผ๋๋ฐฑ์ผ๋ก ๋๋จน์ฌ ๋ฐ๋ณต ๊ฐ์ ์ ๋ถ์๋ค.
์ ์๋ค์ ์ด ๋ฐ๋ณต ๊ฐ์ ๊ณ์ด์ Fig. 1(a)์ฒ๋ผ ์์ฐจ ์์ฌ๊ฒฐ์ ์ผ๋ก ๋ค์ ์ด๋ค. ์ ์ฑ ๊ณผ ํ๊ฒฝ์ ์ํธ์์ฉ์ด โ๋ด๋ถ ์์คํ โ์ด๊ณ , LLM์ ๊ทธ ์์คํ ๊ณผ ์ํธ์์ฉํ๋ ์ธ์ด ์์ด์ ํธ๋ค. LLM์ ํ๋์ ๋ณด์ ํจ์๋ฅผ ์์ฑํ๋ ๊ฒ์ด๊ณ , ๋ด๋ถ ์์คํ ์ ํ์ต ํ ๊ฒฐ๊ณผ๋ฅผ ํผ๋๋ฐฑ์ผ๋ก ๋๋ ค์ค๋ค. ๊ทธ ํ๋๊ณผ ํผ๋๋ฐฑ์ด ์ด๋ ฅ ์ํ์ ๋์ ๋ผ ๋ค์ ํ๋์ ์ฐ์ธ๋ค.
์ด ๊ด์ ์์ ๊ธฐ์กด ๋ฐฉ๋ฒ์ ํ๊ณ๋ฅผ ์ ์๋ค์ ๋๋ก ์ง๋๋ค.
- ํ์ ๊ด์ . ํ์ยท์งํ ์๊ณ ๋ฆฌ์ฆ์ ๋ณต์กํ ์์ฌ๊ฒฐ์ ๋ฌธ์ ์์ ํ์๊ณผ ํ์ฉ์ ๊ท ํ์ ์ ๋ชป ์ก์ ์ง์ญ ์ต์ ์ ์กฐ๊ธฐ ์๋ ดํ๊ฑฐ๋ ๋ฐ๋๋ก ๊ณผ๋ํ๊ฒ ํ์ํ๋ค.
- ์ ๋ณด ์ด์ฉ ๊ด์ . ๊ธฐ์กด ๋ฐฉ๋ฒ์ ์ง์ญ์ ์ธ ์ด๋ ฅ๋ง ๋จ๊ธด๋ค. ๊ทธ๋์ โ๋ฎ์ ์ฑ๋ฅ์ ๋ณด์ ํจ์์์ ๋์ ์ฑ๋ฅ์ ๋ณด์ ํจ์๋ก ์ด์ด์ง ์ ์๋ ๊ฒฐ์ ๊ฒฝ๋กโ ๋ฅผ ๋์น๋ค.
๋ ๋ฒ์งธ ์ง๋จ์ด ์ด ๋ ผ๋ฌธ์ ๋๊ธฐ๋ฅผ ๊ฐ์ฅ ์ ์์ฝํ๋ค. Eureka๋ ๋งค ๋ฐ๋ณต 16๊ฐ๋ฅผ ๋ฝ์ ์ต๊ณ ํ๋์ ๊ทธ ๋ฐ์ฑ๋ง ๋ค์ ํ๋กฌํํธ์ ๋ฃ๋๋ค. ๋๋จธ์ง 15๊ฐ์ ๊ทธ ์ด์ ์ธ๋๋ ๋ฒ๋ฆฐ๋ค. ์ ์๋ค์ ๊ทธ ๋ฒ๋ ค์ง ํ๋ณด๋ค ์์ ์ธ ๋งํ ๋ณด์ ํญ์ด ์๋ค๊ณ ๋ณธ๋ค.
๋ฌธ์ ์ ์ํ: RDP์์ RFDP๋ก (ยง3)
ยง3์ Singh et al.(2009)์ ๋ณด์ ์ค๊ณ ๋ฌธ์ (Reward Design Problem)๋ฅผ ๋จผ์ ๋๋ค. P=\{M,\mathcal{R},\pi,F\}์์ M=(S,A,T)๋ ํ๊ฒฝ, \mathcal{R}์ ๋ณด์ ํจ์ ๊ณต๊ฐ, F:\Pi\to\mathbb{R}์ ์ ์ฑ ์ ์ค์ ๊ณผ์ ์ฑ๋ฅ์ ์ฌ๋ ํ๊ฐ ์งํ์ด๊ณ , ํ์ต ์๊ณ ๋ฆฌ์ฆ \mathscr{A}_M:\mathcal{R}\to\Pi๊ฐ ๋ณด์์ ๋ฐ์ ์ ์ฑ ์ ๋ธ๋ค. ๋ชฉํ๋ F(\mathscr{A}_M(R))์ ์ต๋ํํ๋ R์ ์ฐพ๋ ๊ฒ์ด๋ค.
RFDP(Reward Function Design Problem)๋ ์ฌ๊ธฐ์ ๋ ๊ฐ์ง๋ฅผ ์น๋๋ค. ๋ณด์ R์ ํ์ด์ฌ ์ฝ๋์ด๊ณ , ๊ทธ ์ฝ๋๋ฅผ ์ฐ๋ ์ค๊ณ์๋ ์ฌ์ ํ์ต LLM p_\theta๋ค. ํ์ต์ด ๋๋๋ฉด ์ ์ F์ ํจ๊ป ํ ์คํธ ํผ๋๋ฐฑ l_{feedback}์ด ๋์์จ๋ค. ๊ณผ์ ์ค๋ช l_{task}๊ฐ ์ฃผ์ด์ก์ ๋ R\sim p_\theta(l)์ด F(\mathscr{A}_M(R))์ ์ต๋ํํ๋๋ก ํ๋ ๊ฒ์ด ๋ชฉํ๋ค.
ยง4.1์ ์ด ๋ฌธ์ ์ ์ด๋ ค์์ ํ ๋ฌธ์ฅ์ผ๋ก ์ง๋๋ค. ์ํ(ํ๋กฌํํธ)์ ํ๋(๋ณด์ ์ฝ๋)์ด ์ธ์ด๋ก ์ ์๋ผ ๊ณต๊ฐ์ด ๊ฑฐ๋ํ๋ฐ, ๋์์ค๋ ์ ํธ F์ l_{feedback}์ ํฌ์ํ๊ณ ํ ์คํธ๋ค. ๊ทธ๋ฌ๋ p_\theta๋ฅผ ๊ทธ๋๋์ธํธ๋ก ๊ณ ์น๋ ๊ฒ์ ๋นํ์ค์ ์ด๊ณ , ๋จ๋ ์๋จ์ ๋งฅ๋ฝ ๋ด ํ์ต(in-context learning)๋ฟ์ด๋ค. ์ ์๋ค์ ๊ธฐ์กด ๋ฐฉ๋ฒ์ด ๋งฅ๋ฝ ๋ด ํ์ต์ โbasic usageโ ๋ก๋ง ์ผ๋ค๊ณ ํ๊ฐํ๋ค. RF-Agent์ ๋ชจ๋ ์ฅ์น๋ โ๋งฅ๋ฝ์ ๋ฌด์์ ๋ฃ์์งโ๋ฅผ ์ ํ๋ ์ฅ์น๋ก ์ฝ์ ์ ์๋ค.
๋ฐฉ๋ฒ ์์ธ: ํธ๋ฆฌ ์์ ๋ค ๋จ๊ณ (ยง4.2)

RF-Agent ๊ฐ์(Fig. 2). (a) Bi-DexHands SwingCup์์ ์ต์ข ์ต๊ณ ๋ ธ๋๊น์ง์ ํ ๊ฒฝ๋ก. ์ ์๊ฐ R^0_1 0.0014 โ R^1_3 0.4342 โ R^0_4 0.7870 โ R^1_5 0.9490์ผ๋ก ์ค๋ฅธ๋ค. (b) ํธ๋ฆฌ ์ฑ์ฅ ๊ณผ์ : ํ๋ ํ์ดํ๊ฐ ์ ํ, ์ฃผํฉ์ด ํ์ฅ, ์ด๋ก์ด ์ญ์ ํ์ด๊ณ , ์ ์ ํ์ดํ๊ฐ ์๋ฆฌํธ ์งํฉยท๋ค๋ฅธ ๊ฒฝ๋ก์ ์ ๋ณด๋ฅผ ๋์ด์ค๋ โGlobal Path Messageโ๋ค. (c) ์ ํยทํ์ฅยท์๋ฎฌ๋ ์ด์ ยท์ญ์ ํ์ ํ ์ฌ์ดํด.
๋ ธ๋์ ์ด๊ธฐํ
๋ฃจํธ n_{root}๋ ๊ฐ์ ๋ ธ๋์ด๊ณ , ๋๋จธ์ง ๋ ธ๋ ํ๋ํ๋๊ฐ ๋ณด์ ํจ์ ํ๋์ ๊ทธ ํ์ต ๊ฒฐ๊ณผ๋ค. ์ด๊ธฐํ์์ LLM์ ๊ณผ์ ์ค๋ช l_{task}์ ํ๊ฒฝ ์ฝ๋ ์ค ๊ด์ธก ๋ถ๋ถ l_{obs}๋ง ๋ฐ๋๋ค(EurekaยทRevolve์ ๊ฐ์ ์กฐ๊ฑด). ์์ฑ์ ๋ ๋จ๊ณ๋ค.
R\sim p_\theta(x,z),\qquad z\sim p_\theta(x),\qquad x=[l_{task},\,l_{obs},\,l_{action}]
๋จผ์ ์ค๊ณ ์๋ z๋ฅผ ํ ๋ฌธ์ฅ์ผ๋ก ์ฐ๊ฒ ํ๊ณ , ๊ทธ๋ค์ z๋ฅผ ๋ฐํ์ผ๋ก ์ฝ๋๋ฅผ ์ฐ๊ฒ ํ๋ค(๋ถ๋ก B.3์ ์ด๊ธฐํ ํ๋กฌํํธ: โFirst, describe the design idea โฆ Next, write a reward function based on this ideaโ). ์์ฑ๋ ๋ณด์์ผ๋ก ์ ์ฑ ์ ํ์ตํด F์ l_{feedback}์ ๋ฐ์ผ๋ฉด ์ฒซ ์ธต ๋ ธ๋ s=[z,R,F,l_{feedback}]์ด ์์ฑ๋๋ค. ์ด๊ธฐ ๋ ธ๋ ์ N_I๋ ๋ ผ๋ฌธ์ ์ ํ ์์ง ์๋ค(๊ณต๊ฐ ์ฝ๋ ๊ธฐ๋ณธ๊ฐ์ 6, ์๋ ์ฝ๋ ๋์กฐ ์ ).
l_{feedback}์ ์ค์ฒด๋ ๋ถ๋ก B.2์ ์์๋ก ๋ณด๋ฉด ์ด๋ ๋ค. ํ์ต ์ค ์ผ์ epoch๋ง๋ค ๋ณด์ ํญ๋ณ ๊ฐ์ ์๊ณ์ด๊ณผ ์ต๋ยทํ๊ท ยท์ต์, task_score, episode_lengths๊ฐ ํ
์คํธ๋ก ๋ค์ด๊ฐ๋ค. ์ฌ๊ธฐ์ โ๊ฐ์ด ๊ฑฐ์ ๋ณํ์ง ์๋ ํญ์ RL์ด ์ต์ ํํ์ง ๋ชปํ๋ค๋ ๋ปโ, โํฌ๊ธฐ๊ฐ ์ง๋์น๊ฒ ํฌ๊ฑฐ๋ ์์ ํญ์ ํ์ต์ ๋ถ๋ฆฌํ ์ ์๋คโ ๊ฐ์ ๋ถ์ ํ ์ธ ์ค์ด ๋ถ๋๋ค. Eureka์ reward reflection๊ณผ ๊ฐ์ ํ์์ด๋ค.
์ ํ: ์ ๊ทํ Q + ๋ฐฉ๋ฌธ ๋ณด๋์ค + ์๊ธฐํ๊ฐ
์ ํ์ ๋ฃจํธ์์ ์์ํด UCT๊ฐ ๊ฐ์ฅ ํฐ ์์์ ๋ฐ๋ผ ์๊น์ง ๋ด๋ ค๊ฐ๋ค(Ping์ ์). ์ธ ํญ์ ์๋ฏธ๋ ์ด๋ ๋ค.
- ์ ๊ทํ Q. ๋ ธ๋์ Q๋ ์๊ธฐ ๋ณด์ ์ ์์ ์์์ ์ ์๋ฅผ ๋ฐ์ํ๋ค. ํ์คํฌ๋ง๋ค F์ ๋จ์๊ฐ ๋ค๋ฅด๋ฏ๋ก(Ant๋ ์ ์ง ์๋, Anymal์ ์์ ์ค์ฐจ, ์กฐ์์ ์ฑ๊ณต๋ฅ ) ํธ๋ฆฌ ์ ์ฒด์ ์ต์ยท์ต๋๋ก [0,1]์ ๋ง์ถ๋ค.
- ๋ฐฉ๋ฌธ ๋ณด๋์ค. ํ์ค UCT์ \sqrt{2\log N_p/N_c}์ +1์ ๋ถ์ธ ํํ๋ค.
- ์๊ธฐํ๊ฐ v_{self}. ๋ณต์กํ ํ์คํฌ์์๋ ์ด๊ธฐ ๋ณด์๋ค์ F๊ฐ ๊ฑฐ์ 0์ด๋ผ Q๊ฐ ๋ ธ๋์ ์ ์ฌ๋ ฅ์ ๋ฐ์ํ์ง ๋ชปํ๋ค. ๊ทธ๋์ LLM์๊ฒ โ์ ๋ฌธ๊ฐ ์์ค ์ ์ฑ ์ด ๊ณผ์ ๋ฅผ ์ด๋ป๊ฒ ์ํํ ์ง ๊ณํ๊ณผ ๋์ ๊ณผ์ ์ ์์ ํ๊ณ , ์ฃผ์ด์ง ๋ณด์์ด ๊ทธ ๊ณผ์ ๊ณผ ์ผ๋ง๋ ๋ฎ์๋์ง [-1,1]๋ก ๋งค๊ฒจ๋ผโ๋ผ๊ณ ๋ฌป๋๋ค(๋ถ๋ก B.4). ์ด ์ ์์ softmax๋ฅผ ์์ ํ์ ํญ์ ๋ํ๋ค. (๊ณต๊ฐ ์ฝ๋์์๋ ์ด ํ๋กฌํํธ์ ๋ ธ๋์ ์ฝ๋๊ฐ ์ค์ ๋ก ๋ค์ด๊ฐ์ง ์๋๋ค๋ ์ ์ ์๋ ์ฝ๋ ๋์กฐ ์ ์์ ๋ค๋ฃฌ๋ค.)
\lambda๋ 0.4์์ ์์ํด ์ ํ์ผ๋ก ์ค๊ณ (๋ถ๋ก G ์๊ณ ๋ฆฌ์ฆ: \lambda\leftarrow\lambda_0\frac{N-t}{N}), ์๊ธฐํ๊ฐ ํญ๋ \lambda ์์ ์์ผ๋ฏ๋ก ํจ๊ป ์ฝํด์ง๋ค. ์ค๊ณ ์๋๋ ๋ถ๋ช ํ๋ค. ์ด๋ฐ์๋ โLLM์ด ๋ณด๊ธฐ์ ๊ทธ๋ด๋ฏํโ ๋ณด์์ ๊ธฐํ๋ฅผ ์ฃผ๊ณ , ํ๋ฐ์๋ ์ค์ ํ์ต ์ ์๋ง ๋ฏฟ๋๋ค.
ํ์ฅ: ๋ค์ฏ ๊ฐ์ง LLM ์ฐ์ฐ
ํ์ฅ์ ์ ํ๋ ์ ๋ ธ๋์ ์์์ ๋ง๋ ๋ค. ํ๋กฌํํธ ํ์์ ์ด๊ธฐํ์ ๊ฐ๊ณ l_{action}๋ง ๋ฐ๋๋ค. ์ด๊ฒ์ด RF-Agent๊ฐ ๋งํ๋ โํ๋ ์ข ๋ฅโ๋ค. ๋ถ๋ก B.3์ ํ๋กฌํํธ ์๋ฌธ์์ ๊ฐ ์ฐ์ฐ์ด LLM์๊ฒ ์ค์ ๋ก ๋ฌด์์ ์๊ตฌํ๋์ง ์ฎ๊ธฐ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
| ์ฐ์ฐ | ์ ๋ ฅ ๋ ธ๋ | ํ๋กฌํํธ์ ํต์ฌ ์ง์(๋ถ๋ก B.3) | ์ ๋ณด ๋ฒ์ |
|---|---|---|---|
| a_{m1} ๋ณ์ด(๊ตฌ์กฐ) | ๋ถ๋ชจ | โhas a different form but can be a modified version โฆ add or remove some basic reward componentsโ | ์ง์ญ |
| a_{m2} ๋ณ์ด(ํ๋ผ๋ฏธํฐ) | ๋ถ๋ชจ | โidentify the reward function parameters and create a new reward function that has a different parameter settingsโ | ์ง์ญ |
| a_{c3} ๊ต์ฐจ | ๋ถ๋ชจ + ์๋ฆฌํธ ์งํฉ์์ k๊ฐ | โlist the common ideas in those high score reward functions and combine high-performing reward componentsโ | ์ ์ญ(์๋ฆฌํธ) |
| a_{r4} ๊ฒฝ๋ก ์ถ๋ก | ๋ถ๋ชจ + ์กฐ์ k๊ฐ(๊ฒฝ๋ก ์ ๋จ) | โoptimization in sequence โฆ reason the optimization path and list some ideas โฆ clearly helpful to a better improvementโ | ์ ์ญ(์๊ธฐ ๊ฒฝ๋ก) |
| a_{d5} ๋ค๋ฅธ ์๊ฐ | ๋ถ๋ชจ + ํธ๋ฆฌ์ ๋ค๋ฅธ ๊ฒฝ๋ก์์ ๋ฌด์์ ๋ ธ๋ | โhas a totally different form from the given algorithms. Try generating codes with different structures, flows or algorithmsโ | ์ ์ญ(๋ค์์ฑ) |
๋ชจ๋ ํ๋กฌํํธ๋ ์ ๋ ฅ ๋ ธ๋๋ค์ ์ค๊ณ ์๋ยท์ฝ๋ยทํ์ต ๊ฒฐ๊ณผ๋ฅผ ์ฃ๊ณ โThe new reward function should have a higher task scoreโ ๋ก ๋๋๋ค. ๋ถ๋ก C์ ๋ฐ๋ฅด๋ฉด ํ ๋ฒ์ ํ์ฅ์์ ๋ค์ฏ ์ฐ์ฐ์ ๋ชจ๋ ์ด๋ค. ๋ณ๋ ฌ ์ 8์ ๋ง์ถฐ [a_{m1},a_{m2},a_{c3},a_{r4},a_{d5}]=[2,2,2,1,1]๊ฐ์ฉ ์์์ ๋ง๋ ๋ค. ์ ์๋ค์ ์ด ๋ฐฐ๋ถ์ โto make the ratio of nodes that utilize local and global information at 1:1โ ์ด๋ผ๊ณ ์ค๋ช ํ๋ค(๋ณ์ด 4๊ฐ : ๊ต์ฐจยท์ถ๋ก ยท๋ค๋ฅธ ์๊ฐ 4๊ฐ).
์ฌ๊ธฐ์ ์ง์ด ๋ ๊ฒ์ด ์๋ค. โ์ด๋ค ์ฐ์ฐ์ ์ธ์งโ๋ ์์ด์ ํธ๊ฐ ๊ณ ๋ฅด์ง ์๋๋ค. ๋งค ํ์ฅ๋ง๋ค ๊ณ ์ ๋ฐฐ๋ถ์ผ๋ก ์ ๋ถ ์ด๋ค. RF-Agent์์ ํ์์ด ์ค์ ๋ก ๊ฒฐ์ ํ๋ ๊ฒ์ โ์ด๋ ๋ ธ๋๋ฅผ ํ์ฅํ ์งโ ํ๋์ด๊ณ , ์ฐ์ฐ ์ข ๋ฅ๋ ๊ทธ ๋ ธ๋์์ ์์ 8๊ฐ๋ฅผ ์ด๋ป๊ฒ ๋ค์ํํ ์ง์ ๋ ์ํผ๋ค. ๋ ผ๋ฌธ์ด LLM์ โ์์ด์ ํธโ, ์ฐ์ฐ์ โํ๋โ์ด๋ผ ๋ถ๋ฅด์ง๋ง, ๊ณ ์ ์ MCTS์ โํ๋ ์ ํโ์ ํด๋นํ๋ ๊ฒฐ์ ์ ์๋ค.
์๋ฎฌ๋ ์ด์ : ํ ๋ฒ์ RL ํ์ต + ์๊ฐ ์ ๋ ฌ
MCTS์ ์๋ฎฌ๋ ์ด์ (๋กค์์)์ ์ฌ๊ธฐ์ ์ ์์ ๋ ธ๋์ ๋ณด์์ผ๋ก ์ ์ฑ ์ ์ค์ ๋ก ํ์ตํ๋ ๊ฒ์ด๋ค. ๋ฌด์์ ๋กค์์์ผ๋ก ๊ฐ์น๋ฅผ ์ถ์ ํ๋ ๊ฒ ์๋๋ผ ๊ทธ ๋ ธ๋์ ์ค์ธก ์ ์ F๋ฅผ ์ป๋๋ค. ์ฝ๋๊ฐ ์คํ ์๋ฌ๋ฅผ ๋ด๋ฉด traceback์ LLM์๊ฒ ์ฃผ๊ณ ๊ณ ์น๊ฒ ํ๋ค.
์ด๋ ๋ฌธ์ ๊ฐ ํ๋ ์๊ธด๋ค. ๊ณ ์น ์ฝ๋ \hat R๋ ์๋ ์ค๊ณ ์๋ z์ ์ด๊ธ๋ ์ ์๊ณ , ๊ณ ์น์ง ์์๋ LLM ํ๊ฐ์ผ๋ก R๊ณผ z๊ฐ ์ด๊ธ๋ ์ ์๋ค. ํ์ฅ ์ฐ์ฐ์ ์ ๋ ฅ ๋ ธ๋์ z๋ฅผ ๋งฅ๋ฝ์ผ๋ก ์ฐ๋ฏ๋ก ์ด ์ด๊ธ๋จ์ ํธ๋ฆฌ๋ฅผ ๋ฐ๋ผ ์ ํ๋๋ค. ๊ทธ๋์ ์๊ฐ ์ ๋ ฌ(thought alignment)์ ๋๋ค. ํ์ฅ ๋ z๋ฅผ ๋จผ์ ์ฐ๊ณ , ์๋ฎฌ๋ ์ด์ ์์ ์ฝ๋๊ฐ ์ ์ ์คํ๋๋ฉด ์ฝ๋๋ฅผ ๋ณด๊ณ z_{new}๋ฅผ 4๋ฌธ์ฅ ์ด๋ด๋ก ๋ค์ ์ฐ๊ฒ ํ๋ค(๋ถ๋ก B.4). ํธ๋ฆฌ์ ์ ์ฅ๋๋ ์ค๊ณ ์๋๊ฐ ์ค์ ์ฝ๋๋ฅผ ์ค๋ช ํ๋๋ก ๋ง์ถ๋ ์ฅ์น๋ค.
์ญ์ ํ
์ ์์๋ค์ F๊ฐ ๋์ค๋ฉด ์๊ธฐํ๊ฐ v_{self}๋ฅผ ์์ฑํ๊ณ , ์ ํ๋ ์์์ ๋ฃจํธ๊น์ง ์ฌ๋ผ๊ฐ๋ฉฐ Q์ N์ ๊ฐฑ์ ํ๋ค(Ping์ ๋ ๋ฒ์งธ ์). Q ๊ฐฑ์ ์ ํ๊ท ์ด ์๋๋ผ ์์ ์ต๋๊ฐ ์ชฝ์ผ๋ก \eta=0.7๋งํผ ๋น๊ธฐ๋ ํํ๋ค. ๋ณด์ ์ค๊ณ์์ ์ค์ํ ๊ฒ์ โ๊ทธ ๊ฐ์ง์ ํ๊ท ํ์งโ์ด ์๋๋ผ โ๊ทธ ๊ฐ์ง์์ ๋์จ ์ต๊ณ ๋ณด์โ์ด๋ฏ๋ก ํฉ๋ฆฌ์ ์ธ ์ ํ์ด๋ค. ๋ฐ๋ณต์ ์ํ ์์ฐ N์ ๋ฟ๊ฑฐ๋ ์กฐ๊ธฐ ์๋ ดํ ๋๊น์ง ์ด์ด์ง๋ค.
ํ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด (ยง4.3)
Fig. 2(a)๊ฐ SwingCup์ ์ต๊ณ ๋ ธ๋๊น์ง ๊ฒฝ๋ก๋ฅผ ๋ณด์ฌ ์ค๋ค. ์ด๊ธฐ R^0_1์ ์ปต๊ณผ ๋ชฉํ์ ๊ฑฐ๋ฆฌ๋ง ์ค์ด๋ ๋ณด์์ผ๋ก ์ ์ 0.0014๋ค. ๋ณ์ด๋ก ์์ก์ด ๊ทผ์ ๋ณด์์ ์ถ๊ฐํ R^1_3์ด 0.4342, ์ด๊ฒ์ ์๋ฆฌํธ ๋ ธ๋์ ๊ต์ฐจํด ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ๊พธ๊ณ ๊ฐ์๋ ์์ ๋ณด์์ ๋ค์ฌ์จ R^0_4๊ฐ 0.7870, ๊ฒฝ๋ก ์ถ๋ก ์ผ๋ก ์ ์๋ ์์ ๋ณด์์ ๋ํ R^1_5๊ฐ 0.9490์ด๋ค. ๋งค ๋จ๊ณ ์ฝ๋ ์ฃผ์์ด โKeep beneficial reward from parent node (Local Path)โ, โAdd new Reward from Elite Node (Global Path)โ, โAdd new reward by reasoning from tree pathโ ๋ก ์ถ์ฒ๋ฅผ ๋ฐํ๋ค.
๊ทธ๋ฆผ์ ์์ธํ ๋ณด๋ฉด R^1_3์ผ๋ก ๊ฐ๋ ๊ฐ์ ์ ๋ผ๋ฒจ์ a_{m2}(ํ๋ผ๋ฏธํฐ ๋ณ์ด)์ธ๋ฐ, ์ฝ๋ ์ฃผ์์ โAdd new rewardโ ๋ก ์ ํญ์ ์ถ๊ฐํ๋ค. ๋ณธ๋ฌธ ์์ (โusing mutation actions to add the handle distance rewardโ)๋๋ก๋ผ๋ฉด ๊ตฌ์กฐ ๋ณ์ด a_{m1}์ด ๋ง๋ค. ์์ ํด์์ ๋ฐ๊พธ๋ ์ค๋ฅ๋ ์๋์ง๋ง ์ฐ์ฐ ์ด๋ฆ๊ณผ ํจ๊ณผ๊ฐ 1:1์ด๋ผ๋ ๋ ผ๋ฌธ์ ์ค๋ช ๊ณผ๋ ์ด๊ธ๋๋ค.
์ง๊ด: ํธ๋ฆฌ๊ฐ ์ฃผ๋ ๊ฒ๊ณผ ์ฃผ์ง ์๋ ๊ฒ
ํธ๋ฆฌ๊ฐ ์ฃผ๋ ๊ฒ์ โ๋๋์๊ฐ ๊ณณโ์ด๋ค. Eureka์ ํ์ ๋ฃจํ์์ ํ ์ธ๋์ ์ต๊ณ ๊ฐ ๋ง๋ค๋ฅธ ๊ธธ์ด๋ฉด, ๋ฃจํ๋ ๊ทธ ๋ง๋ค๋ฅธ ๊ธธ์ ๋ณํ๋ง ๊ณ์ ๋ง๋ ๋ค. ํธ๋ฆฌ์์๋ ๊ทธ ๊ฐ์ง์ Q๊ฐ ๋ฎ์์ง๋ฉด UCT๊ฐ ๋ค๋ฅธ ๊ฐ์ง๋ก ๋์๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ต์ฐจยท๋ค๋ฅธ ์๊ฐ ์ฐ์ฐ ๋๋ถ์ ๋์๊ฐ ๊ฐ์ง๊ฐ ๋ง๋ค๋ฅธ ๊ฐ์ง์์ ๋ฐฐ์ด ๋ณด์ ํญ์ ๊ฐ์ ธ์ฌ ์๋ ์๋ค. ๋ถ๋ก F.3์ CatchAbreast ๊ฒฝ๋ก(Fig. 11)๊ฐ ์ด ๋ชจ์ต์ ๋ณด์ฌ ์ค๋ค. ์ ์๊ฐ 0.556 โ 0.506 โ 0.490 โ 0.458๋ก ์ธ ๋ฒ ์ฐ์ ๋จ์ด์ง ๋ ธ๋๋ฅผ ๊ฑฐ์น ๋ค ๋ค๋ฅธ ์๊ฐ ์ฐ์ฐ ํ ๋ฒ์ผ๋ก 0.67์ ๋๋ฌํ๋ค. ํ์ ๋ฃจํ๋ผ๋ฉด ์ด ๊ฒฝ๋ก๋ 0.556์์ ๋๊ฒผ์ ๊ฒ์ด๋ค. ์ ์๋ค์ ๋ง๋ก๋ โthose weak reward functions should not be easily abandonedโ ๋ค.
๊ฒฝ๋ก ์ถ๋ก ์ โ์ต์ ํ ๊ถค์ ์ ๋งฅ๋ฝ์ผ๋ก ์ฐ๋โ ์ฐ์ฐ์ด๋ค. ํ ๋ณด์์ ์ฝ๋์ ๋ก๊ทธ๋ง ๋ณด๋ ๊ฒ๊ณผ, ๊ทธ ๋ณด์์ด ์ด๋ค ์์ ์ ๊ฑฐ์ณ ์ฌ๊ธฐ๊น์ง ์๊ณ ๊ฐ ์์ ์ด ์ ์๋ฅผ ์ผ๋ง๋ ๋ฐ๊ฟจ๋์ง๋ฅผ ๋ณด๋ ๊ฒ์ ๋ค๋ฅด๋ค. ํ์๋ ์ฌ๋ ๋ณด์ ์ค๊ณ์๊ฐ ์คํ ๋ ธํธ๋ฅผ ๋๊ฒจ ๋ณด๋ฉฐ โ์ด ํญ์ ๋ฃ์์ ๋ ์ฌ๋๊ณ , ์ด ๊ณ์๋ฅผ ๋ฐ๊ฟจ์ ๋ ๋จ์ด์ก๋คโ๋ฅผ ํ์ธํ๋ ๊ณผ์ ๊ณผ ๋ฎ์๋ค. ๋ถ๋ก E์ ํ ํฐ ํ๊ฐ ์ด ์ค๊ณ์ ๋๊ฐ๋ฅผ ๋ณด์ฌ ์ค๋ค. RF-Agent์ ์ ๋ ฅ(prefill) ํ ํฐ์ Eureka์ ์ฝ 3.1~3.2๋ฐฐ์ด๊ณ ์ถ๋ ฅ ํ ํฐ์ ์ฝ 1.1~1.3๋ฐฐ๋ค. ์ด๋ ฅ์ ๋ง์ด ์ฝ๊ณ , ์ฐ๋ ์์ ๋น์ทํ๋ค.
ํธ๋ฆฌ๊ฐ ์ฃผ์ง ์๋ ๊ฒ๋ ์๋ค. ๊ณ ์ ์ MCTS๊ฐ ๊ฐํ ์ด์ ๋ ์ผ ๋กค์์์ ์์ฒยท์๋ง ๋ฒ ๋๋ ค ํต๊ณ๋ฅผ ์๊ธฐ ๋๋ฌธ์ด๋ค. RF-Agent์ โ๋กค์์โ์ RL ํ์ต ํ ๋ฒ์ด๊ณ , ์์ฐ์ IsaacGym์์ 80ํ๋ค. ํ์ฅ ํ ๋ฒ์ ์์ 8๊ฐ๊ฐ ์๊ธฐ๋ฏ๋ก, ์ด๊ธฐ ๋ ธ๋๋ฅผ ๋นผ๋ฉด ์ ํ ๊ฒฐ์ ์ IsaacGym์์ 10๋ฒ ์ํ, Bi-DexHands์์ 60์ฌ ๋ฒ์ด๋ค(์ด๊ธฐ ๋ ธ๋ 6๊ฐ๋ฅผ ์ฐ๋ ๊ณต๊ฐ ์ฝ๋ ๊ธฐ์ค ํ์ ๊ณ์ฐ). ๋ฐฉ๋ฌธ ์ ํต๊ณ๊ฐ ์๋ฏธ ์๊ฒ ์์ด๊ธฐ ์ด๋ ค์ด ๊ท๋ชจ๋ค. ๊ทธ๋์ ์ด ๋ฐฉ๋ฒ์์ MCTS๋ ํต๊ณ์ ๊ฐ์น ์ถ์ ๊ธฐ๋ผ๊ธฐ๋ณด๋ค โ์ ์ ๋์ ๊ฐ์ง๋ฅผ ์ฐ์ ํ๋ ๊ฐ๋ ๋ค๋ฅธ ๊ฐ์ง๋ ์ฌ๋โ ์ต์ ์ฐ์ ํ์ ์ค์ผ์ค๋ฌ์ ๊ฐ๊น๊ฒ ์ฝ๋ ๊ฒ์ด ์ ํํ๋ค. ์ค์ ์ฑ๋ฅ์ ์ข์ฐํ๋ ๊ฒ์ ํธ๋ฆฌ ์์ฒด๋ณด๋ค ํธ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ฒ ํ ๋งฅ๋ฝ ๊ตฌ์ฑ(์๋ฆฌํธยท์กฐ์ยท๋ค๋ฅธ ๊ฐ์ง๋ฅผ ํ๋กฌํํธ์ ๋ฃ๋ ๊ฒ)์ผ ๊ฐ๋ฅ์ฑ์ด ๋๊ณ , ์๋ ์ด๋ธ๋ ์ด์ ๋ ๊ทธ ํด์๊ณผ ๋ง๋๋ค.
์คํ ์ค์ (ยง5.1~5.3, ๋ถ๋ก AยทCยทD)
ํ์คํฌ 17๊ฐ

IsaacGym ํ๊ฒฝ(Fig. 7, ๋ถ๋ก A). ์: Ant, Humanoid, Anymal, Quadcopter. ์๋: FrankaCabinet, AllegroHand, ShadowHand.
| ํ์คํฌ | obs / act | ๊ณผ์ | ํ๊ฐ ์ ์ F |
|---|---|---|---|
| Ant | 60 / 8 | ์ต๋ํ ๋น ๋ฅด๊ฒ ์ ์ง | cur_dist - prev_dist |
| Anymal | 48 / 12 | ๋ฌด์์ xยทyยทyaw ๋ชฉํ ์๋ ์ถ์ข | -(linvel_error + angvel_error) |
| Humanoid | 108 / 21 | ์ต๋ํ ๋น ๋ฅด๊ฒ ๋ฌ๋ฆฌ๊ธฐ | cur_dist - prev_dist |
| Quadcopter | 21 / 12 | ๊ณ ์ ์์น์ ๋๋ฌํด ํธ๋ฒ๋ง | -cur_dist |
| AllegroHand | 88 / 16 | ๋ฌผ์ฒด๋ฅผ ๋ชฉํ ์์ธ๋ก ํ์ | ์ฐ์ ์ฑ๊ณต ํ์(rot_dist < 0.1) |
| FrankaCabinet | 23 / 9 | ์บ๋น๋ ๋ฌธ ์ด๊ธฐ | 1[cabinet_pos > 0.39] |
| ShadowHand | 211 / 20 | ๋ฌผ์ฒด๋ฅผ ๋ชฉํ ์์ธ๋ก ํ์ | ์ฐ์ ์ฑ๊ณต ํ์(rot_dist < 0.1) |

Bi-DexHands ํ๊ฒฝ(Fig. 8, ๋ถ๋ก A). ๋ Shadow Hand๋ก ์ปต ํ๋ค๊ธฐ, ๋ณ๋๊ป ์ด๊ธฐ, ๋์ ธ ๋ฐ๊ธฐ, ๋ฌธ ๋ซ๊ธฐ, ๋ค์ด ์ฌ๋ฆฌ๊ธฐ, ๋ธ๋ก ์๊ธฐ, ์ง์ด ๋ฃ๊ธฐ, ์ฃผ์ ์ ๋ถ๊ธฐ ๋ฑ 10๊ฐ ํ์คํฌ.
| ๊ทธ๋ฃน | ํ์คํฌ (obs / act) | ํ๊ฐ ์ ์ F |
|---|---|---|
| Expert-Easy | Over (398 / 40) | 1[dist < 0.03] |
| GraspAndPlace (425 / 52) | 1[|block - bucket| < 0.2] |
|
| BottleCap (420 / 52) | 1[dist > 0.03] |
|
| CatchUnderarm (422 / 52) | 1[dist < 0.03] |
|
| BlockStack (428 / 52) | ๋ ๋ธ๋ก์ ๋ชฉํ ๊ฑฐ๋ฆฌ < 0.07 ๊ทธ๋ฆฌ๊ณ ๋์ด ์กฐ๊ฑด | |
| Expert-Hard | SwingCup (417 / 52) | 1[rot_dist < 0.785] |
| LiftUnderarm (417 / 52) | 1[dist < 0.05] |
|
| Kettle (417 / 52) | 1[|bucket - kettle_spout| < 0.05] |
|
| CatchAbreast (422 / 52) | 1[dist < 0.03] |
|
| DoorCloseOutward (417 / 52) | 1[door_handle_dist < 0.5] |
17๊ฐ ํ์คํฌ, 8๊ฐ ์ ์ด ๋์(AntยทAnymalยทHumanoidยทQuadcopterยทAllegroยทFrankaยทShadowHandยท์์ Shadow)์ด๋ผ๋ ๋ ผ๋ฌธ์ ์ ์ ํ์ ๋ง๋๋ค.
๋ฒ ์ด์ค๋ผ์ธยทํ์ตยทํ๊ฐ
| ํญ๋ชฉ | ์ค์ | ์ถ์ฒ |
|---|---|---|
| ๋ฒ ์ด์ค๋ผ์ธ | Human(๋ฒค์น๋งํฌ์ ์์ค๊ณ ๋ฐ์ง ๋ณด์), Sparse(F๋ฅผ ๊ทธ๋๋ก ๋ณด์์ผ๋ก), Eureka, Revolve auto(์ฌ๋ ํผ๋๋ฐฑ์ ํ๊ฒฝ ํผ๋๋ฐฑ์ผ๋ก ๋์ฒดํ ์ ์ ์ฌ๊ตฌํ) | ยง5.2, ๋ถ๋ก D |
| LLM | IsaacGym: GPT-4o-mini-0718 / GPT-4o-0806. Bi-DexHands: GPT-4o-mini๋ง | ยง5.3 |
| ๋ณด์ ์ํ ์์ฐ | ์ธ ๋ฐฉ๋ฒ ๋ชจ๋ ๋์ผ. IsaacGym 80๊ฐ, Bi-DexHands 512๊ฐ | ยง5.3 |
| EurekaยทRevolve ์ค์ | ๊ธฐ๋ณธ๊ฐ ์ ์ง, ๋ฐ๋ณต๋น 16๊ฐ ์ํ | ๋ถ๋ก D |
| RF-Agent ์ค์ | ๋ณ๋ ฌ 8(์ฐ์ฐ ๋ฐฐ๋ถ [2,2,2,1,1]), \lambda_0=0.4, v_{self}\in[-1,1], k\in[2,4], \eta=0.7 | ๋ถ๋ก C |
| ์ ์ฑ ํ์ต | rl_games PPO, ๋ฒค์น๋งํฌ ๊ธฐ๋ณธ ํ์ดํผํ๋ผ๋ฏธํฐ | ยง5.3 |
| ์ต์ข ํ๊ฐ | ์ต์ข ๋ณด์์ ํ์๊ณผ ๋ค๋ฅธ ์๋ 5๊ฐ๋ก ๋ฐ๋ก ํ์ต, ๋ฒค์น๋งํฌ ๊ธฐ๋ณธ ์คํ (์: Bi-DexHands 10^8). ๋จ ๊ณต๊ฐ ์ฝ๋๋ ํ์ ์๋ 0, ํ๊ฐ ์๋ 0~4๋ผ ์๋ 0์ด ๊ฒน์น๋ค(์๋ ์ฝ๋ ๋์กฐ ์ ) | ยง5.3, ๋ถ๋ก C |
| ๋ณด๊ณ ์งํ | ๊ฐ ์ ์ฑ ์ฒดํฌํฌ์ธํธ์์ ๋ฌ์ฑํ ์ต๋ ํ๊ฐ ์ ์์ ํ๊ท | ยง5.3 |
| ์ ๊ทํ ์ ์ | (\text{Method}-\text{Sparse})/(\text{Human}-\text{Sparse}) | Table 1 ์บก์ |
| ํ๋์จ์ด | RTX 3090 ร 4, CPU 128์ฝ์ด, ๋ฉ๋ชจ๋ฆฌ 256 GiB | ๋ถ๋ก C |
| ์์ ์๊ฐ | ํ์คํฌ๋น ํ๊ท 9์๊ฐ(IsaacGym) / 40์๊ฐ(Bi-DexHands) | ๋ถ๋ก C |
๋ ๊ฐ์ง๋ฅผ ๋จผ์ ์ง์ด ๋๋ค.
- Eureka์ ์์ฐ์ด ์ ๋ ผ๋ฌธ๋ณด๋ค ์๋ค. Eureka ์ ๋ ผ๋ฌธ์ ๋ฐ๋ณต๋น 16๊ฐ ร 5๋ฐ๋ณต์ ๋ ๋ฆฝ 5ํ(random restart) ๋๋ฆฐ๋ค(Eureka ๋ฆฌ๋ทฐ ์ฐธ์กฐ). ์ฌ๊ธฐ์ IsaacGym 80๊ฐ = 16 ร 5๋ ํ ๋ฒ์ ์คํ์ด๋ค. ์์ฐ์ ๋ง์ถ ๋น๊ต์ด๋ฏ๋ก ๊ณต์ ํ์ง๋ง, Table 1์ Eureka ์์น๋ ์ ๋ ผ๋ฌธ์ Eureka ์ฑ๋ฅ๊ณผ ์ง์ ๋น๊ตํ ์ ์๋ค. ์ ๋ ผ๋ฌธ์ GPT-4๋ฅผ ์ผ๊ณ ์ด ๋ ผ๋ฌธ์ 4o/4o-mini๋ก ๋ค์ ๋๋ ธ๋ค.
- ๋ณด๊ณ ์งํ๋ โ์ต์ข ์ฑ๋ฅโ์ด ์๋๋ผ โํ์ต ์ค ์ต๊ณ ์ โ์ด๋ค. ์๋๋ง๋ค ํ์ต ๊ณผ์ ์ ๋ชจ๋ ์ฒดํฌํฌ์ธํธ์์ ์ต๋ ์ ์๋ฅผ ์ทจํ๊ณ ์๋ 5๊ฐ๋ก ํ๊ท ํ๋ค. Eureka๋ฅผ ๋ฐ๋ฅธ ๊ดํ์ด์ง๋ง, ์ฑ๊ณต๋ฅ ์ด ๋ค์ญ๋ ์ญํ ๋ณด์์ผ์๋ก ์ด ์งํ๋ ํ์ต ๊ณก์ ๋ณด๋ค ๋๊ฒ ๋์จ๋ค. ์๋ Bi-DexHands ์ ์์ ์ด ์ฐจ์ด๊ฐ ์ค์ ๋ก ํฌ๊ฒ ๋ํ๋๋ค.
์คํ ๊ฒฐ๊ณผ (ยง5.4)
IsaacGym: 7ํ์คํฌ ร 2๋ฐฑ๋ณธ
| ๋ฐฉ๋ฒ | Ant | Anymal | Humanoid | Quadcopter | AllegroHand | FrankaCabinet | ShadowHand | Avg norm |
|---|---|---|---|---|---|---|---|---|
| Sparse | 0.14 | โ2.05 | 3.01 | โ1.35 | 0.03 | 0.04 | 0.04 | 0 |
| Human | 6.75 | โ0.03 | 5.89 | โ0.08 | 11.41 | 0.11 | 8.56 | 1 |
| Eureka (4o-mini) | 4.87 | โ0.67 | 3.29 | โ0.07 | 13.87 | 0.01 | 10.81 | 0.63 |
| Revolve (4o-mini) | 5.16 | โ0.80 | 3.12 | โ0.08 | 18.40 | 0.19 | 10.61 | 0.67 |
| RF-Agent (4o-mini) | 6.22 | โ0.01 | 5.91 | โ0.03 | 22.52 | 0.35 | 13.13 | 1.70 |
| Eureka (4o) | 5.77 | โ0.01 | 5.44 | โ0.03 | 22.55 | 0.52 | 12.27 | 2.00 |
| Revolve (4o) | 5.90 | โ0.01 | 4.87 | โ0.04 | 23.11 | 0.57 | 9.02 | 2.03 |
| RF-Agent (4o) | 7.10 | โ0.01 | 6.37 | โ0.03 | 24.04 | 0.79 | 14.09 | 2.68 |
์ ์๋ค์ด ๋ฝ๋ ๊ฒฐ๋ก ์ ์ ์ด๋ค. โ ๋ฐฑ๋ณธ๊ณผ ๋ฌด๊ดํ๊ฒ RF-Agent๊ฐ ๊ฐ์ฅ ์ข๋ค. โก 4o-mini๋ก๋ RF-Agent๋ ๊ฑฐ์ ๋ชจ๋ ํ์คํฌ์์ ์ฌ๋ ๋ณด์์ ๋๋๋ฐ EurekaยทRevolve๋ ๊ทธ๋ ์ง ๋ชปํ๋ค(ํนํ ๋ณดํ). โข 4o๋ก ์ฌ๋ฆฌ๋ฉด ๋ชจ๋ ๋ฐฉ๋ฒ์ด ์ข์์ง์ง๋ง, Revolve๋ ShadowHand์์ ์ต์ ํ์ ์คํจํ๋ค.
ํ๋ฅผ ํ์คํฌ ๋จ์๋ก ํ์ด ๋ณด๋ฉด ๋ค๋ฅธ ๊ทธ๋ฆผ์ด ๋์จ๋ค. ์ ๊ทํ ์ ์๋ฅผ ํ์คํฌ๋ณ๋ก ๊ณ์ฐํ๋ฉด(ํ์ ๊ณ์ฐ) ๋ค์๊ณผ ๊ฐ๋ค.
| ๋ฐฉ๋ฒ | Ant | Anymal | Humanoid | Quad | Allegro | Franka | Shadow | ํ๊ท (๋ ผ๋ฌธ) | Franka ์ ์ธ ํ๊ท |
|---|---|---|---|---|---|---|---|---|---|
| Eureka (4o-mini) | 0.72 | 0.68 | 0.10 | 1.01 | 1.22 | โ0.43 | 1.26 | 0.65 (0.63) | 0.83 |
| Revolve (4o-mini) | 0.76 | 0.62 | 0.04 | 1.00 | 1.61 | 2.14 | 1.24 | 1.06 (0.67) | 0.88 |
| RF-Agent (4o-mini) | 0.92 | 1.01 | 1.01 | 1.04 | 1.98 | 4.43 | 1.54 | 1.70 (1.70) | 1.25 |
| Eureka (4o) | 0.85 | 1.01 | 0.84 | 1.04 | 1.98 | 6.86 | 1.44 | 2.00 (2.00) | 1.19 |
| Revolve (4o) | 0.87 | 1.01 | 0.65 | 1.03 | 2.03 | 7.57 | 1.05 | 2.03 (2.03) | 1.11 |
| RF-Agent (4o) | 1.05 | 1.01 | 1.17 | 1.04 | 2.11 | 10.71 | 1.65 | 2.68 (2.68) | 1.34 |
์ด ํ์์ ์ฝํ๋ ๊ฒ์ด ์ ์ด๋ค.
- ํ๊ท ์ ์ ๋ฐ ์ด์์ด FrankaCabinet ํ ์นธ์ด๋ค. Human(0.11)๊ณผ Sparse(0.04)์ ์ฐจ์ด๊ฐ 0.07๋ฟ์ด๋ผ ๋ถ๋ชจ๊ฐ ์๊ณ , 0.79 ๊ฐ์ ๊ฐ์ด 10.71๋ก ๋ถํ๋ ค์ง๋ค. RF-Agent(4o)์ ์ ๊ทํ ์ ์ ํฉ 18.74 ์ค 10.71(57%)์ด ์ด ์นธ์ด๋ค. ํ ๊ฐ์ด ์์ ๋์งธ ์๋ฆฌ๋ก ๋ฐ์ฌ๋ฆผ๋ผ ์์ผ๋ ๊ฐ ๊ฐ์ด ยฑ0.005 ๋ฒ์ ์ด๋์ ์์ด๋ ์ด ๋น์ค์ 53~61%์ด๋ฏ๋ก, ๋ฐ์ฌ๋ฆผ ๋๋ฌธ์ ์๊ธด ์ฐฉ์๋ ์๋๋ค. Franka๋ฅผ ๋นผ๋ฉด 4o ํ๊ท ์ RF-Agent 1.34 / Eureka 1.19 / Revolve 1.11๋ก ์์๋ ๊ทธ๋๋ก์ง๋ง ๊ฒฉ์ฐจ๊ฐ ํฌ๊ฒ ์ค์ด๋ ๋ค. ์ ๊ทํ ํ๊ท ๋์ ์ค์๊ฐ์ ์ฐ๋ฉด 4o์์ RF-Agent 1.17 / Eureka 1.04 / Revolve 1.03์ด๋ค.
- Revolve(4o-mini)์ ํ๊ท ์ด ํ ๊ฐ๊ณผ ๋ง์ง ์๋๋ค. ๋ ผ๋ฌธ์ 0.67์ด์ง๋ง ๊ฐ์ ํ์ ํ์คํฌ๋ณ ๊ฐ์ผ๋ก ๊ณ์ฐํ๋ฉด 1.06์ด๋ค. ๋ค๋ฅธ ๋ค์ฏ ํ์ ๋ฐ์ฌ๋ฆผ ์ค์ฐจ ์์์ ๋ง๋๋ค. ์ด ํ์ ์ ๊ฐ์ LaTeX ์์ค, arXiv HTML, PDF ์ธ ๊ณณ์์ ๋ชจ๋ ๊ฐ๋ค(0.19ยฑ0.17, Avg 0.67). ๋ฐ์ฌ๋ฆผ ๋ฒ์๋ฅผ ๊ฐ์ํด๋ FrankaCabinet ์นธ์ ์ ๊ทํ ๊ฐ์ ์ฝ 1.75~2.67์ด๋ผ ํ๊ท ์ด 0.67๊น์ง ๋ด๋ ค๊ฐ ์ ์๋ค. ๊ทธ ์นธ์ด 0.00 ๊ทผ์ฒ์๋ค๋ฉด 0.67์ด ๋์ค๋ฏ๋ก, ์ ๊ฐ๊ณผ ํ๊ท ์ค ์ด๋ ํ์ชฝ์ ๊ธฐ์ฌ ์ค๋ฅ๋ก ๋ณด์ธ๋ค. ์ด๋ ์ชฝ์ด ๋ง๋ 4o-mini์์ RF-Agent๊ฐ 1์๋ผ๋ ๊ฒฐ๋ก ์ ๋ฐ๋์ง ์์ง๋ง, โRevolve โ Eurekaโ๋ผ๋ ์ธ์์ ์ด ํ ์นธ์ ๋ฌ๋ ค ์๋ค.
- 4o์์ ์ธ ๋ฐฉ๋ฒ์ ์ฐจ์ด๋ ๋๋ถ๋ถ FrankaยทHumanoidยทShadowHand์์ ๋์จ๋ค. AnymalยทQuadcopter๋ ์ธ ๋ฐฉ๋ฒ์ด ๋๋ฅ (โ0.01, โ0.03~โ0.04)์ด๊ณ , ํ์์ ์ด ๋๋ฅ ์นธ๊น์ง RF-Agent๋ง ๊ตต๊ฒ ํ์๋ผ ์๋ค. ๋ FrankaCabinet์์ Revolve์ ํ์คํธ์ฐจ(ยฑ0.50)๊ฐ ํ๊ท (0.57)๊ณผ ๋น์ทํด, ์๋ 5๊ฐ ํ๊ท ์ฐจ์ด์ ํต๊ณ์ ์๋ฏธ๋ฅผ ๋ฐ๋ก ๋งํ๊ธฐ ์ด๋ ต๋ค.
๋ถ๋ก F.4๋ LLM ์ฌ์ ํ์ต ๋ฐ์ดํฐ์ ํํ ๋ณด์์ด ๋ค์ด ์์ ๊ฐ๋ฅ์ฑ์ ์์ํด Ant๋ก ์ ํ์คํฌ 2๊ฐ๋ฅผ ๋ง๋ค์๋ค(4o-mini, ๊ฐ์ ์ค์ ). Lie Down(๋ฐฐ๋ฅผ ํ๋๋ก ๋ค์ง์ด ๋๊ธฐ)์์ Sparse 0.12 / Eureka 0.64 / Revolve 0.59 / RF-Agent 0.73, Patrol and Return(์ฒดํฌํฌ์ธํธ๊น์ง ๊ฐ๋ค ์์ ๋ณต๊ท)์์ 0.05 / 0.52 / 0.63 / 0.82๋ค(Table 6). ์ด๋ฐ ํ์คํฌ์๋ ์ฌ๋ ๋ณด์์ด ์์ด Human ์ด์ด ์๋ค.
Bi-DexHands: ์ฌ๋ ๋ณด์์ด ์ฝํ ๊ณณ์์

Bi-DexHands ์ฑ๊ณต๋ฅ (Fig. 3). (a) Expert-Easy, (b) Expert-Hard. ๋ง๋๋ ํ๊ท , ์ค์ฐจ ๋ง๋๋ ํ์คํธ์ฐจ์ ์์ชฝ ์ ๋ฐ๋ง ๊ทธ๋ ธ๋ค(์บก์ : โstandard deviation upper barโ).
๋ ผ๋ฌธ์ ์ด ๊ฒฐ๊ณผ์ ์์น ํ๋ฅผ ์ฃผ์ง ์๋๋ค. ๋ง๋๋ฅผ ํ๋ํด ์ฝ์ ๊ฐ์ ์ฎ๊ธด๋ค(ยฑ0.02 ์ ๋์ ํ๋ ์ค์ฐจ).
| ๊ทธ๋ฃน | ํ์คํฌ | RF-Agent | Eureka | Revolve | Human | Sparse |
|---|---|---|---|---|---|---|
| Easy | Over | 0.94 | 0.96 | 0.92 | 0.93 | 0.00 |
| GraspAndPlace | 0.92 | 0.42 | 0.52 | 0.93 | 0.00 | |
| BottleCap | 0.97 | 0.41 | 0.37 | 0.94 | 0.03 | |
| CatchUnderarm | 0.75 | 0.71 | 0.62 | 0.63 | 0.00 | |
| BlockStack | 0.69 | 0.17 | 0.30 | 0.66 | 0.01 | |
| Hard | SwingCup | 0.94 | 0.51 | 0.47 | 0.05 | 0.01 |
| LiftUnderarm | 0.92 | 0.76 | 0.91 | 0.50 | 0.00 | |
| Kettle | 0.98 | 0.65 | 0.56 | 0.36 | 0.02 | |
| CatchAbreast | 0.71 | 0.54 | 0.56 | 0.59 | 0.00 | |
| DoorCloseOutward | 0.99 | 0.73 | 0.81 | 0.08 | 0.06 |
Expert-Hard์์ RF-Agent์ ์ฐ์๋ ๋๋ ทํ๋ค. SwingCupยทKettleยทDoorCloseOutward์์ ์ฌ๋ ๋ณด์์ 0.05~0.36์ ๋จธ๋ฌด๋๋ฐ RF-Agent๋ 0.94~0.99๋ค. Expert-Easy์์๋ ๊ทธ๋ฆผ์ด ๋ค๋ฅด๋ค. RF-Agent๋ ์ฌ๋ ๋ณด์๊ณผ ๋๋ฑํ๊ฑฐ๋ ์กฐ๊ธ ๋์ ์์ค์ด๊ณ , Over๋ Eureka๊ฐ, GraspAndPlace๋ Human์ด ๊ทผ์ํ๊ฒ ์์ ๋ค. ๋ณธ๋ฌธ์ โEureka and Revolve fail to reach half of human performance on tasks like GraspAndPlace, BottleCap, and BlockStackโ ์ ๋์ฒด๋ก ๋ง์ง๋ง, GraspAndPlace์ Revolve๋ ์ฝ 0.52๋ก ์ฌ๋(0.93)์ ์ ๋ฐ์ ์กฐ๊ธ ๋๋๋ค(๋ง๋ ๋์ด ๋น ์ฝ 0.55, ํ์ ํ๋ ).

์ต์ข ๋ณด์์ผ๋ก ํ์ตํ ์ฑ๊ณต๋ฅ ๊ณก์ (Fig. 4, ๋ณธ๋ฌธ). KettleยทDoorCloseOutwardยทCatchAbreastยทBottleCap. ๋ถ๋ก Fig. 9๊ฐ 10๊ฐ ํ์คํฌ ์ ์ฒด๋ฅผ ์ฃ๋๋ค.
๋ง๋๊ทธ๋ํ์ ํ์ต ๊ณก์ ์ด ๋ค๋ฅธ ์ด์ผ๊ธฐ๋ฅผ ํ๋ค

Bi-DexHands 10ํ์คํฌ ํ์ต ๊ณก์ (Fig. 9, ๋ถ๋ก F.1). ์ ์ ํ๊ท , ์์์ ํธ์ฐจ.
Fig. 3(๋ง๋)๊ณผ Fig. 9(๊ณก์ )๋ ๊ฐ์ ์ต์ข ๋ณด์์ ํ๊ฐ ๊ฒฐ๊ณผ๋ก ์๊ฐ๋๋ค. ๊ทธ๋ฐ๋ฐ ํ์คํฌ๋ณ๋ก ๊ณก์ ์ ๋๊ณผ ๋ง๋๋ฅผ ๋์กฐํ๋ฉด ๋ฒ ์ด์ค๋ผ์ธ ์ชฝ์ด ํฌ๊ฒ ์ด๊ธ๋๋ค(๋ชจ๋ ํ์ ํ๋ ).
| ํ์คํฌ | ๋ฐฉ๋ฒ | Fig. 9 ๊ณก์ ์ ํ๋ฐ ์์ค | Fig. 3 ๋ง๋ |
|---|---|---|---|
| SwingCup | Eureka / Revolve | 0.4e8 ์คํ ์ดํ ๊ฑฐ์ 0 | 0.51 / 0.47 |
| Kettle | Eureka / Revolve | ๋๋ถ๋ถ 0.2 ๋ฏธ๋ง(์๊ฐ ํ๋ ๊ตฌ๊ฐ๋ง ์ฝ 0.3) | 0.65 / 0.56 |
| BottleCap | Eureka / Revolve | ์ฝ 0.1 ์ํ | 0.41 / 0.37 |
| GraspAndPlace | Eureka / Revolve | ๊ฑฐ์ 0 | 0.42 / 0.52 |
| DoorCloseOutward | Eureka / Revolve | ์ฝ 0.2~0.3 / ๋์์ ์ฝ 0.4๋ก ๊ธ๋ฑ | 0.73 / 0.81 |
| LiftUnderarm | Human | ์ฝ 0.1~0.25์์ ์๋ | 0.50 |
| Kettle | Human | 0์ ๊ฐ๊น๊ณ ์ด๋ฐ ์ฝ 0.13์ ์คํ์ดํฌ | 0.36 |
| CatchUnderarm | RF-Agent | ๋์์ ์ฝ 0.57 | 0.75 |
๊ฐ์ฅ ์์ฐ์ค๋ฌ์ด ์ค๋ช ์ ๋ณด๊ณ ์งํ๋ค. Fig. 3์ โ๊ฐ ์๋์์ ๋ชจ๋ ์ฒดํฌํฌ์ธํธ ์ค ์ต๊ณ ์ โ์ ํ๊ท ์ด๊ณ , Fig. 9๋ ์์ ๋ณ ํ๊ท ์ด๋ค. ์ฑ๊ณต๋ฅ ์ด ์๋์น๋ ๋ณด์์ ์ด๋ ํ ์ฒดํฌํฌ์ธํธ์์ ์ฐ์ฐํ ๋์ ๊ฐ์ ์ฐ์ ์ ์๊ณ , ๊ทธ ๊ฐ์ด ๋ง๋๊ฐ ๋๋ค. RF-Agent ๊ณก์ ์ ๋์ฒด๋ก ์์ ์ ์ผ๋ก ์๋ ดํด ๊ณก์ ๋๊ณผ ๋ง๋๊ฐ ๊ฐ๊น๋ค. ๊ทธ๋ฌ๋ ์ด ๋์กฐ๋ ๋ ๋ฐฉํฅ์ผ๋ก ์ฝํ๋ค.
- RF-Agent์ ์ค์ ์ฐ์๋ ๋ง๋๋ณด๋ค ํด ์ ์๋ค. SwingCup์์ ๋ฒ ์ด์ค๋ผ์ธ์ โ0.5โ๋ ์ด๋ฐ ์คํ์ดํฌ์ ํ์ ์ด๊ณ , ํ์ต์ด ๋๋ฌ์ ๋๋ ๊ฑฐ์ 0์ด๋ค. โ์ต์ข ์ ์ฑ โ์ ๊ธฐ์ค์ผ๋ก ํ๋ฉด ๊ฒฉ์ฐจ๋ ๋ง๋์ ๋ ๋ฐฐ ๊ฐ๊น์ด ๋๋ค.
- ๋์์ ๋ง๋ ๊ฐ์ ๋ฐฐํฌ ๊ฐ๋ฅํ ์ฑ๋ฅ์ด ์๋๋ค. ์ฌ๋ ๋ณด์์ LiftUnderarm 0.50, Kettle 0.36๋ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ถํ๋ ค์ง ๊ฐ์ด๋ค. ๋ ผ๋ฌธ์ ๋ ๊ทธ๋ฆผ์ ๊ด๊ณ๋ฅผ ์ค๋ช ํ์ง ์๋๋ค. ์ต์ข ์ฒดํฌํฌ์ธํธ ์ฑ๋ฅ์ด๋ ๋ง์ง๋ง N% ๊ตฌ๊ฐ ํ๊ท ์ ํจ๊ป ๋ณด๊ณ ํ์ด์ผ ๋ ์๊ฐ ๋ง๋๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฝ์ ์ ์๋ค.
ํ์ ํจ์จ: ์ํ ์์ ๋ฐ๋ฅธ ์ต๊ณ ์

๋ณด์ ์ํ ์์ ๋ฐ๋ฅธ ์ต๊ณ ์ฑ๊ณต๋ฅ ์ ํ์คํฌ ํ๊ท (Fig. 5). (a) Expert-Easy, (b) Expert-Hard. ๋ถ์ ์ ์ ์ด Human, ๋ถํ ์ ์ ์ด Sparse.
๊ทธ๋ฆผ์์ ์ฝ์ผ๋ฉด 512๊ฐ ์ํ ์์ ์ ํ๊ท ์ต๊ณ ์ ์ Expert-Easy์์ RF-Agent ์ฝ 0.88, EurekaยทRevolve ์ฝ 0.59์ด๊ณ , Expert-Hard์์ RF-Agent ์ฝ 0.93, Revolve ์ฝ 0.71, Eureka ์ฝ 0.65๋ค. RF-Agent๋ Easy์์ ์ฝ 270๊ฐ ์ํ์ ์ฌ๋ ๋ณด์ ํ๊ท (์ฝ 0.82)์ ๋๋๋ค. ํฅ๋ฏธ๋ก์ด ์ ์ด ๋ ์๋ค.
- Expert-Hard์ ์ฒซ ์ (16๊ฐ)์์๋ RF-Agent๊ฐ ๊ฐ์ฅ ๋ฎ๋ค(์ฝ 0.07 vs Eureka ์ฝ 0.19). ์ด๊ธฐํ ํ์ง์ด ์๋๋ผ ์ดํ ํ์์ด ๊ฒฉ์ฐจ๋ฅผ ๋ง๋ ๋ค๋ ๋ป์ผ๋ก, ๋ ผ๋ฌธ์ ์ฃผ์ฅ๊ณผ ๋ง๋ ๋ฐฉํฅ์ด๋ค.
- ๊ณก์ ์ด ๊ณ๋จํ์ผ๋ก ์ค๋ ํํํ๋ค. Hard์์ RF-Agent๋ ์ฝ 220~290๊ฐ ๊ตฌ๊ฐ ๋ด๋ด 0.76์ ๋จธ๋ฌผ๋ค ์ฝ 340๊ฐ์์ 0.92๋ก ๋ด๋ค. ์ํ์ด ์์ญ ๊ฐ ๋จ์๋ก ๋ค์ด๊ฐ์ผ ํ ๋ฒ ์ค๋ฅธ๋ค๋ ๋ป์ด๊ณ , ์์ฐ์ด 80๊ฐ์ธ IsaacGym ์ค์ ์์๋ ์ด๋ฐ ๋์ฝ์ด ๋ช ๋ฒ ์ผ์ด๋๊ธฐ ์ด๋ ต๋ค.

ํ์คํฌ๋ณ ์ต๊ณ ์ฑ๊ณต๋ฅ ๊ณก์ (Fig. 10, ๋ถ๋ก F.2).
ํ์คํฌ๋ณ๋ก ๋ณด๋ฉด(Fig. 10) RF-Agent์ ๋์ฝ์ด ํน์ ์์ ์ ๋ชฐ๋ ค ์๋ค. BottleCap์ ์ฝ 200๊ฐ์์ 0.44 โ 0.97, SwingCup์ ์ฝ 290~340๊ฐ์์ 0.51 โ 1.0, DoorCloseOutward๋ ์ฝ 330๊ฐ์์ 0.72 โ 1.0์ผ๋ก ๋ด๋ค. Over์์๋ Eureka๊ฐ ์ฝ 280๊ฐ ์ดํ RF-Agent๋ณด๋ค ๋๊ณ (์ฝ 0.97 vs 0.93), LiftUnderarmยทCatchAbreast์์๋ Revolve๊ฐ ํ๋์ RF-Agent๋ณด๋ค ์์ ๋ค. ๋ชจ๋ ํ์ 1ํ์ ๊ถค์ ์ด๋ฏ๋ก, ๋์ฝ ์์ ์ด ์ด์ ์ผ๋ง๋ ์ข์ฐ๋๋์ง๋ ์ ์ ์๋ค.
์ด๋ธ๋ ์ด์ (ยง5.5, ๋ถ๋ก F.5ยทF.6)

์ด๋ธ๋ ์ด์ (Fig. 6). ์์ ํ RF-Agent ๋๋น ์ฑ๋ฅ ๋ณํ์จ. (a) ์ ํ ๋ฐฉ์์ DFSยทBFSยทGreedy๋ก ๊ต์ฒด, (b) ์ฐ์ฐ์ โ๋ถ๋ชจ๋ง ๋ณด๊ณ ์ ๋ณด์์ ์ฐ๋โ ๊ธฐ๋ณธ ์ฐ์ฐ์ผ๋ก ๊ต์ฒด, (c) ์๊ธฐํ๊ฐยท์๊ฐ ์ ๋ ฌ ์ ๊ฑฐ. AntยทFrankaCabinetยทAllegroHand, GPT-4o-mini.
| ์ค์ | Ant | FrankaCabinet | AllegroHand |
|---|---|---|---|
| DFS | ์ฝ โ0.53 | ์ฝ โ0.26 | ์ฝ โ0.37 |
| BFS | ์ฝ โ0.12 | ์ฝ โ0.69 | ์ฝ โ0.62 |
| Greedy | ์ฝ โ0.06 | ์ฝ โ0.70 | ์ฝ โ0.06 |
| w/o Mutation | ์ฝ โ0.10 | ์ฝ โ0.27 | ์ฝ โ0.10 |
| w/o Crossover | ์ฝ โ0.01 | ์ฝ โ0.25 | ์ฝ โ0.29 |
| w/o Reasoning | ์ฝ โ0.05 | ์ฝ โ0.62 | ์ฝ โ0.19 |
| w/o Differ | ์ฝ โ0.16 | ์ฝ โ0.25 | ์ฝ โ0.07 |
| w/o all actions | ์ฝ โ0.18 | ์ฝ โ0.92 | ์ฝ โ0.24 |
| w/o self-verify | ์ฝ โ0.03 | ์ฝ โ0.40 | ์ฝ โ0.28 |
| w/o thought align | ์ฝ โ0.20 | ์ฝ โ0.54 | ์ฝ โ0.36 |
์ ์๋ค์ ํด์์ โ๊ฐ ๋ฐฉ๋ฒ์ด ์ ์ด๋ ํ ํ์คํฌ์์ ํฌ๊ฒ ๋จ์ด์ง๋ค โ ๊ท ํ์ด ์ค์ํ๋คโ, โ๊ฐ ์ฐ์ฐ์ด ์ ๋ชซ์ ํ๋คโ, โ์ถ๋ก ์ฅ์น๊ฐ ํ๊ฐ์ ์ค์ธ๋คโ๋ค. ๋ถ๋ก ํ ๋ ๊ฐ๊ฐ ์ด๋ฅผ ๋ณด๊ฐํ๋ค.
| ์ฐ์ฐ ์กฐํฉ | Ant | AllegroHand |
|---|---|---|
| ๋ณ์ด๋ง | 5.13 (โ18%) | 18.76 (โ16%) |
| ๋ณ์ด + ๊ต์ฐจ | 5.77 (โ7%) | 21.90 (โ3%) |
| ๋ณ์ด + ๊ฒฝ๋ก ์ถ๋ก | 5.94 (โ4%) | 21.26 (โ5%) |
| ๊ต์ฐจ + ๊ฒฝ๋ก ์ถ๋ก | 4.85 (โ22%) | 19.21 (โ15%) |
| ๋ณ์ด + ๊ต์ฐจ + ๊ฒฝ๋ก ์ถ๋ก | 6.08 (โ2%) | 22.19 (โ2%) |
| ์ ์ฒด(๋ค์ฏ ์ฐ์ฐ) | 6.22 | 22.52 |
| ์ค์ | Ant | AllegroHand |
|---|---|---|
| ์ ์ฒด(์ฒซ ์ค๊ณ ์๋ + ์ฌํ ์ ๋ ฌ) | 6.22 | 22.52 |
| ์ฒซ ์ค๊ณ ์๋ ์์ | 5.08 (โ18%) | 18.07 (โ19%) |
| ์ฌํ ์๊ฐ ์ ๋ ฌ ์์ | 5.94 (โ4%) | 18.55 (โ17%) |
| ๋ ๋ค ์์ | 4.96 (โ20%) | 14.64 (โ35%) |
๋ถ๋ก Table 7์ ๊ฒฐ๋ก , ์ฆ โ์ง์ญ ์ฐ์ฐ(๋ณ์ด)๋ง ์ฐ๊ฑฐ๋ ์ ์ญ ์ฐ์ฐ(๊ต์ฐจ + ์ถ๋ก )๋ง ์ฐ๋ฉด ํฌ๊ฒ ๋จ์ด์ง๊ณ , ๋์ ์์ด์ผ ํ๋คโ๋ ํ์ ์ ๋ง๋๋ค. ํ์ง๋ง ์ด ํ์ Fig. 6(b)๋ฅผ ๋๋ํ ๋์ผ๋ฉด ์ค๋ช ๋์ง ์๋ ๊ณณ์ด ์๊ธด๋ค.
- Fig. 6(b)์ โw/o Differโ(๋ค๋ฅธ ์๊ฐ๋ง ๊ธฐ๋ณธ ์ฐ์ฐ์ผ๋ก ๊ต์ฒด)๋ Ant ์ฝ โ16%์ธ๋ฐ, Table 7์ โ๋ณ์ด + ๊ต์ฐจ + ๊ฒฝ๋ก ์ถ๋ก โ(๋ค๋ฅธ ์๊ฐ์ด ์๋ ์กฐํฉ)์ Ant โ2%๋ค. ๋ช ๋ชฉ์ ๊ฐ์ ๊ฒ์ ๋บ๋๋ฐ ํจ๊ณผ๊ฐ 8๋ฐฐ ๋ค๋ฅด๋ค.
- AllegroHand์์๋ Fig. 6(b)์ โw/o Crossoverโ๊ฐ ์ฝ โ29%, โw/o Reasoningโ์ด ์ฝ โ19%์ธ๋ฐ, Table 7์์ ๊ต์ฐจ๋ฅผ ๋นผ๊ณ ๋ค๋ฅธ ์๊ฐ๊น์ง ๋บ โ๋ณ์ด + ๊ฒฝ๋ก ์ถ๋ก โ์ โ5%, ์ถ๋ก ๊ณผ ๋ค๋ฅธ ์๊ฐ์ ๋บ โ๋ณ์ด + ๊ต์ฐจโ๋ โ3%๋ค. ๋ ๋ง์ด ๋บ๋๋ฐ ๋ ๋จ์ด์ง๋ค.
๋ ์คํ์ ์ ์ฐจ๊ฐ ๋ค๋ฅผ ์ ์๋ค(Fig. 6์ ๋น ์ง ์ฐ์ฐ ์๋ฆฌ๋ฅผ ๊ธฐ๋ณธ ์ฐ์ฐ์ผ๋ก ์ฑ์ฐ๊ณ , Table 7์ ์ฑ์ฐ๋ ๋ฐฉ์์ด ์ ํ ์์ง ์๋ค). ํ์ง๋ง ๊ฐ์ฅ ๋จ์ํ ์ค๋ช ์ ํ์ ํ ๋ฒ์ ๊ฒฐ๊ณผ๊ฐ ํฌ๊ฒ ํ๋ค๋ฆฐ๋ค๋ ๊ฒ์ด๋ค. ์ค์ ๋ง๋ค ํ์์ 1ํ ๋๋ ธ๋ค๋ฉด 10~20%p์ ์ฐจ์ด๋ ์ค์ ํจ๊ณผ์ธ์ง LLM ์ํ๋ง์ ์ด์ธ์ง ๊ฐ๋ฅผ ์ ์๋ค. ๋ ผ๋ฌธ์ ์ด๋ธ๋ ์ด์ ์ ๋ฐ๋ณต ํ์๋ฅผ ๋ฐํ์ง ์๋๋ค.
FrankaCabinet ๋ง๋๋ ๊ฐ์ ๋งฅ๋ฝ์์ ์ฝ์ด์ผ ํ๋ค. ๊ธฐ์ค๊ฐ์ด 0.35ยฑ0.15(Table 1, 4o-mini)์ธ ํ์คํฌ๋ผ โ0.70์ 0.35 โ ์ฝ 0.10์ ๋ณํ๋ค. Greedy๋ AntยทAllegro์์ โ6% ์ํ์ด๊ณ Franka ํ ๊ณณ์์๋ง ํฌ๊ฒ ๋จ์ด์ง๋ค. โ๊ฐ ๋ฐฉ๋ฒ์ด ์ ์ด๋ ํ ํ์คํฌ์์ ํฌ๊ฒ ๋จ์ด์ง๋คโ๋ ์์ ์ ์ฌ์ค์ด์ง๋ง, Greedy์ ๋ํด์๋ ๊ทธ โํ ํ์คํฌโ๊ฐ ๊ฐ์ฅ ๋ถ์ฐ์ด ํฐ ํ์คํฌ๋ค.

์ต๊ณ ๋ ธ๋๊น์ง์ ์ฑ์ฅ ๊ฒฝ๋ก(Fig. 11, ๋ถ๋ก F.3). x์ถ์ ํด๋น ๋ ธ๋๊ฐ ์๋ฎฌ๋ ์ด์ ๋ ์๋ฒ. (a) CatchAbreast๋ ์ด๊ธฐ ๋ ธ๋์์ 8๋ฒ์ ํ์ฅ์ ๊ฑฐ์น๊ณ , ์ค๊ฐ์ 0.556 โ 0.458๋ก ์ธ ๋ฒ ์ฐ์ ๋จ์ด์ง ๋ค ๋ค๋ฅธ ์๊ฐ(d5)์ผ๋ก 0.67์ ๋๋ฌํ๋ค. (b) DoorCloseOutward๋ ๊ฒฝ๋ก ์ถ๋ก (4r) ์งํ ์ฝ 1.0์ ๋๋ฌํ๋ค. ๊ทธ๋ฆผ์ ๋ผ๋ฒจ โe3โยทโ5dโยทโ4rโ์ ๊ณต๊ฐ ์ฝ๋์ ์ฐ์ฐ ์๋ณ์(
3eยท4rยท5d)๋ฅผ ๊ทธ๋๋ก ์ด ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
๊ฒฐ๋ก ๊ณผ ์ ์๊ฐ ๋ฐํ ํ๊ณ (ยง6)
์ ์๋ค์ด ์ ์ ํ๊ณ๋ ํ๋๋ค. EurekaยทRevolve์ ๋ง์ฐฌ๊ฐ์ง๋ก LLM ํธ์ถ๊ณผ RL ํ์ต์ ๋ฐ๋ณตํด์ผ ํด์ ๋น์ธ๋ค. RF-Agent๋ ์์ LLM์ผ๋ก ๋ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๋ด์ง๋ง RL ํ์ต ํ์๋ฅผ ์ค์ด์ง๋ ๋ชปํ๋ฉฐ, RL ํ์ต ์ฌ์ดํด์ ์ค์ด๋ ๊ฒ์ ํ์ ๊ณผ์ ๋ก ๋ ๋ค.
๋ถ๋ก E์ ๋น์ฉ ๋น๊ต๋ ์ด ํ๊ณ๋ฅผ LLM ์ชฝ์์ ์ ๋ํํ๋ค.
| ํ์คํฌ | ๋ฐฉ๋ฒ | Prefill ํ ํฐ | Decode ํ ํฐ | ๋น์ฉ($) |
|---|---|---|---|---|
| Ant | Eureka | 82,458 | 54,505 | 0.180 |
| Revolve | 162,348 | 43,973 | 0.203 | |
| RF-Agent ์ ์ฒด | 257,564 | 69,704 | 0.322 | |
| โ ํ์ฅ ์ฐ์ฐ | 203,282 | 53,462 | - | |
| โ ๊ทธ ์ธ(์๊ธฐํ๊ฐยท์๊ฐ ์ ๋ ฌ) | 54,282 | 16,242 | - | |
| Humanoid | Eureka | 78,940 | 60,021 | 0.191 |
| Revolve | 169,545 | 44,118 | 0.208 | |
| RF-Agent ์ ์ฒด | 254,555 | 66,557 | 0.312 |
๋ณธ๋ฌธ์ RF-Agent์ prefill ํ ํฐ์ด ๋ฒ ์ด์ค๋ผ์ธ์ โ2-3 timesโ ๋ผ๊ณ ์ด๋ค. ๊ณ์ฐํ๋ฉด Eureka ๋๋น 3.1~3.2๋ฐฐ, Revolve ๋๋น 1.5~1.6๋ฐฐ๋ค. ์ ๋ ๋น์ฉ์ ํ์คํฌ๋น ์์ญ ์ผํธ๋ก, ๊ฐ์ ๋ถ๋ก์ GPU ์๊ฐ(ํ์คํฌ๋น 9~40์๊ฐ ร 3090 4์ฅ)์ ๋นํ๋ฉด ๋ฌด์ํ ์์ค์ด๋ค. ๋ถ๋ก E๋ ์ธ ๋ฐฉ๋ฒ์ด ๊ฐ์ ์์ ๋ณด์์ผ๋ก ํ์ตํ๋ฏ๋ก ํ์ต ๋น์ฉ์ ๊ฑฐ์ ๊ฐ๋ค๊ณ ์ ๋๋ค. ์ฆ RF-Agent๋ ์ถ๊ฐ ๋น์ฉ์ ๊ฑฐ์ ์ ๋ถ LLM ์ชฝ์์ ๋ด๊ณ , ๊ทธ LLM ๋น์ฉ์ ์๋ค. ์ด ์ ์ ์ด ๋ฐฉ๋ฒ์ ์ค์ฉ์ ์ฅ์ ์ด๋ค.
๊ณต๊ฐ ์ฝ๋์์ ๋์กฐ
๐ฌ ์๋๋ ๋ ผ๋ฌธ ์ฃผ์ฅ์ด ์๋๋ผ ๊ณต๊ฐ ๋ ํฌ(
deng-ai-lab/RF-Agent, ์ปค๋ฐ7e99ca9)์ ์์ค๋ฅผ ์ฝ๊ณ , ์ผ๋ถ๋ ์ฐ๋ฆฌ ์คํ ๋ ํฌ์์ ์ค์ ๋ก ์คํํด ํ์ธํ ๊ฒ์ด๋ค. โ์คํโ ํ์๊ฐ ์๋ ํ์ ์คํ ๋ ํฌ(private)์notes/๋ก๊ทธ๋ก ํ์ธํ๋ค. ํ์ ๋ฃจํ ์คํ์ OpenAI ํค ์์ด LLM ์๋ต์ ์คํ ์ผ๋ก ๋์ฒดํ ์กฐ๊ฑด์ด๋ค. ์คํ ์ ์ ์๊ฐ ๊ณต๊ฐํ Ant ๋ณด์ ํจ์๋ฅผ ์๋ต์ผ๋ก ๋๋ ค์ค๋ค. ์ค ๋ฒํธ๋ ์ ์คํธ๋ฆผ7e99ca9๊ธฐ์ค์ด๋ค. ๋ ผ๋ฌธ ์ฃผ์ฅ๊ณผ ์ฝ๋ ์์น์ ๋์ ์ ์ฒด๋ ์ฝ๋ ๊ฐ์ด๋ ๋ฑ(์คํ ๋ ํฌdocs/CODE-GUIDE.html, private)์ ์ ๋ฆฌ๋ผ ์๋ค.
| ํญ๋ชฉ | ๋ ผ๋ฌธ | ๊ณต๊ฐ ์ฝ๋ (RF_Agent/rf_agent_algo/rfagent_algo.py, cfg/config_rf_agent.yaml) |
ํ์ธ |
|---|---|---|---|
| ์ด๊ธฐ ๋ ธ๋ ์ N_I | ์ ํ ์์ง ์์ | initial_size = 6 (:135) |
์ ๋ |
| ํ์ฅ๋น ์์ / ์ฐ์ฐ ๋ฐฐ๋ถ | 8, [2,2,2,1,1] | ๋์ผ(action_weight_num = [0,2,2,2,1,1]). 80 ์์ฐ ์คํ
์คํ์์ ์ฐ์ฐ๋ณ ๋
ธ๋ ์๊ฐ 0i 6ยท1m 20ยท2m 20ยท3e 20ยท4r 10ยท5d 10์ด์๋ค |
์คํ |
| \lambda ์ค์ผ์ค | 0.4์์ ์ ํ ๊ฐ์, ์๊ณ ๋ฆฌ์ฆ 1์ \lambda_0\frac{N-t}{N}(0์ผ๋ก ๊ฐ์) | 0.4 โ 0.1๋ก ์ ํ ๊ฐ์(:116-117, :778) |
์ ๋ |
| Q ์ญ์ ํ | (1-\eta)Q+\eta\max_{child}Q, \eta=0.7 | ๊ฐ์ ํญ์ ์์ ํ๊ท ํญ์ด ๋ํด์ง: (1-0.7-0.15d)Q+0.7\max Q_{child}+0.15d\,\bar Q, d๋ ์งํ๋ฅ ์ ๋ฐ๋ผ 1 โ 0 (:43-44, :64-68) |
์ ๋ |
| v_{self} ์ค์ผ์ผ๋ง | softmax \sigma | ํ์ ๋ ธ๋๋ค ์ฌ์ด์ softmax. ์ ์ ํ์ฑ ์คํจ ์ 0 | ์ ๋ |
| ์๋ฆฌํธ ์งํฉยทk | ์ ์ ๊ธฐ์ค ๋์ ์ ์ฅ, ์์ ์ญ์ ๊ฐ์ค ์ํ๋ง. a_{c3}ยทa_{r4}ยทa_{d5} ๊ณตํต k\in[2,4] ๋ฌด์์(๋ถ๋ก C) | ์์ 10๊ฐ ์ ์ง, ๊ฐ์ค์น 1/(\text{rank}+2). ์คํจ ๋
ธ๋(์ ์ 0)๋ ๋ค์ด๊ฐ ์ ์๋ค. ๊ต์ฐจ์ ์๋ฆฌํธ ์ถ์ถ์ random.choices(:204)๋ผ ๋ณต์ ์ถ์ถ์ด๊ณ , 80 ์์ฐ ์คํ
์คํ์์ ํ ๊ต์ฐจ ํ๋กฌํํธ์ ๊ฐ์ ์๋ฆฌํธ๊ฐ ๋ ๋ฒ ์ค๋ฆฐ ๊ฒฝ์ฐ๊ฐ ๊ด์ธก๋๋ค. ๊ต์ฐจยท๋ค๋ฅธ ์๊ฐ์ randint(2,4)โ1๊ฐ + ๋ถ๋ชจ๋ก k\in[2,4]์ ๋ง์ง๋ง, ๊ฒฝ๋ก ์ถ๋ก ์ ์กฐ์ ์ต๋ 4๊ฐ ๊ณ ์ (tree_reasoning_max_length = 4, :131, :216-217)์ด๋ค |
์ ๋ + ์คํ |
| ํธ๋ฆฌ ์ต๋ ๊น์ด / LLM ์จ๋ | ์ ํ ์์ง ์์ | tree_max_depth: 16 / temperature: 1.0 |
์ ๋ |
| ํ์ ์ค RL ํ์ต ๊ธธ์ด | โ์ ํด์ง ์คํ ์โ๋ก๋ง ์์ | README: ์ต์ข ํ๊ฐ์ ์ ๋ฐ ์ ๋. ์: Ant 500 / 500, Humanoid 500 / 1000, AllegroHand 2500 / 5000, ShadowHand 3000 / 6000, FrankaCabinet 750 / 1500, Bi-DexHands ์ ํ์คํฌ 3000 / 6000 (ํ์ / ํ๊ฐ iteration) | ์ ๋ |
| ์์ฐ | ์ด 80๊ฐ / 512๊ฐ. ยง5.3์ ์ธ ๋ฐฉ๋ฒ์ โsame total sampling numberโ ๋ก ๊ณต์ ์ฑ์ ์ฃผ์ฅํ๋ค | ํ ๋ฒ์ 8๊ฐ์ฉ ํ์ฅํ๊ณ while sim_times < simulations๋ก๋ง ๋ฉ์ถ๋ฏ๋ก 80 ์์ฐ์์ ์ค์ ๋ก 86๊ฐ(6 + 8ร10)๋ฅผ ํ์ตํ๋ค. ๊น์ด๋ณ ๋
ธ๋ ์๋ 6 / 24 / 48 / 8์ด์๋ค. ๊ฐ์ ๊ณ์ฐ์ผ๋ก 512 ์์ฐ์ 518๊ฐ๋ค(๊ณ์ฐ์, ๋ฏธ์คํ). ์๊ณ ๋ฆฌ์ฆ 1์ for t โค N โฆ t โ t + ฮฃn_a์๋ ์ผ์นํ์ง๋ง(๋ฃจํ๊ฐ ํ์ฅ ๋จ์๋ก ์์ฐ์ ๋์ ์ ์๋ค), ยง5.3์ โ๋์ผ ์ํ ์โ ๋ฌธ์ฅ๊ณผ๋ ์ด๊ธ๋๋ค. EurekaยทRevolve ์ค์ ์ 5๋ฐ๋ณต ร 16 = 80์ผ๋ก ์ ํํ ๋ง๋๋ค |
์คํ(80) |
| ์ต์ข ํ๊ฐ ์๋ | โwe tested on 5 seeds different from those during the searchโ (๋ถ๋ก C) | ํ์ train_seed=0, ํ๊ฐ ์๋ 0..4๋ก ์๋ 0์ด ๊ฒน์น๋ค. ์คํ
์คํ์์ ํ๊ฐ ์๋ 0์ ์ ์๊ฐ ํ์ ์ค ๊ฐ์ ๋
ธ๋์ ์ ์์ ๋นํธ ๋จ์๋ก ๊ฐ์๋ค(0.35704803) |
์คํ |
| ๋ณ๋ ฌ ๋ ธ๋์ ๋ณด์ ๊ธฐ๋ก | ์์ ์์ | 8๊ฐ ์์์ด ๊ฐ์ ํ์ผ(isaacgymenvs/tasks/<env>gpt.py)์ ๋ณด์์ ์ฐ๊ณ ํ์ต์ ๋์ด๋ค. ๋ค์ ์์์ด ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ดํธ stable_event๋ฅผ ์ค๋ ๋๊ฐ ํ์ต ์์๋ฟ ์๋๋ผ ์ข
๋ฃํ ๋๋ set(:658, :672)ํ๊ณ , ์๋ฌ ์ฌ์๋์๋ ๊ฒ์ดํธ๊ฐ ์๋ค |
์คํ |
| ์๊ธฐ ๊ฒ์ฆ v_{self}์ ์ ๋ ฅ | ๋ ธ๋์ ์ค๊ณ ์๋์ ๋ณด์์ ๋ณด๊ณ ์ ๋ฌธ๊ฐ ์ ์ฑ ์ด ๋์ฌ ๊ฐ๋ฅ์ฑ์ ํ๊ฐ(ยง4.2, ๋ถ๋ก B.4) | ์๊ธฐ ๊ฒ์ฆ ํ๋กฌํํธ๋ node.design_thoughtยทnode.reward_func๋ก ํฌ๋งท๋๋๋ฐ(:345, ํธ์ถ :592), ์ฑ๊ณต ๊ฒฝ๋ก์์ ์ด ๋ ํ๋๊ฐ ๋
ธ๋์ ๊ธฐ๋ก๋๋ ๊ฒ์ ๊ทธ ๋ค(:655-656)๋ค. ์ฒซ ์๋์ ์ฑ๊ณตํ ๋
ธ๋๋ Design Idea: None, Code: None ์ ์ฑ์ ํ๊ฒ ๋๋ค. ์๋ฌ ํ ์ฌ์๋๋ก ์ฑ๊ณตํ ๋
ธ๋๋ ์ง์ ์ ์คํจํ ์ฝ๋(:666)๋ฅผ ๋ณธ๋ค |
์ ๋ + ์คํ |
๋ฆฌ๋ทฐ ํด์์ ์ํฅ์ ์ฃผ๋ ๊ฒ์ ๋ค์ฏ ๊ฐ์ง๋ค.
- ์ญ์ ํ ๊ท์น์ด ๋ ผ๋ฌธ ์๊ณผ ๋ค๋ฅด๋ค. ์ฝ๋์ Q๋ ์ต๋๊ฐ ์ถ์ข ์ ์์ ํ๊ท ์ ์๊ณ , ๊ทธ ๋น์ค์ ํ์ ์งํ์ ๋ฐ๋ผ ์ค์ธ๋ค. ์ด๋ฐ์๋ โ๊ฐ์ง ์ ์ฒด๊ฐ ๊ด์ฐฎ์๊ฐโ๋ฅผ, ํ๋ฐ์๋ โ๊ฐ์ง์ ์ต๊ณ ๊ฐ ์ผ๋ง์ธ๊ฐโ๋ฅผ ๋ ๋ณธ๋ค๋ ๋ป์ด๋ค.
- ํ์ ์ค ํ์ต์ ํ๊ฐ ํ์ต์ ์ ๋ฐ ๊ธธ์ด๋ค. Fig. 5ยท10์ โ์ํ ์์ ๋ฐ๋ฅธ ์ต๊ณ ์ โ์ ์ด ์งง์ ํ์ต์ ์ ์์ด๊ณ , Fig. 3ยทTable 1์ ๊ธด ํ์ต + ์๋ 5๊ฐ์ ์ ์๋ค. ๋ ๊ทธ๋ฆผ์ ์์น๊ฐ ์ง์ ๋ง์ง ์๋ ๊ฒ์ ์ด ๋๋ฌธ์ด๋ค.
- โํ์๊ณผ ๋ค๋ฅธ ์๋๋ก ํ๊ฐโ๋ ์ฝ๋์ 5๊ฐ ์ค 1๊ฐ์์ ์ฑ๋ฆฝํ์ง ์๋๋ค. ํ๊ฐ์ ๋ ๋ฆฝ์ฑ์ด 5๋ถ์ 1๋งํผ ์ฝํด์ง๋ค. ํ์์์ ๊ณ ๋ฅธ ์ต๊ณ ๋ ธ๋๋ ์๋ 0์์ ์ด ์ข๊ฒ ๋์๋ ๋ ธ๋์ผ ์ ์์ผ๋ฏ๋ก, ์ด ๊ฒน์นจ์ ํ๊ฐ๋ฅผ ์๋ก ๋์ด์ฌ๋ฆฌ๋ ๋ฐฉํฅ์ผ๋ก ์์ฉํ ์ ์๋ค. ํฌ๊ธฐ๋ ์ ์ ์๋ค.
- ์๊ธฐ ๊ฒ์ฆ์ด ๋
ธ๋์ ๋ณด์์ ๋ณด์ง ๋ชปํ๋ค. ์ด๊ฒ์ด ์ฝ๋ ๋์กฐ์์ ๊ฐ์ฅ ํฐ ๋ฐ๊ฒฌ์ด๋ค.
simulation_parallel์ ์ฑ๊ณต ๊ฒฝ๋ก๋ โ ์๊ฐ ์ ๋ ฌ โ โก ์๊ธฐ ๊ฒ์ฆ ํ๋กฌํํธ ์์ฑ(:592, ํฌ๋งท์:345) โ โขnode.design_thoughtยทnode.reward_func๊ธฐ๋ก(:655-656) ์์๋ก ์งํํ๋ค. ๋ ธ๋๋ ๋ ํ๋๊ฐNone์ธ ์ฑ๋ก ๋ง๋ค์ด์ง๋ฏ๋ก, ์ฒซ ์๋์ ์ฑ๊ณตํ ๋ ธ๋์ ์๊ธฐ ๊ฒ์ฆ ํ๋กฌํํธ์๋Design Idea: None๊ณผCode: None์ด ๋ค์ด๊ฐ๋ค. ์คํ ์คํ์์ ์๊ธฐ ๊ฒ์ฆ ํธ์ถ 14ํ ์ค 11ํ์ ํ๋กฌํํธ๊ฐ ์ ํํ 3,584์๋ก ๊ฐ์๊ณ , Ant ํ๋กฌํํธ ํ ํ๋ฆฟ์None๋ ๊ฐ๋ฅผ ๋ฃ์ด ๋ค์ ๊ณ์ฐํ๋ฉด ์ ํํ 3,584์๊ฐ ๋์จ๋ค(ํ์๊ฐ ๋ ํฌ์ ํ๋กฌํํธ ํ์ผ๋ก ์ฌ๊ณ์ฐ). ๋๋จธ์ง 3ํ(์๋ฌ ํ ์ฌ์๋๋ก ์ฑ๊ณตํ ๋ ธ๋)๋:666์ด ๊ธฐ๋กํด ๋ ์ง์ ์ ์คํจํ ์ฝ๋๋ฅผ ์ฑ์ ํ๋ค.- ์ด๊ฒ์ LLM ์๋ต๊ณผ ๋ฌด๊ดํ ์ฝ๋ ์คํ ์์์ ๋ฌธ์ ๋ค. ๊ทธ๋ฌ๋ ์ ์๊ฐ ๋ ผ๋ฌธ ์คํ์ ์ด ์ฝ๋๊ฐ ๋ฐฐํฌ๋ณธ๊ณผ ๊ฐ๋ค๋ฉด, ์ค์ GPT ํ์์์๋ v_{self}๋ ๋๋ถ๋ถ ๋ณด์ ๋ด์ฉ๊ณผ ๋ฌด๊ดํ ๊ฐ, ์ฆ โ๊ณผ์ ์ค๋ช ๋ง ๋ณด๊ณ ๋งค๊ธด ์ ์โ์์ ๊ฒ์ด๋ค. ๊ทธ ๊ฒฝ์ฐ UCT์ ์๊ธฐํ๊ฐ ํญ์ ๋ ธ๋๋ง๋ค LLM ์ํ๋ง ์ก์์ ๋ํ๋ ํญ์ ๊ฐ๊น๋ค.
- Fig. 6(c)์ โw/o self-verifyโ ์ด๋ธ๋ ์ด์ (Ant ์ฝ โ3%, FrankaCabinet ์ฝ โ40%, AllegroHand ์ฝ โ28%)๊ณผ์ ๊ด๊ณ๋ ์กฐ๊ฑด๋ถ๋ก๋ง ๋งํ ์ ์๋ค. ์ด๋ธ๋ ์ด์ ์ ๋ฐฐํฌ๋ณธ๊ณผ ๊ฐ์ ์ฝ๋๋ก ๋๋ ธ๋ค๋ฉด, ๊ทธ ์ฐจ์ด๋ โ๋ณด์์ ๋ณด๊ณ ๋งค๊ธด ์๊ธฐํ๊ฐโ์ ํจ๊ณผ๊ฐ ์๋๋ผ ์ก์ ํญ ์ ๋ฌด์ ํจ๊ณผ์ด๊ฑฐ๋ ํ์ 1ํ์ ๋ถ์ฐ์ผ ์ ์๋ค. ์ ์์ ์คํ ์ฝ๋๊ฐ ๋ฌ๋๋ค๋ฉด ์ด ํด์์ ์ฑ๋ฆฝํ์ง ์๋๋ค. ๋ ผ๋ฌธ๊ณผ ๋ ํฌ๋ง์ผ๋ก๋ ์ด๋ ์ชฝ์ธ์ง ๊ฐ๋ฆด ์ ์๋ค.
- ๋ณ๋ ฌ ๋
ธ๋๊ฐ ์๋ก์ ๋ณด์์ผ๋ก ํ์ต๋ ์ ์๋ค. ์คํ
์กฐ๊ฑด์์ ํ์ต๋ 14๊ฐ ์ค 4๊ฐ๊ฐ ๋
ธ๋์ ๊ธฐ๋ก๋ ์ฝ๋๊ฐ ์๋ ๋ค๋ฅธ ๋
ธ๋์ ๋ณด์์ ํ์ตํ๋ค. ํ์ต ๋ก๊ทธ์ ๋ณด์ ํญ ์ด๋ฆ์ ๋
ธ๋ ์ฝ๋์ ํญ ์ด๋ฆ๊ณผ ๋์กฐํด ํ์ธํ๋ค. ์๋ฅผ ๋ค์ด
root-0i4๋ Eureka-4o ๋ณด์์ผ๋ก ๊ธฐ๋ก๋์ง๋ง ์ค์ ๋ก๋ ํ์ root-0i5์ ๋ณด์์ ํ์ตํด 0.357์ ๋ฐ์๋ค. ๊ทธ ๋ณด์์ ๋จ๋ ์ผ๋ก ํ์ตํ๋ฉด 0.317์ด๋ค. ์ด ๊ฐ์ด ๊ทธ๋๋ก ํธ๋ฆฌ์ Q์ ๋ค์ด๊ฐ๋ค. ์์ธ์ 8๊ฐ ์์์ด ๋ณด์์ ํ ํ์ผ(tasks/<env>gpt.py)์ ์ฐ๋๋ฐ, โ์ ์์์ ํ์ต์ด ์์๋ ๋๊น์ง ๋ค์ ์์์ ๋ง๋โ ๊ฒ์ดํธstable_event๊ฐ ์ฌ๋ฌ ๊ฒฝ๋ก๋ก ์๋ฑํ๊ฒ ํ๋ฆฌ๊ธฐ ๋๋ฌธ์ด๋ค. ์คํ ๋ก๊ทธ์์ ํ์ธํ ๊ฒฝ๋ก๋ ์ ์ด๋ค.- ๋ผ์ด๋ ์ค๊ฐ, ๋ค๋ฅธ ์์์ ์ข
๋ฃ ์ ํธ. ์ค๋ ๋๋ ํ์ต์ ๋ง์น ๋๋ ์ด๋ฒคํธ๋ฅผ setํ๋ค(
:658,:672). 13:26:17.244์0i0์ด ํ์ต์ ๋ง์น๋ฉฐ ๋ณด๋ธ set์ด ๊ธฐ๋ค๋ฆฌ๋ ๋ฉ์ธ ๋ฃจํ๋ฅผ ๊นจ์0i2๊ฐ ํ์ฅยท๊ธฐ๋ก๋๋ค(17.265). ๊ทธ ๋ค0i1์ฌ์๋์ ํ์ต ์์ ์ ํธ(19.432)์0i3์ด ํ์ฅ๋๋ฉด์,0i2๊ฐ ๋ชจ๋์ importํ๊ธฐ ์ ์ ํ์ผ์ ๋ฎ์ด์ผ๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก0i2๋0i3์ ๋ณด์์ ํ์ตํ๋ค. - ๋ผ์ด๋ ๊ฒฝ๊ณ์ ๋จ์ ์ ํธ. ๋ผ์ด๋๊ฐ ๋๋ ๋ set๋ ์ด๋ฒคํธ๊ฐ ๊ทธ๋๋ก ๋จ์, ๋ค์ ๋ผ์ด๋์
1m0ยท1m1์ด ๊ฐ์ ๋ฐ๋ฆฌ์ด(13:36:04.321)์ ํ์ฅยท๊ธฐ๋ก๋๋ค. - ์ฌ์๋ ์ฐ๊ธฐ์๋ ๊ฒ์ดํธ๊ฐ ์๋ค. ์๋ฌ ํ ์ฌ์๋๋ ํ์ผ ์ฐ๊ธฐ(
:491)๋ฅผ ๊ฒ์ดํธ ์์ด ๋ค์ ํ๋ค. ์์ ๋์ ๊ธฐ๋ก์ ๋ฐ์ฏค ์ฐ์ธ ๋ชจ๋์ import ์คํจ๋ก ์ด์ด์ก๋๋ฐ, ์ด๊ฒ์ด bareexcept์ ๊ฐ๋ คKeyError: 'AntGPT'๋ก๋ง ๋ณด์๋ค. ๊ทธ ๋ค ๊ฒ์ดํธ ์๋ ์ฌ์๋๊ฐ ๋ค์ ๊ฒน์ณ1m1์ด1m0์ ๋ณด์์ ํ์ตํ๋ค. - ๊ฐ์ ์ด์ ์์ํ ๋ ํ์ต์ด ๊ฐ์ TensorBoard ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ณต์ ํ ๊ฒ๋ ๊ด์ธก๋๋ค. rl_games ๋ก๊ทธ ์ด๋ฆ์ด ์ด ๋จ์๋ผ์๋ค.
- ์ด ๊ฒฐํจ์ด ๋ ผ๋ฌธ ์์น์ ์ํฅ์ ์คฌ๋์ง๋ ๋ชจ๋ฅธ๋ค. ์คํ ์ LLM์ด ์ฆ์ ์๋ตํด ๋ ธ๋๋ค์ ํ์ผ ์ฐ๊ธฐ๊ฐ ๋ชฐ๋ฆฌ๋ ์ต์ ์กฐ๊ฑด์ด๋ค. ์ค์ GPT ํธ์ถ์ ์ ์ด์ฉ ๊ฑธ๋ ค ์ถฉ๋ ๋น๋๊ฐ ํจ์ฌ ๋ฎ์ ์ ์๋ค. ๋ค๋ง ๊ฒ์ดํธ๊ฐ โํ์ต ์์โ์ด ์๋ ์ฌ๊ฑด์๋ ํ๋ฆฌ๋ ๊ฒ ์์ฒด๋ LLM ์ง์ฐ๊ณผ ๋ฌด๊ดํ ๊ตฌ์กฐ๋ค. ์ ์์ ํ์ ๋ก๊ทธ๊ฐ ๊ณต๊ฐ๋์ง ์์ ์ค์ ํ์์์ ๋ช ๋ฒ ์ผ์ด๋ฌ๋์ง๋ ํ์ ํ ์ ์๋ค.
- ๋ผ์ด๋ ์ค๊ฐ, ๋ค๋ฅธ ์์์ ์ข
๋ฃ ์ ํธ. ์ค๋ ๋๋ ํ์ต์ ๋ง์น ๋๋ ์ด๋ฒคํธ๋ฅผ setํ๋ค(
๊ทธ ๋ฐ์ ์คํ์์ ๋๋ฌ๋ ์ฌ์ํ ๊ฒฐํจ์ด ์
์๋ค. โ ๋ด์ฅ test_mode๋ 2-ํํ์ ๋ฐํํ๊ณ ๊ฒ์ดํธ๋ฅผ setํ์ง ์์ run()์ด ์ฒซ ๋
ธ๋์์ ๋ฉ์ถ๋ค(์ธ ์ ์๋ค). โก isaacgymenvs/utils/rlgames_utils.py๊ฐ ๋ ํฌ์ ์๋ eureka ํจํค์ง๋ฅผ importํด์, ๊ทธ๋๋ก ์ค์นํ๋ฉด ๋ชจ๋ ํ์ต์ด import ๋จ๊ณ์์ ์ฃฝ๋๋ค(ํธ์ถ๋ถ๋ ์ฃผ์ ์ฒ๋ฆฌ๋ผ ์์ด import๋ง ๋ง์ผ๋ฉด ๋๋ค). โข ํ์คํฌ ๋ชจ๋ import ์คํจ๊ฐ bare except์ ๊ฐ๋ ค ์์ธ์ด KeyError๋ก๋ง ๋ณด์ธ๋ค.
๋นํ์ ์ผ๋ก ๋ณด๋ฉด
๊ฐ์
- ๋ฌธ์ ์ ์ฌ๊ตฌ์ฑ์ด ์์ฐ์ ์ด๋ค. Eureka๋ฅผ โํ์โ, Revolve๋ฅผ โ์งํโ๋ก ๋ถ๋ฅด๊ณ ๊ฐ์ ์ถ์ ํธ๋ฆฌ ํ์์ ๋๋ ์๊ฐ, โ์ด๋ ฅ์ ์ผ๋ง๋, ์ด๋ค ๊ตฌ์กฐ๋ก ๊ธฐ์ตํ ๊ฒ์ธ๊ฐโ๊ฐ ์ค๊ณ ๋ณ์๋ก ๋๋ฌ๋๋ค. Fig. 1(b)์ ์ธ ๊ทธ๋ฆผ์ ์ด ๊ณ์ด์ ๋ ผ๋ฌธ์ ์ฝ๋ ์ข์ ์ง๋๋ค.
- ์์ฐ์ ๋ง์ถ ๋น๊ต๋ค. ์ธ ๋ฐฉ๋ฒ ๋ชจ๋ ๋ณด์ ์ํ ์๋ฅผ ๊ฐ๊ฒ ๋๊ณ , LLM๋ ๊ฐ์ ๋ชจ๋ธ๋ก ๋ค์ ๋๋ ธ๋ค. Revolve๋ ์ฌ๋ ํผ๋๋ฐฑ์ ํ๊ฒฝ ํผ๋๋ฐฑ์ผ๋ก ๋ฐ๊ฟ ์๋ํํ๊ณ , ํผ๋๋ฐฑ ํ์์ ์ธ ๋ฐฉ๋ฒ ๋ชจ๋ Eureka ๋ฐฉ์์ผ๋ก ํต์ผํ๋ค(๋ถ๋ก B.2ยทD). LLM ๋น์ฉ๊น์ง ๋ถ๋ก์ ํ๋ก ์ ์๋ค.
- ์ฌ๋ ๋ณด์์ด ์ฝํ ๊ณณ์์์ ๊ฒฐ๊ณผ๊ฐ ๊ฐํ๋ค. Expert-Hard์ SwingCupยทKettleยทDoorCloseOutward์์ ์ฌ๋ ๋ณด์ 0.05~0.36 ๋๋น RF-Agent 0.94~0.99๋ ๋ง๋๋ก๋ ๊ณก์ (Fig. 9)์ผ๋ก๋ ํ์ธ๋๋ค. ์ด ์ ์ โ์ต๊ณ ์ ์งํโ์ ๋ถํ๋ฆผ์ ๊ฐ์ํด๋ ์ฐ์๊ฐ ๋จ๋ ๊ฒฐ๊ณผ๋ค.
- ํ๋กฌํํธ์ ์์ฑ๋ ๋ณด์์ ๊ณต๊ฐํ๋ค. ๋ถ๋ก B์ ๋ชจ๋ ์ฐ์ฐยท์๊ธฐํ๊ฐยท์๊ฐ ์ ๋ ฌ ํ๋กฌํํธ ์ ๋ฌธ์ด ์๊ณ , ๋ ํฌ์๋ ๋ฐฉ๋ฒ๋ณ ์ต๊ณ ๋ณด์ ํจ์ ํ์ผ์ด ์๋ค. ๊ทธ ๊ณต๊ฐ ๋ณด์์ผ๋ก Ant๋ฅผ ๋ค์ ํ์ตํ๋ฉด ๋ ผ๋ฌธ์ ์์(Human > RF-Agent > Revolve > Eureka)๊ฐ ๊ทธ๋๋ก ๋์จ๋ค(์ฌํ ๋ ธํธ). ๊ณต๊ฐ ์์ฐ์ด ๋ ผ๋ฌธ ๊ฒฐ๊ณผ์ ํ๊ฐ ๋จ๊ณ๋ฅผ ์ 3์๊ฐ ๋ค์ ๋๋ ค ๋ณผ ์ ์์ ๋งํผ ๊ฐ์ถฐ์ ธ ์๋ค๋ ๋ป์ด๋ค.
- ์๊ธฐ ๋ถ๋ฆฌํ ์ฌ๋ก๋ ์ค์๋ค. Fig. 11์ CatchAbreast ๊ฒฝ๋ก๋ ์ ์๊ฐ ์ธ ๋ฒ ์ฐ์ ๋จ์ด์ง๋ ๊ตฌ๊ฐ์ ๊ทธ๋๋ก ๋ณด์ฌ ์ค๋ค. ์ด๊ฒ์ด ์คํ๋ ค โ์ฝํ ๋ ธ๋๋ฅผ ๋ฒ๋ฆฌ์ง ์๋ ๊ฒโ์ ๊ฐ์น๋ฅผ ๋ณด์ด๋ ์ฆ๊ฑฐ๊ฐ ๋๋ค.
์ฝ์ ยทํ๊ณ
- IsaacGym ํ๊ท ์ ์ ๋ฐ ์ด์์ด ํ ์นธ์์ ๋์จ๋ค. FrankaCabinet์ Human โ Sparse = 0.07์ด๋ผ ์ ๊ทํ ์ ์๊ฐ 10๋ฐฐ ๊ฐ๊น์ด ๋ถํ๊ณ , RF-Agent(4o) ํ๊ท 2.68์ 57%(๋ฐ์ฌ๋ฆผ ๋ฒ์ ๊ฐ์ 53~61%)๊ฐ ์ด ์นธ์ด๋ค. ์ด ํ์คํฌ๋ฅผ ๋นผ๋ฉด ๊ฒฉ์ฐจ๋ 1.34 vs 1.19 / 1.11๋ก ์ค์ด๋ ๋ค. ๊ฒ๋ค๊ฐ ์ด ์นธ์ ์ด๋ธ๋ ์ด์ ์์ ๊ฐ์ฅ ํฌ๊ฒ ํ๋ค๋ฆฌ๋ ์นธ์ด๊ธฐ๋ ํ๋ค. ์ ๊ทํ ํ๊ท ํ๋๋ก ๊ฒฐ๋ก ์ ์์ฝํ๊ธฐ๋ณด๋ค ํ์คํฌ๋ณ ์์๋ ์ค์๊ฐ์ ํจ๊ป ์ ์ํ์ด์ผ ํ๋ค.
- ํ ๋ด๋ถ ๋ถ์ผ์น. Revolve(4o-mini)์ Avg norm 0.67์ ๊ฐ์ ํ์ ๊ฐ์ผ๋ก ๊ณ์ฐํ 1.06๊ณผ ๋ง์ง ์๋๋ค(๋ค๋ฅธ ๋ค์ฏ ํ์ ์ผ์น, ์ ๊ฐ์ LaTeXยทHTMLยทPDF์์ ๋์ผ). ๋ AnymalยทQuadcopter์ ๋๋ฅ ์นธ๊น์ง RF-Agent๋ง ๊ตต๊ฒ ํ์๋๋ค.
- ํ์ ์์ฒด์ ๋ถ์ฐ์ด ๋ณด๊ณ ๋์ง ์์๋ค. ํ์คํธ์ฐจ๋ ์ต์ข ๋ณด์ ํ๋๋ฅผ ์๋ 5๊ฐ๋ก ๋ค์ ํ์ตํ ๋ถ์ฐ์ด๋ค. LLM ์ํ๋ง๊ณผ ํ์ ๊ฒฝ๋ก์ ๋ฌด์์์ฑ, ์ฆ โํ์์ ๋ค์ ๋๋ฆฌ๋ฉด ๊ฐ์ ํ์ง์ ๋ณด์์ด ๋์ค๋๊ฐโ๋ ์ฌ์ง ์์๋ค. ์ Eureka๊ฐ ๋ ๋ฆฝ ์คํ 5ํ๋ฅผ ๋๋ฆฐ ๊ฒ๊ณผ ๋์กฐ๋๋ค. Fig. 10์ ๋์ฝ(SwingCup ์ฝ 300๊ฐ, DoorCloseOutward ์ฝ 330๊ฐ)์ด ํ์ 1ํ์ ๊ถค์ ์ด๋ผ๋ ์ , ์ด๋ธ๋ ์ด์ ๋ ์คํ์ ๊ฒฐ๊ณผ๊ฐ ์๋ก ๋ชจ์๋๋ ๋ฐฉํฅ์ผ๋ก ํ๋ค๋ฆฐ๋ค๋ ์ (๋ ๋ง์ด ๋นผ๋ฉด ๋ ๋จ์ด์ง)์ด ์ด ๋ถ์ฐ์ด ์์ง ์์์ ์์ฌํ๋ค. ํ๊ฐ ๋จ๊ณ์ ๋ถ์ฐ๋ ์์ง ์๋ค. ์ฐ๋ฆฌ Ant ์ฌํ์์ Revolve ๋ณด์์ ์๋๋ณ ์ ์๋ 1.90~7.31๋ก ํผ์ก๊ณ , ๊ฐ์ ์๋ 0๋ ์คํ ์กฐ๊ฑด(์ค๋ ๋ ์ยท๋์ ์คํ)์ ๋ฐ๋ผ 4.91๊ณผ 5.67๋ก ๋ฌ๋๋ค(์ฌํ ๋ ธํธ).
- ๋ณด๊ณ ์งํ๊ฐ โํ์ต ์ค ์ต๊ณ ์ โ์ด๋ค. Fig. 3์ ๋ฒ ์ด์ค๋ผ์ธ ๋ง๋(SwingCup ์ฝ 0.5, Kettle ์ฝ 0.6)๋ Fig. 9 ํ์ต ๊ณก์ ์ ํ๋ฐ ์์ค(๊ฑฐ์ 0, 0.2 ๋ฏธ๋ง)๊ณผ ํฌ๊ฒ ๋ค๋ฅด๋ค. ์ด ์งํ๋ RF-Agent์ ์ค์ ์ฐ์๋ฅผ ์คํ๋ ค ๊ณผ์ํ๊ฐํ๋ ๊ฒฝ์ฐ๊ฐ ์์ง๋ง, ๋์์ ๋ชจ๋ ๋ง๋๊ฐ ๋ฐฐํฌ ์ฑ๋ฅ๋ณด๋ค ๋๊ฒ ๋์จ๋ค. ๋ ผ๋ฌธ์ ๋ ๊ทธ๋ฆผ์ ์ฐจ์ด๋ฅผ ์ค๋ช ํ์ง ์๋๋ค.
- โ์์ด์ ํธโ์ โMCTSโ๋ผ๋ ์ด๋ฆ์ด ์ค์ ๊ตฌ์กฐ๋ณด๋ค ํฌ๋ค. ์ฐ์ฐ ์ข ๋ฅ๋ ์์ด์ ํธ๊ฐ ๊ณ ๋ฅด์ง ์๊ณ ๊ณ ์ ๋ฐฐ๋ถ์ผ๋ก ๋งค๋ฒ ์ ๋ถ ์ด๋ค. ํ์์ด ๊ฒฐ์ ํ๋ ๊ฒ์ โ์ด๋ ์์ ํ์ฅํ ์งโ๋ฟ์ด๊ณ , IsaacGym ์์ฐ(80๊ฐ)์์ ๊ทธ ๊ฒฐ์ ์ 10๋ฒ์ด๋ค(์คํ ์คํ์์ ์ด๊ธฐํ 1ํ + ํ์ฅ 10ํ). ๋ฐฉ๋ฌธ ์ ํต๊ณ๊ฐ ์์ด๊ธฐ ์ด๋ ค์ด ๊ท๋ชจ์ด๋ฏ๋ก, UCT์ ์ด๋ก ์ ์ฑ์ง(ํ์ยทํ์ฉ ๊ท ํ์ ๋ณด์ฅ)์ ์ด ์ค์ ์ ๊ทธ๋๋ก ์ฎ๊ฒจ ์ฝ์ผ๋ฉด ์ ๋๋ค. ์ ํ ๋ฐฉ์ ์ด๋ธ๋ ์ด์ ์์ Greedy๊ฐ AntยทAllegro์์ ์ฝ โ6%์ ๊ทธ์น๋ ๊ฒ๋ ์ด ํด์๊ณผ ๋ง๋๋ค.
- โ์ ์ญ ์ด๋ ฅ ํ์ฉโ์ ๊ธฐ์ฌ์ โ๋งฅ๋ฝ ๊ธธ์ด ์ฆ๊ฐโ์ ๊ธฐ์ฌ๊ฐ ๋ถ๋ฆฌ๋์ง ์์๋ค. ๊ต์ฐจยท๊ฒฝ๋ก ์ถ๋ก ยท๋ค๋ฅธ ์๊ฐ์ ๋ชจ๋ ํ๋กฌํํธ์ ๋ ธ๋๋ฅผ ๋ ๋ง์ด ๋ฃ๋๋ค. prefill ํ ํฐ์ด Eureka์ 3๋ฐฐ๋ค. ๊ฐ์ ์์ ๋งฅ๋ฝ์ ๋ฌด์์๋ก ๊ณ ๋ฅธ ๋ ธ๋๋ก ์ฑ์ฐ๋ ๋์กฐ๊ตฐ์ด ์์๋ค๋ฉด โ์ด๋ค ๋ ธ๋๋ฅผ ๋ฃ๋๋โ(ํธ๋ฆฌ ๊ตฌ์กฐ์ ๊ฐ์น)์ โ๋ง์ด ๋ฃ๋๋โ๋ฅผ ๊ฐ๋ฅผ ์ ์์๋ค.
- ์๊ธฐํ๊ฐ์ ๊ทผ๊ฑฐ๊ฐ ์ฝํ๋ค. v_{self}๋ LLM์ด ์์ํ ์ ๋ฌธ๊ฐ ๋์๊ณผ์ ์ ์ฌ๋๋ค. ์ด๊ธฐ ์ ์๊ฐ 0์ ๊ฐ๊น์ด ๋ณต์กํ ํ์คํฌ์์ ๋์์ด ๋๋ค๋ ๋๊ธฐ๋ ์ค๋๋ ฅ์ด ์์ง๋ง, v_{self}์ ์ค์ F์ ์๊ด์ ๋ณด๊ณ ํ์ง ์๋๋ค. ์ด๋ธ๋ ์ด์
(โ3% / โ40% / โ28%)์ ํจ๊ณผ๊ฐ ์๋ค๋ ๊ฒ๋ง ๋ณด์ด๊ณ ์ ๋์์ด ๋๋์ง๋ ๋ณด์ด์ง ์๋๋ค. ๊ฒ๋ค๊ฐ ๊ณต๊ฐ ์ฝ๋์์๋ ์๊ธฐ ๊ฒ์ฆ์ด ๋
ธ๋์ ์ฝ๋๊ฐ ๊ธฐ๋ก๋๊ธฐ ์ ์ ํธ์ถ๋ผ, ์ฒซ ์๋์ ์ฑ๊ณตํ ๋
ธ๋๋
None์ ์ฑ์ ํ๋ค(์ ์ฝ๋ ๋์กฐ ์ ). ์ ์ ์คํ ์ฝ๋๊ฐ ๋ฐฐํฌ๋ณธ๊ณผ ๊ฐ๋ค๋ฉด ์ด ํญ์ ์ค๊ณ ์๋๋๋ก ์๋ํ์ง ์์๊ณ , ์ด๋ธ๋ ์ด์ ์ ์ฐจ์ด๋ ๊ทธ ์ ์ ์์ ๋ค์ ์ฝ์ด์ผ ํ๋ค. - ๋
ผ๋ฌธ๊ณผ ์ฝ๋๊ฐ ์ฌ๋ฌ ๊ณณ์์ ๋ค๋ฅด๊ณ , ์ฝ๋์๋ ํ์ ๊ฒฐ๊ณผ๋ฅผ ์ค์ผ์ํฌ ์ ์๋ ๋ณ๋ ฌ ๊ฒฐํจ์ด ์๋ค. ์ญ์ ํ ์์ ์์ ํ๊ท ํญ์ด ๋ํด์ ธ ์๊ณ , \lambda์ ํํ์ด 0์ด ์๋๋ผ 0.1์ด๋ฉฐ, ์ค์ ํ์ต ์๋ ์์ฐ๋ณด๋ค ๋ง๊ณ (80 โ 86), ํ๊ฐ ์๋ ํ๋๊ฐ ํ์ ์๋์ ๊ฒน์น๋ค. ์ด๊ธฐ ๋
ธ๋ ์ยทํ์ ์ค ํ์ต ๊ธธ์ดยทLLM ์จ๋์ฒ๋ผ ์ฌํ์ ํ์ํ ๊ฐ์ ์ฝ๋์๋ง ์๋ค. ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ๊ฒ์ ๋ ๊ฐ์ง๋ค. ์๊ธฐ ๊ฒ์ฆ์ด ๋ณด์์ ๋ณด์ง ๋ชปํ๊ณ (์คํ
14ํ ์ค 11ํ๊ฐ
None์ฑ์ ), ๋ณ๋ ฌ ๋ ธ๋๊ฐ ํ ํ์ผ์ ๊ณต์ ํด ๋ค๋ฅธ ๋ ธ๋์ ๋ณด์์ผ๋ก ํ์ต๋ ์ ์๊ฐ ํธ๋ฆฌ์ ๊ธฐ๋ก๋ ์ ์๋ค๋ ์ ์ด๋ค. ์คํ ์กฐ๊ฑด์์ 14๊ฐ ์ค 4๊ฐ์๋ค. ์์ ๊ฒ์ ์คํ ์์ ๋ฌธ์ ๋ผ LLM๊ณผ ๋ฌด๊ดํ๊ฒ ์ฌํ๋ ๊ฒ์ด๊ณ , ๋ค์ ๊ฒ์ ์ค์ GPT ์ง์ฐ์์์ ๋น๋๋ฅผ ์ ์ ์๋ค. ๋ ๋ค ๋ ผ๋ฌธ ์์น์ ๋ํ ์ํฅ์ ํ์ ํ ์ ์๋ค(์ ์ฝ๋ ๋์กฐ ์ ). ์์ฐ๋ ์๊ณ ๋ฆฌ์ฆ 1๊ณผ๋ ๋ง์ง๋ง ยง5.3์ โ๋์ผ ์ํ ์โ ๋ฌธ์ฅ๊ณผ๋ ์ด๊ธ๋๋ค(80 โ 86). - ๋ผ์ด์ ์ค๊ฐ ์ ํด์ ธ ์์ง ์๋ค. ๋ ํฌ ๋ฃจํธ์ LICENSE๊ฐ ์์ด RF-Agent ์ฝ๋์ ์ฌ์ฌ์ฉ ์กฐ๊ฑด์ด ๋ช ์๋ผ ์์ง ์๋ค. ๋ ํฌ ์๋ด๋ฌธ์ ์ฌ์ ํ ์คํํ์ Google Drive zip์ผ๋ก ์๋ดํด ๋ ์๋ฅผ ํท๊ฐ๋ฆฌ๊ฒ ํ์ง๋ง, ํ์ฌ GitHub ํ๋ง์ผ๋ก๋ Ant ํ์ต์ ๋๊น์ง ๋๋ค.
๐ง ์ฌํ ๋ ธํธ
๐ฌ ์ด ์ ์ ๋ ผ๋ฌธ ์ฃผ์ฅ์ด ์๋๋ผ ์ฐ๋ฆฌ๊ฐ ์ง์ ๋๋ ค ๋ณธ ๊ฒฐ๊ณผ๋ค. ๊ทผ๊ฑฐ ๋ก๊ทธ๋ ์คํ ๋ ํฌ(private) ๋ธ๋์น
demo/repro-2026-09-29์EXPERIMENTS.mdยง3ยทยง5์notes/15_*์ ์๋ค.
๋ฌด์์ ๋ชป ํ๋๊ฐ๋ถํฐ. OpenAI API ํค๊ฐ ์์ด RF-Agent์ ํ์ ์์ฒด, ์ฆ GPT-4o-mini๋ก ๋ณด์ 80๊ฐ๋ฅผ ์์ฑํ๊ณ ๊ณ ๋ฅด๋ ๊ณผ์ ์ ์ฌํํ์ง ์์๋ค. ๋ฐ๋ผ์ โRF-Agent๊ฐ EurekaยทRevolve๋ณด๋ค ๋ ์ข์ ๋ณด์์ ์ฐพ์๋ธ๋คโ๋ ๋ ผ๋ฌธ์ ํต์ฌ ์ฃผ์ฅ์ ์ด ์ ์ด ํ์ธํ์ง ์๋๋ค. ํ์ธํ ๊ฒ์ ํ ๋จ๊ณ ๋ค๋ค. ์ ์๊ฐ ๋ ํฌ์ ๊ณต๊ฐํ ์ต์ข ๋ณด์ ํจ์(Ant, GPT-4o-mini๋ก ์์ฑ)๋ฅผ ๋ ผ๋ฌธ ํ๋กํ ์ฝ๋๋ก ๋ค์ ํ์ตํ๋ฉด ๋ ผ๋ฌธ์ด ๋งํ ์ ์๊ฐ ๋์ค๋๊ฐ. ํ์ ๋ฃจํ๋ LLM์ ์คํ ์ผ๋ก ๋ฐ๊ฟ ์คํ ๊ฒฝ๋ก๋ง ํ์ธํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ ์ ์ฝ๋ ๋์กฐ ์ ์ ๋ฐ์ํ๋ค. Bi-DexHands์ ๋ค๋ฅธ IsaacGym ํ์คํฌ๋ ๋๋ฆฌ์ง ์์๋ค.
Ant ํ๊ฐ ์ฌํ. RF_Agent/test.py๋ก ๋ฐฉ๋ฒ๋ณ ๊ณต๊ฐ ๋ณด์์ ์๋ 0~4, 500 iteration(4096 env)์ผ๋ก ํ์ตํ๋ค. ์ ์๋ ์๋๋ณ ํ์ต ์ค ์ต๋ ํ๊ฐ ์ ์์ด๊ณ , ํ์คํธ์ฐจ๋ ์ฝ๋์ ๊ฐ์ ๋ชจ์ง๋จ ํ์คํธ์ฐจ(ddof=0)๋ค. ์ฌ๋ ๋ณด์์ ์๋ Ant ํ์คํฌ ๋ณด์์ผ๋ก ๊ฐ์ ์๋ 5๊ฐ๋ฅผ ๋๋ ธ๋ค. Sparse๋ ๋๋ฆฌ์ง ์์๋ค.
| ๋ณด์ (Ant, GPT-4o-mini ์์ฑ) | ์๋ 0~4 | ํ๊ท ยฑ ํ์คํธ์ฐจ |
|---|---|---|
| RF-Agent | 5.67, 6.62, 4.68, 6.17, 5.20 | 5.67 ยฑ 0.69 |
| Revolve | 7.31, 4.45, 4.61, 1.90, 5.33 | 4.72 ยฑ 1.74 |
| Eureka | 5.03, 3.20, 0.59, 1.41, 4.29 | 2.90 ยฑ 1.68 |
| Human | 6.76, 6.66, 6.60, 7.37, 7.33 | 6.94 ยฑ 0.34 |
๋ ผ๋ฌธ Table 1์ ๊ฐ์ ์นธ(RF-Agent 6.22, Revolve 5.16, Eureka 4.87, Human 6.75)๊ณผ ๋น๊ตํ๋ฉด ์์๋ ๊ฐ๋ค. RF-AgentยทRevolveยทHuman์ ๋ ผ๋ฌธ ํ๊ท ์์ ๋ ผ๋ฌธ ํ์คํธ์ฐจ ํ๋ ์์ ์๊ณ , Eureka๋ง ์ฝ 2 ๋ฎ๋ค. ์ด ๊ฒฐ๊ณผ๊ฐ ๋งํ๋ ๊ฒ๊ณผ ๋งํ์ง ์๋ ๊ฒ์ ๊ฐ๋ผ ๋๋ค.
- ๋งํ๋ ๊ฒ. ๊ณต๊ฐ๋ RF-Agent Ant ๋ณด์์ ์ค์ ๋ก ๊ณต๊ฐ๋ EurekaยทRevolve ๋ณด์๋ณด๋ค ์ ํ์ต๋๊ณ , ๋ ผ๋ฌธ์ด ๋ณด๊ณ ํ ์์ค์ ๊ฐ๊น๋ค. ๋ ผ๋ฌธ Table 1์ Ant ์นธ์ ํ๊ฐ ๋จ๊ณ์์ ์ฌํ ๊ฐ๋ฅํ๋ค.
- ๋งํ์ง ์๋ ๊ฒ. ์ด ๋ณด์๋ค์ด ๊ฐ ๋ฐฉ๋ฒ์ ์ ํ์ ์ธ ํ์ ๊ฒฐ๊ณผ์ธ์ง, ์ฆ ํ์์ ๋ค์ ๋๋ ค๋ ์ด ์ ๋ ๋ณด์์ด ๋์ค๋์ง๋ ์ ์ ์๋ค. ๋ RF-Agent์ Revolve์ ์ฐจ์ด 0.95๋ Revolve์ ์๋ ๊ฐ ํธ์ฐจ 1.74 ์์ ์์ด์, ์ด ํ ํ์คํฌ 5์๋๋ก๋ ๋์ ์ฐ์ด์ ํต๊ณ์ ์ผ๋ก ํ์ ํ ์ ์๋ค.
- ๊ฐ์ ์๋๋ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅด๋ค. RF-Agent ๋ณด์์ ์๋ 0์ ์ค๋ ๋ ์ ํ ์์ด ๋จ๋ ์ผ๋ก ๋๋ ธ์ ๋ 4.91, ์ค๋ ๋ 4๊ฐ๋ก 5๊ฐ ์๋๋ฅผ ๋์์ ๋๋ ธ์ ๋ 5.67์ด์๋ค. ํ ์กฐ๊ฑด ์์์๋ ๋นํธ ๋จ์๋ก ๊ฐ์ ๊ฐ์ด ๋์จ๋ค. ์ฆ ์ด ํ์ต์ ๊ฒฐ์ ์ ์ด์ง๋ง ์คํ ํ๊ฒฝ์ ๋ฏผ๊ฐํ๋ค. ๋ ผ๋ฌธ์ ยฑ0.9~1.4 ๊ฐ์ ํ์คํธ์ฐจ๊ฐ ์ด๋ฐ ํ๊ฒฝ ์ฐจ์ด๋ฅผ ์ผ๋ง๋ ํฌํจํ๋์ง๋ ์ ์ ์๋ค.
์ฌํ์ฑ ๋ฉ๋ชจ. ์ ์ ์ ํ๊ฒฝ์ RTX 3090์ด๋ค. ์ฐ๋ฆฌ ๋จธ์ ์ RTX 5090(sm_120)์ด๋ค. IsaacGym Preview 4์ ๋ง๋ Python 3.8์ฉ ๋ง์ง๋ง torch(2.4.1)์ CUDA ๋น๋์๋ sm_120 ์ปค๋์ด ์์ด torch๋ GPU๋ฅผ ์ธ ์ ์์๋ค. ๋ฐ๋ฉด IsaacGym์ PhysX GPU ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ sm_86 PTX๊ฐ ๋ค์ด ์์ด ๋๋ผ์ด๋ฒ JIT๋ก 5090์์ ๋์ํ๋ค. ๊ทธ๋์ pipeline=cpu sim_device=cuda:0 rl_device=cpu(PhysX๋ GPU, ํ
์ ํ์ดํ๋ผ์ธ๊ณผ PPO๋ CPU torch)๋ก ๋๋ ธ๊ณ , Ant 500 iteration์ ๋ฐฉ๋ฒ๋น ์ฝ 15๋ถ(5์๋ ๋์ ์คํ)์ด ๊ฑธ๋ ธ๋ค. IsaacGym Preview 4 tarball์ NVIDIA ์ฌ์ดํธ์์ ๋ก๊ทธ์ธ ์์ด ๋ฐ์์ก๋ค.
๊ด๋ จ ์ฐ๊ตฌ์์ ์๋ฆฌ ๋งค๊น
Eureka โ Revolve โ RF-Agent: ๋ฌด์์ ๊ธฐ์ตํ๊ณ , ์ด๋ป๊ฒ ํ์ฅํ๋
| ์ถ | Eureka | Revolve | RF-Agent |
|---|---|---|---|
| ํ์ ํ | ํ์: ๋ฐ๋ณต๋ง๋ค 16๊ฐ ์์ฑ, ์ต๊ณ 1๊ฐ๋ฅผ ๋ค์ ๋ฐ๋ณต์ ์ถ๋ฐ์ ์ผ๋ก | ์งํ: ๊ฐ์ฒด๊ตฐ์ ์ ์งํ๋ฉฐ ๊ฐ์ฒด๋ค์ ์ ๋ณด๋ฅผ ํฉ์ณ ์ ๋ณด์ ์์ฑ | MCTS: ๋ชจ๋ ๋ณด์์ ํธ๋ฆฌ์ ์ ์ฅ, UCT๋ก ํ์ฅํ ์ ์ ํ |
| ๊ธฐ์ตํ๋ ์ด๋ ฅ | ์ง์ ์ต๊ณ ๋ณด์ + ๊ทธ ๋ฐ์ฑ | ํ์ฌ ๊ฐ์ฒด๊ตฐ | ํธ๋ฆฌ ์ ์ฒด(๋ชจ๋ ๋ ธ๋์ z, R, F, ํผ๋๋ฐฑ) |
| ์ ๋ณด์ ์์ฑ ์ฐ์ฐ | ์ต๊ณ ๋ณด์์ ๋ฐ์ฑ ๊ธฐ๋ฐ ์์ 1์ข | ์งํ ์ฐ์ฐ(์ด ๋ ผ๋ฌธ์ ๊ตฌ์ฒด ์ฐ์ฐ์ ์ด๊ฑฐํ์ง ์๋๋ค) | ๋ณ์ด(๊ตฌ์กฐยทํ๋ผ๋ฏธํฐ), ๊ต์ฐจ(์๋ฆฌํธ), ๊ฒฝ๋ก ์ถ๋ก (์กฐ์), ๋ค๋ฅธ ์๊ฐ(๋ค๋ฅธ ๊ฐ์ง) |
| ์ ํ ๊ธฐ์ค | ํ์ต ์ ์ ์ต๊ณ | ์ ํฉ๋(์ ๋ ผ๋ฌธ์ ์ฌ๋ ํผ๋๋ฐฑ, ์ด ๋ ผ๋ฌธ์ ์ฌ๊ตฌํ์ ํ๊ฒฝ ์ ์) | ์ ๊ทํ Q + ๋ฐฉ๋ฌธ ๋ณด๋์ค + LLM ์๊ธฐํ๊ฐ |
| ์ถ๊ฐ ์ถ๋ก ์ฅ์น | ์์ | ์์ | ์ค๊ณ ์๋ ์ ์์ฑ + ์ฌํ ์๊ฐ ์ ๋ ฌ |
| ์ ์ฅ ๋น์ฉ(๋ถ๋ก E) | ๊ฑฐ์ ์์ | ๊ฐ์ฒด๊ตฐ | ํธ๋ฆฌ ์ ์ฒด(MB ์์ค ๋ฌธ์์ด) |
์ด ํ์์ ๋ณด๋ฉด RF-Agent์ ๊ธฐ์ฌ๋ ๋ ์ธต์ด๋ค. ์ฒซ์งธ ์ธต์ โ๊ธฐ์ต์ ๋ฒ์โ๋ค. Eureka๋ ํ ์ , Revolve๋ ํ ์ธ๋, RF-Agent๋ ์ ์ฒด ์ด๋ ฅ์ ๊ธฐ์ตํ๋ค. ๋์งธ ์ธต์ โ๊ธฐ์ต์ ์ฐ๋ ์ฐ์ฐโ์ด๋ค. ๋ณ์ด์ ๊ต์ฐจ๋ ์งํ ์๊ณ ๋ฆฌ์ฆ์์ ์จ ์ด๋ฆ์ด๊ณ Revolve๋ ์งํ ์ฐ์ฐ์ ์ด๋ค. ๊ฒฝ๋ก ์ถ๋ก ๊ณผ ๋ค๋ฅธ ์๊ฐ์ ํธ๋ฆฌ ๊ตฌ์กฐ๊ฐ ์์ด์ผ ์ ์๋๋ ์ฐ์ฐ์ด๋ค. ์กฐ์ ๊ฒฝ๋ก๋ ํธ๋ฆฌ์์๋ง ์กด์ฌํ๊ณ , โ๋ค๋ฅธ ๊ฐ์งโ๋ ํธ๋ฆฌ์์๋ง ์กด์ฌํ๋ค. ๋ถ๋ก Table 7์์ ๊ฐ์ฅ ์ฝํ ์กฐํฉ์ด โ๊ต์ฐจ + ๊ฒฝ๋ก ์ถ๋ก โ(์ ์ญ๋ง, โ22% / โ15%)์ด๊ณ ๊ฐ์ฅ ๊ฐํ ๋ถ๋ถ ์กฐํฉ์ด โ๋ณ์ด + ๊ต์ฐจ + ๊ฒฝ๋ก ์ถ๋ก โ(โ2% / โ2%)์ด๋ผ๋ ์ ์, ํธ๋ฆฌ ๊ณ ์ ์ฐ์ฐ์ด ์ง์ญ ์ฐ์ฐ์ ๋์ฒดํ๋ ๊ฒ ์๋๋ผ ๋ณด์ํ ๋ ์๋ํ๋ค๋ ๋ป์ผ๋ก ์ฝํ๋ค.
๊ฐ์ ๋ธ๋ก๊ทธ์ LLM ๋ณด์ ์ค๊ณ ๊ณ์ด
- DrEureka ๋ Eureka ๋ฃจํ๋ฅผ sim-to-real๋ก ๋ํ ๋ณด์๊ณผ ๋๋ฉ์ธ ๋๋คํ ๋ถํฌ๋ฅผ ํจ๊ป ์ค๊ณํ๋ค. RF-Agent์ ํ์ ํ์ ๋ณด์ ์ชฝ์๋ง ์ ์ฉ๋์ง๋ง, DrEureka์ฒ๋ผ ์ค๊ณ ๋์์ด ๋๋ก ๋๋ฉด โ์ด๋ ๊ฐ์ง๋ฅผ ํ์งโ์ ๊ฒฐ์ ์ด ๋ ์ค์ํด์ง๋ค. ํธ๋ฆฌ ํ์์ด ๊ทธ ๊ฒฝ์ฐ์๋ ์ ํจํ์ง๋ ์ด๋ฆฐ ์ง๋ฌธ์ด๋ค.
- Eurekaverse ๋ ๊ฐ์ LLM ์งํ ๋ฃจํ๋ฅผ ํ๊ฒฝ(์งํ) ์ปค๋ฆฌํ๋ผ ์์ฑ์ผ๋ก ์ฎ๊ฒผ๋ค. RF-Agent์ โ์ฝํ ๋ ธ๋๋ฅผ ๋ฒ๋ฆฌ์ง ์๋๋คโ๋ ์์น์ ์ปค๋ฆฌํ๋ผ ์ค๊ณ์์ ๋ ์์ฐ์ค๋ฝ๋ค. ๋๋ฌด ์ด๋ ค์ ๋น์ฅ ์ ์๊ฐ ๋ฎ์ ํ๊ฒฝ๋ ๋์ค์ ์ธ๋ชจ๊ฐ ์๊ธฐ๊ธฐ ๋๋ฌธ์ด๋ค.
- RDA ๋ RF-Agent์ ์ง๊ตํ๋ ์ถ์ ํ๋ค. RF-Agent๋ ํผ๋๋ฐฑ ํ์(Eureka์ ๋ณด์ ํญ ํต๊ณ)์ ๊ทธ๋๋ก ๋๊ณ ํ์ ๊ตฌ์กฐ๋ฅผ ๋ฐ๊ฟจ๊ณ , RDA๋ ํ์ ๊ตฌ์กฐ(Eureka์ ์งํ ๋ฃจํ)๋ฅผ ๊ทธ๋๋ก ๋๊ณ ํผ๋๋ฐฑ ์ฑ๋์ VLM์ ์์ ์ง๋จ์ผ๋ก ๋ฐ๊ฟจ๋ค. ๋ ๋ ผ๋ฌธ์ ์๋ก๋ฅผ ์ธ์ฉํ์ง ์๋๋ค. ๋์ ํฉ์น๋ฉด โํธ๋ฆฌ์ ๊ฐ ๋ ธ๋์ VLM ์ง๋จ์ ๋ถ์ด๊ณ , ๊ฒฝ๋ก ์ถ๋ก ์ด ๊ทธ ์ง๋จ์ ๋ณํ๋ฅผ ์ฝ๋โ ๊ตฌ์ฑ์ด ์์ฐ์ค๋ฌ์ด ๋ค์ ๋จ๊ณ๋ค. ๋์์ RDA๊ฐ ๋ณด์ธ ์ฑ๊ณต๋ฅ ์ ๊ฐ์๋ฐ ํ๋์ ์ง์์ ์ด๊ธ๋๋ ๋ณด์ ๋ฌธ์ ๋ RF-Agent์๋ ๊ทธ๋๋ก ๋จ์ ์๋ค. RF-Agent์ ์ ํ ๊ธฐ์ค F๋ ์ฑ๊ณต ํ์ ์ด๊ณ , ๋ ผ๋ฌธ์ ํ์ต๋ ํ๋์ ์ง์ ๋ฐ๋ก ๋ณด์ง ์๋๋ค.
- Reward Engineering ์๋ฒ ์ด ๊ฐ ์ด๋ฆฐ ๊ณผ์ ๋ก ๊ผฝ์ โ์๋ํ๋ ๋ณด์ ์ค๊ณโ์ ๊ด์ ์์ ๋ณด๋ฉด, RF-Agent๋ ๋ณด์ shaping์ ํ์ ๋ฌธ์ ๋ก ๋ช ์์ ์ผ๋ก ์ธ์ด ์ฌ๋ก๋ค. ์๋ฒ ์ด๊ฐ ์ธ๊ธํ ์งํ ์๊ณ ๋ฆฌ์ฆยท๋ฉํ๋ฌ๋ ๊ณ์ด์ ์๋ํ์ ๋ฌ๋ฆฌ, ํ์ ๊ณต๊ฐ์ด ํ๋ผ๋ฏธํฐ๊ฐ ์๋๋ผ ์ฝ๋๋ผ๋ ์ ์ด LLM ๊ณ์ด์ ํน์ง์ด๋ค.
LLM ์ถ๋ก ์ชฝ ๊ณ๋ณด
์ ๋ชฉ๊ณผ ๊ตฌ์กฐ๋ LLM ์ถ๋ก ์ฐ๊ตฌ์ Tree of Thoughts โ RAPยทLATS(LLM ์ถ๋ก ์ ํธ๋ฆฌ ํ์ยทMCTS ๋์ ) ํ๋ฆ์์ ์๋ค(ยง2). ์ฐจ์ด๋ ๋น์ฉ ๊ตฌ์กฐ๋ค. LATS๋ฅ๋ ๋ ธ๋ ํ๋๋ฅผ ํ๊ฐํ๋ ๋ฐ LLM ํธ์ถ์ด๋ ํ๊ฒฝ ํ ์คํ ์ด ๋ค๊ณ , RF-Agent๋ RL ํ์ต ํ ๋ฒ์ด ๋ ๋ค. ๊ทธ๋์ RF-Agent๋ ํธ๋ฆฌ๊ฐ ์์ญ~์๋ฐฑ ๋ ธ๋์ ๋จธ๋ฌผ๊ณ , LLM ์๊ธฐํ๊ฐ(v_{self})๋ก ๋น์ผ ์ค์ธก์ ๋ณด์กฐํ๋ ค ํ๋ค. ์ด ๋น์ฉ ๊ฒฉ์ฐจ๊ฐ ์์ โMCTS๋ผ๊ธฐ๋ณด๋ค ์ต์ ์ฐ์ ์ค์ผ์ค๋ฌโ๋ผ๋ ํด์์ ๊ทผ๊ฑฐ๋ค.
์์ฝ
RF-Agent๋ LLM ๋ณด์ ์ค๊ณ ๋ฃจํ๋ฅผ ํธ๋ฆฌ ํ์์ผ๋ก ๋ค์ ์งฐ๋ค. ์์ฑ๋ ๋ชจ๋ ๋ณด์์ ํธ๋ฆฌ์ ๋จ๊ธฐ๊ณ , UCT๋ก ํ์ฅํ ๊ณณ์ ๊ณ ๋ฅด๊ณ , ๋ถ๋ชจ๋ง ๋ณด๋ ๋ณ์ด์ ํธ๋ฆฌ ์ฌ๋ฌ ๊ณณ์ ๋ณด๋ ๊ต์ฐจยท๊ฒฝ๋ก ์ถ๋ก ยท๋ค๋ฅธ ์๊ฐ์ ์์ด ์ ๋ณด์์ ๋ง๋ ๋ค. ๊ฐ์ ๋ณด์ ์ํ ์์ฐ์์ EurekaยทRevolve๋ฅผ IsaacGym 7ํ์คํฌ์ Bi-DexHands 10ํ์คํฌ ์ ๋ฐ์์ ์์๊ณ , ํนํ ์ฌ๋ ๋ณด์์ด ์ ์ ๋๋ ์์ ์กฐ์(SwingCupยทKettleยทDoorCloseOutward)์์ ์ฐจ์ด๊ฐ ํฌ๋ค. ์ถ๊ฐ ๋น์ฉ์ LLM ์ชฝ์์๋ง ๋ค๊ณ ํ์คํฌ๋น ์์ญ ์ผํธ ์์ค์ด๋ค.
ํ๊ณ๋ ๋ถ๋ช
ํ๋ค. IsaacGym ์ ๊ทํ ํ๊ท ์ ์ ๋ฐ ์ด์์ด ๋ถ๋ชจ 0.07์ธ ํ ํ์คํฌ์์ ๋์ค๊ณ , ํ ์์ ๊ณ์ฐ์ด ๋ง์ง ์๋ ์นธ์ด ์๋ค. ๋ณด๊ณ ์งํ๋ ํ์ต ์ค ์ต๊ณ ์ ์ด๋ผ ๋ง๋์ ํ์ต ๊ณก์ ์ด ๋ค๋ฅด๊ฒ ๋ณด์ด๋ฉฐ, ํ์ ์์ฒด๋ฅผ ํ ๋ฒ์ฉ๋ง ๋๋ ค ํ์์ ๋ถ์ฐ์ด ๋ณด๊ณ ๋์ง ์์๋ค. ์ด๋ธ๋ ์ด์
๋ ๊ฐ๋ ์๋ก ๋ชจ์๋๋ ๋ฐฉํฅ์ผ๋ก ํ๋ค๋ฆฐ๋ค. ๊ณต๊ฐ ์ฝ๋๋ ๋
ผ๋ฌธ์ ์ญ์ ํ ์๊ณผ ๋ค๋ฅด๊ณ , ํ๊ฐ ์๋ ํ๋๊ฐ ํ์ ์๋์ ๊ฒน์น๋ฉฐ, ์๊ธฐ ๊ฒ์ฆ์ด ๋
ธ๋์ ๋ณด์์ ๋ณด์ง ๋ชปํ๋ฉฐ(์ฒซ ์๋ ์ฑ๊ณต ๋
ธ๋๋ None์ ์ฑ์ ), ๋ณ๋ ฌ ๋
ธ๋๊ฐ ํ ํ์ผ์ ๊ณต์ ํด ๋ค๋ฅธ ๋
ธ๋์ ๋ณด์์ผ๋ก ํ์ต๋ ์ ์๋ค. ์ฌํ์ ํ์ํ ์ด๊ธฐ ๋
ธ๋ ์ยทํ์ ์ค ํ์ต ๊ธธ์ด๋ ์ฝ๋์์๋ง ํ์ธ๋๋ค.
์ฌํ ์ํ(2026-09-29 ๊ธฐ์ค). ๊ณต๊ฐ๋ ์ต์ข ๋ณด์์ผ๋ก Ant๋ฅผ 5์๋ ์ฌํ์ตํ๋ฉด ๋ ผ๋ฌธ์ ์์๊ฐ ๊ทธ๋๋ก ๋์จ๋ค(RF-Agent 5.67 / Revolve 4.72 / Eureka 2.90 / Human 6.94, ์ฐ๋ฆฌ ์ค์ธก). ํ์ ์์ฒด๋ API ํค๊ฐ ์์ด ์ฌํํ์ง ์์์ผ๋ฏ๋ก, โํ์์ด ๋ ์ข์ ๋ณด์์ ์ฐพ๋๋คโ๋ ํต์ฌ ์ฃผ์ฅ์ ํ์ธ ๋์์ด ์๋์๋ค. ์๊ธฐ ๊ฒ์ฆ๊ณผ ๋ณ๋ ฌ ๊ฒฐํจ์ ์คํ LLM ์กฐ๊ฑด์์ ๊ด์ธกํ๋ค(์ฌํ ๋ ธํธ).
โ์ด๋ ฅ์ ๋ฒ๋ฆฌ์ง ๋ง๊ณ ๊ตฌ์กฐํํด ๊ธฐ์ตํ๋ผโ๋ ๋ฐฉํฅ์ ์ค๋๋ ฅ ์๊ณ ๊ฒฐ๊ณผ๋ ๊ทธ ๋ฐฉํฅ์ ๊ฐ๋ฆฌํจ๋ค. ๋ค๋ง ๊ทธ ์ด๋์ด MCTS๋ผ๋ ํ์์ ์ค๋์ง, ํ๋กฌํํธ์ ๋ ๋ง์ ์ด๋ ฅ์ ๋ฃ๋ ๋ฐ์ ์ค๋์ง๋ ์ด ๋ ผ๋ฌธ๋ง์ผ๋ก๋ ์์ง ๊ฐ๋ฆฌ์ง ์๋๋ค.