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

On this page

  • ๐Ÿ” Ping Review
  • ๐Ÿ”” Ring Review
    • ํ•œ ์ค„๋กœ ์‹œ์ž‘ํ•˜๋ฉด
    • ๋ฐฐ๊ฒฝ: RL๊ณผ OC๋ฅผ ๋ถ™์ผ ๋•Œ ์‹ค์ œ๋กœ ๊ฑธ๋ฆฌ๋Š” ๊ฒƒ
    • ๋ฌธ์ œ ์ •์‹ํ™”์™€ ๊ฐ€์ • โ€” ๋ฌด์—‡์ด ์„ฑ๋ฆฝํ•ด์•ผ ์ด๊ฒŒ ๋˜๋Š”๊ฐ€
    • ๋ฐฉ๋ฒ• 1 โ€” ๋ฐ˜๊ฒฝ ๋งคํ•‘๊ณผ ๊ฐ€์—ญ์„ฑ
    • ๋ฐฉ๋ฒ• 2 โ€” ๊ธฐํ•˜ ์™œ๊ณก: ๋ฉด์  ์ •ํ•ฉ(2D)๊ณผ ์„ ํ˜•๋ณ€ํ™˜(nD)
    • ๋ฐฉ๋ฒ• 3 โ€” ์•”์‹œ์ ์œผ๋กœ๋งŒ ์ฃผ์–ด์ง„ ํƒ€๊นƒ ์ง‘ํ•ฉ ๋‹ค๋ฃจ๊ธฐ
    • ์ง๊ด€: ๋ฌด์—‡์ด ๋ณด์žฅ๋˜๊ณ , ๋ฌด์—‡์ด ๋ณด์žฅ๋˜์ง€ ์•Š๋Š”๊ฐ€
    • ์‹คํ—˜: ์…‹์—…
    • ์‹คํ—˜ 1: ๋ฒ ์ด์Šค๋ผ์ธ (SAC + BRONet)
    • ์‹คํ—˜ 2: ์•Œ๊ณ ๋ฆฌ์ฆ˜ยท์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐ•ํ™”ํ•˜๋ฉด (SimBaV2)
    • ์‹คํ—˜ 3: RL ์ฃผ๊ธฐ๋ฅผ ๋‚ฎ์ถ”๋ฉด (7.8125 Hz)
    • ๋น„ํŒ์ ์œผ๋กœ ๋ณด๋ฉด
      • ๊ฐ•์ 
      • ์•ฝ์ ยทํ•œ๊ณ„
    • ๊ด€๋ จ ์—ฐ๊ตฌ์™€์˜ ์ž๋ฆฌ ๋งค๊น€
    • ์š”์•ฝ

๐Ÿ“ƒFAOC ๋ฆฌ๋ทฐ

rl
mpc
optimal-control
action-space
convex-optimization
feasibility
safety
planning
table-tennis
theory
Bridging Reinforcement Learning and Optimal Control via Feasible Action Mapping
Published

July 30, 2026

  • Paper Link (arXiv:2607.23930v1)

  • Code Link (SonyResearch/feasible_action_for_optimal_control) โ€” ๋…ผ๋ฌธ์— ๋ช…์‹œ๋œ URL์ด์ง€๋งŒ ๋ฆฌ๋ทฐ ์‹œ์ (2026-07-30)์—๋Š” 404(์•„์ง ๋น„๊ณต๊ฐœ)

  • ์ €์ž: Stefan Richter, Alberto Giammarino (๊ณต๋™ 1์ €์ž), Guillem Torrente, Sam Blakeman, Peter Dรผrr

  • Richter Optimization GmbH(Vienna) ยท Sony AI(Tokyo/Zurich)

  • arXiv preprint (eess.SY), 2026-07-27 ยท CC BY 4.0

  1. ๐Ÿ’ก RL ์—์ด์ „ํŠธ๊ฐ€ MPC์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ณ ๋ฅด๋Š” ๊ณ„์ธตํ˜• ๊ตฌ์กฐ์—์„œ โ€œRL์ด ๊ณ ๋ฅธ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ OCP๋ฅผ infeasibleํ•˜๊ฒŒ ๋งŒ๋“ ๋‹คโ€๋Š” ๊ณ ์งˆ์  ๋ฌธ์ œ๋ฅผ, ์ •์ ์ธ ์ถ”์ƒ ํ–‰๋™ ์ง‘ํ•ฉ \bar{\mathcal{A}}๋ฅผ ์ƒํƒœ ์˜์กด feasible ํŒŒ๋ผ๋ฏธํ„ฐ ์ง‘ํ•ฉ \mathcal{P}(x)๋กœ ์ „๋‹จ์‚ฌ(bijective) ๋งคํ•‘ํ•ด์„œ ๊ตฌ์กฐ์ ์œผ๋กœ ์—†์• ์ž๋Š” ์ œ์•ˆ.
  2. โš™๏ธ ๋‘ ์ง‘ํ•ฉ์ด compactยทsolidยทconvex๋ผ๋Š” ์กฐ๊ฑด ์•„๋ž˜, ๋‚ด๋ถ€์ ์—์„œ ๋ป—์€ ๋ฐ˜๊ฒฝ(ray)์˜ ๊ฒฝ๊ณ„ ๋„๋‹ฌ ๋ฐฐ์œจ \alpha,\beta๋ฅผ ์žฌ๋Š” radial ๋งคํ•‘(y=y_c+\frac{\beta}{\alpha}\phi(d))์„ ์“ฐ๊ณ , ์  ๋ฐ€๋ฆผ(point accumulation)์€ 2D ๋ฉด์  ์ •ํ•ฉ ๋˜๋Š” ํƒ€์›์ฒด ๋Œ€๋ฆฌ์ง‘ํ•ฉ ๊ธฐ๋ฐ˜ ์„ ํ˜•๋ณ€ํ™˜ \Phi=Q_{\widetilde{\mathcal{Y}}}Q_{\widetilde{\mathcal{X}}}^{-1}๋กœ ๋ณด์ •ํ•˜๋ฉฐ, \mathcal{P}(x)์˜ ๋ช…์‹œ์  ๊ธฐํ•˜ ํ‘œํ˜„ ์—†์ด ๋‚ด๋ถ€์ ยท\Phiยท\beta๋ฅผ ์ „๋ถ€ lifting๋œ convex ๋ฌธ์ œ๋กœ ๊ณ„์‚ฐํ•ด ์‹ค์‹œ๊ฐ„์„ฑ์„ ํ™•๋ณดํ•œ๋‹ค.
  3. ๐ŸŽฏ 8-DoF ๋กœ๋ด‡ ํƒ๊ตฌ(๊ด€์ ˆ๋‹น 2์ฐจ์› waypoint, RL 31.25 Hz / ์ €์ˆ˜์ค€ 1 kHz)์—์„œ FAOC๋Š” SAC+BRONet ๊ธฐ์ค€ ์ •๊ทœํ™” ๋ณด์ƒยท๋ฆฌํ„ด์œจยท์ƒ์„ฑ ํ† ํ”„์Šคํ•€ยทํƒ€๊ตฌ ์†๋„ ์ „๋ถ€์—์„œ reachability๋ฅผ ๋ชจ๋ฅด๋Š” 2Dsoftยท1D ๋ณ€ํ˜•์„ ์œ ์˜ํ•˜๊ฒŒ ์•ž์„œ๊ณ (Mann-Whitney U, p<0.05), RL ์ฃผ๊ธฐ๋ฅผ 7.8125 Hz๋กœ ๋‚ฎ์ท„์„ ๋•Œ ์œ ์˜ ์šฐ์œ„ ๋น„๊ต๊ฐ€ 8๊ฑด โ†’ 13๊ฑด์œผ๋กœ ๋Š˜์–ด๋‚œ๋‹ค.

๐Ÿ” Ping Review

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

RL๊ณผ ์ตœ์ ์ œ์–ด(OC/MPC)๋ฅผ ๋ถ™์ด๋Š” ๊ฐ€์žฅ ํ”ํ•œ ๋ฐฉ์‹์€ ํŒŒ๋ผ๋ฏธํ„ฐํ™”๋œ MPC๋ฅผ ํ™˜๊ฒฝ์˜ ์ผ๋ถ€๋กœ ๋‘๊ณ , RL์ด ๊ทธ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ƒํƒœ๋ณ„๋กœ ๊ณ ๋ฅด๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋•Œ ๋Œ€๋ถ€๋ถ„์˜ ์„ ํ–‰ ์—ฐ๊ตฌ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋น„์šฉํ•จ์ˆ˜ ์ชฝ์—๋งŒ ๋‘”๋‹ค โ€” ๋น„์šฉ์„ ๋ฐ”๊พธ๋Š” ํ–‰๋™์€ ์–ด์ฐจํ”ผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ feasibility๋ฅผ ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋Œ€์‹  โ€œ๊ทธ๋Ÿผ ํ–‰๋™ ๊ณต๊ฐ„์˜ ๊ฒฝ๊ณ„๋Š” ๋ฌด์—‡์œผ๋กœ ์ •ํ•˜๋‚˜โ€๋ผ๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๊ณ , ๊ฒฐ๊ณผ์ ์œผ๋กœ ํ–‰๋™ ๊ณต๊ฐ„์ด ์†์œผ๋กœ ํŠœ๋‹ํ•˜๋Š” ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ๋œ๋‹ค. ๋ฐ˜๋Œ€๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์ œ์•ฝ(์˜ˆ: ์ข…๋‹จ ์ƒํƒœ ๋ชฉํ‘œ)์„ ์ •์˜ํ•˜๋Š” ์ˆœ๊ฐ„, RL์ด ๊ณ ๋ฅธ ํ–‰๋™ ํ•˜๋‚˜๋กœ OCP๊ฐ€ infeasibleํ•ด์งˆ ์ˆ˜ ์žˆ์–ด slack ๋ณ€์ˆ˜ยท๋ณด์ƒ ํŽ˜๋„ํ‹ฐยท์žฌํ’€์ด ๊ฐ™์€ ์ž„์‹œ๋ฐฉํŽธ์ด ํ•„์š”ํ•ด์ง„๋‹ค.

FAOC(Feasible Action for Optimal Control)์˜ ์ฃผ์žฅ์€ ๋‹จ์ˆœํ•˜๋‹ค. ํ–‰๋™ ๊ณต๊ฐ„์˜ ๊ฒฝ๊ณ„๋ฅผ ์‚ฌ๋žŒ์ด ์ •ํ•˜์ง€ ๋ง๊ณ , OCP๊ฐ€ ์ •์˜ํ•˜๋Š” ์ง„์งœ feasible ์ง‘ํ•ฉ์„ ๊ทธ๋Œ€๋กœ ํ–‰๋™ ๊ณต๊ฐ„์œผ๋กœ ์“ฐ์ž. ๋ฌธ์ œ๋Š” ๊ทธ ์ง‘ํ•ฉ \mathcal{P}(x)๊ฐ€ ์ƒํƒœ x์— ๋”ฐ๋ผ ๋ชจ์–‘ยทํฌ๊ธฐยท๋ฐฉํ–ฅ์ด ๊ณ„์† ๋ณ€ํ•˜๊ณ , ๋ช…์‹œ์  ๊ธฐํ•˜ ํ‘œํ˜„์„ ๋ฝ‘๋Š” ๊ฒƒ์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์ด๋‹ค. FAOC๋Š” RL ์ •์ฑ…์€ ์—ฌ์ „ํžˆ ์ •์ ์ด๊ณ  ๋‹จ์ˆœํ•œ \bar{\mathcal{A}}=[-1,1]^n์—์„œ ์ƒ˜ํ”Œ๋งํ•˜๊ฒŒ ๋‘๊ณ , ๊ทธ ์‚ฌ์ด์— ์ „๋‹จ์‚ฌ ๋งคํ•‘ M:\bar{\mathcal{A}}\to\mathcal{P}(x)์„ ๋ผ์›Œ ๋„ฃ๋Š”๋‹ค. ๊ทธ๋Ÿฌ๋ฉด RL์€ ๋ฌผ๋ฆฌ ์ œ์•ฝ์„ ๋ฐฐ์šฐ๋Š” ๋ฐ ์šฉ๋Ÿ‰์„ ์“ฐ์ง€ ์•Š๊ณ  ํƒœ์Šคํฌ์—๋งŒ ์ง‘์ค‘ํ•˜๋ฉฐ, ๋ฐ˜๋Œ€๋กœ OCP๋Š” hard constraint๋ฅผ ํฌ๊ธฐํ•˜์ง€ ์•Š๋Š”๋‹ค.


FAOC ๊ฐœ์š”(Fig. 1) โ€” โ‘  ์ •์ฑ…์ด ๊ฐ€์šฐ์‹œ์•ˆ (\mu,\Sigma)๋ฅผ ๋‚ด๊ณ  b(์˜ˆ: tanh)๋กœ ์ถ”์ƒ ํ–‰๋™ \bar a\in\bar{\mathcal{A}}๋ฅผ ๋งŒ๋“ ๋‹ค โ†’ โ‘ก ๋งคํ•‘ M์ด ์ƒํƒœ ์˜์กด feasible ์ง‘ํ•ฉ \mathcal{P}(x) ์•ˆ์œผ๋กœ ๋ณด๋‚ธ๋‹ค(์ƒ‰ ๊ทธ๋ผ๋ฐ์ด์…˜ = ์—ฐ์† ๋Œ€์‘) โ†’ โ‘ข ๊ทธ p๋ฅผ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ OCP๋ฅผ ํ’€์–ด ์ œ์–ด ์ž…๋ ฅ ๊ถค์ ์„ ์–ป๊ณ  โ†’ โ‘ฃ open-loop๋กœ ์ ์šฉ, ๋‹ค์Œ ์ƒํƒœ x^+๊ฐ€ ๋‹ค์Œ ์‚ฌ์ดํด์˜ ์ดˆ๊ธฐ์กฐ๊ฑด์ด ๋œ๋‹ค.

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

ํŒŒ๋ผ๋ฏธํ„ฐํ™”๋œ OCP๋ฅผ ๋‹ค์Œ์ฒ˜๋Ÿผ ๋‘๊ณ 

\min_{z\in\mathcal{Z}} f(z,p,x)\quad \text{s.t.}\quad g(z,p,x)\le 0,\qquad H_z z + H_p p + H_x x + h = 0,

feasible ํŒŒ๋ผ๋ฏธํ„ฐ ์ง‘ํ•ฉ์„ ๊ทธ ์œ ํšจ ์ •์˜์—ญ(effective domain), ์ฆ‰ z ๋ฐฉํ–ฅ์œผ๋กœ์˜ ์‚ฌ์˜์œผ๋กœ ์ •์˜ํ•œ๋‹ค:

\mathcal{P}(x)\triangleq\{\,p\in\mathbb{R}^n \mid \exists z\in\mathcal{Z}:\ g(z,p,x)\le 0,\ H_zz+H_pp+H_xx+h=0\,\}.

Lemma 1์€ \mathcal{Z}๊ฐ€ nonemptyยทcompactยทconvex, g๊ฐ€ (z,p)์— ๋Œ€ํ•ด jointly convexยท์—ฐ์†, ๊ฒฐํ•ฉ feasible ์ง‘ํ•ฉ์ด p ๋ฐฉํ–ฅ recession direction์„ ๊ฐ–์ง€ ์•Š๊ณ , Slater๋ฅ˜์˜ strict feasibility + \operatorname{rg}(H_p)\subseteq H_z\mathbb{T}๊ฐ€ ์„ฑ๋ฆฝํ•˜๋ฉด \mathcal{P}(x)๊ฐ€ compactยทsolidยทconvex์ž„์„ ๋ณด์ธ๋‹ค. ๋งคํ•‘์€ \bar{\mathcal{A}}์™€ \mathcal{P}(x)๊ฐ€ ๊ฐ™์€ ์œ„์ƒ์  ์„ฑ์งˆ์„ ๊ฐ€์งˆ ๋•Œ๋งŒ ์„ฑ๋ฆฝํ•˜๋ฏ€๋กœ, ์ด Lemma๊ฐ€ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ž…์žฅ๊ถŒ์ด๋‹ค.

๋งคํ•‘ ์ž์ฒด๋Š” ๋ฐ˜๊ฒฝ ์Šค์ผ€์ผ๋ง์ด๋‹ค. ๋‘ ์ง‘ํ•ฉ์˜ ๋‚ด๋ถ€์  x_c,y_c๋ฅผ ์žก๊ณ , d=x-x_c๊ฐ€ \operatorname{bd}\mathcal{X}์— ๋‹ฟ๋Š” ๋ฐฐ์œจ \alpha\ge1, ๋ฐฉํ–ฅ ๋ณ€ํ™˜๋œ d'=\phi(d)๊ฐ€ \operatorname{bd}\mathcal{Y}์— ๋‹ฟ๋Š” ๋ฐฐ์œจ \beta>0์„ ์žฌ์„œ

y \;=\; y_c + \frac{\beta}{\alpha}\,d' ,\qquad d'=\phi(d)

๋กœ ๋ณด๋‚ธ๋‹ค. \phi๊ฐ€ ์—ฐ์†ยท๊ฐ€์—ญยท์–‘์˜ ๋™์ฐจ(positively homogeneous)์ด๋ฉด M์€ ์ „๋‹จ์‚ฌ(Proposition 1)์ด๊ณ , ๋‹ค๋ฉด์ฒด H-ํ‘œํ˜„์—์„œ๋Š” \alpha๊ฐ€ ๋ฐ˜ํ‰๋ฉด๋“ค์— ๋Œ€ํ•œ ๋น„์œจ ํ…Œ์ŠคํŠธ๋กœ ํ•ด์„์ ์œผ๋กœ ๋‚˜์˜จ๋‹ค:

