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

On this page

  • ๐Ÿ” Ping Review
  • ๐Ÿ”” Ring Review
    • ํ•œ ์ค„๋กœ ์‹œ์ž‘ํ•˜๋ฉด
    • ๋ฐฐ๊ฒฝ: LLM ๋ณด์ƒ ์„ค๊ณ„๋ฅผ ์˜์‚ฌ๊ฒฐ์ • ๋ฌธ์ œ๋กœ ๋ณด๋ฉด
    • ๋ฌธ์ œ ์ •์‹ํ™”: RDP์—์„œ RFDP๋กœ (ยง3)
    • ๋ฐฉ๋ฒ• ์ƒ์„ธ: ํŠธ๋ฆฌ ์œ„์˜ ๋„ค ๋‹จ๊ณ„ (ยง4.2)
      • ๋…ธ๋“œ์™€ ์ดˆ๊ธฐํ™”
      • ์„ ํƒ: ์ •๊ทœํ™” Q + ๋ฐฉ๋ฌธ ๋ณด๋„ˆ์Šค + ์ž๊ธฐํ‰๊ฐ€
      • ํ™•์žฅ: ๋‹ค์„ฏ ๊ฐ€์ง€ LLM ์—ฐ์‚ฐ
      • ์‹œ๋ฎฌ๋ ˆ์ด์…˜: ํ•œ ๋ฒˆ์˜ RL ํ•™์Šต + ์ƒ๊ฐ ์ •๋ ฌ
      • ์—ญ์ „ํŒŒ
      • ํ•œ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉด (ยง4.3)
    • ์ง๊ด€: ํŠธ๋ฆฌ๊ฐ€ ์ฃผ๋Š” ๊ฒƒ๊ณผ ์ฃผ์ง€ ์•Š๋Š” ๊ฒƒ
    • ์‹คํ—˜ ์„ค์ • (ยง5.1~5.3, ๋ถ€๋ก AยทCยทD)
      • ํƒœ์Šคํฌ 17๊ฐœ
      • ๋ฒ ์ด์Šค๋ผ์ธยทํ•™์Šตยทํ‰๊ฐ€
    • ์‹คํ—˜ ๊ฒฐ๊ณผ (ยง5.4)
      • IsaacGym: 7ํƒœ์Šคํฌ ร— 2๋ฐฑ๋ณธ
      • Bi-DexHands: ์‚ฌ๋žŒ ๋ณด์ƒ์ด ์•ฝํ•œ ๊ณณ์—์„œ
      • ๋ง‰๋Œ€๊ทธ๋ž˜ํ”„์™€ ํ•™์Šต ๊ณก์„ ์ด ๋‹ค๋ฅธ ์ด์•ผ๊ธฐ๋ฅผ ํ•œ๋‹ค
      • ํƒ์ƒ‰ ํšจ์œจ: ์ƒ˜ํ”Œ ์ˆ˜์— ๋”ฐ๋ฅธ ์ตœ๊ณ ์ 
    • ์–ด๋ธ”๋ ˆ์ด์…˜ (ยง5.5, ๋ถ€๋ก F.5ยทF.6)
    • ๊ฒฐ๋ก ๊ณผ ์ €์ž๊ฐ€ ๋ฐํžŒ ํ•œ๊ณ„ (ยง6)
    • ๊ณต๊ฐœ ์ฝ”๋“œ์™€์˜ ๋Œ€์กฐ
    • ๋น„ํŒ์ ์œผ๋กœ ๋ณด๋ฉด
      • ๊ฐ•์ 
      • ์•ฝ์ ยทํ•œ๊ณ„
    • ๐Ÿ”ง ์žฌํ˜„ ๋…ธํŠธ
    • ๊ด€๋ จ ์—ฐ๊ตฌ์™€์˜ ์ž๋ฆฌ ๋งค๊น€
      • Eureka โ†’ Revolve โ†’ RF-Agent: ๋ฌด์—‡์„ ๊ธฐ์–ตํ•˜๊ณ , ์–ด๋–ป๊ฒŒ ํ™•์žฅํ•˜๋‚˜
      • ๊ฐ™์€ ๋ธ”๋กœ๊ทธ์˜ LLM ๋ณด์ƒ ์„ค๊ณ„ ๊ณ„์—ด
      • LLM ์ถ”๋ก  ์ชฝ ๊ณ„๋ณด
    • ์š”์•ฝ

