Artificial Intelligence/Studying

[Hands-on] Ch18 ๊ฐ•ํ™” ํ•™์Šต(Reinforcement Learning)

geum 2021. 8. 9. 22:30

๊ตฌ์กฐ

์ถœ์ฒ˜: http://tcpschool.com/

 

๊ฐœ๋…

์ •์ ์ธ ํ™˜๊ฒฝ์—์„œ ํ•™์Šต์„ ์ง„ํ–‰ํ•˜๋Š” ์ง€๋„/๋น„์ง€๋„ํ•™์Šต๊ณผ ๋‹ฌ๋ฆฌ, ์–ด๋–ค ํ™˜๊ฒฝ ์•ˆ์—์„œ ์ •์˜๋œ ์ฃผ์ฒด(agent)๊ฐ€ ํ˜„์žฌ์˜ ์ƒํƒœ(state)๋ฅผ ๊ด€์ฐฐํ•˜์—ฌ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ํ–‰๋™(action)๋“ค ์ค‘์—์„œ ๊ฐ€์žฅ ์ตœ๋Œ€์˜ ๋ณด์ƒ(reward)์„ ๊ฐ€์ ธ๋‹ค์ฃผ๋Š”์ง€ ํ–‰๋™์„ ํ•™์Šตํ•˜๋Š” ๊ฒƒ

 

 

18.1 ๋ณด์ƒ์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ•™์Šต

์—์ด์ „ํŠธ๋Š” ๋ณด์ƒ์˜ ์žฅ๊ธฐ๊ฐ„ ๊ธฐ๋Œ€์น˜๋ฅผ ์ตœ๋Œ€๋กœ ๋งŒ๋“œ๋Š” ํ–‰๋™์„ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•จ

 

 

18.2 ์ •์ฑ… ํƒ์ƒ‰

1) ์ •์ฑ…์˜ ๊ฐœ๋…

โ—ฝ ์—์ด์ „ํŠธ๊ฐ€ ํ–‰๋™์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

โ—ฝ ์—์ด์ „ํŠธ๊ฐ€ ์–ด๋–ค ์ƒํƒœ์—์„œ ํ–‰๋™์„ ์ทจํ•˜๊ฒŒ ๋  ๋•Œ ์ƒํƒœ์— ๋งž๊ฒŒ ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ํ–‰๋™์„ ์—ฐ๊ฒฐํ•ด ์ฃผ๋Š” ํ•จ์ˆ˜

 

2) ํ™•๋ฅ ์  ์ •์ฑ…

โ—ฝ ์–ด๋–ค ์ƒํƒœ์— ๋Œ€ํ•œ ํ–‰๋™๋“ค์˜ ํ™•๋ฅ ๋ถ„ํฌ๋ฅผ ๋ฐ˜ํ™˜

 

3) ์œ ์ „ ์•Œ๊ณ ๋ฆฌ์ฆ˜

โ—ฝ ์ ์ž์ƒ์กด ์ด๋ก ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ตœ์ ํ™” ๊ธฐ๋ฒ•

โ—ฝ ๋ถ€๋ชจ์™€ ์ž์‹ ๊ฐœ๋… → ์„ฑ๋Šฅ์ด ๋‚ฎ์€ ์ •์ฑ…์€ ๋ฒ„๋ฆฌ๊ณ  ์‚ด์•„ ์žˆ๋Š” ์ •์ฑ…์—์„œ ์ž์‹ ์ •์ฑ…์„ ์ƒ์‚ฐํ•˜๊ฒŒ ํ•จ

โ—ฝ ์ข‹์€ ์ •์ฑ…์„ ์ฐพ์„ ๋•Œ๊นŒ์ง€ ์—ฌ๋Ÿฌ ์„ธ๋Œ€์— ๊ฑธ์ณ ๋ฐ˜๋ณต

 

4) ์ •์ฑ… ๊ทธ๋ž˜๋””์–ธํŠธ(Policy Gradient, PG)

โ—ฝ ์ •์ฑ… ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋Œ€ํ•œ ๋ณด์ƒ์˜ ๊ทธ๋ž˜๋””์–ธํŠธ๋ฅผ ํ‰๊ฐ€ํ•œ ํ›„ ๋†’์€ ๋ณด์ƒ์˜ ๋ฐฉํ–ฅ์„ ๋”ฐ๋ฅด๋Š” ๊ทธ๋ž˜๋””์–ธํŠธ๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ์ตœ์ ํ™” ๊ธฐ๋ฒ•

 

 

18.4 ์‹ ๊ฒฝ๋ง ์ •์ฑ…

๊ด€์ธก์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›๊ณ  ์‹คํ–‰ํ•  ํ–‰๋™์— ๋Œ€ํ•œ ํ™•๋ฅ ์„ ์ถ”์ •ํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ์‹ ๊ฒฝ๋ง

 