\alpha=\min_{i\in\{j\,\mid\, a_{x,j}^\top d>0\}}\frac{b_{x,i}-a_{x,i}^\top x_c}{a_{x,i}^\top d}.

\phi=\mathrm{id}๋ฉด ์œ„์ƒ์ ์œผ๋กœ๋Š” ๋ฌธ์ œ์—†์ง€๋งŒ ๊ธฐํ•˜์ ์œผ๋กœ โ€œ๋ˆˆ์ด ๋จผโ€ ๋งคํ•‘์ด ๋˜์–ด(๊ฐ€๋Š˜๊ณ  ๊ธด \mathcal{Y}์— ์ ์ด ๋ชฐ๋ฆฐ๋‹ค), ๋…ผ๋ฌธ์€ 2D์—์„œ ๊ฐ๋„๋ณ„ ๋ฉด์  CDF๋ฅผ ์ •ํ•ฉ์‹œํ‚ค๋Š” \upsilon=a_{\mathcal{Y}}^{-1}(a_{\mathcal{X}}(\xi))์™€, ์ž„์˜ ์ฐจ์›์—์„œ ํƒ€์›์ฒด ๋Œ€๋ฆฌ์ง‘ํ•ฉ์œผ๋กœ ์–ป๋Š” ์„ ํ˜•๋ณ€ํ™˜ \Phi=Q_{\widetilde{\mathcal{Y}}}Q_{\widetilde{\mathcal{X}}}^{-1}๋ฅผ ์ œ์‹œํ•œ๋‹ค.


๋งคํ•‘ ๋ฐฉ์‹ ๋น„๊ต(Fig. 2) โ€” ์ขŒ: ๋‹จ์œ„ ์ •์‚ฌ๊ฐํ˜• \mathcal{X}์˜ ๊ฒฉ์ž ์ƒ˜ํ”Œ. ๊ทธ ๋‹ค์Œ ์…‹์€ ๊ฐ™์€ ์ƒ˜ํ”Œ์„ ๋งค์šฐ ๊ฐ€๋Š˜๊ณ  ๊ธด \mathcal{Y}(๊ฐ€์‹œํ™”๋ฅผ ์œ„ํ•ด x:y ์ถ•๋น„ 1:60)๋กœ ๋ณด๋‚ธ ๊ฒฐ๊ณผ: identity ๋ณ€ํ™˜์€ ์ ์ด ์‹ฌํ•˜๊ฒŒ ๋ชฐ๋ฆฌ๊ณ , ๋ฉด์  ์ •ํ•ฉ(2D ์ „์šฉ)๊ณผ ์„ ํ˜•๋ณ€ํ™˜์€ ๋ฐ€๋„ ๋น„์œจ์„ ์œ ์ง€ํ•œ๋‹ค.

์ฃผ์š” ๊ฒฐ๊ณผ: (8-DoF ๋กœ๋ด‡ ํƒ๊ตฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ์ปจํŠธ๋กค๋Ÿฌ 5์ข… ร— ์‹œ๋“œ 5๊ฐœ, ํ‰๊ฐ€์ ๋งˆ๋‹ค 1000 ์—ํ”ผ์†Œ๋“œ)

  • ๋ฒ ์ด์Šค๋ผ์ธ(SAC + BRONet, Fig. 6a): ํ•™์Šต ๊ณก์„  ์ƒ์œ„ ๋‘ ๊ฐœ๊ฐ€ 2D ์ปจํŠธ๋กค๋Ÿฌ(FAOCยท2Dsoft)์ด๊ณ , ๊ทธ๋ฆผ์—์„œ ์ฝ์œผ๋ฉด ์ตœ์ข… ์ •๊ทœํ™” ๋ณด์ƒ โ‰ˆ0.69 / โ‰ˆ0.66, 1D ๋ณ€ํ˜•๋“ค์€ โ‰ˆ0.19โ€“0.63์— ์‹œ๋“œ ๋ถ„์‚ฐ์ด ํ›จ์”ฌ ํฌ๋‹ค. FAOC๊ฐ€ ์ƒ์Šน๋„ ๊ฐ€์žฅ ๋น ๋ฅด๋‹ค.
  • ํ‰๊ฐ€ ์ง€ํ‘œ(Fig. 5a): ๋ฆฌํ„ด์œจ์—์„œ FAOC โ‰ˆ0.88 vs 2Dsoft โ‰ˆ0.85 / 1Dpos โ‰ˆ0.82 / 1Dvel โ‰ˆ0.80(p = 0.016 / 0.012 / 0.008), ์ƒ์„ฑ ํ† ํ”„์Šคํ•€ โ‰ˆ250 rad/s vs โ‰ˆ120โ€“160(p = 0.008), ํƒ€๊ตฌ ์†๋„ โ‰ˆ8.2 m/s vs โ‰ˆ6.4โ€“7.1(p = 0.008). ๋ฐฑ์Šคํ•€ยท๋ชฉํ‘œ ๊ฑฐ๋ฆฌ๋Š” ์œ ์˜์ฐจ ์—†์Œ. 1Dacc๋Š” 5๊ฐœ ์‹œ๋“œ ์ค‘ 3๊ฐœ๊ฐ€ ๋ฆฌํ„ด์œจ 50% ๋ฏธ๋‹ฌ๋กœ ์•„์˜ˆ ๋ณด๊ณ ์—์„œ ์ œ์™ธ๋๋‹ค.
  • ๋” ๊ฐ•ํ•œ RL๋กœ ๋ฐ”๊ฟ”๋„(SimBaV2, Fig. 5b/6b): ๋ชจ๋“  ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ํฌ๊ฒŒ ์ข‹์•„์ ธ ๋ณด์ƒ ๊ณก์„ ์€ ๊ฑฐ์˜ ๊ฒน์น˜์ง€๋งŒ(โ‰ˆ0.70), FAOC๋Š” ์—ฌ์ „ํžˆ 8๊ฑด์˜ ์œ ์˜ ์šฐ์œ„๋ฅผ ์œ ์ง€ํ•œ๋‹ค.
  • RL ์ฃผ๊ธฐ๋ฅผ ๋‚ฎ์ถ”๋ฉด(31.25 Hz โ†’ 7.8125 Hz, Fig. 5c/6c): FAOC๋Š” ์„ฑ๋Šฅ์„ ๋Œ€์ฒด๋กœ ์œ ์ง€(๊ทธ๋ฆผ zoom์—์„œ โ‰ˆ0.71โ€“0.72)ํ•˜๋Š”๋ฐ ๋‚˜๋จธ์ง€๋Š” โ‰ˆ0.665โ€“0.69๋กœ ๋‚ด๋ ค์•‰๊ณ , ์œ ์˜ ์šฐ์œ„๊ฐ€ 13๊ฑด์œผ๋กœ ์ฆ๊ฐ€ํ•œ๋‹ค.
  • ๋…ผ๋ฌธ์ด ๋ฐํžˆ๋Š” ์ค‘์š”ํ•œ ๋‹จ์„œ: ์–ด๋–ค ๋ฐฉ๋ฒ•๋„ ์–ด๋–ค ์ง€ํ‘œยท์–ด๋–ค ์‹คํ—˜์—์„œ๋„ FAOC๋ณด๋‹ค ์œ ์˜ํ•˜๊ฒŒ ์ข‹์ง€ ์•Š์•˜๋‹ค.

๊ฒฐ๋ก : RL ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฑด๋“œ๋ฆฌ๋Š” ๋Œ€์‹  RL์ด ๋งˆ์ฃผํ•˜๋Š” ํ–‰๋™ ๊ณต๊ฐ„์˜ ์ •์˜๋ฅผ ์ตœ์ ์ œ์–ด์˜ feasibility๋กœ ๋Œ€์ฒดํ•˜๋ฉด, โ‘  ํ–‰๋™ ๊ณต๊ฐ„ ํŠœ๋‹์ด ์‚ฌ๋ผ์ง€๊ณ  โ‘ก hard constraint๋ฅผ ํฌ๊ธฐํ•  ํ•„์š”๊ฐ€ ์—†๊ณ  โ‘ข ๋‚ฎ์€ ๊ฒฐ์ • ์ฃผ๊ธฐ์—์„œ๋„ ์ œ์–ด ๊ฐ€๋Šฅ์„ฑ์ด ์ž˜ ์œ ์ง€๋œ๋‹ค. ์ด ๋งคํ•‘์€ Sony AI๊ฐ€ ์‹ค์ œ๋กœ ํ”„๋กœ๊ธ‰ ์„ ์ˆ˜๋ฅผ ์ƒ๋Œ€๋กœ ์Šน๋ฆฌํ•œ ํƒ๊ตฌ ๋กœ๋ด‡ ์Šคํƒ(Dรผrr et al., Nature 652, 2026)์˜ ๊ตฌ์„ฑ์š”์†Œ๋กœ ๋ฐฐ์น˜๋๋‹ค.


๐Ÿ”” Ring Review

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

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

โ€œRL์˜ ํ–‰๋™ ๊ณต๊ฐ„์„ ์‚ฌ๋žŒ์ด ์ •ํ•˜์ง€ ๋ง๊ณ , ์ตœ์ ์ œ์–ด๊ฐ€ ๋Œ€๋‹ตํ•ด ์ฃผ๋Š” โ€™์ง€๊ธˆ ์ด ์ƒํƒœ์—์„œ ๊ฐ€๋Šฅํ•œ ๊ฒƒ ์ „๋ถ€โ€™๋ฅผ ๊ทธ๋Œ€๋กœ ํ–‰๋™ ๊ณต๊ฐ„์œผ๋กœ ์‚ผ์žโ€ โ€” ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ง‘ํ•ฉ์ด ๋งค ์ œ์–ด์ฃผ๊ธฐ๋งˆ๋‹ค ๋ชจ์–‘์ด ๋ฐ”๋€Œ๋Š”๋ฐ๋„ ๋ช…์‹œ์ ์œผ๋กœ ๊ทธ๋ ค ๋ณผ ์‹œ๊ฐ„์ด ์—†๋‹ค๋Š” ํ˜„์‹ค์  ๋‚œ์ ์„, ๋‚ด๋ถ€์ ์—์„œ ๋ป—์€ ๋ฐ˜๊ฒฝ์˜ ๊ฒฝ๊ณ„ ๋„๋‹ฌ ๋ฐฐ์œจ๋งŒ ์žฌ๋Š” ๊ฐ’์‹ผ ์ „๋‹จ์‚ฌ ๋งคํ•‘์œผ๋กœ ์šฐํšŒํ•œ ๊ฒƒ์ด FAOC๋‹ค. ๊ธฐ์—ฌ์˜ ์ ˆ๋ฐ˜์€ ์œ„์ƒ์  ์กฐ๊ฑด์„ ์ •๋ฆฌํ•œ ๊ฒƒ(๋ฌด์—‡์ด ์„ฑ๋ฆฝํ•ด์•ผ ์ด๊ฒŒ ๋˜๋Š”๊ฐ€)์ด๊ณ , ๋‚˜๋จธ์ง€ ์ ˆ๋ฐ˜์€ ๊ทธ ์กฐ๊ฑด ์•„๋ž˜์—์„œ ๋ชจ๋“  ๊ณ„์‚ฐ์„ ๋ช…์‹œ์  ๊ธฐํ•˜ ํ‘œํ˜„ ์—†์ด ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

๋ฐฐ๊ฒฝ: RL๊ณผ OC๋ฅผ ๋ถ™์ผ ๋•Œ ์‹ค์ œ๋กœ ๊ฑธ๋ฆฌ๋Š” ๊ฒƒ

RL๊ณผ MPC๋Š” ์„œ๋กœ์˜ ์•ฝ์ ์„ ์ •ํ™•ํžˆ ๋ฉ”์šด๋‹ค. RL์€ ํฌ์†Œ ๋ณด์ƒยท์žฅ๊ธฐ ์ง€ํ‰ยท๋น„๋ณผ๋ก ๋ฌธ์ œ๋ฅผ ํƒ์ƒ‰์œผ๋กœ ๋šซ์ง€๋งŒ ์ œ์•ฝ ๋งŒ์กฑ์„ ๋ณด์žฅํ•˜์ง€ ๋ชปํ•˜๊ณ , MPC๋Š” ๋™์—ญํ•™ ์‚ฌ์ „์ง€์‹๊ณผ ์ž…๋ ฅยท์ƒํƒœยท์ถœ๋ ฅ ์ œ์•ฝ์„ ๋ช…์‹œ์ ์œผ๋กœ ๊ฐ•์ œํ•˜์ง€๋งŒ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๋ฉด ์‹ค์‹œ๊ฐ„ ๋ฐ๋“œ๋ผ์ธ์„ ๋ชป ์ง€ํ‚ค๊ณ  ๋น„๋ณผ๋กยท์žฅ๊ธฐ ์ง€ํ‰ยทํฌ์†Œ ๋ณด์ƒ์—๋Š” ์•ฝํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ๋‘˜์„ ๊ฒฐํ•ฉํ•˜๋ ค๋Š” ์‹œ๋„๋Š” ์˜ค๋ž˜๋๊ณ , ๋…ผ๋ฌธ์€ RLโ€“MPC ์„œ๋ฒ ์ด(Reiter et al., 2025)์˜ ๋ถ„๋ฅ˜๋ฅผ ๋นŒ๋ ค ์ž๊ธฐ ์œ„์น˜๋ฅผ ๋ฐํžŒ๋‹ค: ํŒŒ๋ผ๋ฏธํ„ฐํ™”๋œ MPC๋ฅผ RL ํ™˜๊ฒฝ์˜ ์ผ๋ถ€๋กœ ๋ณด๊ณ , RL์ด ๊ทธ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ƒํƒœ ์˜์กด์ ์œผ๋กœ ํ•™์Šตํ•˜๋Š” ๊ณ„์ธตํ˜•(hierarchical) ๊ตฌ์กฐ์ด๋ฉฐ, RL ์ •์ฑ…์€ OCP์˜ ๊ฒฐ์ •๋ณ€์ˆ˜์— ์˜์กดํ•˜์ง€ ์•Š๋Š”๋‹ค(์ฆ‰ RL์˜ ํ–‰๋™์€ OCP ์•ˆ์—์„œ ๊ฒฐ์ •๋ณ€์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ ์ƒ์ˆ˜๋‹ค).

์ด ๊ณ„์—ด์—์„œ ๋ฐ˜๋ณต๋˜๋Š” ๋‘ ๊ฐ€์ง€ ๊ณจ์นซ๊ฑฐ๋ฆฌ๊ฐ€ ์ด ๋…ผ๋ฌธ์˜ ํ‘œ์ ์ด๋‹ค.

(1) ํ–‰๋™ ๊ณต๊ฐ„ ๊ฒฝ๊ณ„๊ฐ€ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ๋œ๋‹ค. feasibility๋ฅผ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š์œผ๋ ค๊ณ  ๋น„์šฉํ•จ์ˆ˜๋งŒ ํŒŒ๋ผ๋ฏธํ„ฐํ™”ํ•˜๋ฉด ์–ด๋–ค ํ–‰๋™์ด๋“  admissibleํ•˜์ง€๋งŒ, ๊ทธ ๋Œ€๊ฐ€๋กœ โ€œํ–‰๋™ ๋ฒ”์œ„๋ฅผ ์–ด๋””๊นŒ์ง€ ์—ด์–ด ๋‘˜ ๊ฒƒ์ธ๊ฐ€โ€์— ๋‹ต์ด ์—†๋‹ค. ๋…ผ๋ฌธ์ด ๋“œ๋Š” ์˜ˆ๋“ค: ๋‚ด๋น„๊ฒŒ์ด์…˜ ์„œ๋ธŒ๊ณจ์„ ์ตœ๋Œ€ ์†๋„ร—์ง€ํ‰์œผ๋กœ ํœด๋ฆฌ์Šคํ‹ฑํ•˜๊ฒŒ ๊ฒฝ๊ณ„ ์ง€์€ ๊ฒฝ์šฐ, Frenet ์ขŒํ‘œ๊ณ„์˜ ์ฐธ์กฐ๋ฅผ ๋„๋ฉ”์ธ ์ง€์‹ ๊ธฐ๋ฐ˜ ํ™•์žฅํ•จ์ˆ˜๋กœ ๊ณ ์ฐจ์› ๋น„์šฉ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ณด๋‚ธ ๊ฒฝ์šฐ, ๋ฌดํ•œ ํ–‰๋™ ๊ณต๊ฐ„์œผ๋กœ CBF ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ•™์Šตํ•œ ๊ฒฝ์šฐ. ์˜ˆ์™ธ์ ์œผ๋กœ ๋ฌผ๋ฆฌยทํ™•๋ฅ ์ ์œผ๋กœ ์ž์—ฐํžˆ ๊ฒฝ๊ณ„๊ฐ€ ์žˆ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ(์ „ํŒŒ ์ง€ํ‰, ์ œ์•ฝ robustification ์ธ์ž)๋ฅผ ๊ณ ๋ฅธ ์—ฐ๊ตฌ๋„ ์žˆ์ง€๋งŒ ๋ฌธ์ œ๋ณ„ ํŠน์ˆ˜ํ•ด๋‹ค.