๐Ÿ“ƒRF-Agent ๋ฆฌ๋ทฐ

rl
reward
Eureka
llm
mcts
RF-Agent: Automated Reward Function Design via Language Agent Tree Search
Published

August 16, 2026

  • 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.zip 187 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 ์ž์ฒด์—๋Š” ํ•™ํšŒ ํ‘œ๊ธฐ๊ฐ€ ์—†๋‹ค.

  1. ๐Ÿ’ก Eureka(ํƒ์š•)ยทRevolve(์ง„ํ™”)์ฒ˜๋Ÿผ LLM์œผ๋กœ ๋ณด์ƒ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณต ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋“ค์ด ์ตœ๊ทผ ์ด๋ ฅ๋งŒ ์“ฐ๊ณ  ํƒ์ƒ‰์ด ๋น„ํšจ์œจ์ ์ด๋ผ๋Š” ์ง„๋‹จ์—์„œ ์ถœ๋ฐœํ•ด, ๋ณด์ƒ ์„ค๊ณ„ ์ „ ๊ณผ์ •์„ ๋ชฌํ…Œ์นด๋ฅผ๋กœ ํŠธ๋ฆฌ ํƒ์ƒ‰(MCTS) ์œผ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค.
  2. โš™๏ธ ํŠธ๋ฆฌ์˜ ๋…ธ๋“œ ํ•˜๋‚˜๊ฐ€ ๋ณด์ƒ ํ•จ์ˆ˜ ํ•˜๋‚˜(์„ค๊ณ„ ์˜๋„ z, ์ฝ”๋“œ R, ์ ์ˆ˜ F, ํ•™์Šต ํ”ผ๋“œ๋ฐฑ)์ด๊ณ , UCT(์ •๊ทœํ™” Q + ๋ฐฉ๋ฌธ ๋ณด๋„ˆ์Šค + LLM ์ž๊ธฐํ‰๊ฐ€ ์ ์ˆ˜)๋กœ ๊ณ ๋ฅธ ์žŽ ๋…ธ๋“œ๋ฅผ ๋ณ€์ด 2์ข…ยท๊ต์ฐจยท๊ฒฝ๋กœ ์ถ”๋ก ยท๋‹ค๋ฅธ ์ƒ๊ฐ์˜ 5๊ฐ€์ง€ LLM ์—ฐ์‚ฐ์œผ๋กœ 8๊ฐœ ์ž์‹์œผ๋กœ ํ™•์žฅํ•œ ๋’ค, ๊ฐ ์ž์‹์œผ๋กœ PPO๋ฅผ ํ•™์Šต์‹œ์ผœ ์ ์ˆ˜๋ฅผ ์—ญ์ „ํŒŒํ•œ๋‹ค.
  3. ๐ŸŽฏ 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์˜ ํ–‰๋™์€ ๋ณด์ƒ ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด๊ณ , ๋‚ด๋ถ€ ์‹œ์Šคํ…œ์€ ํ•™์Šต ํ›„ ๊ฒฐ๊ณผ๋ฅผ ํ”ผ๋“œ๋ฐฑ์œผ๋กœ ๋Œ๋ ค์ค€๋‹ค. ๊ทธ ํ–‰๋™๊ณผ ํ”ผ๋“œ๋ฐฑ์ด ์ด๋ ฅ ์ƒํƒœ์— ๋ˆ„์ ๋ผ ๋‹ค์Œ ํ–‰๋™์— ์“ฐ์ธ๋‹ค.

