Superhuman AI for Generals.io Using Self-Play Reinforcement Learning
이 논문은 효율적인 엔드 투 엔드 비전 트랜스포머 정책의 셀프 플레이 강화 학습을 가능하게 하는 10,000배 빠른 JAX 네이티브 시뮬레이터를 활용하여, 실시간 전략 게임인 Generals.io의 공개 리더보드에서 1위를 달성한 초인적 AI 에이전트를 제시한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
디지털 전장이라 불리는 Generals.io를 상상해 보세요. 이것은 격자 위에서 두 명의 사령관(또는 팀)이 군대를 지휘하는 실시간 전략 게임입니다. 그들은 지도 전체를 한 번에 볼 수 없습니다. 자신이 소유한 땅과 자신의 병사 주변의 즉각적인 구역만을 볼 수 있습니다. 나머지는 "전장의 안개(fog of war)" 속에 숨겨져 있습니다. 목표는 간단합니다. 자신의 본진(제너럴)을 보호하면서 적의 본진을 점령하는 것입니다.
이 논문은 한 연구팀이 어떻게 이 게임에서 세계 최고의 인간 플레이어들을 이길 정도로 뛰어난 AI를 구축했는지 설명합니다. 여기에는 그들이 어떻게 해냈는지에 대한 이야기가 쉬운 개념들로 나누어 정리되어 있습니다.
1. "초고속" 시뮬레이터
AI를 훈련시키기 전에, 그들에게는 연습할 방법이 필요했습니다. 과거에 이 게임으로 AI를 훈련시키는 것은 자동차가 한 시간에 1인치씩 움직이는 것을 관찰하며 운전을 배우는 것과 같았습니다. 너무 느렸습니다.
연구진은 JAX라는 특별한 도구를 사용하여 새로운 "시뮬레이터"(게임의 디지털 버전)를 구축했습니다. 이것은 자전거에서 초음속 제트기로 업그레이드하는 것과 같습니다.
- 과거 방식: 이전 버전은 표준 컴퓨터에서 초당 약 3,500번의 게임 단계를 실행할 수 있었습니다.
- 새로운 방식: 그들의 새로운 버전은 단 하나의 그래픽 카드에서 초당 5,000만 단계를 실행합니다.
- 결과: 이것은 10,000배의 속도 향상입니다. 이는 AI가 인간이 한 판을 하는 시간 동안 수백만 판의 게임을 플레이할 수 있음을 의미합니다. 이 속도는 가장 큰 병목 현상을 제거했습니다. AI가 마침내 충분히 잘할 수 있을 만큼 빠르게 학습할 수 있게 된 것입니다.
2. "셀프 플레이(Self-Play)" 훈련 캠프
인간 전문가의 영상을 보여주며 AI를 가르치는 대신(이는 체스 선수에게 그랜드마스터의 경기만을 보여주며 가르치는 것과 같습니다), 연구진은 AI가 자기 자신과 대결하게 했습니다.
- 방법: AI는 자신의 복사본들과 수백만 번의 게임을 치릅니다.
- 보상: 게임은 매우 단순합니다. 이기거나(+1점) 지거나(-1점) 둘 중 하나입니다. "참가상"이나 적 병사를 몇 명 죽였다고 주는 점수는 없습니다. 오로지 적의 제너럴을 점령했을 때만 보상을 받습니다.
- 도전 과제: 보상이 매우 희귀하기 때문에(긴 게임의 맨 마지막에만 얻을 수 있음), AI는 자신이 무엇을 잘했는지 알아내는 데 어려움을 겪습니다. 이는 설탕을 너무 많이 넣었는지 혹은 너무 적게 넣었는지에 대한 피드백 없이, 오직 최종 결과물인 케이크의 맛만 보고 케이크 굽는 법을 배우려는 것과 같습니다.
3. 핵심 비결: 실제로 효과가 있었던 것들
연구진은 무엇이 AI를 초인적으로 만드는지 알아내기 위해 다양한 "레시피"를 테스트했습니다. 그들은 사람들이 필수적이라고 생각했던 몇몇 요소들은 사실 쓸모없다는 것을 발견한 반면, 몇 가지 단순한 기술들이 결정적인 차이를 만든다는 것을 발견했습니다.
- "치트 시트"는 필요 없음: AI에게 복잡한 규칙이나 "좋은 행동"(예: 성 점령)에 대한 수동 설정된 보상을 줄 필요가 없었습니다. 초고속 시뮬레이터 덕분에 단순히 "승리 또는 패배"라는 신호만으로도 충분했습니다.
- "평균적인 학생" (EMA): 많은 AI 시스템에서는 훈련이 끝난 시점의 가장 마지막 버전을 사용합니다. 하지만 연구진은 시간의 흐름에 따른 AI의 뇌의 **지수 이동 평균(Exponential Moving Average, EMA)**을 취하는 것이 더 효과적이라는 것을 발견했습니다.
- 비유: 어떤 학생이 매일 시험을 본다고 상상해 보세요. "마지막 반복(last iterate)"은 단순히 마지막 날의 점수입니다. "EMA"는 한 달 동안의 성적을 평균 내는 것과 같습니다. 연구진은 "평균적인 학생"이 단일한 최고점(혹은 최저점)의 성적을 가진 학생보다 훨씬 더 일관되고 똑똑하다는 것을 발견했습니다.
- "좋은" 게임 필터링 (Top-Advantage Filtering): AI는 수백만 번의 게임을 수행했지만, 대부분은 지루하거나 무작위적이었습니다. 연구진은 모든 게임으로부터 배울 필요가 없다는 것을 깨달았습니다. 그들은 AI가 확실한 우위를 점했던 상위 25%의 게임만을 유지하고 그 게임들로부터 학습했습니다.
- 비유: 수영을 배우려고 할 때, 물속에서 허우적거리는 모든 순간을 다 볼 필요는 없습니다. 매끄럽고 효율적으로 수영했던 순간만을 공부해야 합니다. 이것이 훈련을 훨씬 더 빠르고 효율적으로 만들었습니다.
- 작게 시작하기: 그들은 처음부터 거대한 맵에서 시작하지 않았습니다. AI가 빠르게 이기는 법을 배울 수 있도록 제너럴들을 아주 가까이 배치한 상태에서 시작했습니다. 그 후, 제너럴들을 서서히 멀리 떨어뜨려 AI가 단계적으로 장기 전략을 배울 수 있도록 했습니다.
4. 결과: 인간을 이기다
강력한 컴퓨터로 4일 동안 훈련한 후, "Average Joe"라는 별명이 붙은 이 AI는 공개 리더보드에 올랐습니다.
- 순위: 5,000명 이상의 인간 플레이어 중 1위에 올랐습니다.
- 격차: AI는 2위 인간 플레이어를 압도적인 차이로 따돌렸습니다. 실제로 AI와 2위 인간 사이의 격차는 2위 인간과 25위 인간 사이의 격차만큼이나 컸습니다.
- 맞대결: 상위 2명의 인간 플레이어와 직접 대결했을 때, AI는 199번 승리하고 단 70번 패배했습니다.
- 기존 봇과의 대결: 또한 기존의 최고 AI와 "규칙 기반(rule-based)" 봇(수학 공식을 사용하는 봇)을 상대로 100% 승률로 완파했습니다.
5. AI가 "본" 것
연구진은 AI의 뇌 내부를 들여다보며 AI가 인간처럼 생각하는지 확인했습니다.
- "안개" 탐지기: 그들은 적의 제너럴이 어디에 숨어 있는지를 추적하는 것으로 보이는 특정 뇌 부위를 발견했습니다.
- 비유: 당신이 어둠 속에서 숨바꼭질을 하고 있다고 상상해 보세요. 처음에는 상대방이 어디에나 있을 수 있다고 생각합니다. 하지만 소리를 듣거나 그림자를 보면서, 범위를 몇 군데로 좁혀 나갑니다. 마침내 상대를 찾아냅니다. AI의 뇌도 정확히 이와 같이 작동했습니다. 직접 볼 수는 없지만, 단서를 모으면서 추측을 시작하고, 범위를 좁혀가며, 마침내 적 제너럴의 위치를 "포착(lock on)"했습니다.
요약
이 논문은 전략 게임을 위한 초인적인 AI를 만들기 위해 복잡하고 정교하게 설계된 규칙이나 방대한 양의 인간 데이터가 필요하지 않다는 것을 증명합니다. 만약 충분히 빠른 시뮬레이터와 단순한 "승리 또는 패배" 보상이 있다면, 표준적인 학습 알고리즘이 나머지를 스스로 파악할 수 있습니다. 핵심 재료는 속도, 인내심(결과의 평균화), 그리고 가장 정보가 풍부한 게임에 집중하는 것이었습니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.