(2) ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์ œ์•ฝ์„ ์ •์˜ํ•˜๋ฉด RL์ด feasibility๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•œ๋‹ค. ๊ต์ฐจ๋กœ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด RL ํ–‰๋™์ด ์ œ์•ฝ์„ ์ •์˜ํ•˜๊ณ  infeasible ์กฐํ•ฉ์„ ๋ณด์ƒ์œผ๋กœ ๋ฒŒํ•˜๊ฑฐ๋‚˜, chance-constrained MPC๋ฅผ ์•ˆ์ „ ํ•„ํ„ฐ๋กœ ๋‘๊ณ  infeasibleํ•  ๋•Œ๋งˆ๋‹ค ์ œ์•ฝ์„ ์™„ํ™”ํ•ด ๋‹ค์‹œ ํ‘ธ๋Š” ์‹์ด๋‹ค. Pareto-์ตœ์  ๊ฐ€์ค‘์น˜ ํ›„๋ณด๋ฅผ ์œ ํ•œ์ง‘ํ•ฉ์œผ๋กœ ์ด์‚ฐํ™”ํ•ด ์•ˆ์ „์„ ํ™•๋ณดํ•œ ์ ‘๊ทผ๋„ ์žˆ์ง€๋งŒ ํ–‰๋™ ๊ณต๊ฐ„์„ ์‹ฌํ•˜๊ฒŒ ์ขํžŒ๋‹ค. ์–ด๋А ์ชฝ์ด๋“  ์ •์ฑ…์€ ์ •์˜๊ฐ€ ํ๋ฆฟํ•œ feasibility ๊ฒฝ๊ณ„๋ฅผ ์•”๋ฌต์ ์œผ๋กœ ํ•™์Šตํ•ด์•ผ ํ•˜๊ณ , ์ด๋Š” ํ•™์Šต ํšจ์œจ๊ณผ ์ตœ์ข… ์„ฑ๋Šฅ์„ ๊ฐ‰์•„๋จน๋Š”๋‹ค.

๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์„ ํ–‰ ์—ฐ๊ตฌ๋Š” ๋‘ ํŽธ์ด๋‹ค. ํ•˜๋‚˜๋Š” 1์ฐจ์› ์„ ํ˜• ๋งคํ•‘์œผ๋กœ [-1,1]์„ ์ƒํƒœ ์˜์กด feasible ๊ตฌ๊ฐ„์œผ๋กœ ๋ณด๋‚ด๋Š” klimits(Kiemel & Krรถger, ICRA 2021) โ€” ๊ฐœ๋…์€ ๊ฐ™์ง€๋งŒ ์ฐจ์›๋ณ„ ๋…๋ฆฝ 1D ๋งคํ•‘์— ๊ฐ‡ํ˜€ ์žˆ๋‹ค. ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์ด ์•„์ด๋””์–ด๋ฅผ ์ผ๋ฐ˜ํ™”ํ•˜๋ ค ํ•œ action mapping(Yuan et al., TNNLS 2023)์ธ๋ฐ, ์ถ”์ƒ ์ง‘ํ•ฉ์ด ํ•˜์ดํผํ๋ธŒ์—ฌ์•ผ ํ•˜๊ณ  ํƒ€๊นƒ ์ง‘ํ•ฉ์ด ์›์ ์„ ํฌํ•จํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ œ์•ฝ์ด ์žˆ๋‹ค. FAOC๋Š” ์ž„์˜์˜ compactยทconvex ์ง‘ํ•ฉ์œผ๋กœ ํ™•์žฅํ•˜๋ฉด์„œ(์›์  ๊ฐ€์ • ์ œ๊ฑฐ โ†’ ๊ฐ•๊ฑดํ•œ ๋‚ด๋ถ€์  ๊ณ„์‚ฐ์œผ๋กœ ๋Œ€์ฒด) ๋‘ ์ง‘ํ•ฉ์˜ ๊ธฐํ•˜ ํ˜•์ƒ ์ฐจ์ด๊นŒ์ง€ ๋ณด์ •ํ•œ๋‹ค. ์ฐธ๊ณ ๋กœ Theile et al.(RLJ 2025)์ฒ˜๋Ÿผ ๋งคํ•‘ ์ž์ฒด๋ฅผ ์ง€๋„ํ•™์Šต์œผ๋กœ ๋ฐฐ์šฐ๋ฉด ๋น„๋ณผ๋กยท๋น„์—ฐ๊ฒฐ ์ง‘ํ•ฉ๋„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ทธ ๊ฒฝ์šฐ ์—„๊ฒฉํ•œ ๋ณด์žฅ์€ ํฌ๊ธฐํ•˜๊ฒŒ ๋œ๋‹ค.

์ด ์ž๋ฆฌ๋งค๊น€์€ ํ•™์Šต๋œ ์ข…๋‹จ ๋น„์šฉ(learned terminal cost) ๊ณ„์—ด๊ณผ ๋Œ€๋น„ํ•ด ๋ณด๋ฉด ๋” ๋šœ๋ ทํ•˜๋‹ค. ๋ฌดํ•œ ์ง€ํ‰ cost-to-go๋ฅผ NN์œผ๋กœ ๊ทผ์‚ฌํ•ด OCP์˜ ์ข…๋‹จ ๋น„์šฉ์— ๊ฝ‚๋Š” ์ ‘๊ทผ(Zhong et al. 2013, Lowrey et al. 2019, AC4MPC 2025 ๋“ฑ; ์ด ๋ธ”๋กœ๊ทธ์˜ Combining MPC & RL ๋ฆฌ๋ทฐ๊ฐ€ ๋‹ค๋ฃฌ RQL์ด ๊ทธ ๊ณ„์—ด์ด๋‹ค)์€ OCP๋ฅผ ์ผ๋ฐ˜์ ์œผ๋กœ ๋น„๋ณผ๋ก์œผ๋กœ ๋งŒ๋“ค์–ด ์‹ค์‹œ๊ฐ„ solvability๋ฅผ ์œ„ํ˜‘ํ•œ๋‹ค. FAOC๋Š” OCP ์•ˆ์ชฝ์„ ์†๋Œ€์ง€ ์•Š๊ณ  RLโ†”๏ธŽOCP ์ธํ„ฐํŽ˜์ด์Šค๋งŒ ๊ณ ์นœ๋‹ค.

๋ฌธ์ œ ์ •์‹ํ™”์™€ ๊ฐ€์ • โ€” ๋ฌด์—‡์ด ์„ฑ๋ฆฝํ•ด์•ผ ์ด๊ฒŒ ๋˜๋Š”๊ฐ€

์ด๋ก  ๋…ผ๋ฌธ์ด๋ฏ€๋กœ ๊ฐ€์ •์„ ๋ถ„๋ช…ํžˆ ๋ณผ ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

RL ์ชฝ. ์œ ํ•œ ์ง€ํ‰ ํ• ์ธ MDP (\mathcal{S},\mathcal{A},\kappa,r,\rho_0,\gamma)์—์„œ ํ™•๋ฅ ์  ์ •์ฑ… \pi_\theta(a|s)๋ฅผ ํ•™์Šตํ•œ๋‹ค. ์ •์ฑ…์ด ๋‚ด๋Š” ์› ํ–‰๋™(raw action)์€ ๋ฌด๊ณ„์ผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์œ ๊ณ„ ๋น„์„ ํ˜• ํ•จ์ˆ˜ b(์›์†Œ๋ณ„ tanh ๋“ฑ)๋ฅผ ํ†ต๊ณผ์‹œ์ผœ ์ถ”์ƒ ํ–‰๋™ \bar a=b(a)\in\bar{\mathcal{A}}๋ฅผ ๋งŒ๋“ ๋‹ค. FAOC๊ฐ€ ์š”๊ตฌํ•˜๋Š” ๊ฒƒ์€ \bar{\mathcal{A}}\subset\mathbb{R}^n์ด compact์ด๊ณ  solid(๋‚ด๋ถ€๊ฐ€ ๋น„์ง€ ์•Š์Œ)ํ•˜๊ณ  convex๋ผ๋Š” ๊ฒƒ๋ฟ์ด๋ฉฐ, ํ‘œ์ค€ ์„ค์ •์€ [-1,1]^n์ด๋‹ค.

OC ์ชฝ. ์œ„์˜ (2)๋ฒˆ OCP์—์„œ x๋Š” ์ธก์ •/์ถ”์ •๋œ ์ดˆ๊ธฐ ์ƒํƒœ(๊ณ ์ • ํŒŒ๋ผ๋ฏธํ„ฐ), z๋Š” ๊ฒฐ์ •๋ณ€์ˆ˜(์˜ˆ์ธก ์ƒํƒœยท์ž…๋ ฅ ๊ถค์ ), p\in\mathbb{R}^n์ด RL์ด ์ง€์ •ํ•˜๋Š” ํ–‰๋™ ์ธ์ฝ”๋”ฉ ํŒŒ๋ผ๋ฏธํ„ฐ(์˜ˆ: ์ข…๋‹จ ์ƒํƒœ ๋ชฉํ‘œ)๋‹ค. Lemma 1์˜ ๋„ค ๊ฐ€์ •์€ ๊ฐ๊ฐ ๋‹ค์Œ์„ ๋‹ด๋‹นํ•œ๋‹ค:

  1. \mathcal{Z}๊ฐ€ nonemptyยทcompactยทconvex โ†’ Weierstrass๋กœ โ€œํ•ด๊ฒฐ ๊ฐ€๋Šฅ์„ฑ = feasibilityโ€๊ฐ€ ๋˜๊ณ , ์‚ฌ์˜์˜ closedness๊ฐ€ ๋ณด์žฅ๋œ๋‹ค.
  2. f ์—ฐ์†, g๊ฐ€ (z,p)์— jointly convexยท์—ฐ์† โ†’ ๊ฒฐํ•ฉ feasible ์ง‘ํ•ฉ \mathcal{S}(x)์˜ ๋ณผ๋กยท๋‹ซํž˜.
  3. \mathcal{S}(x)๊ฐ€ p ๋ฐฉํ–ฅ์œผ๋กœ recession direction์„ ๊ฐ–์ง€ ์•Š์Œ โ†’ ์‚ฌ์˜ \mathcal{P}(x)์˜ ์œ ๊ณ„์„ฑ.
  4. strict feasibility(\tilde z\in\operatorname{relint}\mathcal{Z}, g_i(\tilde z,\tilde p,x)<0) + ๋ฒ”์œ„ ์กฐ๊ฑด \operatorname{rg}(H_p)\subseteq H_z\mathbb{T} โ†’ solidness. ์ง๊ด€์ ์œผ๋กœ โ€œํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์กฐ๊ธˆ ํ”๋“ค์–ด๋„ ๋“ฑํ˜ธ ์ œ์•ฝ์„ ์œ ์ง€ํ•˜๋ฉด์„œ z๋ฅผ ๋”ฐ๋ผ ํ”๋“ค ์—ฌ์ง€๊ฐ€ ์žˆ๋‹คโ€๋Š” ์กฐ๊ฑด์ด๋‹ค.

f๊ฐ€ ๋น„๋ณผ๋ก์ด์–ด๋„ ๋œ๋‹ค๋Š” ์ ์€ ์‹ค์šฉ์ ์œผ๋กœ ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค(feasibility ๊ตฌ์กฐ๋งŒ ๋ณผ๋กํ•˜๋ฉด ๋œ๋‹ค). ์—ฌ๊ธฐ์„œ ํŠนํžˆ ์ข‹์€ ๊ฒฐ๊ณผ๋Š” Corollary 1์ด๋‹ค. ์„ ํ˜• ์‹œ๋ณ€ ๋™์—ญํ•™ + ์ข…๋‹จ ์ œ์•ฝ Cx_N=p์ธ MPC์—์„œ, ์Šคํ…Œ์ด์ง€ ์ง‘ํ•ฉ \mathcal{Z}_k์™€ ์ข…๋‹จ ์ง‘ํ•ฉ \mathcal{X}_N์ด compactยทsolidยทconvex์ด๊ณ  ์ดˆ๊ธฐ ์ƒํƒœ x๊ฐ€ strictly feasible ๊ถค์ ์„ ํ—ˆ์šฉํ•  ๋•Œ, \mathcal{P}(x)๊ฐ€ compactยทsolidยทconvex์ธ ๊ฒƒ์€ C๊ฐ€ full row rank์ธ ๊ฒƒ๊ณผ ํ•„์š”์ถฉ๋ถ„์ด๋‹ค. ํ•„์š”์ถฉ๋ถ„์กฐ๊ฑด๊นŒ์ง€ ์ขํ˜€ ์ค€ ๊ฒƒ์€ ์„ค๊ณ„์ž์—๊ฒŒ ๋ฐ”๋กœ ์“ฐ์ด๋Š” ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋‹ค(์ข…๋‹จ ์ œ์•ฝ์ด ์ค‘๋ณต์ด๋ฉด solid๊ฐ€ ๊นจ์ง„๋‹ค).

๋ฐฉ๋ฒ• 1 โ€” ๋ฐ˜๊ฒฝ ๋งคํ•‘๊ณผ ๊ฐ€์—ญ์„ฑ

Algorithm 1์€ ์งง๋‹ค. ๊ธฐ์ € ์ง‘ํ•ฉ \mathcal{X}(=\bar{\mathcal{A}}), ํƒ€๊นƒ ์ง‘ํ•ฉ \mathcal{Y}(=\mathcal{P}(x)), ๊ฐ๊ฐ์˜ ๋‚ด๋ถ€์  x_c,y_c, ๊ทธ๋ฆฌ๊ณ  ๋ฐฉํ–ฅ ๋ณ€ํ™˜ \phi๊ฐ€ ์ฃผ์–ด์ง€๋ฉด:

d=x-x_c,\quad \alpha=\max\{\alpha\mid x_c+\alpha d\in\mathcal{X}\},\quad d'=\phi(d),\quad \beta=\max\{\beta\mid y_c+\beta d'\in\mathcal{Y}\},\quad y=y_c+\tfrac{\beta}{\alpha}d'.