์ด ๊ด€์ ์—์„œ ๊ธฐ์กด ๋ฐฉ๋ฒ•์˜ ํ•œ๊ณ„๋ฅผ ์ €์ž๋“ค์€ ๋‘˜๋กœ ์งš๋Š”๋‹ค.

  1. ํƒ์ƒ‰ ๊ด€์ . ํƒ์š•ยท์ง„ํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ณต์žกํ•œ ์˜์‚ฌ๊ฒฐ์ • ๋ฌธ์ œ์—์„œ ํƒ์ƒ‰๊ณผ ํ™œ์šฉ์˜ ๊ท ํ˜•์„ ์ž˜ ๋ชป ์žก์•„ ์ง€์—ญ ์ตœ์ ์— ์กฐ๊ธฐ ์ˆ˜๋ ดํ•˜๊ฑฐ๋‚˜ ๋ฐ˜๋Œ€๋กœ ๊ณผ๋„ํ•˜๊ฒŒ ํƒ์ƒ‰ํ•œ๋‹ค.
  2. ์ •๋ณด ์ด์šฉ ๊ด€์ . ๊ธฐ์กด ๋ฐฉ๋ฒ•์€ ์ง€์—ญ์ ์ธ ์ด๋ ฅ๋งŒ ๋‚จ๊ธด๋‹ค. ๊ทธ๋ž˜์„œ โ€œ๋‚ฎ์€ ์„ฑ๋Šฅ์˜ ๋ณด์ƒ ํ•จ์ˆ˜์—์„œ ๋†’์€ ์„ฑ๋Šฅ์˜ ๋ณด์ƒ ํ•จ์ˆ˜๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฒฐ์ • ๊ฒฝ๋กœโ€ ๋ฅผ ๋†“์นœ๋‹ค.

๋‘ ๋ฒˆ์งธ ์ง„๋‹จ์ด ์ด ๋…ผ๋ฌธ์˜ ๋™๊ธฐ๋ฅผ ๊ฐ€์žฅ ์ž˜ ์š”์•ฝํ•œ๋‹ค. 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์—๊ฒŒ ์‹ค์ œ๋กœ ๋ฌด์—‡์„ ์š”๊ตฌํ•˜๋Š”์ง€ ์˜ฎ๊ธฐ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