cf. ์ˆจ๊ฒจ์ง„ ์ƒํƒœ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ๋Š” ๊ณผ๊ฑฐ์˜ ํ–‰๋™๊ณผ ๊ด€์ธก์„ ๊ณ ๋ คํ•ด์•ผ ํ•˜์ง€๋งŒ ์™„์ „ํ•œ ์ƒํƒœ๋ผ๋ฉด ๊ณผ๊ฑฐ์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ๋ฌด์‹œํ•ด๋„ ๋จ

 

 

18.5 ํ–‰๋™ ํ‰๊ฐ€: ์‹ ์šฉ ํ• ๋‹น ๋ฌธ์ œ

1) ๊ฐœ๋…

โ—ฝ ์—์ด์ „ํŠธ๊ฐ€ ๋ณด์ƒ์„ ๋ฐ›์•˜์„ ๋•Œ ์–ด๋–ค ํ–‰๋™ ๋•Œ๋ฌธ์— ๋ฐ›์€ ๊ฑด์ง€ ์•Œ ์ˆ˜ ์—†์Œ

 

2) ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

โ—ฝ ํ–‰๋™์ด ์ผ์–ด๋‚œ ํ›„ ๊ฐ ๋‹จ๊ณ„๋งˆ๋‹ค ํ• ์ธ ๊ณ„์ˆ˜ γ๋ฅผ ์ ์šฉํ•œ ๋ณด์ƒ์„ ๋ชจ๋‘ ํ•ฉํ•œ ๊ฒฐ๊ณผ๋กœ ํ–‰๋™ ํ‰๊ฐ€

โ—ฝ ํ• ์ธ๋œ ๋ณด์ƒ์˜ ํ•ฉ = ํ–‰๋™์˜ ๋Œ€๊ฐ€

 

cf. ํ• ์ธ ๊ณ„์ˆ˜๊ฐ€ 0์— ๊ฐ€๊นŒ์šฐ๋ฉด ๋ฏธ๋ž˜์˜ ๋ณด์ƒ์ด ํ˜„์žฌ์˜ ๋ณด์ƒ๋งŒํผ ์ค‘์š”ํ•˜๊ฒŒ ์ทจ๊ธ‰๋˜์ง€ ์•Š์ง€๋งŒ 1์— ๊ฐ€๊นŒ์šฐ๋ฉด ๋จผ ๋ฏธ๋ž˜์˜ ๋ณด์ƒ์ด ํ˜„์žฌ์˜ ๋ณด์ƒ๋งŒํผ ์ค‘์š”ํ•˜๊ฒŒ ๊ณ ๋ ค๋จ

 

 

18.6 ์ •์ฑ… ๊ทธ๋ž˜๋””์–ธํŠธ - REINFORCE ์•Œ๊ณ ๋ฆฌ์ฆ˜

โ‘  ์‹ ๊ฒฝ๋ง ์ •์ฑ…์ด ์—ฌ๋Ÿฌ ๋ฒˆ์— ๊ฑธ์ณ ๊ฒŒ์ž„์„ ํ”Œ๋ ˆ์ดํ•˜๊ณ  ๊ฐ ๋‹จ๊ณ„๋งˆ๋‹ค ์„ ํƒ๋œ ํ–‰๋™์ด ๋” ๋†’์€ ๊ฐ€๋Šฅ์„ฑ์„ ๊ฐ–๊ฒŒ ํ•˜๋Š” ๊ทธ๋ž˜๋””์–ธํŠธ ๊ณ„์‚ฐ

โ‘ก ์—ํ”ผ์†Œ๋“œ๋ฅผ ๋ช‡ ๋ฒˆ ์‹คํ–‰ํ•œ ํ›„ ๊ฐ ํ–‰๋™์˜ ์ด์ต ๊ณ„์‚ฐ

โ‘ข ํ–‰๋™์˜ ์ด์ต์ด ์–‘์ˆ˜์ธ ๊ฒฝ์šฐ ์ข‹์€ ํ–‰๋™์ž„์„ ์˜๋ฏธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฏธ๋ž˜์— ์„ ํƒ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋„๋ก ์•ž์„œ ๊ณ„์‚ฐํ•œ ๊ทธ๋ž˜๋””์–ธํŠธ ์ ์šฉ

โ‘ฃ ๋ชจ๋“  ๊ฒฐ๊ณผ ๊ทธ๋ž˜๋””์–ธํŠธ ๋ฒกํ„ฐ๋ฅผ ํ‰๊ท  ๋‚ด์–ด ๊ฒฝ์‚ฌ ํ•˜๊ฐ•๋ฒ• ๋‹จ๊ณ„ ์ˆ˜ํ–‰

 

 

18.7 ๋งˆ๋ฅด์ฝ”ํ”„ ๊ฒฐ์ • ๊ณผ์ •

1) ๋งˆ๋ฅด์ฝ”ํ”„ ์—ฐ์‡„

โ—ฝ ์ •ํ•ด์ง„ ๊ฐœ์ˆ˜์˜ ์ƒํƒœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ

