CollectMineralShards
๋ค์์ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด CollectMineralShards ๋งต์ ์คํ์์ผ๋ณผ ์ ์์ต๋๋ค. ์ด์ RL์ ํ ์ ์๋๋ก ์ด ํ๊ฒฝ์์ ํ์ํ ์ ๋ณด๋ฅผ ๋นผ์ค๋๋ก ํ๊ฒ ์ต๋๋ค.
MDP ์ ์, ํ๊ฒฝ ์ ์๋ ๊ฐ์ ๋ฌธ์ ์ ๊ฐ์ ๋ชฉ์ ์ด๋ผ๋ ์ถฉ๋ถํ ๋ค๋ฅด๊ฒ ์ ์ํ ์ ์๊ณ , ๊ทธ ์ ์์ ๋ฐ๋ผ ๋ฌธ์ ๊ฐ ์ผ๋ง๋ ๋ณต์กํด์ง๋๋๋ ๋ฌผ๋ก ์ด๊ณ , time series์ ๊ธธ์ด์ action dimension์ฌ์ด์ trade off์ ๊ท ํ, ๊ฐ์ฅ ์ค์ํ ์ฑ๋ฅ๊น์ง ์ข์ง์ฐ์ง๋ ์ ์์ต๋๋ค.
ํ์ง๋ง ๊ฐ์ฅ์ค์ํ ๊ฒ์ ํ์คํ ๊ฒ์ ์กฐ๊ธ์ฉ ์์๊ฐ๋ ๊ฒ์ ๋๋ค. minimalํ ํ๊ฒฝ์์ minimalํ agent network๋ฅผ ํตํด ์ ์ ๋ฐ์ ์์ผ๋๊ฐ๋ ๊ฒ์ด ๋๋ฒ๊น ๊ณผ ๊ฐ์ ์ ์๋ํ ์คํ์ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์งํํ ์ ์๋๋ก ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ์, ๋จผ์ ๋ค์๊ณผ ๊ฐ์ด environment๋ฅผ ์ ์ํด๋ณด๊ฒ ์ต๋๋ค.
Environment Definition :
State : 2 * 32(screen_size) * 32(screen_size)
feature_screen : 2 * 32 * 32
is_selected : 1 * 32 * 32
player_relative : 1 * 32 * 32
Action :
screen : 1 * 32 * 32
Reward :
mineral : 0 ~ n (๋ฏธ๋ค๋ ํ๊ฐ๋น 1)
Agent Definition :
Algorithm :
PPO + GAE
Network :
CNN + MLP
Agent Network๋ฅผ CNN-based๋ก ํ๊ฒ๋๋ฉด ๋จ์ ์ด ์์ต๋๋ค. ์ด์ ์ Starcraft II ์ฐ๊ตฌ๋ค์ ์ํ๋ฉด, action์๋ํ ์ผ๊ด์ฑ์ด ๋ถ์กฑํ๋ค๊ณ ํฉ๋๋ค. ์๋ฅผ๋ค๋ฉด, ์ผ๊พผ ์ ๋์ด ๊ฑด๋ฌผ์ ์ง์ผ๋ฌ ๊ฐ๋ค๊ฐ๋ ๋ค์ ๋ฏธ๋ค๋์ ์บ๋ฌ๊ฐ๋๋ฑ ์ด์ ์ ์ ๋ณด์ ๋ํ ์ ๋ฌ ๋ฅ๋ ฅ์ด ๋ถ์กฑํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์, ์ ํฌ๋ ๋ง๋ฆฐ์ด ์์ง์ด๋๋์์ ๋ง๋ฆฐ์๊ฒ ์๋ฌด action๋ ์ฃผ์ง ์์ ๊ฒ์ ๋๋ค. ๋ ๊ทธ๋ฌ๋ฉด ์๊ธฐ๋ ๋ฌธ์ ๊ฐ, ๊ธธ๊ฒ์์ง์ด๋ฉด ์๊ฐ์ด ๋ง์ด๊ฐ๊ณ , ์ ๊ฒ์์ง์ด๋ฉด ์๊ฐ์ด ์งง๊ฒ๊ฐ๋๋ค. ํ์ง๋ง ๊ทธ์๋ํ ํจ๋ํฐ๊ฐ ๋ถ์กฑํ์ฃ . ๋ฌผ๋ก ์ ํ์๊ฐ 2๋ถ๋์ ๋ ๋ง์ reward๋ฅผ ๋ฐ๊ธฐ ์ํด, ์ด๋์ ๋ ํ์ต์ด ๋ ๊ฒ์ผ๋ก ์์ํ๊ณ , ํ๊ฒฝ์ ๋ค๋ค๋ณด๋๋กํ๊ฒ ์ต๋๋ค.
state๋ ๋ค์๊ณผ ๊ฐ์ ํจ์๋ฅผ ํตํด state๋ฅผ ๋ฐ์์ฌ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ธ ์ ๋ ์์ง์๊ณผ reward๋ Basic about pysc2์ How to select your SCV!? ์น์ ์์ ๋ณด๊ณ ์ค์๋ฉด random agent์ ๋๋ ์ฝ๊ฒ ๋ง๋ค ์ ์์ ๊ฒ์ ๋๋ค. ์ด์์ ๋๋ค.
Last updated
Was this helpful?