์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ์ผ๋ณธ์˜ ์ธํ„ฐ๋„ท ์€์–ด
1.1. ๊ด€๋ จ ๋ฌธ์„œ
2. ๊ตฌ๊ธ€ ๋”ฅ๋งˆ์ธ๋“œ๊ฐ€ ๊ฐœ๋ฐœํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜
2.1. ์„ค๋ช…2.2. ๊ด€๋ จ ๋ฌธ์„œ

1. ์ผ๋ณธ์˜ ์ธํ„ฐ๋„ท ์€์–ด[ํŽธ์ง‘]

์ผ๋ณธ์˜ ์ธํ„ฐ๋„ท ์€์–ด. ์–‘์•„์น˜, ๋ฌด๊ฐœ๋… ๋“ฑ์— ํ•ด๋‹นํ•˜๋Š” ๋‹จ์–ด. ๋ฐœ์Œ ์ž์ฒด๋Š” ๋„ํ”(ใƒ‰ใ‚ญใƒฅใƒณ, Do-Qyoon)์ด๋ผ๊ณ  ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค.

์ผ๋ณธ TV์•„์‚ฌํžˆ์—์„œ ๋ฐฉ์˜ํ–ˆ๋˜ '็›ฎๆ’ƒ ใƒ‰ใ‚ญใƒฅใƒณ(๋ชฉ๊ฒฉ ๋„ํ”)'์ด๋ž€ TV ํ”„๋กœ๊ทธ๋žจ์˜ ์ด๋ฆ„์—์„œ ์œ ๋ž˜. ๋„ํ” ์ž์ฒด๋Š” ์ผ์ข…์˜ ์˜์„ฑ์–ด์ด๋‹ค. ์ถœ์—ฐ์ž ์ค‘์— ์–‘์•„์น˜ ์ถœ์‹ ๋“ค์ด ๋งŽ์•„์„œ ๊ทธ๊ฑธ ๋น—๋Œ€์„œ ๋น„๋‚œํ•˜๋Š” ๋œป์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘๋˜์—ˆ์œผ๋ฉฐ ์‹ค์ œ ํ”„๋กœ๊ทธ๋žจ ์ž์ฒด๋Š” ์ถœ์—ฐ์ž๋“ค์˜ ๋ง‰์žฅ ํƒˆ์ถœ๊ธฐ๋ฅผ ๋‹ค๋ฃฌ ํ›ˆํ›ˆํ•œ ๋‚ด์šฉ์ด์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.

๋Œ€๋ถ€๋ถ„ ๊ณ ์กธ ๋ฏธ๋งŒ์˜ ์ €ํ•™๋ ฅ์ด๊ณ  ์ด์ƒํ•œ ๋ฌธ์‹ ์„ ํ•˜๊ณ  15์„ธ์— ๋™๊ฑฐํ•ด์„œ ์•„์ด ๋‚ณ๊ณ  20์„ธ์— ํ—ค์–ด์ง€๋Š” ๋ง‰์žฅ ๋ถ€๋ชจ๋‚˜ ์ˆ˜์ค€ ๋ฏธ๋‹ฌ์˜ ์ถœ์—ฐ์ž๋“ค์ด ๋„ˆ๋ฌด ํ•œ์‹ฌํ•ด์„œ 2ch์—์„œ '์ €ํ•™๋ ฅ์ž', '๋ฏธ์นœ๋†ˆ'์ด๋ผ๋Š” ๋œป์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘. ์ฐจ์ฐจ ์˜๋ฏธ๊ฐ€ ํ™•์žฅ๋˜์–ด '๋น„์ƒ์‹์ ์ธ, ๋ฉ์ฒญํ•œ ์‚ฌ๋žŒ์ด๋‚˜ ๊ธฐ์—…' ๋“ฑ์„ ๋œปํ•˜๋Š” ๋ง๋กœ ๋ฐœ์ „ํ–ˆ๋‹ค. ์ดํ›„ ์ด๋Ÿฌํ•œ ์–‘์•„์น˜, ๋ฌด๊ฐœ๋… ์ Š์€ ์ธต ๋ถ€๋ชจ๋“ค์ด ์•„์ด๋“ค์—๊ฒŒ ํŠน์ดํ•œ ์ด๋ฆ„์„ ๋ถ™์ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Š˜์–ด๋‚˜๋ฉด์„œ DQN ๋„ค์ž„์ด๋ผ๋Š” ๋‹จ์–ด๋กœ ๋ฐœ์ „ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ํ•ญ๋ชฉ ์ฐธ์กฐ.

