Introduction
โข
Overestimation Bias
discrete action space์์ value estimates ๊ฐ overestimation๋๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ผ๋ฐ์ ์ผ๋ก Overestimation๋๋ ์ค๋ฅ๋ Q-learning ์์ Value Function Approximation ํ ๋ ๋ฐ์ํ์ง๋ง, Continuous space์์์ Actor-Critic ๋ฐฉ๋ฒ(DDPG) ์ ๋ํด์๋ ์ ์ฌํ ๋ฌธ์ ๊ฐ ์กด์ฌํ๋ค๊ณ ํ๋ค.
DDPG์์ ๋ดค๋ฏ์ด noise๊ฐ ์๋ value function approximation์ (Crtic์์ Q-learning ๊ณผ ๊ฐ์ด update ๋ฅผ ์งํํ๋ฉด) overestimation์ด ๋ฐ์ํ ์ ์๋ค.
๋ํ, noise๊ฐ ๋ค์ด๊ฐ๋ค๋ ๊ฒ์ ์๋ฌดํผ error๊ฐ ๊ณ์ํด์ accumulate ๋๋ ๊ฒ์ด๋ค ๋ณด๋ agent๊ฐ optimalํ์ง ์์ state๋ action์ optimal ํ๋ค๊ณ ํ๊ฐํ๊ฒ ๋๋ ๊ฒ์ด๋ค.
์ด๋ฐ overestimation ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ Clipping Double Q-learning + Actor-Critic ํํ๋ก ๋ณํํ์ฌ ๋
๋ฆฝ์ ์ผ๋ก training ๋ Critic 2๊ฐ๋ฅผ ์ฌ์ฉํ์๋ค๊ณ ํ๋ค. Overestimate๋ value estimate ๋ฅผ upper-bound ์ผ๋ก ์ฌ์ฉํ์ฌ, ์ค์ value estimates๋ณด๋ค ๋ฎ์ estimates์ ์ ํธํ๋๋ก ๋ง๋ค์ด ์ค๋ค.
โข
Variance reduction
Overestimation Bias๋ฅผ ์ค์ด๊ธฐ ์ํด Variance๋ฅผ ์ค์ด๋ ๋ช๊ฐ์ง ๋ฐฉ๋ฒ๋ค
1.
Target network์ ์ฌ์ฉ - Accumulate error๋ฅผ ์ค์ฌ Variance๋ฅผ ์ค์ด๋ ๋ฐ ํฐ ๋์์ด ๋๋ค. ( =DQN)
2.
delaying policy update - value estimation๊ณผ policy๊ฐ coupling (๊ฒฐํฉ?) ๋๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด value estimation์ด ์ถฉ๋ถํ converge ๋ ๋๊น์ง policy update๋ฅผ delay ์ํค๊ฒ ๋ค.
3.
Reularization strategy - SARSA์ฒ๋ผ similar action์ estimateํ๋ bootstrapping ๋ฐฉ์์ ์ ์ฉํ์ฌ ์ถ๊ฐ์ ์ผ๋ก variance๋ฅผ ์ค์๋ค.
Background
โข
Reinforcement Learning Objective
๊ฐํํ์ต์ ๋ชฉํ๋ parameter ์ธ policy ๋ฅผ maximizeํ๋ ๊ฒ์ด๋ค. ์ฆ, optimal policy ๋ expected return ์ธ ๋ฅผ maximize ํด์ผํ๋ค.
update๋ฅผ ํ ๋๋ expected return ์ gradient๋ฅผ ๊ฐ์ง๊ณ ํ๋ค. ์ด gradient๋ policy์ parameter ์ ๋ฐ๋ฅด๋ Return์ ๋ณํ์จ์ ์๋ฏธํ๋ฉฐ policy๊ฐ ๋ ๋์ ๋ฐฉํฅ์ผ๋ก update๋๋ค.
โข
Policy Gradient
TD3 ๋ DDPG์์ ํ์ฅ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค๋ณด๋ ๋๋ถ๋ถ ์ ๊ฐ๋ ๋น์ทํ๋ค.
Q-function : state ์์ action ๋ฅผ ์ทจํ์ ๋ ์ป์ ์ ์๋ value
Policy gradient : policy๊ฐ state ์์ ์ ํํ๋ action ์ ๋ณํ์จ
โข
Q-learning
Q-learning ์ TD Method ๋ฐฉ์์ผ๋ก bellman equation ์ ๋ฐ๋ผ update๊ฐ ์งํ๋๋ค.
large state space์์ value๋ parameter ๋ฅผ ๊ฐ์ง function approximation ๋ก estimate ํด ์งํํ๋ค. ( =VFA)
frozen target network ์ ์ค์ ํ๊ณ objective ์ธ ๋ฅผ update ํ๋ค.
โข
soft target update
TD3 ๋ stability ๋๋ฌธ์ soft target update๋ฅผ ์ฐ๋ ๊ฒ์ผ๋ก ๋ณด์ด๊ณ , DDPG์ ์ด์ง ๋ค๋ฅธ์ ์ ๋ค์์๋ ๋ค์ ์ธ๊ธ ํ๊ฒ ์ง๋ง Actor-Critic์์๋ ํ์ฌ ์ฌ์ฉ์ค์ธ policy๋ฅผ target policy๋ก ์ฌ์ฉํ๋ค ๋ณด๋ Q-learning ์ฒ๋ผ updateํ๋ ค๊ณ ํ๋ฉด target policy์ current policy ๊ฐ์ ์ฐจ์ด๊ฐ ๊ฑฐ์ ์์ด ์ผ์ time steps ๊ฐ๊ฒฉ์ ๋๊ณ (delay) update๋ฅผ ํ๋ค.
Overestimation Bias
Overestimation Bias in Q-learning
์ผ๋ฐ์ ์ธ Q-learning ์์ value estimates ๋ greedyํ๊ฒ update๋๋ค. ์ด๋ค action์ด ์ฌ์ค์ optimal ํ์ง ์๋๋ผ๋ max๋ก updatef๋ฅผ ํ๋ค๋ณด๋ ์ค์ ๊ฐ๊ณผ ์ฐจ์ด(error) ๊ฐ ๋ฐ์ํ๊ฒ ๋๋ค.
๋ฐ๋ผ์ ํ์ต ์ด๊ธฐ์ error ๊ฐ ์ผ๋ก ์์ํ๋๋ผ๋ ๊ณ์ updateํ ๋ error๊ฐ accumulate ๋๋ค๋ณด๋ฉด ๊ฒฐ๊ตญ์ ์ค์ value estimates ๋ณด๋ค ๋ ์ปค์ง๊ฒ ๋ ๊ฒ์ ๋ถ๋ช
ํ๋ค.
Overestimation Bias in Actor-Critic
Actor-Critic ์์๋ policy๊ฐ Critic์ value estimate๋ฅผ ํตํด update๋๋ค.
DDPG์ ์ฐ์ฅ์ ์์ด๋๊น Deterministic Policy Gradient ๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ base๋ก ๋๊ณ , Critic์์ updateํ ๋, value estimate์์ ์ overestimation ์ด ๋ฐ์ํ๋์ง ์ฆ๋ช
ํ๊ฒ ๋ค.
: ํ์ฌ policy์ parameter๋ก, actor-critic ๋ฐฉ๋ฒ์์ approximate critic ๋ฅผ ์ฌ์ฉํ์ฌ ์
๋ฐ์ดํธ๋ parameter (=์ผ๋ฐ์ ์ผ๋ก ํ์ต์ค์ธ policy)
: true critic ์ ์ํด update๋ hypothetical parameter
์ฝ๊ฒ ์ค๋ช
ํ์๋ฉด, ๋ ์ฐ๋ฆฌ๊ฐ ๋ณดํต ํ๊ฒฝ์์ ํ์ตํ๋ ๋์ ์ฌ์ฉํ๋ ๊ฑด approximate๋ ๊ฐ์ด๋ค. โapproximate ํ๋ค๋ ๊ฑด ๊ฒฐ๊ตญ ์๋ฒฝํ์ง ์๋คโ ๋ผ๊ณ ๋ณผ ์ ์๊ณ , ์ค์ฐจ (error) ๊ฐ ์กด์ฌํ ์ ์๋ค๋ ๊ฒ์ด๋ค.
๋ฐ๋๋ก ๋ optimal policy๋ก๋ถํฐ updateํ parameter์ธ๋ฐ, ์ฌ์ค optimal policy๋ผ๋๊ฑด ์ค์ ํ์ต ์ค์๋ ์ ์ ์๊ธฐ ๋๋ฌธ์ optimal policy๊ฐ ์ด๋ก ์ ์ผ๋ก ์กด์ฌํ๋ค๊ณ ๊ฐ์ ํด์ผํ๋ ๋ถ๋ถ์ด ์ข ์๋ค.
where we assume and are chosen to normalize the gradient, i.e., such that
๊ณผ ๋ gradient๋ฅผ normalizationํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์ฆ, ํด๋น expectation์ด 1์ด ๋๋๋ก ํ๊ธฐ ์ํ scaling ์์์ด๋ค. gradient ๊ฐ ๋๋ฌด ์ปค์ง๊ฑฐ๋ ์์์ง๋ ๊ฒ์ ๋ฐฉ์ง ํ๊ธฐ ์ํด ์ด ๊ฒ.
์, , parameter๋ฅผ ์ฌ์ฉํ๋ policy๋ฅผ ๊ฐ๊ฐ , ๋ผ๊ณ ํด๋ณด์.
๊ทธ๋ฌ๋ฉด ๋ค์๊ณผ ๊ฐ์ 3๊ฐ์ง ์กฐ๊ฑด์ด ๋ฐ๋์ ์ฑ๋ฆฝํ๋ค.
1.
์ถฉ๋ถํ ์์ ์ด ์์ ๋, learning rate ๊ฐ ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค๋ฉด ( ) , ์ approximate ๋ ๊ฐ์ด ์ approximate๋ ๊ฐ๋ณด๋ค ํญ์ ํฌ๊ฑฐ๋ ๊ฐ์์ผํ๋ค.
โ 1๋ฒ์ ์ด์ : ๋ approximate๋ Critic ์ ์ฌ์ฉํ์ฌ update ๋๋ policy์ด๋ค ๋ณด๋, error (noise) ๊ฐ ํฌํจ๋์์ ์ ์์. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ์๋ฐ์ ์๋ค.
2.
์ถฉ๋ถํ ์์ ์ด ์์ ๋, learning rate ๊ฐ ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค๋ฉด ( ), ์ ์ค์ ๊ฐ์ ์ ์ค์ ๊ฐ๋ณด๋ค ํญ์ ํฌ๊ฑฐ๋ ๊ฐ์์ผํ๋ค.
โ 2๋ฒ์ ์ด์ : ๋ optimalํ value function ๋ฅผ ๊ฐ์ง๊ณ ํ๊ธฐ ๋๋ฌธ์ optimal policy ๋ ๋ณด๋ค ํญ์ ์ข์์ผํ๋ค.
3.
๊ทธ๋ฆฌ๊ณ , ์ด ์ฑ๋ฆฝํ๊ณ , ์์ 2๊ฐ์ ์์์ ๋ํด ์ ๋ง์กฑํ ๋ value estimation์ overestimate ๋์๋ค๊ณ ํ ์ ์๋ค.
โ 3๋ฒ์ ์ด์ : approximate ๋ policy ๋ ํ์ฌ ํ์ต ์ค์ธ approximate Q-funtion ๋ฅผ ๊ฐ์ง๊ณ action์ ์ ํํ๋ฏ๋ก ๊ฐ ์ ํํ action ๋ ์ overestimate๋ ๊ฐ์ ๊ธฐ๋ฐํ์ฌ ๋ฝ๊ฒ ๋๋ค. ๋ฐ๋ผ์ ์์๋ overestimation์ด ๋ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ overestimation ๋๋ ์ด์ ๋ DDPG์์๋ Q-learning์ ์ฌ์ฉํ๋๋ฐ ํ์ฌ Q-function์์ ๊ฐ์ฅ ๋์ ๊ฐ์ ๋ฝ์๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ. ๋ง์ฝ์ Q-function์ด overestimation ๋์ด์๋ค๋ฉด ์ค์ ๋ก๋ ์ข์ง ์์ action์๋ค๊ฐ ๋์ value๋ฅผ ์ฃผ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
overestimation์ด ๋ฐ๋ณต๋๋ฉด ์ง์์ ์ธ update์ ์ํด accumulate ๋๋ฉด์ bias๊ฐ ์ฌ๊ฐํ๊ฒ ์ปค์ ธ ๋ถ์ ํํ value estimation์ ํ๊ฒ ๋ ๊ฒ์ด๊ณ , ์ด๋ poor policy update๋ฅผ ํ๊ฒ ๋์ด ์์ข์ policy๊ฐ ๋๊ฒ ๋๋ค.
Clipped Double Q-Learning for Actor-Critic
๊ธฐ์กด์ ์ฌ๋ฌ overestimation ๋ฌธ์ ๋ฅผ ์ค์ด๊ธฐ ์ํ ๋ฐฉ๋ฒ๋ค์ด ์์์ง๋ง, actor-critic ๊ตฌ์กฐ์์๋ ํจ๊ณผ์ ์ด์ง ์์๋ค. ๊ทธ๋์ Double Q-learning์ ๋ณํ์ธ Clipping Double Q-learning์ ์๊ฐํ๋ค.
โข
Learning target
๊ฐํ ํ์ต์์ "learning target"์ด๋, ํ์ต ๊ณผ์ ์์ ํ์ฌ policy๋ฅผ updateํ ๋ ์ฌ์ฉํ target value์ ์๋ฏธํ๋ค.
์ผ๋ฐ์ ์ธ Q-learning์ target์ ๋ค์๊ณผ ๊ฐ๋ค.
์ ํ์ฌ state์์ ์ป์ reward์ด๊ณ , ๋ discount factor, ๋ next state์์ ์ทจํ ์ ์๋ action ์ค์์ ๊ฐ์ฅ ๋์ Q-value๋ฅผ ์ ํํด target์ผ๋ก ์ค์ ํ๋ ๋ถ๋ถ์ด๋ค.
โข
in Double DQN
Double Q-learning์์๋ ์๋ก ๋ค๋ฅธย 2๊ฐ์ value estimator๋ฅผ ์ด์ฉํด value function์ด ํธํฅ๋์ง ์๋๋ก ๋ง๋ค์ด์ค๋ค. ๋ ๊ฐ์ Q-value๊ฐ ์๋ก ๋
๋ฆฝ์ ์ด๋ฉด, ํ์ชฝ network๊ฐ overestimate ๋ ๊ฒฝ์ฐ ๋ค๋ฅธ network๊ฐ ์ด๋ฅผ ๊ท ํ ๋ง์ถ์ด ์ฃผ๋ ๋ฐฉ์์ผ๋ก ์งํํ๋ค..
โข
in Actor-Critic
Actor-Critic ์์๋ Q-value๊ฐ ์๋ policy๋ฅผ ์ง์ ์ ์ผ๋ก ํ์ตํ๋ค. Actor๋ policy๋ฅผ ์
๋ฐ์ดํธํ๋ ์ญํ ์ ํ๊ณ , Critic์ Q-value ๋๋ value function์ ํตํด Actor๊ฐ ์ข์ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋๋ก ๋๋ ์ญํ ์ ํ๋ค. ์ฌ๊ธฐ์ learning target์ Q-value ๋๋ value function์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค.
โlearning target = Criticโ
Actor-Critic์์๋ Q-learning๊ณผ ๋น์ทํ ์ ๊ทผ์ ํ๋ ค ํ์ ๋, ย current policy๊ณผ target policy์ด ๋๋ฌด ๋น์ทํด์ ๋
๋ฆฝ์ ์ธ estimates๋ฅผ ๋ง๋ค๊ธฐ ์ด๋ ต๋ค. ๋ฐ๋ผ์ 2๊ฐ์ Q-value๋ฅผ ์ฌ์ฉํ๊ณ ๊ฐ Q-value๋ ๋ค๋ฅธ Actor ์ ๋ง์ถฐ์ ํ์ตํ๋ ๋ฐฉ์์ผ๋ก ์งํ๋๋ค.
์ฆ, ๋ ๋ก, ๋ ๋ก ํ์ตํ๋ ๋ฐฉ์์ด๋ค. ์ด๋ ๊ฒ ํจ์ผ๋ก์จ ๋ ๊ฐ์ ๋
๋ฆฝ์ ์ธ Q-value๋ฅผ ํตํด Actor๋ฅผ updateํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑ๋์ด์๋ค. ์๋ก ๋ค๋ฅธ Critic๋ฅผ ์ฌ์ฉํ์ฌ ๋ actor๊ฐ ๊ต์ฐจ๋ก ๋ค์ด๊ฐ optimize๋๋ ๊ตฌ์กฐ๋ก, ์ด๋ unbiased value estimate๋ฅผ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์๋ค.
๊ทธ๋ฐ๋ฐ? ๋ฌธ์ ๊ฐ ์๋ค.
Actor-Critic ๊ตฌ์กฐ์์ Double DQN ์ ์ ์ฉํด๋ ์ฌ์ ํ DDPG์ ์ ์ฌํ overestimation ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ์๋ค. ๋ฌผ๋ก Double Q-learning์ ์จ์ DDPG์ ๋นํด overestimation์ ์ค์ด๊ธด ํ์ง๋ง ์์ ํ ์ ๊ฑฐํ์ง ๋ชปํ์๋ค.
ํด๋น ์ด์ ๋ ๋ Critic์ ์์ ํ๊ฒ independent ํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
2๊ฐ์ Critic ์ด learning target์ ๋ง๋ค ๋ ๋ฐ๋ํธ์ critic์ ์ฌ์ฉํ๊ณ , ๊ฐ์ replay buffer๋ก ๋ฝํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ก ์ธํด ์ด๋ค state s์์๋ ์ผ ์ ์๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ ์ค์ value๋ณด๋ค overestimation ๋ ์๋, ํน์ ๋ถ๋ถ์์๋ ํจ์ฌ ์ฌํ๊ฒ ๋ํ๋ฌ๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ biased ๋ย ๋ฅผ ๋ biased๋ย ๋ก upper-bound์ผ๋ก ์ค์ ํ์ฌ ์ ํ ํ์๋ค.
๋ค์ ๋งํ๋ฉด ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ ํธํฅ๋์ด์๊ธฐ ๋๋ฌธ์, ๋ณดํต์ ์ด ๋ true value (์ค์ ๊ฐ)์ ๊ฐ๊น๋ค๊ณ ์๊ฐํ ์ ์๋ค. ๊ทธ๋ฌ๋ ๋ง์ฝ์ ์กฐ์ฐจ ํธํฅ๋์ด ์๋ชป๋ ๊ฐ์ ์ค ์ ์๋ ๊ฒฝ์ฐ์ ๋๋นํ์ฌ, ๋ ๊ฐ์ ๋น๊ตํ์ฌ ๋ ์์ ๊ฐ์ ์ ํํ๊ฒ ๋ค ๋ผ๋ ์๋ฏธ์ด๋ค.
๊ฒฐ๊ตญ 2๊ฐ์ Critic ์ estimates ์ค์์ ๋ ์์ ๊ฐ์ ์ฌ์ฉํ์ฌ (Clippingํ์ฌ) learning target์ผ๋ก ์ฌ์ฉํ๋ค.์์ ๊ฐ์ด Clipping์ ํ๋ฉด Overestimation์ด ์ถ๊ฐ๋ก ์
ํ๋์ง๋ ์๋๋ค.
๋ฐ๋๋ก ์ด๋ ๊ฒ ๊ณ์ํด์ target์ ๋ง๋๋ ๋ฐ ์์ด์ min์ ์ฌ์ฉํ๊ฒ ๋๋ฉด underestimation ๋ ์ ์๋ค๋ ์ ๋ ์๊ฐํด๋ด์ผํ๋ค. (poicy์ value๋ฅผ ์ค์ ๋ณด๋ค ๋ฎ๊ฒ ํ๊ฐํ๋ ๊ฒ) ์ ๋
ผ๋ฌธ์์๋ underestimated action ์ policy update๋ฅผ ํตํด ์ ๊ทน์ ์ผ๋ก ๋ฐ์๋์ด update ๋์ง ์์ผ๋ฏ๋ก, ์๋ชป๋ action ์ด ์ข๋ค๊ณ ๊ณ์ ์ ์ง๋๋ ๊ฑด ์๋๊ธฐ ๋๋ฌธ์ ์ฅ๊ธฐ์ ์ผ๋ก ๋ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ์ค ์ ์๋ค๊ณ ๋งํ๋ค.
Reduced computation cost (using Single Actor)
์ด ๋ถ๋ถ์ ์ฝ์ด๋ ์์ฝ์ด๋ ์๊ณ ๋ฆฌ์ฆ ์งํ์ ์์ด์ ๋ฑํ ํฌ๊ฒ ๋ฌธ์ ๋์ง๋ ์์ง๋ง ์ถ๊ฐ์ ์ผ๋ก ๊ณ์ฐ ๋น์ฉ์ ์ค์ธ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ค.
์์์ Clipping Double Q-learning์ ์ฐ๋ฉด์ 2๊ฐ์ Actor์ 2๊ฐ์ Critic์ ์ฌ์ฉํ์๋๋ฐ, Actor๋ฅผ 1๊ฐ๋ก ์ค์ฌ๋ณด๊ฒ ๋ค๋ ๊ฒ์ด๋ค.
๊ทธ ๋ง์ธ ์ฆ์จ, Critic ์ ๋ชจ๋ ๋์ผํ target์ ๊ธฐ๋ฐ์ผ๋ก update ํ๊ฒ ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
Actor๋ฅผ 1๊ฐ๋ก ์ค์์ ๋, ๋ฌ๋ผ์ง๋ ๋ถ๋ถ์ ์ค๋ช
ํ์๋ฉด
์ผ ๊ฒฝ์ฐ, ์ ๊ฐ์ด true vale์ ๋ ๊ฐ๊น๊ฑฐ๋, ์ ์ด๋ overestimate ๋์ง ์์๋ค๋ ๊ฒ ์ ์๋ฏธํ๋ค. ๊ทธ๋์ ๊ธฐ์กด Q-learning ์ฒ๋ผ ์ ๊ทธ๋๋ก ์ฌ์ฉํด๋ ๋ฌธ์ ๊ฐ ์๋ค. ์ด ๊ฒฝ์ฐ, ์ถ๊ฐ์ ์ธ bias๊ฐ ๋ฐ์ํ ์ด์ ๋ ์ ํ ์๋ค.
์ผ ๊ฒฝ์ฐ, ๊ฐ overestimated ๋์์ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋๋ค๊ณ ๋ณผ ์ ์๋ค.
๋ฐ๋ผ์, Double Q-learning ์ฒ๋ผ, ๋ ์์ ๊ฐ์ ์ ํํ์ฌ overestimate์ ๋ฐฉ์งํ๋ค.
๋ํ, function approximation error๋ฅผ ํ๋ฅ ๋ณ์ (random variable)๋ก ๋๊ณ , ์ด random variable ์งํฉ์์ minimum์ ์ ํํ๋ ์ฐ์ฐ์ low-variance states ๋ฅผ ์ ํธํ๊ฒ ๋๋ค.
์ด๋ learning target์ด low-variance value๋ฅผ ์ ๊ณตํ๋ state๋ฅผ ์ฐ์ ์ ์ผ๋ก ์ ํํ๊ฒ ๋์ด ๊ฒฐ๊ณผ์ ์ผ๋ก ์์ ์ ์ธ policy update๋ฅผ ํ ์ ์๋๋ก ๋ง๋ค์ด์ค๋ค.
Addressing Variance
์์์ ์ด์ผ๊ธฐ ํ๋ ๋ด์ฉ์ด ๊ฒฐ๊ตญ variance๊ฐ ํด ์๋ก overestimation์ ๊ฐ๋ฅ์ฑ๋ ์ปค์ง๋ค๋ ๊ฒ์ด๋ค.
variance๊ฐ ํฌ๋ฉด ํ์ต ์๋๊ฐ ๋๋ ค์ง๊ณ ์ค์ ์ฑ๋ฅ๋ ์ข์ง ๋ชปํ๋๊น ํ์ต๊ณผ์ ์์ ์ง์ ์ ์ผ๋ก ํด๊ฒฐํด์ผํ๋ค๊ณ ์ธ๊ธ์ ํ๋ค. ์ด์ ๋ ๊ฐ update์์ error๋ฅผ minimizeํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ํ๋ค.
๋ฐ๋ผ์, target networks and estimation error์ ๊ด๊ณ๋ฅผ ์ง๊ณ , actor-critic์ variance reduction๋ฅผ ์ํ ํ์ต ์ ์ฐจ๋ฅผ ์๊ฐํ๋๋ก ํ๊ฒ ๋ค.
Accumulating Error
์์์ ํ๋ ๋ด์ฉ์ ๋ค์ ์ ๋ฆฌํ๋ฉด, TD update ๋ฐฉ์์ ๋ฏธ๋ state์ ๋ํ estimates ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ state ์ value function๋ฅผ updateํ๋ค. ์ฆ, ํ์ฌ state์ estimates๊ฐ ๋ค์ state์ estimates๋ก๋ถํฐ ๊ณ์ฐ๋๋ค.
์ด ๊ณผ์ ์์ ํ, ๋๋ฒ์ update๋ก๋ ์์ error๋ง ๋ฐ์ํ ์ ์๊ฒ ๋ง, ์ด๋ฌํ ์์ error๋ค์ด ๋ฐ๋ณต๋์ด update๋๋ฉด accumulate ๋๋ค. ์ด๋ overestimation bias ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ๋ ๊ฐ์ด ์ฆ๊ฐํ๋ค.
function approximation ํ๊ฒฝ์์๋ bellman equation์ ์ ํํ ๋ง์กฑ์ํค๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ error ๊ฐ ๋์ฑ ์ฌ๊ฐํด์ง ์ ์๋ค.
๊ฐ update ํ์๋ ์ผ์ ํ ์์ ์ค์ฐจ ๊ฐ ๋จ๊ฒ ๋๋ค.
๋ฅผ residual TD-error๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์์ ์์์ ์ ๊ฐํด๋ณด๋ฉด,
์ด ๊ณผ์ ์ด ๋ฐ๋ณต๋๋ฉด์ ์ต์ข
์ ์ผ๋ก๋ ( expected return - ๋ฏธ๋์ TD-error์ expected discounted sum ) ํํ๋ก ๋ํ๋๊ฒ ๋๋ค.
๋ค์ ๋งํ๋ฉด, value estimate๋ ๋ฏธ๋์ ์ป์ reward์ error์ dependent ํ๋ค๋ ๊ฒ์ด๋ค. error๊ฐ accumulate ๋ ์๋ก ๊ทธ error์ variance๋ ์ปค์ง ์ ์๋ค.
ํนํ discount factor ๊ฐ ์ปค์ง์๋ก ๊ฐ update์์ error๊ฐ ๋ ๋น ๋ฅด๊ฒ accumulate ๋ ๊ฒ์ด๋ค. ๊ทธ๋์ error๊ฐ ์ปค์ง๋ฉด value estimates ์ variance๋ ํฌ๊ฒ ์ฆ๊ฐํ๊ฒ ๋๋ ๊ฒ์ด๋ค.
์ถ๊ฐ๋ก, minibatch ํ์ต์ ํ๊ณ์ ๋ ์ธ๊ธ์ ํ๋๋ฐ, ๊ฐ minibatch์์์ update๋ ์ ์ฒด ๋ฐ์ดํฐ์ ๋ํ ์ ๋ณด๋ฅผ ๋ฐ์ํ์ง ์๊ธฐ ๋๋ฌธ์, ๊ฐ minibatch์์์ gradient update๋ error๋ฅผ ํ์คํ๊ฒ ์ค์ผ ์ ์๋ค๋ ๋ณด์ฅ์ด ์๋ค
Target Networks and Delayed Policy Updates
โข
Target Network์ ํ์์ฑ
target network๊ฐ ์์ผ๋ฉด, ๋งค๋ฒ updateํ ๋๋ง๋ค ๋จ์์๋ residual error( ) ๊ฐ ์ถ์ ๋ ์ ์๋ค. ์ฆ,ย target network๋ ํ์ต์ ์์ ์ฑ์ ๋์ฌ, variance๋ฅผ ํ์คํ ๋ฎ์ถ๋ ์ญํ ์ ํ๋ค๊ณ ๋ณผ ์ ์๋ค.
target network๊ฐ ์๋ ๊ฒฝ์ฐ / ์๋ ๊ฒฝ์ฐ๋ก ๋น๊ตํ ๊ฒฐ๊ณผ (target์ ์ค์์ฑ)
target network ๊ฐ ์๋ (a) ์ ๊ฒฝ์ฐ target network๋ ์ฒ์ฒํ update๋๋ค. update ์๋๋ ๋ก ์ ์ด๋๋ฉฐ, ๊ฐ ํด์๋ก update ์๋๋ ๋นจ๋ผ์ง๋ค.
target network ๊ฐ ์๋ (b) ์ ๊ฒฝ์ฐ value estimates๋ฅผ updateํ ๋ ๋ณ๋์ฑ์ด ๋งค์ฐ ์ปค์ง๋ค. ์ฆ, ํ์ต ๊ณผ์ ์ด ๋ถ์์ ํ๊ฒ ๋ณํ๋ค.
fix๋ policy์์๋ update ์๋์๋ ์๊ด์์ด ๊ฒฐ๊ตญ์๋ ์๋ ดํ๊ฒ ๋์ง๋ง, learnable policy๋ฅผ ์ฐ๋ฉด ํ์ต์ด ๊ทน๋จ์ ์ผ๋ก ๊ฐ ์ ์๋ค.
โข
Actor-Critic ๋ฐฉ๋ฒ์ด ํ์ต์ด ์คํจํ๋ ์ด์
์ผ๋ฐ์ ์ผ๋ก actor-critc์ target network๊ฐ ์๋ on-policy์ด๋ค. target network ์์ด ํ์ต์ ์งํํ๋ฉด policy update๊ฐ high variance ์ํ์์ ์ด๋ฃจ์ด์ง ์ ์๋ค.
high variance ์ผ๋ update๋ฅผ ํ๊ฒ๋๋ฉด ๋ฐ์ฐํ๋ action์ ๋ณด์ผ ์ ์๊ธฐ ๋๋ฌธ์ policy network ๋ value network๋ณด๋ค ๋ฎ์ ๋น๋๋ก update๋ฅผ ํด์ผํ๋ค. policy update๋ฅผ value network์ error๊ฐ ์์์ง ๋๊น์ง delay ์ํค๋ ๊ฒ์ด๋ค.
์ ํํ๊ฒ๋ Critic์ ๋งค๋ฒ update๋ฅผ ํ์ง๋ง policy network ์ target network๋ ์ผ์ time step ์ดํ์ updateํ๋๋ก delayํ๋ค.
์ด๋ ๊ฒ ํ์ ๋ ์ฅ์ ์ actor-critic์์ ๋น์ทํ critic์ ๋ํด ๋ฐ๋ณต์ ์ผ๋ก updateํ์ง ์์ผ๋ฏ๋ก low variance value estimates ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๊ณ , ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ ์ข์ policy update๋ฅผ ํ ์ ์๋ค.
Target Policy Smoothing Regularization
deterministic policy๋ฅผ ์ฌ์ฉํ ๋, value estimate๊ฐ narrow peaks์์ overestimate ๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
peak : value estimates๊ฐ ํน์ state๋ action ์ ๋์ value์ ์ฃผ๋ ๊ฒ
ํนํ Critic์ update ํ ๋, deterministic policy๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด function approximation error์ ๋ฏผ๊ฐํ๊ฒ ๋ฐ์ํ๋ค. ์ด๋ก ์ธํด value estimates์ variance๊ฐ ์ฆ๊ฐํ๊ณ , ํ์ต์ด ๋ถ์์ ํด์ง ์ ์๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Regularization ์ ์ ์ฉํ๋ค.
์ด ๊ธฐ๋ฒ์ SARSA ์์ ๋น์ทํ action ์ ๋น์ทํ value๋ฅผ ๊ฐ์ ธ์ผํ๋ค๋ ๊ฐ๋
์ ์ฌ์ฉํ๋ค.
target action์ ์ฃผ๋ณ์ ๋น์ทํ value estimate๋ฅผ ํ์ฑํ๋๋ก model์ fitting์์ผ์ฃผ๋ฉด variance๋ฅผ ์ ๊ฑฐํด์ค ์ ์์ ๊ฒ์ด๋ค.
๋ค์ ๋งํ๋ฉด, target action์ ์์ random noise๋ฅผ ์ถ๊ฐํ์ฌ ์ ์ฌํ action ๋ค์ด ์ ์ฌํ value๋ฅผ ๊ฐ๋๋ก ๋ง๋ค์ด์ค๋ค.
์ค์ ๋ก๋ expectation ๊ทธ๋๋ก ์ฐ์ง ์๊ณ , target policy์ random noise๋ฅผ ์ถ๊ฐํ๊ณ mini-batch์์ ํ๊ท ์ ๋ด๋ ๋ฐฉ์์ผ๋ก ์งํํ๋ค.
random noise ๋ ์์ sampling๋์ด clipping๋์ด target action์ด ์๋ action์์ ํฌ๊ฒ ๋ฒ์ด๋์ง ์๋๋ก ๋ง๋ค์ด ์ค๋ค.