ํ™•์žฅ ์—ฐ์‚ฐ 5์ข…(ยง4.2 + ๋ถ€๋ก B.3). k๋Š” [2,4]์—์„œ ๋ฌด์ž‘์œ„๋กœ ๋ฝ‘๋Š”๋‹ค(๋ถ€๋ก C). ๋‹จ ๊ณต๊ฐœ ์ฝ”๋“œ์—์„œ ๋ฌด์ž‘์œ„ k๋Š” ๊ต์ฐจยท๋‹ค๋ฅธ ์ƒ๊ฐ์—๋งŒ ์“ฐ์ด๊ณ , ๊ฒฝ๋กœ ์ถ”๋ก ์€ ์กฐ์ƒ์„ ์ตœ๋Œ€ 4๊ฐœ๋กœ ๊ณ ์ •ํ•ด ์“ด๋‹ค(์•„๋ž˜ ์ฝ”๋“œ ๋Œ€์กฐ ์ ˆ). ๊ต์ฐจ์˜ ์—˜๋ฆฌํŠธ ์ƒ˜ํ”Œ๋ง์€ ์ ์ˆ˜ ์ˆœ์œ„์˜ ์—ญ์ˆ˜๋ฅผ ๊ฐ€์ค‘์น˜๋กœ ์“ด๋‹ค(๋ถ€๋ก B.3).
์—ฐ์‚ฐ ์ž…๋ ฅ ๋…ธ๋“œ ํ”„๋กฌํ”„ํŠธ์˜ ํ•ต์‹ฌ ์ง€์‹œ(๋ถ€๋ก 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.
IsaacGym 7ํƒœ์Šคํฌ(๋ถ€๋ก A ํ‘œ). ํ‰๊ฐ€ ์ ์ˆ˜์˜ ๋‹จ์œ„๊ฐ€ ํƒœ์Šคํฌ๋งˆ๋‹ค ๋‹ค๋ฅด๋‹ค๋Š” ์ ์ด ๋’ค์˜ ์ •๊ทœํ™” ํ‰๊ท  ํ•ด์„์—์„œ ์ค‘์š”ํ•˜๋‹ค.
ํƒœ์Šคํฌ 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๊ฐœ ํƒœ์Šคํฌ.
Bi-DexHands 10ํƒœ์Šคํฌ(๋ถ€๋ก A ํ‘œ). Easy/Hard๋Š” ์‚ฌ๋žŒ ๋ณด์ƒ์˜ ์„ฑ๊ณต๋ฅ ๋กœ ๋‚˜๋ˆˆ ๊ทธ๋ฃน์ด๋‹ค(ยง5.1). ๋ชจ๋“  ํ‰๊ฐ€ ์ ์ˆ˜๊ฐ€ 0/1 ์„ฑ๊ณต ํŒ์ •์ด๋‹ค.
๊ทธ๋ฃน ํƒœ์Šคํฌ (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๋ฐฑ๋ณธ

Table 1(ํ‰๊ท ๋งŒ ์˜ฎ๊น€. ํ‘œ์ค€ํŽธ์ฐจ๋Š” ์›๋ฌธ ์ฐธ์กฐ. ์˜ˆ: 4o์˜ FrankaCabinet์€ RF-Agent 0.79ยฑ0.18, Revolve 0.57ยฑ0.50, Eureka 0.52ยฑ0.21).
๋ฐฉ๋ฒ• 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์—์„œ ์ตœ์ ํ™”์— ์‹คํŒจํ•œ๋‹ค.

ํ‘œ๋ฅผ ํƒœ์Šคํฌ ๋‹จ์œ„๋กœ ํ’€์–ด ๋ณด๋ฉด ๋‹ค๋ฅธ ๊ทธ๋ฆผ์ด ๋‚˜์˜จ๋‹ค. ์ •๊ทœํ™” ์ ์ˆ˜๋ฅผ ํƒœ์Šคํฌ๋ณ„๋กœ ๊ณ„์‚ฐํ•˜๋ฉด(ํ•„์ž ๊ณ„์‚ฐ) ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

Table 1์˜ ํ‰๊ท ๊ฐ’์œผ๋กœ ๋‹ค์‹œ ๊ณ„์‚ฐํ•œ ํƒœ์Šคํฌ๋ณ„ human-normalized ์ ์ˆ˜(ํ•„์ž ๊ณ„์‚ฐ). ๊ด„ํ˜ธ ์•ˆ์€ ๋…ผ๋ฌธ์˜ Avg norm score.
๋ฐฉ๋ฒ• 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

์ด ํ‘œ์—์„œ ์ฝํžˆ๋Š” ๊ฒƒ์ด ์…‹์ด๋‹ค.

  1. ํ‰๊ท ์˜ ์ ˆ๋ฐ˜ ์ด์ƒ์ด 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์ด๋‹ค.
  2. 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โ€๋ผ๋Š” ์ธ์ƒ์€ ์ด ํ•œ ์นธ์— ๋‹ฌ๋ ค ์žˆ๋‹ค.
  3. 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 ์ •๋„์˜ ํŒ๋… ์˜ค์ฐจ).

Fig. 3 ๋ง‰๋Œ€ ํŒ๋…๊ฐ’(ํ•„์ž ํŒ๋…, ๋…ผ๋ฌธ์— ํ‘œ ์—†์Œ). Human ํ‰๊ท ์€ Easy 0.82, Hard 0.32๋กœ Fig. 5์˜ Human ์ ์„ (์•ฝ 0.82 / 0.32)๊ณผ ๋งž๋Š”๋‹ค.
๊ทธ๋ฃน ํƒœ์Šคํฌ 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 ๋ง‰๋Œ€์˜ ๋Œ€์กฐ(ํ•„์ž ํŒ๋…).
ํƒœ์Šคํฌ ๋ฐฉ๋ฒ• 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.
Fig. 6 ๋ง‰๋Œ€ ํŒ๋…๊ฐ’(ํ•„์ž ํŒ๋…, ์›๋ณธ ํ™•๋Œ€).
์„ค์ • 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

์ €์ž๋“ค์˜ ํ•ด์„์€ โ€œ๊ฐ ๋ฐฉ๋ฒ•์ด ์ ์–ด๋„ ํ•œ ํƒœ์Šคํฌ์—์„œ ํฌ๊ฒŒ ๋–จ์–ด์ง„๋‹ค โ†’ ๊ท ํ˜•์ด ์ค‘์š”ํ•˜๋‹คโ€, โ€œ๊ฐ ์—ฐ์‚ฐ์ด ์ œ ๋ชซ์„ ํ•œ๋‹คโ€, โ€œ์ถ”๋ก  ์žฅ์น˜๊ฐ€ ํ™˜๊ฐ์„ ์ค„์ธ๋‹คโ€๋‹ค. ๋ถ€๋ก ํ‘œ ๋‘ ๊ฐœ๊ฐ€ ์ด๋ฅผ ๋ณด๊ฐ•ํ•œ๋‹ค.

์—ฐ์‚ฐ ์กฐํ•ฉ ์–ด๋ธ”๋ ˆ์ด์…˜(๋ถ€๋ก Table 7).
์—ฐ์‚ฐ ์กฐํ•ฉ 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
์ƒ๊ฐ ์ •๋ ฌ ์–ด๋ธ”๋ ˆ์ด์…˜(๋ถ€๋ก Table 8). โ€œ๋‘˜ ๋‹ค ์—†์Œโ€์˜ โˆ’20% / โˆ’35%๊ฐ€ Fig. 6(c)์˜ โ€œw/o thought alignโ€(์•ฝ โˆ’0.20 / โˆ’0.36)๊ณผ ๋งž์œผ๋ฏ€๋กœ, Fig. 6(c)์˜ ๋ง‰๋Œ€๋Š” ์‚ฌํ›„ ์ •๋ ฌ๋งŒ์ด ์•„๋‹ˆ๋ผ ์„ค๊ณ„ ์˜๋„ ๋‹จ๊ณ„๊นŒ์ง€ ๋บ€ ์„ค์ •์œผ๋กœ ๋ณด์ธ๋‹ค.
์„ค์ • 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 ์ชฝ์—์„œ ์ •๋Ÿ‰ํ™”ํ•œ๋‹ค.

LLM ๋น„์šฉ(๋ถ€๋ก Table 4ยท5). ๋น„์šฉ์€ ์ž…๋ ฅ $0.6 / ์ถœ๋ ฅ $2.4 (1M ํ† ํฐ๋‹น) ๋‹จ๊ฐ€๋กœ ๊ณ„์‚ฐ๋ผ ์žˆ๊ณ  ๊ฒ€์‚ฐํ•˜๋ฉด ์ผ์น˜ํ•œ๋‹ค. ์ด ๋‹จ๊ฐ€๊ฐ€ ์–ด๋А ๋ชจ๋ธ์˜ ๊ฒƒ์ธ์ง€๋Š” ๋…ผ๋ฌธ์— ์ ํ˜€ ์žˆ์ง€ ์•Š๋‹ค.
ํƒœ์Šคํฌ ๋ฐฉ๋ฒ• 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)์— ์ •๋ฆฌ๋ผ ์žˆ๋‹ค.