๋น„์Šทํ•œ ์˜๋ฏธ์ธ ๅŽจ์™€์˜ ์ฐจ์ด๋Š” ์—ญ์‹œ ํ•™๋ ฅ์— ๊ด€ํ•œ ์˜๋ฏธ๊ฐ€ ๋‚ดํฌ๋˜์–ด ์žˆ๋‹ค๋Š” ์ , ๊ทธ๋ฆฌ๊ณ  ๊ตณ์ด ์‚ฌ๋žŒ์ด ์•„๋‹ˆ๋ผ ๋‹จ์ฒด๋‚˜ ๊ธฐ์—…์—๋„ ์“ธ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ์žˆ๊ฒ ๋‹ค.

๋„์ฟ„์ง€๋ฐฉ๋ฒ•์›์˜ ํŒ๋ก€์—์„œ DQN์„ ๋ช…๋ฐฑํžˆ ํ˜์˜ค ํ‘œํ˜„์œผ๋กœ ์ธ์ •ํ•˜๊ณ  ์žˆ์œผ๋‹ˆ ์ผ๋ณธ์— ๊ฐ€๋ฉด ํ•จ๋ถ€๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

1.1. ๊ด€๋ จ ๋ฌธ์„œ[ํŽธ์ง‘]

2. ๊ตฌ๊ธ€ ๋”ฅ๋งˆ์ธ๋“œ๊ฐ€ ๊ฐœ๋ฐœํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜[ํŽธ์ง‘]

Deep Q-Network

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


Breakout์„ ์ฒ˜์Œ์—” ์ œ๋Œ€๋กœ ์›€์ง์ด๋„ ๋ชปํ•˜๋‹ค๊ฐ€, ์–ผ๋งˆ ๋’ค ์ •ํ™•ํ•œ ์กฐ์ž‘์„ ํ•˜๊ฒŒ ๋˜๊ณ , ์ตœ์ข…์ ์œผ๋กœ๋Š” ๊ตฌ์„์„ ๋šซ์–ด ๊ณต์„ ์˜ฌ๋ ค ๋ณด๋‚ด๋Š” ํ•„์‚ด๊ธฐ ๊นŒ์ง€ ์“ฐ๋Š” ๋ชจ์Šต์ด ์••๊ถŒ.

์ด ๊ฒฐ๊ณผ ์•„ํƒ€๋ฆฌ 2600์˜ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒŒ์ž„์„ ์„ฑ๊ณตํ•˜๊ณ , ํŠนํžˆ ๊ทธ์ค‘ 29๊ฐœ ๊ฒŒ์ž„์—์„œ ์ธ๊ฐ„์„ ๋›ฐ์–ด ๋„˜๋Š” ๊ธฐ๋ก์„ ์„ธ์› ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์ค‘์—์„œ ์œ ์ผํ•˜๊ฒŒ ๊ณต๋žต์„ ํ•˜์ง€ ๋ชปํ•˜๋˜ 'Montezuma's Revenge'๋ผ๋Š” ๊ฒŒ์ž„์ด ์žˆ์—ˆ๋Š”๋ฐ, ์ด ๋˜ํ•œ DQN์—๊ฒŒ ํ˜ธ๊ธฐ์‹ฌ์„ ๊ธฐ๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‹ฌ์€ ๊ฒฐ๊ณผ 2016๋…„ 6์›” ๊ธฐ์ค€ ๋ฒ„์ „์œผ๋กœ๋Š” 24์Šคํ…Œ์ด์ง€์ค‘ 15์Šคํ…Œ์ด์ง€๋ฅผ ํด๋ฆฌ์–ดํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ์„ฑ์žฅํ–ˆ๋‹ค.

2.1. ์„ค๋ช…[ํŽธ์ง‘]

