CoG 2019 ์ฐธ์ ํ๊ธฐ
29 Aug 2019 โข 0 Comments์ง๋ ์ฃผ์ ๋ฐ๋ QMUL ๋ํ์์ ๊ฐ์ต๋์๋ CoG(Conference on Games) 2019 ์ ๋ ผ๋ฌธ์ด Accept๋์ด ์ฐธ์ํ๊ณ ๋์์์ต๋๋ค. ์์ ์ฒซ ํํ ์ฐธ์์ ์์ด ๋ฐํ๋ ์ฒ์์ด๋ผ ๊ธด์ฅ์ด ๋ง์ด ๋์์ง๋ง ์ผ๋จ ์ค๋นํ ๋ด์ฉ์ ๋ค ํ๊ณ ๋์์์ต๋๋ค. ๊ฐ์ธ์ ์ผ๋ก๋ ์ธ๊ณ์ ์ธ ์ฐ๊ตฌ์๋ค์ ๋ฐํ๋ฅผ ๋ณด๊ณ ์๊ทน์ด ๋ง์ด ๋๋ ์๊ฐ์ด์๊ธฐ ๋๋ฌธ์, ๊ธฐ์ต์ด ํฌ๋ฏธํด์ง๊ธฐ ์ ์ ์ฐธ์ ํ๊ธฐ๋ฅผ ๋จ๊ฒจ๋ด ๋๋ค.
ย
Conference on Games
2018๋ ๊น์ง CIG(Computational Intelligence and Games)์๋ ์ด ํํ๋ ์ข ๋ ๋ฒ์๋ฅผ ๋ํ๊ณ ์ 2019๋ ๋ถํฐ Conference on Games๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ฐ๋๊ฒ ๋์์ต๋๋ค. ๋ค๋ฃจ๊ณ ์๋ ์ฃผ์ ๋ก๋ ์์ง๊น์ง๋ AI์ PCG ์ชฝ์ ๋ ผ๋ฌธ์ด ๋ค์๋ฅผ ์ฐจ์งํ์ง๋ง ๊ทธ ์ธ์๋ ํ๋ ์ด์ด ๋ชจ๋ธ๋ง, serious games, ๋ด๋ฌํฐ๋ธ, e-sports ๋ฑ ๋ค์ํ ๋ถ์ผ์ ๋ ผ๋ฌธ๊ณผ ๋ฐํ๋ฅผ ์ฐพ์๋ณผ ์ ์์์ต๋๋ค.
๊ฒ์ ์ชฝ์ ํํ๋ก๋ ๋ฏธ๊ตญ ์๋ถ๊ถ ์ค์ฌ์ AIIDE(AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment)๊ฐ ์๋ค๋ฉด ๋ฏธ๊ตญ ๋๋ถ์ ์ ๋ฝ์ ์ฐ๊ตฌ์๋ค์ด ์ค์ฌ์ด ๋๋ CoG๋ฅผ ์๋ ํํ๋ก ๊ผฝ์ ์ ์๊ฒ ์ต๋๋ค.
์ฃผ์ ์ฐ๊ตฌ์๋ก๋ ๋ด์ ๋ํ์ Julian Togelius ๊ต์, ๋ชฐํ ๋ํ์ Georgios N. Yannakakis ๊ต์, ๋ค๋๋๋ ๋ง์คํธ๋ฆฌํํธ ๋ํ์ Cameron Browne ๊ต์(Evolutionary Search๋ก ๋ง๋ ๋ณด๋ ๊ฒ์์ธ Yavalath๋ก ์ ์๋ ค์ ธ ์์ต๋๋ค), ์ฝํํ๊ฒ ๋ํ์ Sebastian Risi ๊ต์ ๋ฑ์ด ์์ต๋๋ค.
๋์งธ ๋ ์์๋ ์ ์ ์ฐ๊ตฌ์๋ค์ ๋ชจ์. ์ ๋ ์์ฌ์ ๊ฐ์ง ์์์ต๋๋ค. ์ฌ์ง ์ถ์ฒ ํธ์ ๋งํฌ
ย
๋ค์์ฑ
CoG2019์์ ๋๋ ์ ์ค ํ๋๋ ๋ค์์ฑ์ด์์ต๋๋ค. Angry birds, ์คํํฌ๋ํํธ, ๋ง์ธํฌ๋ํํธ ๋ฑ ์ด 12๊ฐ ์ข ๋ชฉ์ competition์ด ์ด๋ ธ๊ณ ๊ฐ๊ฐ์ ๋ํ ์์์ ๋ฐํ๊ฐ ์์์ต๋๋ค. ์ ๋ ๋ง์นจ 1ํ์ฐจ์ธ bot-bowl competition์ ์ฐธ๊ฐํด์ ์ด์ด ์ข๊ฒ 2๋ฑ์ผ๋ก ์ ์ํ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ competition์ด ๋๋ฌด ๋ง๋ค๋ณด๋ ๊ฐ competition์ ๋ํ ์ฐธ์ฌ์ ์๊ฐ ์ ์ ๊ฒ์ด ๋ฌธ์ ์ ๊ธฐ๊ฐ ๋์ด ์์์ ๋ฐํ ์๊ฐ ๋์ค์ ๊ทธ์ ๋ํ ํจ๋ ํ ๋ก ์ด ์์์ต๋๋ค. competition์ ์๋ฅผ ์ค์ด๊ณ ์ง์คํ์๋ ์๊ฒฌ๋ ์์๊ณ , ๋ค์์ฑ์ ์ ์งํ๊ธฐ ์ํด ๋ ๋ง์ competition์ ๊ฐ์ตํ๋ ๊ฒ์ ๋ง์์๋ ์๋๋ค๋ ์๊ฒฌ๋ ์์์ต๋๋ค. ์ ๋ ๊ฐ์ธ์ ์ผ๋ก ํ์์ ๋์ํ๋ ํธ์ด์์ต๋๋ค๋ง, ์ด๋ ๊ฒ ๋ํ์ ์งํ ๋ฐฉ์์ ๋ํ ์์ ๋ก์ด ๋ ผ์๊ฐ ์ด๋ฆฌ๋ ๊ฒ ์์ฒด๊ฐ ์ธ์์ ์ด์์ต๋๋ค.
๋ ๋์ competition์ ์ํ ํจ๋ ํ ๋ก . ์ฌ์ง ์ถ์ฒ ํธ์ ๋งํฌ
๋ค์์ฑ์ ๋ ผ๋ฌธ ์ฐ๊ตฌ ๋ถ์ผ์์๋ ํ์ธํ ์ ์์์ต๋๋ค. ์ต๊ทผ ๊ฐ์ฅ ์ฃผ๋ชฉ์ ๋ฐ๊ณ ์๋ ๋ฅ๋ฌ๋๊ณผ ๊ฐํํ์ต ๋ฟ๋ง ์๋๋ผ ์งํ์ ํ์(Evolutionary Search), ์ ๋ฃฐ๋ฌ ์คํ ๋งํ(Cellular Automata), ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ problem solving ๋ฑ ๋ค์ํ ๋ถ์ผ์ ๋ํ ๋ ผ๋ฌธ์ด ๋ฐํ๋์์ต๋๋ค.
๋ฐํ๋ฅผ ์ง์ ๋ค์ ๋ ผ๋ฌธ ์ค ๋ ๊ฐ๋ฅผ ๋ฝ์์ ๊ฐ๋จํ ์๊ฐํ๊ฒ ์ต๋๋ค. ๋จผ์ ๋ง์คํธ๋ฆฌํํธ ๋ํ์ Jos Uiterwijk ๊ต์๊ฐ ๋ฐํํ โSolving Strong and Weak 4-in-a-Rowโ์ ๋๋ค. 4๋ชฉ ๊ฐ์ ํด์ ๋ณด๋ ๊ฒ์์ ์๋ก ์ต์ (optimal)์ ์๋ฅผ ๋ ๊ฒฝ์ฐ ์ฒซ๋ฒ์งธ ํ๋ ์ด์ด๊ฐ ๋ฌด์กฐ๊ฑด ์ ๋ฆฌํ๋ฐ, 5x6 ๋ณด๋์ 4x9 ๋ณด๋ ์ด์์์ ์ฒซ๋ฒ์งธ ํ๋ ์ด์ด(ํ)์ด ๋จผ์ ๋ ๊ฒฝ์ฐ ๋ฌด์กฐ๊ฑด ์ด๊ธฐ๊ฒ ๋๋ค๋ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ์ ์ผ๋ก ์ฆ๋ช ํ ๋ ผ๋ฌธ์ ๋๋ค.
5x6 ๋ณด๋์ 4x9 ๋ณด๋ ์ด์์์ ์ฒซ๋ฒ์งธ ํ๋ ์ด์ด(ํ)์ด ๋จผ์ ๋ ๊ฒฝ์ฐ ์๋ก ์ต์ ์ ์๋ฅผ ๋ ๋ ๋ฌด์กฐ๊ฑด ์ด๊ธฐ๋ ์๊ฐ ๋ฐ๊ฒฌ๋ฉ๋๋ค.
์คํ์ด์ค ์ฃผ๋ฆฝ๋ํ์ Pavlos Androulakakis๊ฐ ๋ฐํํ โEvolution of Kiting Behavior in a Two Player Combat Problemโ๋ ์๋ก์ ์ต๋๋ค. ์งํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๋ ํ๋ ์ด์ด์ ์ ํฌ ์๋ฎฌ๋ ์ด์ ์์์ ์ต์ control์ ์ฐพ๋ ์คํ์ ์ํํ ์ด ๋ ผ๋ฌธ์ ์ต์ ์ด๋ผ๊ณ ์๊ฐํ๋ ์์ง์๋ณด๋ค grid parameterization์ ์ํํ ๊ฒฐ๊ณผ๋ฅผ ์งํ์ ์ผ๋ก ํ์ํ์ ๋ ํผํฌ๋จผ์ค๊ฐ ๋ ๋์์ง ์๋ ์๋ค๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ์ต๋๋ค.
grid parameterization์ผ๋ก ์งํ์ ํ์์ ์ํํ๋ฉด 2D State Space Control์ ๊ฐ๊น์์ง๋ ๊ฒฐ๊ณผ๊ฐ ๋์ค๊ณ , ํผํฌ๋จผ์ค๊ฐ ๋ ๋์์ง ์๋ ์์ต๋๋ค.
ย
ํ๋ ์์ํฌ
CoG2019์์๋ ํ๋ ์์ํฌ๋ฅผ ๋ง๋ค๋ ค๋ ๋ช๋ช ์๋๊ฐ ๋์ ๋์์ต๋๋ค. ํ๋ ์์ํฌ๋ ํน์ ์ฐ๊ตฌ์์ ๋ฒ์ด๋ ๋ค์ํ๊ณ ์ผ๋ฐ์ ์ธ ์ฐ๊ตฌ๋ฅผ ํ ์ ์๊ฒ ํด์ฃผ๊ณ , ๋ค๋ฅธ ์ฐ๊ตฌ์๋ค์ ์ด ํ๋ ์์ํฌ์ ๋์ด๋ค์ฌ์ ์ ์ฒด์ ์ธ ์ฐ๊ตฌ์ ์ง์ ๋์ด๋ ํจ๊ณผ๊ฐ ์์ต๋๋ค.
์งํ์ ํ์์ผ๋ก Yavalath๋ฅผ ๋ง๋ Cameron Browne ๊ต์์ ํ์์๋ 4๊ฐ์ ๋ ผ๋ฌธ์ ๋ฐํํ๋๋ฐ, ์ด ์ค ์ผ์ฌ์ฐจ๊ฒ ๋ฐํํ Ludii Portal์ ๋ํ ๋ ผ๋ฌธ(โLudii as a Competition Platformโ)์ด ์์์ต๋๋ค. Yavalath๋ฅผ ๋ง๋ ๊ฒ์ฒ๋ผ ๊ฐ๋จํ ๊ท์น์ผ๋ก ๊ฒ์์ ์์ฑํ ์ ์์ ๋ฟ๋ง ์๋๋ผ, ๊ฒ์์ ๋์์ธ์ ์ธก๋ฉด์ ๋ถ์, ํ๊ฐํ๊ณ ๊ฐ ๊ฒ์์ ๋ํ ์จ๋ผ์ธ ๋งค์น๋ฉ์ดํน์ ์ ๊ณตํ๋ ํ๋ซํผ์ ๋๋ค. ์์ง ๊ฐ๋ฐ์ด ์๋ฃ๋์ง ์์ ๋ถ๋ถ๋ค์ด ์์ง๋ง ๊ฒ์ ์ฐ๊ตฌ๋ฅผ ์ํ ์ข์ ์๋๋ผ๊ณ ์๊ฐ๋์์ต๋๋ค. ์ต๊ทผ์ ๋ฅ๋ง์ธ๋์์ ๋ฐํํ OpenSpiel๋ 21๊ฐ์ ๊ฐ๋จํ ๋ณด๋ ๊ฒ์์ ๋ํ ์ฐ๊ตฌ/๊ฐํํ์ต ํ๊ฒฝ์ ์ ๊ณตํจ์ผ๋ก์จ ๋น์ทํ ์๋๋ฅผ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ผ์ชฝ์ Yavalath์ ๊ท์น, ์ค๋ฅธ์ชฝ์ ๊ฒ์ ํ๋ฉด์ ๋๋ค. 4๋ชฉ์ด์ง๋ง ๊ทธ ์ ์ 3๋ชฉ์ ๋ง๋ค๋ฉด ํจ๋ฐฐํ๊ฒ ๋ฉ๋๋ค.
์ฝํํ๊ฒ ๋ํ์ Mads Johansen์ GVGAI Competition์์ ์ฌ์ฉ๋ ๊ฒ์ผ๋ก ์ ๋ช ํ VGDL(Video Game Description Language)1์ ์ ๋ํฐ์ ML-Agents์ ํตํฉํ ํ์ต ํ๊ฒฝ์ ๊ตฌ์ถํ ๋ ผ๋ฌธ(โVideo Game Description Language Environment for Unity Machine Learning Agentsโ)์ ๋ฐํํ์ต๋๋ค. ์ ๋ํฐ์ ML-Agents๋ PPO ๊ฐ์ ์ต์ ์ ๊ฐํํ์ต ์๊ณ ๋ฆฌ์ฆ์ ํด๋ฆญ ํ๋ฒ์ผ๋ก ์ฝ๊ฒ ์ ์ฉํ ์ ์๋๋ฐ, ์ฌ๊ธฐ์ ๊ฒ์ ํ๊ฒฝ๊น์ง ์ฝ๊ฒ ์ธํ ํ ์ ์๊ฒ ๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ผ๋ฐํ๋๋ฉด ๋ค์ํ ์ฐ๊ตฌ์ ํ์ฉ๋ ์ ์์ ๊ฒ์ผ๋ก ์๊ฐ๋ฉ๋๋ค.
VGDL ๋ ผ๋ฌธ์์ ์ ์๋ zelda-like ๊ฒ์์ ํํ๊ณผ ๊ท์น. ์ถ์ฒ ๋งํฌ
ย
MCTS์ ์ฝ์ง
์ด๋ฒ CoG2019์ Best Paper ์์ ๋ถ๋ฌธ์๋ ์ด 6๊ฐ์ ํ๋ณด๊ฐ ์ฌ๋๋๋ฐ, ๊ทธ ์ค 3๊ฐ๊ฐ MCTS๋ฅผ ํ์ฉํ ๋ ผ๋ฌธ์ด์์ต๋๋ค. ๊ธฐ์กด์๋ ๊ฐํํ์ต์ ๊ฐ๋ ฅํ ๋ฐฉ๋ฒ๋ก ์ด์๋ MCTS๋ ๋ฅ๋ง์ธ๋์ ์ํ๊ณ ์ ์ํ์ ๋ก์์ ์ฌ์ฉ๋ ์ดํ ์ต๊ณ ์ ์ฃผ๋ชฉ์ ๋ฐ๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ ํ์ดํผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
โLearning Policies from Self-Play with Policy Gradients and MCTS Value Estimatesโ, Dennis Soemers, Eric Piette, Matthew Stephenson and Cameron Browne
โRandom Search-Control Parameters in Monte-Carlo Tree Searchโ, Chiara F. Sironi and Mark H. M. Winands
โMysterious Murder - MCTS-driven Murder Mystery Generationโ, Corinna Jaschek, Tom Beckmann, Jaime Garcia and William Raffe
์์ ๋ ๋ ผ๋ฌธ์ AI์ ๋ํ ๊ฒ์ธ๋ฐ ๋ง์ง๋ง์ ํน์ดํ๊ฒ๋ PCG์ MCTS๋ฅผ ํ์ฉํ ์ฌ๋ก์์ต๋๋ค. ๋ด๋ฌํฐ๋ธ ์์ฑ์ MCTS๋ฅผ ์ฌ์ฉํ๋ค๋ ์ ์ด ๊ธ์ ์ ์ผ๋ก ์์ฉ๋์๋์ง ์ด ๋ ผ๋ฌธ์ 3๊ฐ์ Best Paper ์ค ํ๋๋ฅผ ์์ํ์ต๋๋ค. CoG2019์ MCTS ๋๋ Monte-Carlo Tree Search๊ฐ ์ ๋ชฉ์ ๋ค์ด๊ฐ ๋ ผ๋ฌธ์ ์ด 9๊ฐ๋ก, ์ ์ฒด 161๊ฐ์ ๋ ผ๋ฌธ ์ค ์ฝ 5.6%์์ต๋๋ค.
ย
PCG
๊ฒ์ ํํ์์ PCG๋ AI์ ํจ๊ป ํญ์ ๋ฉ์ธ ํ ๋ง ์ค ํ๋๋ฅผ ์ฐจ์งํ๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ธ์์ ์ด์๋ PCG ๋ ผ๋ฌธ์ ์ญ์ 2๊ฐ ์ ๋ ๋ฝ์๋ณด๊ฒ ์ต๋๋ค.
์บ๋๋ค Simon Fraser University์ Ahmed Abuzuraiq์ด ๋ฐํํ โTaksim: A Constrained Graph Partitioning Framework for Procedural Content Generationโ์ ๊ทธ๋ํ ๊ตฌ์กฐ๋ฅผ ๊ณต๊ฐ์ ๊ตฌ์กฐ(๋งต)๋ก Answer Set Programming์ ์ฌ์ฉํด์ ์ฎ๊ธฐ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ด์ฉ์ด์์ต๋๋ค. ์ ๊ฐ ์์ ์ ์ฐ๊ตฌํ๋ ๊ทธ๋ํ ๊ตฌ์กฐ๋ฅผ WFC๋ฅผ ์ฌ์ฉํด์ ๋งต์ ์ฎ๊ธฐ๋ ๋ฐฉ๋ฒ๊ณผ ๋น์ทํ๊ธฐ๋ ํด์ ์ด์ฌํ ๋ดค๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ผ์ชฝ์ ๊ทธ๋ํ ๊ตฌ์กฐ๋ฅผ ์ค๋ฅธ์ชฝ์ ๊ณต๊ฐ์ ๊ตฌ์กฐ๋ก ์ฎ๊ธธ ์ ์์ต๋๋ค.
๋ด์๋ํ๊ต์ Sarjak Pankaj Thakkar๊ฐ ๋ฐํํ โAutoencoder and Evolutionary Algorithm for Level Generation in Lode Runnerโ๋ ๋ ๋ฒจ ์์ฑ์ Variational AutoEncoder์ ์งํ์ ํ์์ ์ด์ฉํด์ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ์์ต๋๋ค. ์ ๋ 2017๋ ์ Variational AutoEncoder๋ก ๋ ๋ฒจ์ ์์ฑํด๋ณธ ์ ์ด ์๋๋ฐ, ์ด๋ ๊ฒ ์ข์ ๊ฒฐ๊ณผ๊ฐ ๋์ค์ง๋ ์์์ต๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ์๊ทน์ด ๋๊ณ ์๋ํด๋ณด๊ณ ์ถ์ ๋ฐฉ๋ฒ๋ก ์ด์์ต๋๋ค.
์ผ์ชฝ์์ AutoEncoder์ Variational AutoEncoder๋ฅผ ๋จ์ ์ ์ฉํ ๊ฒฐ๊ณผ์ ๋นํด, ์งํ์ ํ์ ๊ณผ์ ์ ๊ฑฐ์น๋ฉด ์ค๋ฅธ์ชฝ์ ๊ฒฐ๊ณผ๋ ํจ์ฌ ๊น๋ํด์ง๋๋ค.
ย
๋ง์น๋ฉฐ
ํํ์ ๋ชจ๋ ์ผ์ ๊ณผ ๋ฐํ๋ฅผ ๋๋ด๊ณ ์ง์ ๋์์ค๋ ๋นํ๊ธฐ ์์์ ๋ง์ ์๊ฐ์ด ๋ค์์ต๋๋ค. ๋๋ ์ํ๊ณ ์๋์ง? ์์ผ๋ก ์ด๋ค ์ฐ๊ตฌ๋ฅผ ํ๋ ์ชฝ์ผ๋ก ๋ฐฉํฅ์ ์ก์์ผ ํ๋์ง? ์ธ๊ณ ๋ฌด๋์์ ์ฌ๋๋ค์ด ์ด๋ค ์๊ฐ์ ํ๊ณ ์ด๋ค ์ฐ๊ตฌ๋ฅผ ํ๋์ง์ ๋ํด์ ๋ง์ด ๋ฐฐ์ธ ์ ์๋ ์๊ฐ์ด์๊ณ ํ๊ตญ 36๋, ๋ฐ๋ 20๋์ ํฐ ๊ธฐ์จ์ฐจ๋ก ๊ฐ์๋ง์ ๊ฐ๊ธฐ์ ๊ฑธ๋ฆฌ๋ ๋ฑ ๋ชธ์ ํผ๊ณคํ์ง๋ง ๋ณด๋์ด ์์์ต๋๋ค.
๋ด๋ ์ CoG2020์ ์ผ๋ณธ์ ์ค์ฌ์นด์์ ์ด๋ฆฌ๊ณ ํ๊ตญ GIST์ ๊น๊ฒฝ์ค ๊ต์๋๊ณผ ์ผ๋ณธ ๋ฆฌ์ธ ๋ฉ์ด์นธ ๋ํ์ Ruck Thawonmas ๊ต์๋์ด ๊ณต๋์ผ๋ก General Chairs๋ฅผ ๋งก์ผ์ จ์ต๋๋ค. 2011๋ ํ๊ตญ ์์ธ, 2015๋ ๋๋ง ์ดํ๋ก ์ค๋๋ง์ ์์์์์ ์ด๋ฆฌ๋ CoG๋ผ์ ์์์์์๋ ๋ง์ ๋ถ๋ค์ด ์ฐธ์ํ์ค ๊ฒ ๊ฐ์ต๋๋ค. ์ด ๊ธ์ ๋ณด๊ณ ๊ด์ฌ์ด ์๊ธฐ์ ๋ถ๋ค์ ๋ด๋ ์ CoG2020์์ ๋ง๋๋ต ์ ์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
๋ด๋ ์ ๋ ๊ฐ ์ ์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค! ๊ทธ๋ฌ๋ ค๋ฉด ์ข์ ๋ ผ๋ฌธ์ ์จ์ผ๊ฒ ๋ค์. ์ฌ์ง ์ถ์ฒ ํธ์ ๋งํฌ