๋…ผ๋ฌธ ์„œ์ˆ  vs ๊ณต๊ฐœ ์ฝ”๋“œ(์ปค๋ฐ‹ 7e99ca9). โ€œ์ •๋…โ€์€ ํŒŒ์ผ์—์„œ ์ง์ ‘ ์ฝ์€ ๊ฐ’, โ€œ์‹คํ–‰โ€์€ ์‹คํ—˜ ๋ ˆํฌ์—์„œ ๋Œ๋ ค ํ™•์ธํ•œ ๊ฐ’.
ํ•ญ๋ชฉ ๋…ผ๋ฌธ ๊ณต๊ฐœ ์ฝ”๋“œ (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)๋ฅผ ๋ณธ๋‹ค ์ •๋… + ์‹คํ–‰

๋ฆฌ๋ทฐ ํ•ด์„์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ๊ฒƒ์€ ๋‹ค์„ฏ ๊ฐ€์ง€๋‹ค.

  1. ์—ญ์ „ํŒŒ ๊ทœ์น™์ด ๋…ผ๋ฌธ ์‹๊ณผ ๋‹ค๋ฅด๋‹ค. ์ฝ”๋“œ์˜ Q๋Š” ์ตœ๋Œ“๊ฐ’ ์ถ”์ข…์— ์ž์† ํ‰๊ท ์„ ์„ž๊ณ , ๊ทธ ๋น„์ค‘์„ ํƒ์ƒ‰ ์ง„ํ–‰์— ๋”ฐ๋ผ ์ค„์ธ๋‹ค. ์ดˆ๋ฐ˜์—๋Š” โ€œ๊ฐ€์ง€ ์ „์ฒด๊ฐ€ ๊ดœ์ฐฎ์€๊ฐ€โ€๋ฅผ, ํ›„๋ฐ˜์—๋Š” โ€œ๊ฐ€์ง€์˜ ์ตœ๊ณ ๊ฐ€ ์–ผ๋งˆ์ธ๊ฐ€โ€๋ฅผ ๋” ๋ณธ๋‹ค๋Š” ๋œป์ด๋‹ค.
  2. ํƒ์ƒ‰ ์ค‘ ํ•™์Šต์€ ํ‰๊ฐ€ ํ•™์Šต์˜ ์ ˆ๋ฐ˜ ๊ธธ์ด๋‹ค. Fig. 5ยท10์˜ โ€œ์ƒ˜ํ”Œ ์ˆ˜์— ๋”ฐ๋ฅธ ์ตœ๊ณ ์ โ€์€ ์ด ์งง์€ ํ•™์Šต์˜ ์ ์ˆ˜์ด๊ณ , Fig. 3ยทTable 1์€ ๊ธด ํ•™์Šต + ์‹œ๋“œ 5๊ฐœ์˜ ์ ์ˆ˜๋‹ค. ๋‘ ๊ทธ๋ฆผ์˜ ์ˆ˜์น˜๊ฐ€ ์ง์ ‘ ๋งž์ง€ ์•Š๋Š” ๊ฒƒ์€ ์ด ๋•Œ๋ฌธ์ด๋‹ค.
  3. โ€œํƒ์ƒ‰๊ณผ ๋‹ค๋ฅธ ์‹œ๋“œ๋กœ ํ‰๊ฐ€โ€๋Š” ์ฝ”๋“œ์ƒ 5๊ฐœ ์ค‘ 1๊ฐœ์—์„œ ์„ฑ๋ฆฝํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ‰๊ฐ€์˜ ๋…๋ฆฝ์„ฑ์ด 5๋ถ„์˜ 1๋งŒํผ ์•ฝํ•ด์ง„๋‹ค. ํƒ์ƒ‰์—์„œ ๊ณ ๋ฅธ ์ตœ๊ณ  ๋…ธ๋“œ๋Š” ์‹œ๋“œ 0์—์„œ ์šด ์ข‹๊ฒŒ ๋†’์•˜๋˜ ๋…ธ๋“œ์ผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ด ๊ฒน์นจ์€ ํ‰๊ฐ€๋ฅผ ์œ„๋กœ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํฌ๊ธฐ๋Š” ์•Œ ์ˆ˜ ์—†๋‹ค.
  4. ์ž๊ธฐ ๊ฒ€์ฆ์ด ๋…ธ๋“œ์˜ ๋ณด์ƒ์„ ๋ณด์ง€ ๋ชปํ•œ๋‹ค. ์ด๊ฒƒ์ด ์ฝ”๋“œ ๋Œ€์กฐ์—์„œ ๊ฐ€์žฅ ํฐ ๋ฐœ๊ฒฌ์ด๋‹ค. 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ํšŒ์˜ ๋ถ„์‚ฐ์ผ ์ˆ˜ ์žˆ๋‹ค. ์ €์ž์˜ ์‹คํ—˜ ์ฝ”๋“œ๊ฐ€ ๋‹ฌ๋ž๋‹ค๋ฉด ์ด ํ•ด์„์€ ์„ฑ๋ฆฝํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋…ผ๋ฌธ๊ณผ ๋ ˆํฌ๋งŒ์œผ๋กœ๋Š” ์–ด๋А ์ชฝ์ธ์ง€ ๊ฐ€๋ฆด ์ˆ˜ ์—†๋‹ค.
  5. ๋ณ‘๋ ฌ ๋…ธ๋“œ๊ฐ€ ์„œ๋กœ์˜ ๋ณด์ƒ์œผ๋กœ ํ•™์Šต๋  ์ˆ˜ ์žˆ๋‹ค. ์Šคํ… ์กฐ๊ฑด์—์„œ ํ•™์Šต๋œ 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 ์‹คํŒจ๋กœ ์ด์–ด์กŒ๋Š”๋ฐ, ์ด๊ฒƒ์ด bare except์— ๊ฐ€๋ ค KeyError: 'AntGPT'๋กœ๋งŒ ๋ณด์˜€๋‹ค. ๊ทธ ๋’ค ๊ฒŒ์ดํŠธ ์—†๋Š” ์žฌ์‹œ๋„๊ฐ€ ๋‹ค์‹œ ๊ฒน์ณ 1m1์ด 1m0์˜ ๋ณด์ƒ์„ ํ•™์Šตํ–ˆ๋‹ค.
    • ๊ฐ™์€ ์ดˆ์— ์‹œ์ž‘ํ•œ ๋‘ ํ•™์Šต์ด ๊ฐ™์€ TensorBoard ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ณต์œ ํ•œ ๊ฒƒ๋„ ๊ด€์ธก๋๋‹ค. rl_games ๋กœ๊ทธ ์ด๋ฆ„์ด ์ดˆ ๋‹จ์œ„๋ผ์„œ๋‹ค.
    • ์ด ๊ฒฐํ•จ์ด ๋…ผ๋ฌธ ์ˆ˜์น˜์— ์˜ํ–ฅ์„ ์คฌ๋Š”์ง€๋Š” ๋ชจ๋ฅธ๋‹ค. ์Šคํ…์€ LLM์ด ์ฆ‰์‹œ ์‘๋‹ตํ•ด ๋…ธ๋“œ๋“ค์˜ ํŒŒ์ผ ์“ฐ๊ธฐ๊ฐ€ ๋ชฐ๋ฆฌ๋Š” ์ตœ์•… ์กฐ๊ฑด์ด๋‹ค. ์‹ค์ œ GPT ํ˜ธ์ถœ์€ ์ˆ˜ ์ดˆ์”ฉ ๊ฑธ๋ ค ์ถฉ๋Œ ๋นˆ๋„๊ฐ€ ํ›จ์”ฌ ๋‚ฎ์„ ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋งŒ ๊ฒŒ์ดํŠธ๊ฐ€ โ€œํ•™์Šต ์‹œ์ž‘โ€์ด ์•„๋‹Œ ์‚ฌ๊ฑด์—๋„ ํ’€๋ฆฌ๋Š” ๊ฒƒ ์ž์ฒด๋Š” LLM ์ง€์—ฐ๊ณผ ๋ฌด๊ด€ํ•œ ๊ตฌ์กฐ๋‹ค. ์ €์ž์˜ ํƒ์ƒ‰ ๋กœ๊ทธ๊ฐ€ ๊ณต๊ฐœ๋˜์ง€ ์•Š์•„ ์‹ค์ œ ํƒ์ƒ‰์—์„œ ๋ช‡ ๋ฒˆ ์ผ์–ด๋‚ฌ๋Š”์ง€๋Š” ํŒ์ •ํ•  ์ˆ˜ ์—†๋‹ค.