โ—ฝ ๊ฐ ๋‹จ๊ณ„๋งˆ๋‹ค ์‹œ์Šคํ…œ์€ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ์˜ ์ƒํƒœ๊ฐ€ ๋ฐ”๋€Œ๊ฒŒ ๋˜๋Š”๋ฐ ์ƒํƒœ์˜ ๋ณ€ํ™”๋ฅผ ์ „์ด๋ผ๊ณ  ํ•จ

โ—ฝ ์ข…๋ฃŒ ์ƒํƒœ : ๋‹ค๋ฅธ ์ƒํƒœ๋กœ์˜ ์ „์ด๊ฐ€ ๋” ์ด์ƒ ์ผ์–ด๋‚˜์ง€ ์•Š์„ ๋•Œ

 

2) ๋งˆ๋ฅด์ฝ”ํ”„ ์„ฑ์งˆ

โ—ฝ n+1ํšŒ์˜ ์ƒํƒœ๋Š” ์˜ค์ง nํšŒ ๋˜๋Š” ์ด์ „์˜ ์ผ์ • ๊ธฐ๊ฐ„ ์ƒํƒœ์—๋งŒ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๊ฒƒ

ex) ๋™์ „ ๋˜์ง€๊ธฐ : ๋…๋ฆฝ ์‹œํ–‰์ด๊ธฐ ๋•Œ๋ฌธ์— ๋งˆ๋ฅด์ฝ”ํ”„ ์„ฑ์งˆ์„ ๊ฐ–์ง€ ์•Š์Œ

 

3) ๋ฒจ๋จผ ์ตœ์  ๋ฐฉ์ •์‹

โ—ฝ T(s, a, s') : ์—์ด์ „ํŠธ๊ฐ€ ํ–‰๋™ a๋ฅผ ์„ ํƒํ–ˆ์„ ๋•Œ ์ƒํƒœ s์—์„œ ์ƒํƒœ s'๋กœ ์ „์ด๋  ํ™•๋ฅ 

โ—ฝ R(s, a, s') : ์—์ด์ „ํŠธ๊ฐ€ ํ–‰๋™ a๋ฅผ ์„ ํƒํ•ด์„œ ์ƒํƒœ s์—์„œ ์ƒํƒœ s'๋กœ ์ „์ดํ–ˆ์„ ๋•Œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋ณด์ƒ

โ—ฝ γ : ํ• ์ธ ๊ณ„์ˆ˜

 

∴ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ƒํƒœ์— ๋Œ€ํ•œ ์ตœ์ ์˜ ์ƒํƒœ ๊ฐ€์น˜๋ฅผ ์ •ํ™•ํžˆ ์ถ”์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ฐฉ์ •์‹

 

4) ๊ฐ€์น˜ ๋ฐ˜๋ณต ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

 

18.8 ์‹œ๊ฐ„์ฐจ ํ•™์Šต

โ—ฝ ๋…๋ฆฝ์ ์ธ ํ–‰๋™์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฐ•ํ™” ํ•™์Šต ๋ฌธ์ œ๋Š” ๋ณดํ†ต ๋งˆ๋ฅด์ฝ”ํ”„ ๊ฒฐ์ • ๊ณผ์ •์œผ๋กœ ๋ชจ๋ธ๋ง๋  ์ˆ˜ ์žˆ์ง€๋งŒ ์ดˆ๊ธฐ ์—์ด์ „ํŠธ๋Š” ์ „์ด ํ™•๋ฅ ๊ณผ ๋ณด์ƒ์ด ์–ผ๋งˆ๋‚˜ ๋˜๋Š”์ง€๋ฅผ ์•Œ์ง€ ๋ชปํ•จ

โ—ฝ ๋ณด์ƒ์— ๋Œ€ํ•ด ์•Œ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ ์–ด๋„ ํ•œ ๋ฒˆ์€ ๊ฐ ์ƒํƒœ์™€ ์ „์ด๋ฅผ ๊ฒฝํ—˜ํ•ด์•ผ ํ•จ

โ—ฝ ์ „์ด ํ™•๋ฅ ์— ๋Œ€ํ•ด ์‹ ๋ขฐํ•  ๋งŒํ•œ ์ถ”์ •์„ ์–ป์œผ๋ ค๋ฉด ์—ฌ๋Ÿฌ ๋ฒˆ์˜ ๊ฒฝํ—˜ ํ•„์š”

 

 

18.9 Q-๋Ÿฌ๋‹

โ—ฝ ์ „์ด ํ™•๋ฅ ๊ณผ ๋ณด์ƒ์„ ๋ชจ๋ฅด๋Š” ์ดˆ๊ธฐ ์ƒํ™ฉ์—์„œ Q-๊ฐ€์น˜ ๋ฐ˜๋ณต ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ ์šฉ

โ—ฝ ์—์ด์ „ํŠธ์˜ ํ”Œ๋ ˆ์ด๋ฅผ ๋ณด๊ณ  ์ ์ง„์ ์œผ๋กœ Q-๊ฐ€์น˜ ์ถ”์ •์„ ํ–ฅ์ƒํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™