๊ฐ•ํ™”ํ•™์Šต์€ ๊ธฐ๊ณ„ํ•™์Šต์˜ ํ•˜์œ„ ๋ถ„์•ผ๋กœ ์–ด๋–ค ์ƒํƒœ์—์„œ ์–ด๋–ค ํ–‰๋™์„ ์ทจํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ํฐ ๋ณด์ƒ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ํ•™์Šตํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด Q ํ•จ์ˆ˜๋ผ๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์ƒํƒœ์™€ ํ–‰๋™์„ ์ž…๋ ฅ์œผ๋กœ ์ฃผ๋ฉด ๊ธฐ๋Œ€๊ฐ’์„ ์ถœ๋ ฅํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์ด๋‹ค.

๋น„์ „๊ณต์ž๋ฅผ ์œ„ํ•ด ๊ฐ„๋‹จํžˆ ๋น„์œ ํ•˜์ž๋ฉด, ๊ฒŒ์ž„์„ ํ•  ๋•Œ Q๋ผ๋Š” ์‚ฌ๋žŒ์„ ์˜†์— ๋‘๊ณ  ๋งค๋ฒˆ Q์˜ ์˜๊ฒฌ์„ ๋ฌผ์–ด์„œ ํ”Œ๋ ˆ์ด์— ์ฐธ๊ณ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ•™์Šต์„ ์ฒ˜์Œ ์‹œ์ž‘ํ•  ๋•Œ๋Š” Q์˜ ์‹ค๋ ฅ์€ ์ธ๊ฐ„ ์ดํ•˜์ด๋‹ค. ๊ฐ•ํ™”ํ•™์Šต์„ ํ•œ๋‹ค๋Š” ๊ฒƒ์€ Q์˜ ์˜๊ฒฌ๋Œ€๋กœ ๊ฒŒ์ž„์„ ํ•œ ๋’ค ์กŒ์œผ๋ฉด ํ˜ผ๋‚ด๊ณ  ์ด๊ธฐ๋ฉด ์นญ์ฐฌํ•ด์„œ Q์˜ ํŒ๋‹จ๋ ฅ์„ ํ”„๋กœ๊ฒŒ์ด๋จธ ์ˆ˜์ค€๊นŒ์ง€ ํ‚ค์šฐ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๋งŒ์•ฝ Q๊ฐ€ ํ”„๋กœ๊ฒŒ์ด๋จธ๊ธ‰ ์‹ค๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด, ๋‹น์—ฐํžˆ ์ตœ๊ณ  ์ˆ˜์ค€์˜ ํ”Œ๋ ˆ์ด๋ฅผ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

๋ฌธ์ œ๋Š” ํ˜„์žฌ๊นŒ์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” (์™„๋ฒฝํ•œ Q๊ฐ€ ์กด์žฌํ•˜๋ฉฐ ํ•™์Šต ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์€ ์ˆ˜ํ•™์ ์œผ๋กœ ์ฆ๋ช…๋์ง€๋งŒ) Q๋ฅผ ์ œ๋Œ€๋กœ ํ•™์Šต์‹œํ‚ค๋Š” ๊ฒƒ์ด ๋งค์šฐ ์–ด๋ ค์› ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์•„์ฃผ ๋‹จ์ˆœํ•œ ๊ฒŒ์ž„๋งŒ ํ•™์Šต์‹œํ‚ฌ ์ˆ˜ ์žˆ์—ˆ๊ณ  ์กฐ๊ธˆ๋งŒ ๋ณต์žกํ•ด๋„ ํ•™์Šต์ด ์ž˜ ์•ˆ๋˜์—ˆ๋Š”๋ฐ, ์ด๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๊นŠ์€ ์‹ ๊ฒฝ๋ง์„ ํ†ตํ•ด Qํ•จ์ˆ˜๋ฅผ ๊ตฌ์„ฑํ•˜์˜€๋‹ค. DQN์ด๋ž€ ์ด๋ฆ„์€ Q ํ•จ์ˆ˜๋ฅผ 'Deep Neural Network๋กœ ๊ตฌ์„ฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ถ™์—ฌ์ง„ ์ด๋ฆ„์ด๋‹ค. ์‹ ๊ฒฝ๋ง์„ Qํ•จ์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๋Š” ์•„์ด๋””์–ด ์ž์ฒด๋Š” ์ด๋ฏธ 2000๋…„๋Œ€ ์ดˆ๋ฐ˜๋ถ€ํ„ฐ ๋‚˜์™”์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ํ•™์Šต์ด ์ž˜ ์•ˆ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ๋”ฅ๋งˆ์ธ๋“œ์—์„œ 2013๋…„๊ณผ 2015๋…„ ๋‘ ์ฐจ๋ก€์˜ ๋…ผ๋ฌธ์„ ํ†ตํ•ด ์ด๋ฅผ ์ œ๋Œ€๋กœ ํ•™์Šต์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์•„์ด๋””์–ด๋ฅผ ์ œ์‹œํ•ด ๊ฐ•ํ™”ํ•™์Šต์˜ ํšจ์œจ์„ ํฌ๊ฒŒ ๋Œ์–ด์˜ฌ๋ฆฐ ๊ฒƒ์ด๋‹ค.