๊ทธ ๋ฐ–์— ์‹คํ–‰์—์„œ ๋“œ๋Ÿฌ๋‚œ ์‚ฌ์†Œํ•œ ๊ฒฐํ•จ์ด ์…‹ ์žˆ๋‹ค. โ‘  ๋‚ด์žฅ 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๋Š” ๋Œ๋ฆฌ์ง€ ์•Š์•˜๋‹ค.

์šฐ๋ฆฌ ์‹ค์ธก(RTX 5090 ๋จธ์‹ , CPU torch ํŒŒ์ดํ”„๋ผ์ธ). ๋…ผ๋ฌธ ๋ณด๊ณ ๊ฐ’์ด ์•„๋‹ˆ๋‹ค.
๋ณด์ƒ (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: ๋ฌด์—‡์„ ๊ธฐ์–ตํ•˜๊ณ , ์–ด๋–ป๊ฒŒ ํ™•์žฅํ•˜๋‚˜

์„ธ ๋ฐฉ๋ฒ•์˜ ๋น„๊ต. Revolve ์—ด์€ ์ด ๋…ผ๋ฌธ์˜ ์„œ์ˆ (ยง1ยทยง5.2ยท๋ถ€๋ก D)์— ๊ทผ๊ฑฐํ•˜๋ฉฐ, ๋ธ”๋กœ๊ทธ์— Revolve ๋ฆฌ๋ทฐ๋Š” ์—†๋‹ค.
์ถ• 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๋ผ๋Š” ํ‹€์—์„œ ์˜ค๋Š”์ง€, ํ”„๋กฌํ”„ํŠธ์— ๋” ๋งŽ์€ ์ด๋ ฅ์„ ๋„ฃ๋Š” ๋ฐ์„œ ์˜ค๋Š”์ง€๋Š” ์ด ๋…ผ๋ฌธ๋งŒ์œผ๋กœ๋Š” ์•„์ง ๊ฐˆ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค.

Copyright 2026, JungYeon Lee