x=x_c๋ฉด y=y_c. ๋ณผ๋กยทcompactยทsolid์ด๋ฏ€๋กœ ๋‚ด๋ถ€์ ์—์„œ ๋ป—์€ ๋ฐ˜๊ฒฝ์€ ๊ฒฝ๊ณ„์™€ ์œ ์ผํ•œ ์œ ํ•œ ๋ฐฐ์œจ์—์„œ ๋งŒ๋‚˜๊ณ , \alpha\ge1์ด๋ฏ€๋กœ y๋Š” ์„ ๋ถ„ [y_c,\,y_c+\beta d'] ์•ˆ, ์ฆ‰ \mathcal{Y} ์•ˆ์— ์žˆ๋‹ค.

๊ฐ€์—ญ์„ฑ(Proposition 1)์˜ ์ฆ๋ช…์ด ๊น”๋”ํ•˜๋‹ค. ์—ญ๋ฐฉํ–ฅ์—์„œ v'=y-y_c=\frac{\beta}{\alpha}d'์˜ ๊ฒฝ๊ณ„ ๋ฐฐ์œจ์€ ์ •ํ™•ํžˆ \tilde\alpha=\alpha๊ฐ€ ๋˜๊ณ , \phi^{-1}์˜ ์–‘์˜ ๋™์ฐจ์„ฑ ๋•์— v=\frac{\beta}{\alpha}d, \tilde\beta=\frac{\alpha^2}{\beta}๊ฐ€ ๋˜์–ด x_c+\frac{\tilde\beta}{\tilde\alpha}v=x_c+d๋กœ ์›์  ๋ณต๊ท€ํ•œ๋‹ค. ์ฆ‰ \phi์— ์š”๊ตฌ๋˜๋Š” ์„ฑ์งˆ์€ ์—ฐ์†ยท๊ฐ€์—ญยท์–‘์˜ ๋™์ฐจ ์…‹๋ฟ์ด๋ฉฐ, ์ด๊ฒƒ์ด ๋’ค์˜ ๋‘ ๋ณ€ํ™˜(\phi ์„ ํƒ)์„ ์ž์œ ๋กญ๊ฒŒ ๋งŒ๋“ ๋‹ค.

์™œ ๊ฐ€์—ญ์„ฑ์„ ์ด๋ ‡๊ฒŒ ์ค‘์‹œํ•˜๋‚˜. โ‘  ์„œ๋กœ ๋‹ค๋ฅธ ์ถ”์ƒ ํ–‰๋™์ด ๊ฐ™์€ p๋กœ ๊ฐ€๋Š” action aliasing์„ ๋ง‰๊ณ (์ •์ฑ…ยทcritic ํ•™์Šต์— ์œ ํ•ด), โ‘ก ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ p\mapsto\bar a๋ฅผ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์–ด ๋Œ€์นญ ๋ฐ์ดํ„ฐ ์ฆ๊ฐ•์ด๋‚˜ ์ „๋ฌธ๊ฐ€ ์‹œ์—ฐ์„ replay buffer์— ์ฃผ์ž…ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค. ๋‘ ๋ฒˆ์งธ๋Š” ์‹ค์ œ ํƒ๊ตฌ ์Šคํƒ์—์„œ ์˜๋ฏธ๊ฐ€ ํฐ ๋ถ€๋ถ„์ด๋‹ค.

๋ฐฉ๋ฒ• 2 โ€” ๊ธฐํ•˜ ์™œ๊ณก: ๋ฉด์  ์ •ํ•ฉ(2D)๊ณผ ์„ ํ˜•๋ณ€ํ™˜(nD)

\phi=\mathrm{id}๋ฉด ์œ„์ƒ์ ์œผ๋กœ๋Š” ์œ ํšจํ•˜์ง€๋งŒ ๊ธฐํ•˜์ ์œผ๋กœ โ€œ๋ˆˆ์ด ๋ฉ€์—ˆ๋‹คโ€. \mathcal{Y}์˜ ์ข…ํšก๋น„ยท๋ฐฉํ–ฅ์ด \mathcal{X}์™€ ํฌ๊ฒŒ ๋‹ค๋ฅด๋ฉด ๊ท ๋“ฑ ์ƒ˜ํ”Œ์ด \mathcal{Y}์˜ ์ข์€ ์˜์—ญ์— ๋ชฐ๋ ค(Fig. 2 ๋‘ ๋ฒˆ์งธ ํŒจ๋„) ํƒ์ƒ‰์— ํ•„์š”ํ•œ ์ƒ˜ํ”Œ ์ˆ˜๊ฐ€ ํญ์ฆํ•œ๋‹ค.

2D ๋ฉด์  ์ •ํ•ฉ. ๋‚ด๋ถ€์  ๊ธฐ์ค€ ๊ฐ๋„ wedge์˜ ์ •๊ทœํ™” ๋ฉด์  a_{\mathcal{X}}(\xi)=A_{\mathcal{X}(\xi)}/A_{\mathcal{X}}๋Š” ๊ท ๋“ฑ๋ถ„ํฌ์˜ ๊ฐ๋„ marginal CDF๋‹ค(์—ฐ์†ยท๊ฐ•์ฆ๊ฐ€). ์ด๋ฅผ ์ด์šฉํ•ด

\phi(d)=\|d\|\begin{bmatrix}\cos\upsilon\\ \sin\upsilon\end{bmatrix},\qquad \upsilon=a_{\mathcal{Y}}^{-1}\!\big(a_{\mathcal{X}}(\xi)\big),\quad \xi=\arg(d)

๋กœ ๋‘๋ฉด(๋…ธ๋ฆ„ ๋ณด์กด โ†’ ์–‘์˜ ๋™์ฐจ์„ฑ ์„ฑ๋ฆฝ), ๊ท ๋“ฑ ์ƒ˜ํ”Œ์˜ ๊ฐ๋„ marginal์ด ํƒ€๊นƒ ์ง‘ํ•ฉ์˜ ๋ฉด์  ๋น„์œจ๊ณผ ์ •ํ™•ํžˆ ์ผ์น˜ํ•œ๋‹ค(Proposition 3). ์ตœ์ ์ˆ˜์†ก(optimal transport)์˜ 1์ฐจ์› CDF ์ •ํ•ฉ๊ณผ ๊ฐ™์€ ๋ฐœ์ƒ์ด๋ฉฐ, ๋‹ค๊ฐํ˜•์ด๋ฉด ์‚ผ๊ฐํ˜• ๋ถ€ํ˜ธ ๋ฉด์ ์˜ ๋ˆ„์ ์œผ๋กœ ์‚ผ๊ฐํ•จ์ˆ˜ ์—†์ด ํ•ด์„์ ์œผ๋กœ ๊ณ„์‚ฐ๋œ๋‹ค. ๋‹จ ์ €์ž๋„ ๋ช…์‹œํ•˜๋“ฏ joint ๋ถ„ํฌ๊ฐ€ ๊ท ๋“ฑํ•ด์ง€๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค โ€” ๊ฐ ๋ฐ˜๊ฒฝ์„  ์œ„์˜ ์  ๋ถ„ํฌ๋Š” ๊ฒฝ๊ณ„ ๊ณก๋ฅ ์— ๋”ฐ๋ผ ์—ฌ์ „ํžˆ ๋‹ฌ๋ผ์ง„๋‹ค.

์ž„์˜ ์ฐจ์›์˜ ์„ ํ˜•๋ณ€ํ™˜. ๋ฉด์  ์ •ํ•ฉ์€ ์ฒด์  ์ ๋ถ„์— ์˜์กดํ•ด n>2์—์„œ ๋น„ํ˜„์‹ค์ ์ด๋‹ค. ๋Œ€์‹  ์•„ํ•€ ์‚ฌ์ƒ์ด ํ™•๋ฅ ๋ถ„ํฌ์˜ โ€œ์ข…๋ฅ˜โ€๋ฅผ ๋ณด์กดํ•œ๋‹ค๋Š” ์„ฑ์งˆ(p_{\mathcal{Y}}(y)=|\det\Phi|^{-1}p_{\mathcal{X}}(\Phi^{-1}(y-c_\Phi)))์— ๊ธฐ๋Œ€์–ด \phi(d)=\Phi d๋กœ ์ œํ•œํ•œ๋‹ค. \widetilde{\mathcal{X}},\widetilde{\mathcal{Y}}๋ฅผ ์•„ํ•€์œผ๋กœ ๊ด€๊ณ„๋œ ๋Œ€๋ฆฌ์ง‘ํ•ฉ(surrogate)์œผ๋กœ ๋‘๊ณ  ํŠนํžˆ solid ํƒ€์›์ฒด๋กœ ์žก์œผ๋ฉด

\Phi=Q_{\widetilde{\mathcal{Y}}}\,Q_{\widetilde{\mathcal{X}}}^{-1}

๋กœ ํ•ด์„์ ์œผ๋กœ ์–ป์–ด์ง„๋‹ค(Proposition 4). ๋‹ค๋ฉด์ฒด H-ํ‘œํ˜„์ด ๋ช…์‹œ์ ์œผ๋กœ ์žˆ๋‹ค๋ฉด ์ตœ๋Œ€ ์ฒด์  ๋‚ด์ ‘ ํƒ€์›์ฒด(MVIE)๋ฅผ SDP๋กœ ํ’€์–ด ๋Œ€๋ฆฌ์ง‘ํ•ฉ์„ ๋งŒ๋“ค๋ฉด ๋œ๋‹ค. ๊ฐ€์—ญ ์„ ํ˜•์‚ฌ์ƒ์€ ์ž๋™์œผ๋กœ ์—ฐ์†ยท์ „๋‹จ์‚ฌยท์–‘์˜ ๋™์ฐจ์ด๋ฏ€๋กœ Proposition 1์˜ ์กฐ๊ฑด์„ ๊ทธ๋Œ€๋กœ ๋งŒ์กฑํ•œ๋‹ค.

๋ฐฉ๋ฒ• 3 โ€” ์•”์‹œ์ ์œผ๋กœ๋งŒ ์ฃผ์–ด์ง„ ํƒ€๊นƒ ์ง‘ํ•ฉ ๋‹ค๋ฃจ๊ธฐ

์—ฌ๊ธฐ๊ฐ€ ์ด ๋…ผ๋ฌธ์˜ ์‹ค์ „ ํ•ต์‹ฌ์ด๋‹ค. ๊ณ„์ธตํ˜• ์ œ์–ด์—์„œ \mathcal{P}(x)๋Š” ๋ณดํ†ต OCP ์ œ์•ฝ์„ ํ†ตํ•ด ์•”๋ฌต์ ์œผ๋กœ๋งŒ ์ •์˜๋˜๊ณ , ๋งค ์‚ฌ์ดํด๋งˆ๋‹ค ๋ช…์‹œ์  ๋‹ค๋ฉด์ฒด ํ‘œํ˜„(์‚ฌ์˜)์„ ๋ฝ‘๋Š” ๊ฒƒ์€ ๊ณ„์‚ฐ์ ์œผ๋กœ ๊ธˆ์ง€์ ์ด๋‹ค. ๊ทธ๋ž˜์„œ ํƒ€๊นƒ ์ง‘ํ•ฉ์„ ๊ณ ์ฐจ์› ์ง‘ํ•ฉ์˜ ์•„ํ•€ ์ƒ(image)์œผ๋กœ ๋ณธ๋‹ค:

\mathcal{Y}=E\mathcal{W}+e,\qquad E\in\mathbb{R}^{n\times n_w},\ n_w>n.

์ด๋Ÿฌ๋ฉด compactยทconvex๋Š” ์ž๋™์ด๊ณ , solid๋Š” Assumption 2(E(\operatorname{aff}\mathcal{W})=\mathbb{R}^n; E์˜ full row rank๊ฐ€ ํ•„์š”์กฐ๊ฑด)๋กœ ํ™•๋ณดํ•œ๋‹ค. Example 1์€ ์ผ๋ฐ˜ OCP๋ฅผ ์ด ํ˜•ํƒœ๋กœ ์˜ฎ๊ธฐ๋Š” ์กฐ๊ฑด์„ ๋ฐํžŒ๋‹ค: ๋ถ€๋“ฑ์‹ ์ œ์•ฝ์ด p์™€ ๋ฌด๊ด€ํ•˜๊ณ (g(z,p,x)\equiv g(z,x)), p๊ฐ€ ๊ฑธ๋ฆฐ ๋“ฑํ˜ธ ์ œ์•ฝ์„ B_pp=B_zz+B_xx+b(B_p ๊ฐ€์—ญ)๋กœ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค โ€” ์ฆ‰ p๋ฅผ ํฌํ•จํ•œ ๋“ฑํ˜ธ ์ œ์•ฝ์ด z์— ์ถ”๊ฐ€ ์ œ์•ฝ์„ ์ˆจ๊ฒจ ๋“ค์—ฌ์˜ค์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค. ์„ ํ˜• MPC์—์„œ p=Cx_N์ด๋ฉด B_p=I๋กœ ์ž์—ฐํžˆ ์„ฑ๋ฆฝํ•œ๋‹ค.

๊ทธ ๋‹ค์Œ Algorithm 1์˜ ์„ธ ์žฌ๋ฃŒ๋ฅผ ์ „๋ถ€ \mathcal{W} ์ชฝ์—์„œ ๊ณ„์‚ฐํ•œ๋‹ค.

(a) ๋‚ด๋ถ€์  y_c. relint์˜ ์„ ํ˜•์‚ฌ์ƒ ๋ณด์กด์„ฑ์œผ๋กœ w_c\in\operatorname{relint}\mathcal{W}\Rightarrow y_c=Ew_c+e\in\operatorname{int}\mathcal{Y}(Proposition 5). \operatorname{relint}\mathcal{W}์˜ ์ ์€ ์•„ํ•€ ๊ป์งˆ์„ w=Fv+w_p๋กœ ๋งค๊ฐœํ™”ํ•ด ๋“ฑํ˜ธ ์ œ์•ฝ์„ ์†Œ๊ฑฐํ•œ ์ถ•์†Œ์ง‘ํ•ฉ \mathcal{V}์—์„œ Chebyshev center ๋“ฑ์œผ๋กœ ์–ป๋Š”๋‹ค. ์„ ํ˜• MPC๋ผ๋ฉด(Example 2) ์ƒํƒœ ์ „ํŒŒ ํ–‰๋ ฌ์ด ํ•˜์‚ผ๊ฐยท๋Œ€๊ฐ ๋‹จ์œ„๋ผ ํ•ญ์ƒ ๊ฐ€์—ญ์ด๋ฏ€๋กœ x_{0:N}=\mathcal{A}^{-1}(\mathcal{C}x-\mathcal{B}u_{0:N-1}), ์ฆ‰ ์ž…๋ ฅ์—ด u_{0:N-1}์ด ๊ทธ๋Œ€๋กœ ์ถ•์†Œ ์ขŒํ‘œ๊ฐ€ ๋œ๋‹ค.

๋‹จ, ๊ทธ๋ ‡๊ฒŒ ์–ป์€ ์ž„์˜์˜ ๋‚ด๋ถ€์ ์€ \mathcal{Y}๊ฐ€ ์‹ฌํ•˜๊ฒŒ ๋น„๋šค๊ฑฐ๋‚˜ ์ข์€ ์˜์—ญ์„ ๊ฐ€์งˆ ๋•Œ ๊ฒฝ๊ณ„์— ๋„ˆ๋ฌด ๊ฐ€๊นŒ์ด ๋ถ™์–ด \beta ๊ณ„์‚ฐ์˜ ์ˆ˜์น˜ ์•ˆ์ •์„ฑ์„ ํ•ด์น  ์ˆ˜ ์žˆ๋‹ค(์ €์ž์˜ ์ˆ˜์น˜ ๊ฒฝํ—˜). ๊ทธ๋ž˜์„œ โ€œ๊นŠ์€โ€ ๋‚ด๋ถ€์ ์„ ๋‚ด์ ‘ ๋ณผ ๋ฐ˜๊ฒฝ ์ตœ๋Œ€ํ™”๋กœ ๊ตฌํ•˜๋Š” ๋‘ ์ •์‹ํ™”๋ฅผ ์ œ์‹œํ•œ๋‹ค. ์ •์  ๊ธฐ๋ฐ˜(Proposition 6)์€ ์ •ํ™•ํ•˜์ง€๋งŒ ์ œ์•ฝ ์ˆ˜๊ฐ€ ๋…ธ๋ฆ„์— ๋”ฐ๋ผ 2n ๋˜๋Š” 2^n๊ฐœ๋กœ ๋Š˜์–ด ์ €์ฐจ์›์—๋งŒ ์“ธ ์ˆ˜ ์žˆ๊ณ , lifting ๊ธฐ๋ฐ˜(Proposition 7)์€ ์‚ฌ์ „์ƒ(w(q)=Lq+w_c)์„ ์•„ํ•€์œผ๋กœ ์ œํ•œํ•ด

\max_{r,L,w_c} r \quad \text{s.t.}\quad EL=rG,\qquad \|L^\top a_j\|_*+a_j^\top w_c\le b_j\ \ \forall j

๋กœ ์“ด๋‹ค(๋“€์–ผ ๋…ธ๋ฆ„). ์ œ์•ฝ ์ˆ˜๊ฐ€ \mathcal{W}์˜ ๊ธฐ์ˆ  ๋ณต์žก๋„์— ๋ฌถ์ด๋ฏ€๋กœ ๊ณ ์ฐจ์›์—์„œ๋„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์ง€๋งŒ, ์–ป๋Š” ๊ฐ’์€ ์ฐธ ์ตœ๋Œ€ ๋ฐ˜๊ฒฝ์˜ ํ•˜ํ•œ \underline r\le r^*๋‹ค.

(b) ๋ณ€ํ™˜ ํ–‰๋ ฌ \Phi. ๋ช…์‹œ์  \mathcal{Y} ์—†์ด ๋Œ€๋ฆฌ ํƒ€์›์ฒด๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ์ถ•์†Œ์ง‘ํ•ฉ \mathcal{V}์—์„œ ํƒ€์›์ฒด๋ฅผ ์žก์•„ ์•ž์œผ๋กœ ๋ฐ€๋ฉด ๋œ๋‹ค. R=EFQ_{\widetilde{\mathcal{V}}}์˜ SVD R=U[\Sigma\ \ 0]V^\top๋ฅผ ์“ฐ๋ฉด V^\top๋Š” ๋‹จ์œ„๊ตฌ ์œ„์˜ ๋“ฑ๊ฑฐ๋ฆฌ๋ณ€ํ™˜์ผ ๋ฟ์ด๊ณ  ๋ธ”๋ก ์‚ฌ์˜์€ ์ €์ฐจ์› ๋‹จ์œ„๊ตฌ๋ฅผ ๊ทธ๋Œ€๋กœ ๋‚จ๊ธฐ๋ฏ€๋กœ

Q_{\widetilde{\mathcal{Y}}}=U\Sigma

๊ฐ€ ์ •ํ™•ํ•œ(๊ฐ€์—ญ) ํ˜•์ƒ ํ–‰๋ ฌ์ด ๋œ๋‹ค(Proposition 8). ๊ทธ๋ฆฌ๊ณ  Example 3์˜ ํŠธ๋ฆญ์ด ์‹ค์ „์ ์œผ๋กœ ๊ฒฐ์ •์ ์ด๋‹ค โ€” \Phi๊ฐ€ ์ƒํƒœ ์˜์กด์ด๋ฉด ๋งค ์‚ฌ์ดํด SDP๋ฅผ ํ’€์–ด์•ผ ํ•ด์„œ ์‹ค์‹œ๊ฐ„์ด ๊นจ์ง„๋‹ค. ๊ทธ๋ž˜์„œ ์ดˆ๊ธฐ ์ƒํƒœ๋ฅผ ์ž…๋ ฅ ๊ณต๊ฐ„์— ๋Œ์–ด์˜ฌ๋ฆฐ ์ฆ๊ฐ• ์ง‘ํ•ฉ \mathcal{V}_a์˜ ํƒ€์›์ฒด๋ฅผ ์˜คํ”„๋ผ์ธ์œผ๋กœ ๊ตฌํ•˜๊ณ , ๋Ÿฐํƒ€์ž„์— x๊ฐ€ ๊ณ ์ •๋˜๋ฉด Q_x\bar v=x-q_x๋ผ๋Š” ์„ ํ˜• ์ œ์•ฝ์ด ๊ฑธ๋ฆฌ๋ฏ€๋กœ \bar v=\bar v_p(x)+K_\perp v(K_\perp = Q_x์˜ ์˜๊ณต๊ฐ„ ์ •๊ทœ์ง๊ต ๊ธฐ์ €)๋กœ ์ชผ๊ฐ ๋‹ค. ์ด๋•Œ โ€œ์Šฌ๋ผ์ด์Šคโ€์˜ ํ˜•์ƒ ํ–‰๋ ฌ์€ r(x)Q_uK_\perp์ธ๋ฐ r(x)=\sqrt{1-\|\bar v_p(x)\|_2^2}๋Š” ์–‘์˜ ์Šค์นผ๋ผ์ด๊ณ  Algorithm 1์˜ \beta ๋ผ์ธ์„œ์น˜๊ฐ€ ์–ด์ฐจํ”ผ ๊ฒฝ๊ณ„๊นŒ์ง€ ๋‹ค์‹œ ์Šค์ผ€์ผํ•˜๋ฏ€๋กœ ๊ทธ๋ƒฅ ๋ฒ„๋ฆด ์ˆ˜ ์žˆ๋‹ค:

Q_{\widetilde{\mathcal{V}}}=Q_uK_\perp \quad(\text{์ƒํƒœ ๋ฌด๊ด€}).

์ฆ‰ \Phi๊ฐ€ ์™„์ „ํžˆ ์˜คํ”„๋ผ์ธ ์ƒ์ˆ˜๊ฐ€ ๋œ๋‹ค. (๋ง๋ถ™์—ฌ \|\bar v_p(x)\|_2>1์ด๋ฉด r(x)๊ฐ€ ์ •์˜๋˜์ง€ ์•Š๋Š”๋ฐ, ์ด๋Š” x๊ฐ€ ๋‚ด์ ‘ ๋Œ€๋ฆฌ ํƒ€์›์ฒด ๋ฐ–์ด๋ผ๋Š” ๋œป์ผ ๋ฟ์ด๊ณ  ์ฐธ feasible ์ง‘ํ•ฉ์€ ์—ฌ์ „ํžˆ ๋น„์–ด ์žˆ์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค โ€” ์ €์ž๊ฐ€ ๋ช…์‹œํ•œ ์ง€์ ์ด๋‹ค.)

(c) ๊ฒฝ๊ณ„ ๋ฐฐ์œจ \beta. ์‚ฌ์˜์„ ์˜จ๋ผ์ธ์œผ๋กœ ๊ณ„์‚ฐํ•˜์ง€ ์•Š๊ณ  ํƒ์ƒ‰์„ ๊ณ ์ฐจ์›์œผ๋กœ ๋“ค์–ด์˜ฌ๋ ค ํ•œ ๋ฒˆ์˜ convex ๋ฌธ์ œ๋กœ ํ‘ผ๋‹ค:

\max_{\beta,\,w}\ \beta \quad\text{s.t.}\quad Ew+e=y_c+\beta d',\qquad w\in\mathcal{W}.

์„ธ ์žฌ๋ฃŒ๋ฅผ ํ•ฉ์น˜๋ฉด, RL ์ •์ฑ…๊ณผ OCP๊ฐ€ ๋งž๋ฌผ๋ ค ๋„๋Š” ๋™์•ˆ \mathcal{P}(x)์˜ ๋ช…์‹œ์  ๊ธฐํ•˜ ํ‘œํ˜„์„ ๋‹จ ํ•œ ๋ฒˆ๋„ ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค. ์ด๊ฒƒ์ด โ€œ์‹ค์‹œ๊ฐ„ ๊ฐ€๋Šฅโ€์ด๋ผ๋Š” ์ฃผ์žฅ์˜ ๊ทผ๊ฑฐ๋‹ค.

์ง๊ด€: ๋ฌด์—‡์ด ๋ณด์žฅ๋˜๊ณ , ๋ฌด์—‡์ด ๋ณด์žฅ๋˜์ง€ ์•Š๋Š”๊ฐ€

์ด ๋…ผ๋ฌธ์„ ์ฝ์„ ๋•Œ ๊ฐ€์žฅ ์กฐ์‹ฌํ•  ๋ถ€๋ถ„์ด๋‹ค. FAOC์˜ ๋ณด์žฅ์€ ์กฐ๊ฑด๋ถ€๋‹ค.

  • ๋ณด์žฅ๋˜๋Š” ๊ฒƒ: Lemma 1(๋˜๋Š” Corollary 1)์˜ ๊ฐ€์ •์ด ์„ฑ๋ฆฝํ•˜๋Š” ์ƒํƒœ x์—์„œ, ์ž„์˜์˜ \bar a\in\bar{\mathcal{A}}๋Š” \mathcal{P}(x) ์•ˆ์˜ p๋กœ ๊ฐ€๊ณ  ๋”ฐ๋ผ์„œ OCP๊ฐ€ feasibleํ•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋Œ€์‘์€ ์ „๋‹จ์‚ฌ์—ฌ์„œ feasibleํ•œ ๋ชจ๋“  p๊ฐ€ ์–ด๋–ค \bar a์˜ ์ƒ์ด๋‹ค(โ€œinfeasible์€ ๋ฐฐ์ œ, feasible์€ ์ „๋ถ€ ๋„๋‹ฌ ๊ฐ€๋Šฅโ€). ๋งคํ•‘ ์ž์ฒด์˜ ๋ถ€์‚ฐ๋ฌผ๋กœ ์  ๋ฐ€๋ฆผ๋„ ์™„ํ™”๋œ๋‹ค.
  • ๋ณด์žฅ์˜ ์ถœ์ฒ˜๊ฐ€ ๋‹ค๋ฅธ ๊ฒƒ: recursive feasibility๋Š” ๋งคํ•‘์ด ์ฃผ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ OCP ์„ค๊ณ„๊ฐ€ ์ค€๋‹ค โ€” ํƒ๊ตฌ ์‘์šฉ์—์„œ๋Š” ์ข…๋‹จ ์ƒํƒœ๋ฅผ ์ตœ๋Œ€ ์ œ์–ด ๋ถˆ๋ณ€์ง‘ํ•ฉ(MCIS) \mathcal{X}_\infty์— ๋„ฃ๊ณ , 1 ms ์ƒ˜ํ”Œ๋ง์—์„œ์˜ ์›๋ž˜ ํ•œ๊ณ„ ์œ„๋ฐ˜์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์Šคํ…Œ์ด์ง€ ํ•œ๊ณ„๋ฅผ ์ˆ˜ํ•™์ ์œผ๋กœ ์—„๊ฒฉํ•˜๊ฒŒ ์ถ•์†Œ(shrink)ํ•œ ๋•์ด๋‹ค. FAOC๋Š” โ€œ๊ทธ ์ž˜ ์„ค๊ณ„๋œ OCP๋ฅผ RL์ด ๊นจ๋œจ๋ฆฌ์ง€ ์•Š๊ฒŒโ€ ๋ณด์žฅํ•œ๋‹ค.
  • ๋ณด์žฅ๋˜์ง€ ์•Š๋Š” ๊ฒƒ: ์ƒํƒœ x๊ฐ€ ์ด๋ฏธ ๊ฐ€์ •์„ ๋ฒ—์–ด๋‚œ ๊ฒฝ์šฐ(์™ธ๋ž€ยท๋ชจ๋ธ ์˜ค์ฐจ๋กœ strictly feasible ๊ถค์ ์ด ์—†๋Š” ์ƒํƒœ์— ๋“ค์–ด๊ฐ„ ๊ฒฝ์šฐ) ๋งคํ•‘์€ ํ•  ๋ง์ด ์—†๋‹ค. ๋…ผ๋ฌธ์—์„œ ์ด ์‹คํŒจ ๋ชจ๋“œ์˜ ์ฒ˜๋ฆฌ(๋ฐฑ์—… ์ •์ฑ…ยท์ œ์•ฝ ์™„ํ™”)๋Š” ๋‹ค๋ฃจ์ง€ ์•Š๋Š”๋‹ค(๋‚ด๊ฐ€ ๋ณธ๋ฌธ์—์„œ ํ™•์ธํ•œ ๋ฒ”์œ„). ๋˜ ๋ณด์žฅ์€ OCP๊ฐ€ ๊ฐ•์ œํ•˜๋Š” ์ œ์•ฝ ์ข…๋ฅ˜์— ํ•œ์ •๋œ๋‹ค โ€” ํƒ๊ตฌ์—์„œ๋Š” ๊ด€์ ˆ๋ณ„ ์œ„์น˜ยท์†๋„ยท๊ฐ€์†๋„ยท์ €ํฌ ํ•œ๊ณ„์ด๊ณ , ์žฅ์• ๋ฌผ ํšŒํ”ผ๋‚˜ ๋น„์„ ํ˜• ๊ธฐ๊ตฌํ•™ ๊ฐ™์€ โ€œ์ „๋žต์  ๋น„๋ณผ๋ก์„ฑโ€์€ ์—ฌ์ „ํžˆ RL์ด ๋ฐฐ์šด๋‹ค(์ €์ž๊ฐ€ ๊ธฐ์—ฌ (v)์—์„œ ๋ช…์‹œ).

๋˜ ํ•˜๋‚˜ ์งš์–ด ๋‘˜ ์ง๊ด€: ๋งคํ•‘์ด ์ƒํƒœ ์˜์กด์ด๋ฏ€๋กœ ๊ฐ™์€ ์ถ”์ƒ ํ–‰๋™ \bar a์˜ ๋ฌผ๋ฆฌ์  ์˜๋ฏธ๊ฐ€ ์ƒํƒœ๋งˆ๋‹ค ๋‹ฌ๋ผ์ง„๋‹ค. โ€œ\bar a=(1,1)โ€์€ ํ•ญ์ƒ โ€œ์ง€๊ธˆ ๊ฐ€๋Šฅํ•œ ๋ฒ”์œ„์˜ ๋ชจ์„œ๋ฆฌโ€๋ฅผ ๋œปํ•˜๊ณ  ์ ˆ๋Œ€ ์ขŒํ‘œ๋กœ๋Š” ๋งค ์ˆœ๊ฐ„ ๋‹ค๋ฅธ ๊ณณ์ด๋‹ค. ์ด๋Š” ์ •์ฑ…์ด ์ƒ๋Œ€์ ยท์ •๊ทœํ™”๋œ ์˜๋„๋ฅผ ๋ฐฐ์šฐ๊ฒŒ ํ•ด ์œ ๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ(์‹คํ—˜์ด ๊ทธ ๋ฐฉํ–ฅ์„ ์ง€์ง€ํ•œ๋‹ค), ๋ฐ˜๋Œ€๋กœ ํ–‰๋™ ์˜๋ฏธ๊ฐ€ ๋น„์ •์ƒ์ (non-stationary)์ด ๋˜์–ด value ํ•™์Šต์„ ์–ด๋ ต๊ฒŒ ํ•  ์—ฌ์ง€๋„ ์žˆ๋‹ค. ๋…ผ๋ฌธ์€ ํ›„์ž๋ฅผ ๋…ผ์˜ํ•˜์ง€ ์•Š๋Š”๋‹ค.

์‹คํ—˜: ์…‹์—…

์‘์šฉ์€ 8-DoF ๋ชจ๋ฐ”์ผ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์˜ ๋กœ๋ด‡ ํƒ๊ตฌ๋‹ค. ์ด ์Šคํƒ์€ ์‹ค์ œ๋กœ ๊ณต์‹ ITTF ๊ฒฝ๊ธฐ์—์„œ ํ”„๋กœ๊ธ‰ ์„ ์ˆ˜๋ฅผ ์ƒ๋Œ€๋กœ ์Šน๋ฆฌํ•œ ์‹œ์Šคํ…œ(Dรผrr et al., โ€œOutplaying elite table tennis players with an autonomous robotโ€, Nature 652, 2026)์ด๊ณ , ์ด ๋…ผ๋ฌธ์€ ๊ทธ์ค‘ ๋ชจ์…˜ ํ”Œ๋ž˜๋‹ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋‹ค๋ฃฌ๋‹ค. ์ œ์–ด๋Š” ๋‘ ์‹œ๊ฐ„์ถ•์œผ๋กœ ๋‚˜๋‰œ๋‹ค โ€” ๊ณ ์ˆ˜์ค€ RL ์ •์ฑ…์ด ์‹œ๊ฐยท๊ธฐ๊ตฌํ•™ ํ”ผ๋“œ๋ฐฑ์œผ๋กœ ์ธํ„ฐ์…‰ํŠธ ์ „๋žต(+์ •์  ์žฅ์• ๋ฌผ ํšŒํ”ผ)์„ ์ •ํ•˜๊ณ , ์ €์ˆ˜์ค€ ๊ด€์ ˆ ์ œ์–ด๊ธฐ๋Š” 1 kHz๋กœ ์œ„์น˜ ์ฐธ์กฐ๋ฅผ ์ถ”์ข…ํ•œ๋‹ค. FAOC๊ฐ€ ๊ทธ ์‚ฌ์ด๋ฅผ ์ž‡๋Š”๋‹ค.

  • RL์€ 157์ฐจ์› ์ƒํƒœ(๊ณต ๊ด€์ธกยท๊ด€์ ˆ ์ƒํƒœยท์›ํ•˜๋Š” ์Šคํ‚ฌ ๋“ฑ)๋ฅผ ๋ณด๊ณ  16์ฐจ์› ํ–‰๋™(8๊ด€์ ˆ ร— ์œ„์น˜ยท์†๋„ waypoint)์„ ๋‚ธ๋‹ค. waypoint๋Š” 32 ms ๋’ค์— ๋„๋‹ฌํ•ด์•ผ ํ•˜๋ฏ€๋กœ RL ์ฃผ๊ธฐ๋Š” 31.25 Hz๋‹ค.
  • ๊ด€์ ˆ๋งˆ๋‹ค ํ•˜๋‚˜์”ฉ, RL ์Šคํ…๋‹น ํŒŒ๋ผ๋ฏธํ„ฐํ™”๋œ OCP(Corollary 1 ๊ตฌ์กฐ)๋ฅผ ํ‘ผ๋‹ค. 1 ms ํ•ด์ƒ๋„๋กœ ๊ณ„ํšํ•˜์ง€ ์•Š๊ณ  32 ms๋ฅผ N=4๊ฐœ์˜ T=8 ms ๊ตฌ๊ฐ„์œผ๋กœ ๋‚˜๋ˆ  ์ €ํฌ๋ฅผ ๊ตฌ๊ฐ„๋ณ„ ์ƒ์ˆ˜๋กœ ๋‘๋ฉด, 3๋ฒˆ ์ ๋ถ„ํ•ด ์œ„์น˜๊ฐ€ 3์ฐจ ์Šคํ”Œ๋ผ์ธ์ด ๋œ๋‹ค. ์ƒํƒœ๋Š” x_k\in\mathbb{R}^3(์œ„์น˜ยท์†๋„ยท๊ฐ€์†๋„), ์ž…๋ ฅ์€ ์Šค์นผ๋ผ ์ €ํฌ:

\min_{x_{0:N},u_{0:N-1}}\ \tfrac12\sum_{k=0}^{N-1}u_k^2 \quad\text{s.t.}\quad x_{k+1}=Ax_k+Bu_k,\ x_0=x,\ (x_k,u_k)\in\mathcal{Z}_k,\ x_N\in\mathcal{X}_\infty,\ Cx_N=p,

A=\begin{bmatrix}1&T&\frac{T^2}{2}\\ 0&1&T\\ 0&0&1\end{bmatrix},\quad B=\begin{bmatrix}\frac{T^3}{6}\\ \frac{T^2}{2}\\ T\end{bmatrix},\quad C=\begin{bmatrix}I_2&0\end{bmatrix}\in\mathbb{R}^{2\times3}.

C๊ฐ€ full row rank์ด๋ฏ€๋กœ Corollary 1์ด ์ ์šฉ๋˜๊ณ , p\in\mathcal{P}(x)\subset\mathbb{R}^2๊ฐ€ ๊ด€์ ˆ๋ณ„ ์ข…๋‹จ (์œ„์น˜, ์†๋„) ๋ชฉํ‘œ๊ฐ€ ๋œ๋‹ค. QP๋Š” DAQP๋กœ ์‹ค์‹œ๊ฐ„ ํ•ด๊ฒฐํ•˜๊ณ  MCIS๋Š” Qhull๋กœ ์˜คํ”„๋ผ์ธ ๊ณ„์‚ฐํ•œ๋‹ค. 2D ๋ฉด์  ์ •ํ•ฉ๋„ ์“ธ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ณ„์‚ฐ๋น„์šฉยท์ˆ˜์น˜ ๊ฐ•๊ฑด์„ฑยท์„ฑ๋Šฅ ๋™๋“ฑ์„ฑ์„ ์ด์œ ๋กœ ์„ ํ˜•๋ณ€ํ™˜๋งŒ ์‚ฌ์šฉํ–ˆ๋‹ค๊ณ  ๋ฐํžŒ๋‹ค.


์‹ค์ œ ๊ฒฝ๊ธฐ ์ค‘์˜ feasible ์ง‘ํ•ฉ(Fig. 3 ์œ„) โ€” ๊ด€์ ˆ 1์˜ ์œ„์น˜โ€“์†๋„ ํ‰๋ฉด. ์™ผ์ชฝ ์ถ• ๋ฒ”์œ„๋Š” ๊ทธ ๊ด€์ ˆ์˜ ์ „์ฒด ๊ธฐ๊ตฌํ•™ ํ•œ๊ณ„์ด๊ณ , ์˜ค๋ฅธ์ชฝ์€ ํ•ด๋‹น ๋ชจ์…˜์—์„œ ์“ฐ์ธ ๋ฒ”์œ„๋กœ ํ™•๋Œ€ํ•œ ๊ฒƒ. ๊ฒ€์€ ์ ์ด ์‹คํ–‰๋œ ํ–‰๋™, ํšŒ์ƒ‰ ์„ ์ด ๊ถค์ , ์ƒ‰ ์กฐ๊ฐ๋“ค์ด ๊ฐ ๊ด€์ธก ์‹œ์ ์˜ feasible ๋‹ค๋ฉด์ฒด๋‹ค. 31.25 Hz์˜ ๋น„๊ต์  ๋†’์€ ์ œ์–ด ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฉด์ฒด๊ฐ€ ๋งค์šฐ ์ž‘๋‹ค โ€” ์ •์  ํ–‰๋™ ๊ณต๊ฐ„์ด ์–ผ๋งˆ๋‚˜ ๋‚ญ๋น„์ธ์ง€ ๋ณด์—ฌ์ฃผ๋Š” ๊ทธ๋ฆผ.

์ด ๊ทธ๋ฆผ์ด ๋…ผ๋ฌธ์˜ ๋…ผ์ง€๋ฅผ ๊ฐ€์žฅ ์ž˜ ์••์ถ•ํ•œ๋‹ค. ์ „์ฒด ๊ธฐ๊ตฌํ•™ ํ•œ๊ณ„(์™ผ์ชฝ ์‚ฌ๊ฐํ˜•)์— ๋น„ํ•ด ํ•œ ์‚ฌ์ดํด์— ์‹ค์ œ๋กœ ๋„๋‹ฌ ๊ฐ€๋Šฅํ•œ ์˜์—ญ์€ ๊ทนํžˆ ์ž‘๊ณ , ์ƒํƒœ์— ๋”ฐ๋ผ ์œ„์น˜ยท๋ชจ์–‘์ด ๊ณ„์† ์›€์ง์ธ๋‹ค. ์ •์  ํ–‰๋™ ๊ณต๊ฐ„์„ ์“ฐ๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ํ–‰๋™์ด ๋„๋‹ฌ ๋ถˆ๊ฐ€์ด๊ฑฐ๋‚˜ ์ค‘๋ณต์ด๋‹ค.

๋น„๊ต ๋Œ€์ƒ. โ‘  klimits ๊ธฐ๋ฐ˜ 1D ์ปจํŠธ๋กค๋Ÿฌ(reachability๋ฅผ ๋ฐ˜์˜ํ•˜์ง€๋งŒ 1์ฐจ์› waypoint๋งŒ โ€” ์œ„์น˜/์†๋„/๊ฐ€์†๋„ ์ค‘ ํ•˜๋‚˜๋งŒ ์ง€์ •: 1Dposยท1Dvelยท1Dacc), โ‘ก reachability๋ฅผ ๋ฌด์‹œํ•˜๋Š” 2D ์ปจํŠธ๋กค๋Ÿฌ 2Dsoft โ€” ์ „์ฒด ๊ธฐ๊ตฌํ•™ ๋ฒ”์œ„์—์„œ ์œ„์น˜โ€“์†๋„ waypoint๋ฅผ ๋‚ด๊ณ , ๋„๋‹ฌ ๋ถˆ๊ฐ€์ผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ข…๋‹จ ๋“ฑํ˜ธ ์ œ์•ฝ์„ ์†Œํ”„ํŠธ ๋น„์šฉ์œผ๋กœ ๋ฐ”๊พผ๋‹ค:

\tfrac12\Big(\sum_{k=0}^{N-1}w_s u_k^2+\|p-Cx_N\|_{W_t}^2\Big).

์ฆ‰ 2Dsoft๋Š” FAOC์™€ ๊ฐ™์€ ์ œ์–ด ์ž์œ ๋„๋ฅผ ๊ฐ–์ง€๋งŒ ํ–‰๋™ ๊ณต๊ฐ„์ด ์ •์ ์ด๊ณ , ๋งค๋„๋Ÿฌ์›€๊ณผ ์ถ”์ข…์„ ์ €์šธ์งˆํ•˜๋Š” ๊ฐ€์ค‘์น˜ w_s,W_t๋ฅผ ํŠœ๋‹ํ•ด์•ผ ํ•œ๋‹ค.


ํ–‰๋™ ๊ณต๊ฐ„์˜ ์‹ค์ œ ์ฐจ์ด(Fig. 4b, ๋‘ ๋ฒˆ์งธ ์ดˆ๊ธฐ ์ƒํƒœ ํ–‰) โ€” [-1,1]^2์—์„œ 15ร—15 ๊ฒฉ์ž๋กœ ๋ฝ‘์€ ํ–‰๋™์„ ๊ถค์ ์œผ๋กœ ์˜ฎ๊ธด ๊ฒฐ๊ณผ. ์™ผ์ชฝ ๋„ค ์—ด์€ 2Dsoft(W_t=[10,10], w_s=10/1/0.1/0), ๋งจ ์˜ค๋ฅธ์ชฝ์ด FAOC. w_s๊ฐ€ ํฌ๋ฉด ๋„๋‹ฌ ๋ฒ”์œ„๊ฐ€ ๊ทน๋‹จ์ ์œผ๋กœ ์ชผ๊ทธ๋ผ๋“ค๊ณ , ์ž‘๊ฒŒ ํ•˜๋ฉด ๊ถค์ ๋“ค์ด ๊ฒน์น˜๊ฑฐ๋‚˜ ๋ญ‰์น˜๋ฉฐ ๊ฒฉ์ž์˜ ์ƒ๋‹น ๋ถ€๋ถ„์ด ์‚ฌ์‹ค์ƒ ์ค‘๋ณต๋œ๋‹ค. FAOC๋Š” ๊ฐ™์€ ๊ฒฉ์ž๊ฐ€ ๋„๋‹ฌ ๊ฐ€๋Šฅ ์˜์—ญ ์ „์ฒด์— ๊ณ ๋ฅด๊ฒŒ ํผ์ง„๋‹ค.

RL ๋ฌธ์ œ. UVFA๋กœ ์„ธ ๊ฐ€์ง€ ํƒ๊ตฌ ์Šคํ‚ฌ(๋ณผ ๋ฐฐ์น˜, ํ† ํ”„์Šคํ•€/๋ฐฑ์Šคํ•€ ์ƒ์„ฑ, ์Šค๋งค์‹œ)์„ ํ•™์Šตํ•œ๋‹ค. ์—ํ”ผ์†Œ๋“œ๋งˆ๋‹ค ์Šคํ‚ฌ์„ ๊ท ๋“ฑ ์ƒ˜ํ”Œ๋งํ•˜๊ณ , ๋“ค์–ด์˜ค๋Š” ๊ณต ํ•˜๋‚˜๋ฅผ ๋ฐ›์•„์น˜๋ฉด(๋˜๋Š” ๋†“์น˜๋ฉด) ์ข…๋ฃŒ โ€” ๋ณด์ƒ์€ ์—ํ”ผ์†Œ๋“œ ๋์—๋งŒ ์ฃผ์–ด์ง€๋Š” ํฌ์†Œ ๋ณด์ƒ์ด๋‹ค. ํ•™์Šต ์ƒท์€ ํ•ฉ์„ฑ ๊ถค์ ๊ณผ ์‹ค์ œ ์ธ๊ฐ„ ์ƒท์˜ ํ˜ผํ•ฉ.

ํ‰๊ฐ€. ์ง€ํ‘œ๋Š” ๋ฆฌํ„ด์œจ(Fraction Balls Returned), ์ƒ์„ฑ ํ† ํ”„์Šคํ•€/๋ฐฑ์Šคํ•€, ํƒ€๊ตฌ ์†๋„, ๋ชฉํ‘œ ๊ฑฐ๋ฆฌ(Goal Distance)์ด๋ฉฐ ๋ชจ๋‘ ์ƒ๋Œ€ ์ฝ”ํŠธ ๋ฐ”์šด์Šค ์‹œ์ ์˜ ๊ณต ์ƒํƒœ์—์„œ ๊ณ„์‚ฐ๋œ๋‹ค(๋ฆฌํ„ด ์‹คํŒจ ์‹œ ์ •์˜๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ฆฌํ„ด์œจ 50% ๋ฏธ๋‹ฌ ํ‰๊ฐ€๋Š” ์ œ์™ธ). ๊ฐ ๋ฐ์ดํ„ฐ ์ ์€ 1000 ์—ํ”ผ์†Œ๋“œ, ์ปจํŠธ๋กค๋Ÿฌ๋งˆ๋‹ค ์‹œ๋“œ 5๊ฐœ, ๋น„๊ต๋Š” ์Œ๋ณ„ Mann-Whitney U ๊ฒ€์ •(p<0.05).

์‹คํ—˜ 1: ๋ฒ ์ด์Šค๋ผ์ธ (SAC + BRONet)


๋ฒ ์ด์Šค๋ผ์ธ ํ•™์Šต ๊ณก์„ (Fig. 6a) โ€” ํ™˜๊ฒฝ ์Šคํ…(โ‰ˆ1.23์–ต) ๋Œ€๋น„ ์ •๊ทœํ™” ๋ณด์ƒ, ์‹œ๋“œ 5๊ฐœ์˜ ํ‰๊ท (๊ตต์€ ์„ )๊ณผ ํ‘œ์ค€ํŽธ์ฐจ(์Œ์˜). ์ƒ์œ„ ๋‘ ๊ณก์„ ์ด 2D ์ปจํŠธ๋กค๋Ÿฌ(FAOCยท2Dsoft)์ด๊ณ , 1D ๋ณ€ํ˜•๋“ค์€ ์ตœ์ข…๊ฐ’๋„ ๋‚ฎ๊ณ  ์‹œ๋“œ ๋ถ„์‚ฐ(์Œ์˜)์ด ํ›จ์”ฌ ๋„“๋‹ค.

FAOC๊ฐ€ ํ‘œ๋ณธ ํšจ์œจ๊ณผ ์ตœ์ข… ์„ฑ๋Šฅ ๋ชจ๋‘์—์„œ 1์œ„๊ณ , 2D ์ปจํŠธ๋กค๋Ÿฌ ๋‘˜์ด 1D ๋ณ€ํ˜•๋“ค์„ ์ผ๊ด€๋˜๊ฒŒ ์•ž์„ ๋‹ค. 1D ๋ณ€ํ˜•์€ ์‹œ๋“œ ๊ฐ„ ๋ณ€๋™์„ฑ๋„ ํฌ๋‹ค. ์ง€ํ‘œ๋ณ„๋กœ ๋ณด๋ฉด FAOC๋Š” ๋ฆฌํ„ด์œจยท์ƒ์„ฑ ํ† ํ”„์Šคํ•€ยทํƒ€๊ตฌ ์†๋„์—์„œ ๋ชจ๋‘ ์œ ์˜ํ•˜๊ฒŒ ์•ž์„œ๊ณ (p = 0.008โ€“0.016), ๋ฐฑ์Šคํ•€๊ณผ ๋ชฉํ‘œ ๊ฑฐ๋ฆฌ๋Š” ์œ ์˜์ฐจ๊ฐ€ ์—†๋‹ค. ์ €์ž์˜ ํ•ด์„: ๊ณ ์†์œผ๋กœ ๊ณต์„ ๊นŽ์œผ๋ฉด์„œ ํ…Œ์ด๋ธ”์„ ํ”ผํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ต๊ณ , ๋“ค์–ด์˜ค๋Š” ์ƒท๊ณผ ๋ฌด๊ด€ํ•˜๊ฒŒ ์ž„์˜ ์ง€์ ์— ๋†“๋Š” ๊ฒƒ๋„ ์–ด๋ ต๋‹ค โ€” ์ธก์ •๋œ ์กฐ์ค€ ์˜ค์ฐจ ์•ฝ 30 cm๋Š” ๋Œ€๋žต์ ์ธ ๋ฐฐ์น˜์—๋Š” ์ถฉ๋ถ„ํ•˜๋ฉฐ ์‹ค๊ธฐ zero-shot ์ „์ด๋ฅผ ์œ„ํ•œ ๋ณด์ˆ˜์  ๋ณด์ƒ ์„ค๊ณ„์™€ ์ผ๊ด€๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.


์ง€ํ‘œ๋ณ„ ํ†ต๊ณ„ ๋น„๊ต(Fig. 5) โ€” ํ–‰ = 5๊ฐœ ์ง€ํ‘œ, ์—ด = (a) SAC+BRONet, (b) SimBaV2, (c) SimBaV2 + ๋‚ฎ์€ RL ์ฃผ๊ธฐ. ํŒŒ๋ž€ ์ ์„ ์€ FAOC ํ‰๊ท . ๊ฐ ๋ฐ•์Šค ์œ„ ์ˆซ์ž๋Š” FAOC์™€์˜ ์Œ๋ณ„ Mann-Whitney U ๊ฒ€์ • p๊ฐ’(* = FAOC ์œ ์˜ ์šฐ์œ„, ns = ์ฐจ์ด ์—†์Œ). (a)์˜ 1Dacc๋Š” ์‹œ๋“œ 3๊ฐœ๊ฐ€ ๋ฆฌํ„ด์œจ 50% ๋ฏธ๋‹ฌ๋กœ ์ œ์™ธ๋๋‹ค.

1D๊ฐ€ ๋’ค์ฒ˜์ง€๋Š” ์ด์œ ๋Š” ์ œ์–ด ๊ฐ€๋Šฅ์„ฑ(controllability)์˜ ๊ฐ์†Œ๋กœ ์„ค๋ช…๋œ๋‹ค. RL์ด waypoint ๋ณ€์ˆ˜ ํ•˜๋‚˜๋งŒ ์ง€์ •ํ•˜๋ฉด ๋‚จ์€ ์ž์œ ๋„๋Š” ์˜ตํ‹ฐ๋งˆ์ด์ €๊ฐ€ ๊ฒฐ์ •ํ•˜๋ฏ€๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ํ–‰๋™ ์ง‘ํ•ฉ์ด ์ข์•„์ง€๊ณ  ํƒ์ƒ‰ ๋ฏผ๊ฐ๋„๊ฐ€ ์ปค์ง„๋‹ค. 2Dsoft๋Š” FAOC์™€ ๊ฐ™์€ ์ž์œ ๋„๋ฅผ ๊ฐ–์ง€๋งŒ ์ •์  ํ–‰๋™ ๊ณต๊ฐ„์— ๋„๋‹ฌ ๋ถˆ๊ฐ€ waypoint๊ฐ€ ์„ž์—ฌ ์žˆ์–ด ๊ทธ ํƒ์ƒ‰์ด ํ‘œ๋ณธ ํšจ์œจ์„ ๊นŽ๋Š”๋‹ค.

์‹คํ—˜ 2: ์•Œ๊ณ ๋ฆฌ์ฆ˜ยท์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐ•ํ™”ํ•˜๋ฉด (SimBaV2)

๋” ๊ฐ•ํ•œ RL์ด FAOC์˜ ์ด์ ์„ ์ง€์›Œ ๋ฒ„๋ฆฌ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์‹คํ—˜์ด๋‹ค. critic์„ categorical distributional critic์œผ๋กœ ๋ฐ”๊พธ๊ณ  ํฌ๊ธฐ๋ฅผ ํ‚ค์šด๋‹ค โ€” actor๋Š” 2,570,073 โ†’ 4,407,385 ํŒŒ๋ผ๋ฏธํ„ฐ(ร—1.71), critic์€ 6,380,545 โ†’ 51,519,520(ร—8.07). (๋‘ ๋ฐฐ์ˆ˜๋Š” ์ง์ ‘ ๋‚˜๋ˆ  ํ™•์ธํ–ˆ๋‹ค: 1.715, 8.07๋กœ ์ผ์น˜.)

๋ชจ๋“  ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ํฌ๊ฒŒ ๊ฐœ์„ ๋˜์–ด ๋ณด์ƒ ๊ณก์„ ์€ ๊ฑฐ์˜ ๊ฒน์นœ๋‹ค. ์ €์ž๋Š” ๊ทธ ์ด์œ ๋ฅผ ๋ณด์ƒ ํ˜•ํƒœ๋กœ ์„ค๋ช…ํ•œ๋‹ค โ€” ์Šคํ•€ยท์†๋„ ๋ณด์ƒ์ด \tanh(\text{spin}/450), \tanh(\text{vel}/8)์— ๋น„๋ก€ํ•˜๋ฏ€๋กœ ํฐ ๊ฐ’ ๊ตฌ๊ฐ„์—์„œ์˜ ๊ฐœ์„ ์€ ๋ณด์ƒ ์ฐจ์ด๋กœ ๊ฑฐ์˜ ์•ˆ ๋‚˜ํƒ€๋‚œ๋‹ค. ๋Œ€์‹  ์ง€ํ‘œ ๋‹จ์œ„๋กœ ๋ณด๋ฉด(Fig. 5b) FAOC๊ฐ€ 8๊ฑด์˜ ์œ ์˜ ์šฐ์œ„๋ฅผ ์œ ์ง€ํ•œ๋‹ค. ์ฆ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ยท์šฉ๋Ÿ‰์œผ๋กœ ๋ฐ€์–ด ์˜ฌ๋ ค๋„ ํ–‰๋™ ๊ณต๊ฐ„ ์„ค๊ณ„์˜ ์ด์ ์€ ๋‚จ๋Š”๋‹ค.

์‹คํ—˜ 3: RL ์ฃผ๊ธฐ๋ฅผ ๋‚ฎ์ถ”๋ฉด (7.8125 Hz)

๊ธฐ๊ณ„ยท์„ผ์„œยทํ†ต์‹  ์ง€์—ฐ ๋•Œ๋ฌธ์— ๋‚ฎ์€ ์ œ์–ด ์ฃผ๊ธฐ๋ฐ–์— ์•ˆ ๋˜๋Š” ์‹œ์Šคํ…œ์„ ์ƒ์ •ํ•œ ์‹คํ—˜์ด๋‹ค. ์ธ๊ฐ„์˜ ์‹œ๊ฐโ€“์šด๋™ ์ง€์—ฐ์ด ๋น ๋ฅด๋ฉด 150 ms ์ˆ˜์ค€์ด๋ผ๋Š” ์ ์„ ๊ทผ๊ฑฐ๋กœ ๊ถค์  ๊ตฌ๊ฐ„์„ 128 ms(โ†’ RL 7.8125 Hz)๋กœ ๋Š˜๋ฆฐ๋‹ค. ์žฆ์€ ์žฌ๊ณ„ํš์€ ๊ฐ ํ–‰๋™์ด ์งง์€ ๊ตฌ๊ฐ„๋งŒ ๊ฒฐ์ •ํ•˜๋ฏ€๋กœ ์ œ์–ด ๊ฐ€๋Šฅ์„ฑ์— ์œ ๋ฆฌํ•˜์ง€๋งŒ, ์—ํ”ผ์†Œ๋“œ๋‹น ๊ฒฐ์ • ์ˆ˜๊ฐ€ ๋Š˜์–ด credit assignment๋Š” ์–ด๋ ค์›Œ์ง„๋‹ค โ€” ๊ทธ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„์˜ ๋ฐ˜๋Œ€์ชฝ ๋์„ ๋ณธ ๊ฒƒ์ด๋‹ค.


๋‚ฎ์€ RL ์ฃผ๊ธฐ(Fig. 6c) โ€” ์œ„: ์ „์ฒด ํ•™์Šต ๊ณก์„ (โ‰ˆ1์–ต ์Šคํ…), ์•„๋ž˜: ๋งˆ์ง€๋ง‰ 4500๋งŒ ์Šคํ… ํ™•๋Œ€. FAOC(์œ„์ชฝ ๊ณก์„ )๋งŒ โ‰ˆ0.71โ€“0.72๋ฅผ ์œ ์ง€ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” โ‰ˆ0.665โ€“0.69์— ๋ชฐ๋ ค ์žˆ๋‹ค. ๋†’์€ ์ฃผ๊ธฐ(Fig. 6b)์—์„œ๋Š” ๋ชจ๋‘ ๊ฒน์ณ ์žˆ์—ˆ๋‹ค๋Š” ์ ๊ณผ ๋Œ€๋น„๋œ๋‹ค.

FAOC๋Š” ๋†’์€ ์ฃผ๊ธฐ์—์„œ์˜ ์„ฑ๋Šฅ์„ ๋Œ€์ฒด๋กœ ์œ ์ง€ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋” ํฌ๊ฒŒ ์ €ํ•˜๋˜๋ฉฐ, ํ†ต๊ณ„์ ์œผ๋กœ๋„ ์œ ์˜ ์šฐ์œ„๊ฐ€ 8๊ฑด โ†’ 13๊ฑด์œผ๋กœ ๋Š˜์–ด๋‚œ๋‹ค. ์ด ์‹คํ—˜์ด ์ด ๋…ผ๋ฌธ์—์„œ ๊ฐ€์žฅ ์„ค๋“๋ ฅ ์žˆ๋Š” ์ฆ๊ฑฐ๋ผ๊ณ  ๋ณธ๋‹ค โ€” โ€œ2D waypoint + reachability ์ธ์‹โ€์ด๋ผ๋Š” ์กฐํ•ฉ์ด ๊ตฌ๊ฐ„์ด ๊ธธ์–ด์งˆ์ˆ˜๋ก ๋” ์ค‘์š”ํ•ด์ง„๋‹ค๋Š” ์˜ˆ์ธก์„ ์„ธ์šฐ๊ณ , ๊ทธ ์˜ˆ์ธก๋Œ€๋กœ ๊ฒฉ์ฐจ๊ฐ€ ๋ฒŒ์–ด์กŒ๋‹ค.

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

๊ฐ•์ 

  • ๊ฐ€์ •์„ ์ˆจ๊ธฐ์ง€ ์•Š๋Š”๋‹ค. Lemma 1์˜ ๋„ค ์กฐ๊ฑด, Assumption 1ยท2, Proposition๋ณ„ ์ „์ œ๊ฐ€ ๋ช…ํ™•ํ•˜๊ณ , ์„ ํ˜• MPC์— ๋Œ€ํ•ด์„œ๋Š” C์˜ full row rank๋ผ๋Š” ํ•„์š”์ถฉ๋ถ„์กฐ๊ฑด๊นŒ์ง€ ์ขํ˜”๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋‹ค๋ฅธ ๋ฌธ์ œ์— ์˜ฎ๊ธธ ๋•Œ ๋ฌด์—‡์„ ํ™•์ธํ•ด์•ผ ํ•˜๋Š”์ง€๊ฐ€ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋กœ ๋‚จ๋Š”๋‹ค.
  • โ€œ์‹ค์‹œ๊ฐ„โ€์„ ๊ตฌ์กฐ์ ์œผ๋กœ ํ™•๋ณดํ•œ๋‹ค. ๋‚ด๋ถ€์ (Prop 5โ€“7), \Phi(Prop 8 + Example 3), \beta(์‹ 8)๋ฅผ ๋ชจ๋‘ \mathcal{W} ์ชฝ convex ๋ฌธ์ œ๋กœ ์˜ฎ๊ฒจ \mathcal{P}(x)์˜ ๋ช…์‹œ์  ํ‘œํ˜„์„ ์˜จ๋ผ์ธ์—์„œ ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค. ํŠนํžˆ r(x)๊ฐ€ \beta ๋ผ์ธ์„œ์น˜์— ํก์ˆ˜๋˜๋ฏ€๋กœ \Phi๋ฅผ ์™„์ „ํžˆ ์˜คํ”„๋ผ์ธ ์ƒ์ˆ˜๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” Example 3์˜ ๊ด€์ฐฐ์€ ๊ตฌํ˜„์ž์—๊ฒŒ ๋ฐ”๋กœ ์“ธ๋ชจ๊ฐ€ ์žˆ๋‹ค.
  • ๊ฐ€์—ญ์„ฑ์„ ์š”๊ตฌ์‚ฌํ•ญ์œผ๋กœ ์Šน๊ฒฉ์‹œํ‚จ ๊ฒƒ. action aliasing ์ œ๊ฑฐ๋ฟ ์•„๋‹ˆ๋ผ ๋Œ€์นญ ์ฆ๊ฐ•ยท์‹œ์—ฐ ์ฃผ์ž… ๊ฐ™์€ ๋ณด์กฐ ๊ธฐ๋ฒ•์˜ ๋ฌธ์„ ์—ด์–ด ๋‘”๋‹ค. ๋งคํ•‘์„ ์ง€๋„ํ•™์Šต์œผ๋กœ ๊ทผ์‚ฌํ•˜๋Š” ๋Œ€์•ˆ(Theile et al., 2025)์ด ์žƒ๋Š” ์„ฑ์งˆ์ด๋‹ค.
  • ์„ ํ–‰ ์—ฐ๊ตฌ์˜ ์ œ์•ฝ์„ ์ •ํ™•ํžˆ ๊ฒจ๋ƒฅํ•ด ์ œ๊ฑฐํ–ˆ๋‹ค. ํ•˜์ดํผํ๋ธŒ ๊ฐ€์ •๊ณผ โ€œ์›์ ์ด ํƒ€๊นƒ ์ง‘ํ•ฉ ๋‚ด๋ถ€โ€๋ผ๋Š” ๊ฐ€์ •(Yuan et al., 2023)์„ ๊ฐ•๊ฑดํ•œ ๋‚ด๋ถ€์  ๊ณ„์‚ฐ์œผ๋กœ ๋Œ€์ฒดํ•˜๊ณ , 1D ๋…๋ฆฝ ๋งคํ•‘(klimits)์„ n์ฐจ์›์œผ๋กœ ํ™•์žฅํ–ˆ์œผ๋ฉฐ, ๊ธฐํ•˜ ์™œ๊ณก ๋ณด์ •์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค.
  • ์‹ค๊ธฐ ๋ฐฐ์น˜ ์ด๋ ฅ. ๊ณต์‹ ๊ฒฝ๊ธฐ์—์„œ ํ”„๋กœ๊ธ‰ ์„ ์ˆ˜๋ฅผ ์ด๊ธด ์‹œ์Šคํ…œ์˜ ์‹ค์ œ ๊ตฌ์„ฑ์š”์†Œ๋ผ๋Š” ์ ์€, ๋…ผ๋ฌธ์˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋น„๊ต์™€ ๋ณ„๊ฐœ๋กœ ์ด ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ํ•˜๋“œ์›จ์–ด ๋ฐ๋“œ๋ผ์ธ ์•ˆ์—์„œ ๋™์ž‘ํ•œ๋‹ค๋Š” ๊ฐ•ํ•œ ์ •ํ™ฉ์ด๋‹ค.

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

  • ๊ณ„์‚ฐ ์‹œ๊ฐ„ ์ˆ˜์น˜๊ฐ€ ์—†๋‹ค. โ€œcomputationally efficientโ€, โ€œreal-timeโ€์ด ๋ฐ˜๋ณต๋˜์ง€๋งŒ ๋งคํ•‘ 1ํšŒ์˜ ์ง€์—ฐ(ยตs/ms)์ด๋‚˜ QP ํ•ด๊ฒฐ ์‹œ๊ฐ„, ๊ด€์ ˆ 8๊ฐœ๋ฅผ ํ•ฉ์นœ ์‚ฌ์ดํด ์˜ˆ์‚ฐ ๋Œ€๋น„ ๋น„์œจ ๊ฐ™์€ ์ธก์ •์น˜๊ฐ€ ๋…ผ๋ฌธ ์•ˆ์— ์—†๋‹ค(์†”๋ฒ„ ์ด๋ฆ„ DAQPยทQhull๋งŒ ๋ช…์‹œ). ์‹ค์‹œ๊ฐ„์„ฑ์€ ๊ตฌ์กฐ์  ๋…ผ์ฆ(์˜จ๋ผ์ธ ์‚ฌ์˜ ์—†์Œ, ํ•ด์„์  ๋น„์œจ ํ…Œ์ŠคํŠธ)์œผ๋กœ๋งŒ ์ œ์‹œ๋œ๋‹ค โ€” ์ธก์ •๋œ ๊ฒƒ๊ณผ ์„ค๊ณ„๋กœ ์ฃผ์žฅ๋œ ๊ฒƒ์„ ๊ตฌ๋ถ„ํ•ด ์ฝ์–ด์•ผ ํ•œ๋‹ค.
  • ๊ธฐ์—ฌ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์‹ค์ œ๋กœ๋Š” ์“ฐ์ด์ง€ ์•Š์•˜๋‹ค. 2D ๋ฉด์  ์ •ํ•ฉ(Prop 2ยท3)์€ ์ด๋ก ์ ์œผ๋กœ ๊ฐ€์žฅ ์˜ˆ์œ ๋ถ€๋ถ„์ธ๋ฐ, ์‘์šฉ์—์„œ๋Š” โ€œ๊ณ„์‚ฐ๋น„์šฉยท์ˆ˜์น˜ ๊ฐ•๊ฑด์„ฑยท๋™๋“ฑํ•œ ์„ฑ๋Šฅโ€์„ ์ด์œ ๋กœ ์„ ํ˜•๋ณ€ํ™˜๋งŒ ์ผ๋‹ค. ๊ทธ โ€œ๋™๋“ฑํ•จโ€์„ ๋’ท๋ฐ›์นจํ•˜๋Š” ๋ฐ์ดํ„ฐ(์˜ˆ: ๋‘ \phi์˜ ํ•™์Šต ๊ณก์„  ๋น„๊ต)๋Š” ์ œ์‹œ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋งคํ•‘ ์„ ํƒ์— ๋Œ€ํ•œ ablation์ด ์—†์œผ๋ฏ€๋กœ, ์  ๋ฐ€๋ฆผ ์™„ํ™”๊ฐ€ ์„ฑ๋Šฅ์— ์–ผ๋งˆ๋‚˜ ๊ธฐ์—ฌํ–ˆ๋Š”์ง€๋Š” Fig. 2์˜ ์ •์„ฑ ๊ทธ๋ฆผ ์™ธ์—๋Š” ์•Œ ์ˆ˜ ์—†๋‹ค.
  • ๋น„๊ต์˜ ํŠœ๋‹ ๋น„๋Œ€์นญ. FAOC์˜ ์žฅ์ ์œผ๋กœ โ€œํŠœ๋‹ ๋ถˆํ•„์š”โ€๋ฅผ ๋“œ๋Š”๋ฐ, ์ƒ๋Œ€์ธ 2Dsoft์˜ ํ•™์Šต ๋น„๊ต์— ์–ด๋–ค (W_t,w_s)๋ฅผ ์ผ๋Š”์ง€ ๋ณธ๋ฌธ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์—†์—ˆ๋‹ค(Fig. 4๋Š” W_t=[10,10]์— w_s\in\{10,1,0.1,0\}์˜ ์ •์„ฑ ๋น„๊ต๋งŒ ๋ณด์—ฌ ์ค€๋‹ค). ํŠœ๋‹ ๋ถ€๋‹ด์„ ๋น„ํŒํ•˜๋ ค๋ฉด ์ƒ๋Œ€์—๊ฒŒ ํŠœ๋‹ ์˜ˆ์‚ฐ์„ ์–ผ๋งˆ๋‚˜ ์ฃผ์—ˆ๋Š”์ง€๊ฐ€ ๋…ผ์ง€์˜ ์ผ๋ถ€์—ฌ์•ผ ํ•œ๋‹ค.
  • ํ†ต๊ณ„์˜ ๊ฒ€์ •๋ ฅ. ์‹œ๋“œ 5๊ฐœ ร— 5๊ฐœ๋Š” Mann-Whitney U ์–‘์ธก ๊ฒ€์ •์—์„œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ p๊ฐ€ ์•ฝ 0.0079๋‹ค โ€” ๊ทธ๋ž˜์„œ Fig. 5์— 0.008์ด ๋ฐ˜๋ณต ๋“ฑ์žฅํ•˜๋Š” ๊ฒƒ์€ โ€œ์™„์ „ ๋ถ„๋ฆฌโ€์˜ ํ•˜ํ•œ๊ฐ’์— ๊ฑธ๋ฆฐ ๊ฒƒ์œผ๋กœ ์ฝ์–ด์•ผ ํ•œ๋‹ค. ๋˜ ์‹คํ—˜๋‹น 5์ง€ํ‘œ ร— 4๋ฐฉ๋ฒ• = 20๊ฐœ ๋น„๊ต๋ฅผ ํ•˜๋ฉด์„œ ๋‹ค์ค‘๋น„๊ต ๋ณด์ • ์–ธ๊ธ‰์ด ์—†๋‹ค. ์œ ์˜ ์šฐ์œ„ โ€œ8๊ฑด โ†’ 13๊ฑดโ€ ๊ฐ™์€ ๊ฐœ์ˆ˜ ๋น„๊ต๋Š” ๊ทธ๋Ÿฐ ์ „์ œ ์œ„์—์„œ ๋ฐ›์•„๋“ค์—ฌ์•ผ ํ•œ๋‹ค(๋ฐฉํ–ฅ์„ฑ ์ž์ฒด๋Š” ํ•™์Šต ๊ณก์„ ๊ณผ ์ผ๊ด€๋˜๋ฏ€๋กœ ๊ฒฐ๋ก ์ด ํ”๋“ค๋ฆฌ๋Š” ์ˆ˜์ค€์€ ์•„๋‹ˆ๋ผ๊ณ  ๋ณธ๋‹ค).
  • ๋„๋ฉ”์ธ์ด ํ•˜๋‚˜, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋„๋ฉ”์ธ์ด ๋งค์šฐ ์œ ๋ฆฌํ•˜๋‹ค. ์ด๋ก ์€ ์ž„์˜ ์ฐจ์› convex ์ง‘ํ•ฉ์„ ๋‹ค๋ฃจ๋Š”๋ฐ ๊ฒ€์ฆ์€ ํƒ๊ตฌ ํ•˜๋‚˜์ด๊ณ , ๊ฑฐ๊ธฐ์„œ ์‹ค์ œ๋กœ ๋งคํ•‘์ด ์ ์šฉ๋˜๋Š” ๋ฌธ์ œ๋Š” ๊ด€์ ˆ๋ณ„๋กœ ๋ถ„๋ฆฌ๋œ n=2(p=(\text{์œ„์น˜},\text{์†๋„}), N=4)๋‹ค. ์ฆ‰ ๋…ผ๋ฌธ์ด ๊ณต๋“ค์—ฌ ๋งŒ๋“  ๊ณ ์ฐจ์› ํ™•์žฅ(Prop 4ยท7ยท8)์ด ์‹ค์ œ๋กœ ํ•„์š”ํ•œ ๊ทœ๋ชจ์—์„œ ๊ฒ€์ฆ๋˜์ง€๋Š” ์•Š์•˜๋‹ค. ๊ด€์ ˆ ๊ฐ„ ๊ฒฐํ•ฉ(์ž๊ธฐ ์ถฉ๋Œ, ํƒœ์Šคํฌ ๊ณต๊ฐ„ ์ œ์•ฝ)์€ OCP๊ฐ€ ์•„๋‹ˆ๋ผ RL์ด ๋งก์œผ๋ฏ€๋กœ, ๋ณด์žฅ์˜ ๋ฒ”์œ„๋„ ๊ด€์ ˆ๋ณ„ ๊ธฐ๊ตฌํ•™ ํ•œ๊ณ„๋กœ ํ•œ์ •๋œ๋‹ค.
  • ์‹ค๊ธฐ ๋น„๊ต๊ฐ€ ์—†๊ณ , ์žฌํ˜„ ์ •๋ณด๊ฐ€ ์™ธ๋ถ€๋กœ ๋ฏธ๋ค„์ ธ ์žˆ๋‹ค. ํ”„๋กœ ์„ ์ˆ˜ ๊ฐ€์šฉ์„ฑ ๋ฌธ์ œ๋กœ ์‹ค์ œ ๋กœ๋ด‡ ๋น„๊ต๋Š” ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋‹ค๊ณ  ๋ช…์‹œํ•œ๋‹ค(ํ•ฉ๋ฆฌ์ ์ธ ์‚ฌ์œ ๋‹ค). ๋‹ค๋งŒ ์ปจํŠธ๋กค๋Ÿฌ ๊ฐ„ ์šฐ์—ด์€ ์ „๋ถ€ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์ฆ๊ฑฐ์ด๊ณ , ์‹ค๊ธฐ ์„ฑ๋Šฅ ์ฃผ์žฅ์€ ๋ณ„๋„ ๋…ผ๋ฌธ(Nature 2026)์— ์˜์กดํ•˜๋ฉฐ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐยทํ•™์Šต ์„ธ๋ถ€๋„ ๊ทธ์ชฝ์œผ๋กœ ๋ฏธ๋ค„์ง„๋‹ค. ๋” ๋ˆˆ์— ๋„๋Š” ๊ฒƒ์€ ์‹ค์‹œ๊ฐ„์„ฑ์˜ ์—ด์‡ ์ธ ํ•œ๊ณ„ ์ถ•์†Œ(shrinking) ๊ธฐ๋ฒ•์ด ํŠนํ—ˆ(WO2025011908A1, 1์ €์ž ๋ช…์˜)๋กœ ์ธ์šฉ๋œ๋‹ค๋Š” ์ ์ด๋‹ค โ€” ๋…ผ๋ฌธ๋งŒ์œผ๋กœ ๊ทธ ๋ณด์ˆ˜ํ™”์˜ ์ •ํ™•ํ•œ ์ •์‹ํ™”๋ฅผ ๋”ฐ๋ผ๊ฐ€๊ธฐ ์–ด๋ ต๊ณ , ์žฌํ˜„ยท์ƒ์šฉ ์ด์šฉ ๊ด€์ ์—์„œ๋„ ์œ ์˜ํ•  ์ง€์ ์ด๋‹ค.
  • feasible ์ง‘ํ•ฉ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ„ ์ƒํƒœ์˜ ์ฒ˜๋ฆฌ๊ฐ€ ๋น„์–ด ์žˆ๋‹ค. ๋ณด์žฅ์€ โ€œํ˜„์žฌ ์ƒํƒœ๊ฐ€ strictly feasible ๊ถค์ ์„ ํ—ˆ์šฉํ•œ๋‹คโ€๋Š” ์ „์ œ์— ๊ฑธ๋ ค ์žˆ๋Š”๋ฐ, ์™ธ๋ž€ยท๋ชจ๋ธ ์˜ค์ฐจ๋กœ ๊ทธ ์ „์ œ๊ฐ€ ๊นจ์งˆ ๋•Œ์˜ ํด๋ฐฑ์€ ๋…ผ์˜๋˜์ง€ ์•Š๋Š”๋‹ค. ์‹ค๊ธฐ ์‹œ์Šคํ…œ์—๋Š” ์–ด๋–ค ํ˜•ํƒœ๋กœ๋“  ๊ทธ ์ฒ˜๋ฆฌ๊ฐ€ ์žˆ์„ ํ…๋ฐ(์ถ”์ •), ๋…ผ๋ฌธ ๋ฒ”์œ„ ๋ฐ–์ด๋‹ค.
  • ํ–‰๋™ ์˜๋ฏธ์˜ ๋น„์ •์ƒ์„ฑ(non-stationarity). ๋งคํ•‘์ด ์ƒํƒœ ์˜์กด์ด๋ผ ๊ฐ™์€ \bar a๊ฐ€ ์ƒํƒœ๋งˆ๋‹ค ๋‹ค๋ฅธ ๋ฌผ๋ฆฌ์  ๋ชฉํ‘œ๋ฅผ ๋œปํ•œ๋‹ค. ์‹คํ—˜์€ ์ด ์„ค๊ณ„๊ฐ€ ์œ ๋ฆฌํ•˜๋‹ค๊ณ  ๋งํ•˜์ง€๋งŒ, value ํ•จ์ˆ˜ ํ•™์Šต ๊ด€์ ์—์„œ์˜ ๋ถ€๋‹ด(๊ฐ™์€ ํ–‰๋™ ์ขŒํ‘œ๊ฐ€ ์‹œ์ ๋งˆ๋‹ค ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋‚ธ๋‹ค)์€ ๋ถ„์„๋˜์ง€ ์•Š์•˜๋‹ค.
  • ์ฝ”๋“œ๊ฐ€ ์•„์ง ์—†๋‹ค. ๋…ผ๋ฌธ์€ ๋งคํ•‘๊ณผ OCP ๊ตฌํ˜„์„ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœํ•œ๋‹ค๊ณ  ๋ฐํžˆ์ง€๋งŒ, ๋ฆฌ๋ทฐ ์‹œ์ ์— ํ•ด๋‹น GitHub URL์€ 404๋‹ค.

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

RL+MPC ๊ฒฐํ•ฉ ์ง€ํ˜•์—์„œ FAOC์˜ ์ขŒํ‘œ๋Š” ๊ฝค ๋šœ๋ ทํ•˜๋‹ค.

  • ํ•™์Šต๋œ ์ข…๋‹จ ๋น„์šฉ ๊ณ„์—ด(NN์œผ๋กœ cost-to-go ๊ทผ์‚ฌ โ†’ OCP ์ข…๋‹จ ๋น„์šฉ)์€ ์žฅ๊ธฐ ์ง€ํ‰ยทํฌ์†Œ ๋ณด์ƒ์„ ๋‹ค๋ฃจ๋ ค ํ•˜์ง€๋งŒ OCP๋ฅผ ๋น„๋ณผ๋กํ™”ํ•œ๋‹ค. ์‚ฌ์กฑ๋ณดํ–‰์—์„œ Q-ํ•จ์ˆ˜๋ฅผ MPC ์ข…๋‹จ ๋น„์šฉ์œผ๋กœ ๊ฝ‚์€ Combining MPC & RL ๋ฆฌ๋ทฐ๊ฐ€ ๊ทธ ๊ณ„์—ด์˜ ์ „ํ˜•์ด๋‹ค. FAOC๋Š” OCP ๋‚ด๋ถ€๋ฅผ ๋ณผ๋กํ•˜๊ฒŒ ๋‘๊ณ  ์ธํ„ฐํŽ˜์ด์Šค๋งŒ ๊ณ ์นœ๋‹ค๋Š” ์ ์—์„œ ์ƒ๋ณด์ ์ด๋‹ค.
  • ํ–‰๋™ ๊ณต๊ฐ„ ์ž์ฒด๋ฅผ ์žฌ์ •์˜ํ•˜๋Š” ๊ณ„์—ด๊ณผ ๊ฐ€์žฅ ๊ฐ€๊น๋‹ค. ๊ฐ™์€ ๋ฌธ์ œ์˜์‹์œผ๋กœ ์† ํ˜•ํƒœ๊ฐ€ ๋‹ฌ๋ผ๋„ ํ†ตํ•˜๋Š” ์ •์ค€ ํ–‰๋™ ๊ณต๊ฐ„์„ ๋งŒ๋“  UHAS ๋ฆฌ๋ทฐ์™€ ๋‚˜๋ž€ํžˆ ๋†“์œผ๋ฉด ๋Œ€๋น„๊ฐ€ ์žฌ๋ฏธ์žˆ๋‹ค โ€” UHAS๋Š” embodiment ๋ถˆ๋ณ€์„ฑ์„ ์œ„ํ•ด ํ–‰๋™ ๊ณต๊ฐ„์„ ๊ธฐํ•˜์ ์œผ๋กœ ์žฌ์ •์˜ํ•˜๊ณ , FAOC๋Š” feasibility๋ฅผ ์œ„ํ•ด ์ƒํƒœ ์˜์กด์ ์œผ๋กœ ์žฌ์ •์˜ํ•œ๋‹ค. ๋‘˜ ๋‹ค โ€œRL ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฐ”๊พธ์ง€ ๋ง๊ณ  RL์ด ๋ณด๋Š” ๊ณต๊ฐ„์„ ๋ฐ”๊ฟ”๋ผโ€๋Š” ์ฒ˜๋ฐฉ์ด๋‹ค.
  • QP + ํ˜•์‹์  ๋ณด์žฅ์œผ๋กœ ์•ˆ์ „์„ ๊ฐ•์ œํ•˜๋Š” ๊ณ„์—ด๊ณผ๋Š” ๋ชฉ์ ์ด ๊ฒน์น˜๊ณ  ์ˆ˜๋‹จ์ด ๋‹ค๋ฅด๋‹ค. CBF๋กœ ์ œ์•ฝ์„ ์„ ํ˜•ํ™”ํ•ด kHz๊ธ‰ convex QP๋กœ ์•ˆ์ „ํ•œ ๋ฆฌํƒ€๊ฒŒํŒ…์„ ํ•˜๋Š” Kilohertz-Safe ๋ฆฌ๋ทฐ๊ฐ€ โ€œํ•„ํ„ฐ๋กœ ๊ฑธ๋Ÿฌ ๋‚ธ๋‹คโ€๋ฉด, FAOC๋Š” ์• ์ดˆ์— ์œ„๋ฐ˜ ๊ฐ€๋Šฅํ•œ ํ–‰๋™์„ ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค(์‚ฌํ›„ ์‚ฌ์˜์ด ์•„๋‹ˆ๋ผ ์‚ฌ์ „ ์ „๋‹จ์‚ฌ ๋งคํ•‘). ์‚ฌ์˜ ๊ธฐ๋ฐ˜ ์•ˆ์ „ RL์ด ๊ฐ–๋Š” โ€œ์ •์ฑ…์ด ํ•„ํ„ฐ๋ฅผ ํ•™์Šตํ•ด์•ผ ํ•˜๋Š”โ€ ์™œ๊ณก์ด ์›๋ฆฌ์ ์œผ๋กœ ์—†๋‹ค.
  • ์ด๋ก ์  ๋ฟŒ๋ฆฌ๋กœ๋Š” ์ตœ์ ์ˆ˜์†ก(๋ฉด์  ์ •ํ•ฉ์˜ CDF ์ •ํ•ฉ)๊ณผ ์—ญ์ตœ์ ํ™”(inverse optimization; ํŒŒ๋ผ๋ฏธํ„ฐ ์ถ”๋ก ํ˜• ๊ณ„์ธต ๊ตฌ์กฐ)๋ฅผ ์Šค์Šค๋กœ ์ธ์šฉํ•œ๋‹ค. ํ›„์ž๋Š” ์ „๋ฌธ๊ฐ€ ์‹œ์—ฐ์œผ๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ถ”๋ก ํ•˜๋Š” ๋ฐ˜๋ฉด ์—ฌ๊ธฐ์„œ๋Š” ๋ณด์ƒ ์ตœ๋Œ€ํ™”๊ฐ€ ๊ทธ ์—ญํ• ์„ ํ•œ๋‹ค.

์š”์•ฝ

FAOC๋Š” โ€œRL์ด MPC ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ณ ๋ฅด๋Š”โ€ ์ต์ˆ™ํ•œ ๊ตฌ์กฐ์—์„œ ํ–‰๋™ ๊ณต๊ฐ„์˜ ์ •์˜ ์ž์ฒด๋ฅผ ์ตœ์ ์ œ์–ด์—๊ฒŒ ๋˜๋Œ๋ ค ์ค€๋‹ค. ์ •์ ์ด๊ณ  ๋‹จ์ˆœํ•œ \bar{\mathcal{A}}์—์„œ ์ƒ˜ํ”Œ๋งํ•˜๋˜, ๋‚ด๋ถ€์  ๊ธฐ์ค€ ๋ฐ˜๊ฒฝ์˜ ๊ฒฝ๊ณ„ ๋ฐฐ์œจ ๋น„ \beta/\alpha๋กœ ์ƒํƒœ ์˜์กด feasible ์ง‘ํ•ฉ \mathcal{P}(x) ์•ˆ์œผ๋กœ ์ „๋‹จ์‚ฌ ๋งคํ•‘ํ•˜๊ณ , ๊ทธ ๊ณ„์‚ฐ์„ ์ „๋ถ€ lifting๋œ convex ๋ฌธ์ œ๋กœ ์˜ฎ๊ฒจ ๋ช…์‹œ์  ์‚ฌ์˜ ์—†์ด ์‹ค์‹œ๊ฐ„์— ๋ฐ€์–ด ๋„ฃ๋Š”๋‹ค. ์ด๋ก ์ ์œผ๋กœ๋Š” \mathcal{P}(x)๊ฐ€ compactยทsolidยทconvex๊ฐ€ ๋˜๋Š” ์กฐ๊ฑด(๊ทธ๋ฆฌ๊ณ  ์„ ํ˜• MPC์—์„œ C full row rank๋ผ๋Š” ํ•„์š”์ถฉ๋ถ„์กฐ๊ฑด)์„ ์ •๋ฆฌํ•œ ๊ฒƒ์ด, ์‹ค์šฉ์ ์œผ๋กœ๋Š” \Phi๋ฅผ ์ƒํƒœ ๋ฌด๊ด€ ์ƒ์ˆ˜๋กœ ๋งŒ๋“œ๋Š” ํŠธ๋ฆญ์ด ํ•ต์‹ฌ ๊ธฐ์—ฌ๋‹ค.

ํ•œ๊ณ„๋Š” ์ด๋ก  ๋…ผ๋ฌธ์˜ ์ „ํ˜•์  ๊ทธ๋ฆผ์ž๋‹ค โ€” ๊ฒ€์ฆ ๋„๋ฉ”์ธ์ด ํ•˜๋‚˜์ด๊ณ  ๊ทธ ์•ˆ์—์„œ ๋งคํ•‘์ด ์“ฐ์ด๋Š” ์ฐจ์›์€ n=2์ด๋ฉฐ, ๊ณ„์‚ฐ ์‹œ๊ฐ„ ์ธก์ •์น˜ยท๋งคํ•‘ ๋ณ€ํ˜• ablationยท์‹ค๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋น„๊ต๊ฐ€ ์—†๊ณ , ํ†ต๊ณ„๋Š” ์‹œ๋“œ 5๊ฐœ์˜ ๊ฒ€์ •๋ ฅ ํ•œ๊ณ„์— ๊ฑธ๋ ค ์žˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ โ€œ์ •์  ํ–‰๋™ ๊ณต๊ฐ„์€ ์ƒํƒœ ์˜์กด ๋„๋‹ฌ ๊ฐ€๋Šฅ ์˜์—ญ์— ๋น„ํ•ด ๋Œ€๋ถ€๋ถ„ ๋‚ญ๋น„๊ฑฐ๋‚˜ ์œ„๋ฐ˜โ€์ด๋ผ๋Š” Fig. 3์˜ ๊ด€์ฐฐ๊ณผ, RL ์ฃผ๊ธฐ๋ฅผ ๋‚ฎ์ท„์„ ๋•Œ ๊ฒฉ์ฐจ๊ฐ€ ๋ฒŒ์–ด์ง„๋‹ค๋Š” Fig. 6c์˜ ๊ฒฐ๊ณผ๋Š” ์ด ๋ฐฉํ–ฅ์ด ์™œ ์ค‘์š”ํ•œ์ง€๋ฅผ ์„ค๋“๋ ฅ ์žˆ๊ฒŒ ๋ณด์—ฌ ์ค€๋‹ค. ์ œ์•ฝ์ด ์žˆ๋Š” ์‹œ์Šคํ…œ์— RL์„ ์–น์„ ๋•Œ, ๋ณด์ƒ์ด๋‚˜ ๋„คํŠธ์›Œํฌ๋ณด๋‹ค ํ–‰๋™ ๊ณต๊ฐ„์˜ ์ •์˜๋ฅผ ๋จผ์ € ์˜์‹ฌํ•ด ๋ณด๋ผ๋Š” ์ฒ˜๋ฐฉ์œผ๋กœ ์ฝ์œผ๋ฉด ์˜ค๋ž˜ ์œ ํšจํ•  ๊ฒƒ์ด๋‹ค.

Copyright 2026, JungYeon Lee