์ˆ˜์‹์œผ๋กœ ํ‘œํ˜„ํ•˜์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์š”์†Œ๋“ค๋กœ ํ•™์Šต์ด ์ง„ํ–‰๋œ๋‹ค.
  • State (ํ˜„์žฌ ์ƒํƒœ)
  • Action (ํŠน์ • ์ƒํƒœ์—์„œ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅํ•œ ํ–‰๋™๋“ค)
  • ๋ณด์ƒํ•จ์ˆ˜(Reward): State 'S'์—์„œ Action 'a'๋ฅผ ์‹คํ–‰ํ•˜์˜€์„ ๋•Œ์˜ ๋ณด์ƒ
  • learning rate ฮฑ: 0~1 ์‚ฌ์ด์˜ ์‹ค์ˆ˜. ํ•™์Šต์˜ ๊ฒฐ๊ณผ๋กœ๋ถ€ํ„ฐ ์–ป์–ด์ง€๋Š” ๊ฐ•ํ™” ๊ฐ’์˜ ๊ฐฑ์‹ ์œจ์„ ์กฐ์ ˆํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
  • ํ• ์ธ์œจ (discount rate) ฮณ: 0~1 ์‚ฌ์ด์˜ ์‹ค์ˆ˜. ๊ฐ€์น˜ํ•จ์ˆ˜๋ฅผ ์ˆ˜๋ ดํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
  • Q-๊ฐ’ (๊ธฐ์กด์˜ Q๊ฐ’์— State S์—์„œ a๋ผ๋Š” Action์„ ์‹คํ–‰ํ•˜์˜€์„ ๋•Œ์˜ ๊ฒฐ๊ณผ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฐ’): ์‹œ๊ฐ์ด ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค Q (st , a t )๋ฅผ (1-ฮฑ) Q(st , at) + ฮฑ { rt+1 + ฮณ * [Q (st+1 , a t+1 )๊ฐ€ ์ตœ๋Œ€๊ฐ€ ๋˜๋Š” ์ •์ฑ…] }์ฒ˜๋Ÿผ ์—…๋ฐ์ดํŠธํ•œ๋‹ค.

๋”ฅ๋Ÿฌ๋‹์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋„คํŠธ์›ŒํŠธ๋Š” ์ด Q-๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. DQN ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ณ„์† ๊ฒŒ์ž„์„ ์‹คํ–‰์‹œํ‚ค๋ฉด์„œ Q-๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ์—…๋ฐ์ดํŠธ ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ์ด์— ๋”ฐ๋ผ ์ถœ๋ ฅ๋˜๋Š” Q-๊ฐ’์€ ์ ์  ๋” ์ •ํ™•ํ•ด ์ง„๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ฅผ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋˜๋ฉด ์ •ํ™•ํ•œ Q-๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๊ณ , ๋†’์•„์ง„ Q ํ•จ์ˆ˜์˜ ์ •ํ™•๋„๋ฅผ ํ†ตํ•ด ๋ณด์ƒ์„ ๊ฐ€์žฅ ๋งŽ์ด ์–ป์„ ์ˆ˜ ์žˆ๋Š” ํ–‰๋™์„ ์ทจํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

2.2. ๊ด€๋ จ ๋ฌธ์„œ[ํŽธ์ง‘]