- Published on
๐STUDY ๊ฐํํ์ต ์ ๋ฌธ ํ์ด์ฌ ์์ ์ ํจ๊ปํ๋ | MDP์ ๋ค์ด๋ด๋ฏน ํ๋ก๊ทธ๋๋ฐ
๋๋ถ๋ถ์ ๊ฐํํ์ต ๋ฌธ์ ๋ MDP๋ก ๋ชจ๋ธ๋ง์ด ๊ฐ๋ฅํ๋ค. MDP์ ํด๋ ๊ณง ์ต์ ์ ์ ์ฑ ํจ์์ ์ต์ ๊ฐ์นํจ์์ด๋ค.
๋ง์ฝํ ํ๋ก์ธ์ค
๊ธฐ์กด ๊ฐํํ์ต ํ๋ ์์ํฌ์์ ์๋ ์์๋ค๋ก ํ์ฅํ ์ ์๋ค.
- Markov property/chain: ๋ฏธ๋์ ์ํ๊ฐ ์ค๋ก์ง ํ์ฌ ์ํ์๋ง ์์กดํ๋ค.
- transition: ํ ์ํ์์ ๋ค๋ฅธ ์ํ๋ก ์ฎ๊ฒจ๊ฐ๋ ๊ฒ, ์ด๋ค ํ๋์ ์ํํ์ฌ ์ํ s์์ ๋ค๋ฅธ s+1๋ก ์ฎ๊ฒจ๊ฐ๋ ํ๋ฅ ์ด ์ ์ด ํ๋ฅ ์ด๋ผ๊ณ ํ๋ค.
- discount factor: ํ์ฌ์ ๋ฏธ๋์ ๋ณด์์ ๋ํ ์ค์๋๋ฅผ ์ ์ด
Termniology
- episodic task: ๋์ด ์๋ ์์ . ์์ด์ ํธ์ ์ํธ์์ฉ์ episode๋ผ๊ณ ์ผ์ปซ๋๋ค.
- continuous task: ๋์ด ์๋ ์์ .
- policy function : ์ต์ ์ ์ฑ ์ฐพ๋ ๊ฒ์ด ์ต์ข ๋ชฉํ
๋ณด์๊ณผ ์ด๋์ ๋ณด์
๋ณด์์ ํ๋์ ์ข๊ณ ๋์จ์ ํ๋ณํ๋ ๊ธฐ์ค์ด ๋๋ค. ์ด ๋ ์์ด์ ํธ ์ต๋ํ ์ข์ ๋ณด์์ ์ป๊ธฐ ์ํด ๋ณด์์ ์ดํฉ์ ์ต๋ํ ํ๋ค.
์ฌ๊ธฐ์ ๊ฐ๋ง๊ฐ ๊ณง ๊ฐ๊ฐ์จ์ธ๋ฐ, ๊ฐ๊ฐ์จ์ ์ฐ์ ์์ , ์ฆ ๋์ด ์๋ ๋ฌธ์ ์์ ๋์ ๋ณด์์ ์ ์ํ ์ ์๋ค. ๋ฒ์๋ ๋ณดํต 0~1์ธ๋ฐ, 0์ผ ์๋ก, ํ์ฌ ๋ณด์์ 1์ ๋ฏธ๋๋ณด์์ด ์ค์ํจ์ ์์ฌํ๋ค. ๋ฐ๋ผ์ ํ์ฌ๋ณด๋จ ๋ฏธ๋์ ๋ ์ข์ ๋ณด์์ ์ฐพ์ ๋์์์ด ํ์ตํ๋ค.
๋ฌด์กฐ๊ฑด ๋ฏธ๋ ๋ณด์์ด ์ข๊ฒ ์ค์ ํ๋ ๊ฒ ์๋๋ผ ๋ฌธ์ ์ ๋ฐ๋ผ ๊ฐ๊ฐ์จ์ ์ค์ ํ๋ฉด ๋๋ค.
๋ฒจ๋ง ๋ฐฉ์ ์
- ์ํ ๊ฐ์นํจ์:
- ์ํ-ํ๋ ๊ฐ์นํจ์(Q function):
๋ฒจ๋ง ๋ฐฉ์ ์์ ์๋์ ๊ฐ์ด ํํํ ์ ์๋ค.
๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ํ์ด์ฐ๋ฉด, ์ ์ดํ๋ฅ _ (๋ณด์ํ๋ฅ + ๊ฐ๊ฐ์จ _ ๋ค์ ์ํ์ ๊ฐ์น)๋ก ์ ์ํ ์ ์๋ค. ๊ฐ ํ ์ํ์์ ๊ฐ๋ฅํ ๋ค์์ํ์ ๋ํ ๋ชจ๋ ๊ฐ๋ค์ ํฉ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. Q ํ ์ด๋ธ์์๋ ํ๋ ์ค ๊ฐ์ฅ ํฐ ๊ฐ์ผ๋ก ๊ธฐ๋ก๋๋ค.
๋ค์ด๋ด๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ์ด์ฉํ ๋ฒจ๋ง ๋ฐฉ์ ์์ ํด
๋์ ํ๋ก๊ทธ๋๋ฐ์ ๋ฌธ์ ๋ฅผ ์ฌ๋ฌ๊ฐ์ ํ์ ๋ฌธ์ ๋ก ๋์ด ํ์ ๋ฌธ์ ์ ํด๋ฅผ ๊ตฌํ๋ฉด์ ๋ฌธ์ ์ ํด๋ฅผ ์ฌํ์ฉํ๋ ๋ฐฉ์์ด๋ค.
๊ฐ์น ์ดํฐ๋ ์ด์ ๋ฐ ์ ์ฑ ์ดํฐ๋ ์ด์ ์ ์ด์ฉํ ์ผ์ํธ์ ๋ฌธ์ ์ ํ์ด
๊ฐ์น ์ดํฐ๋ ์ด์
- ๊ฐ์นํจ์๋ฅผ ์์์ ๊ฐ์ผ๋ก ์ด๊ธฐํ
- ๋ชจ๋ ์ํ ํ๋์ ๋ํ Qํจ์ ๊ตฌํ๊ธฐ
- ์ต๋๊ฐ์ผ๋ก ๊ฐ์นํจ์ ์ ๋ฐ์ดํธ
- ๊ฐ์นํจ์์ ๋ณํ๊ฐ ์์ฃผ ์์ ๋๊น์ง ๋ฐ๋ณต
์ ์ฑ ์ดํฐ๋ ์ด์
์์์ ์ ์ฑ
์ผ๋ก ์ด๊ธฐํํ๊ณ ๊ทธ ์ ์ฑ
์ ๋ฐ๋ผ ๊ฐ์นํจ์๋ฅผ ์ฐพ๋๋ค.
๊ฐ์นํจ์๊ฐ ์ต์ ์ผ ๋๊น์ง ์๋ก์ด ์ ์ฑ
์ ์ฐพ์ผ๋ฉด์ ๋ฐ๋ณตํ๋ค.
- policy evaluation: ํ์ฌ ์ ์ฑ ์ ๊ฐ์นํจ์๋ฅผ ํ๊ฐํ๋ค
- policy improvement: ๊ฐ์นํจ์ ํ๊ฐ ํ ๋ง์ฝ ์ต์ ์ด ์๋๋ฉด ์๋ก์ด ์ ์ฑ ์ผ๋ก ๊ฐ์ ํ๋ค.
- ์ ์ฑ ์์์ ๊ฐ์ผ๋ก ์ด๊ธฐํ
- ๊ฐ์นํจ์๊ฐ ์ต์ ์ธ์ง ํ๊ฐ
- if ์ต์ , ์ต์ ์ ์ฑ else, ์ ์ฑ ๊ฐ์
- ์ต์ ์ ์ ์ฑ ์ ์ฐพ์ ๋๊น์ง ๋ฐ๋ณต
- Authors
- Name
- Amelia Young
- GitHub
- @ameliacode