다중 에이전트 강화학습(Multi-agent reinforcement learning, MARL)은 특히 집단 로봇공학 분야에서 중요한 연구 방향이 되었으며, 이 분야에서는 ARGoS 시뮬레이터가 출현하는 군집 행동을 연구하는 데 널리 사용되고 있습니다. 하지만 이러한 성장에도 불구하고, MARL 기반의 군집 로봇공학에서의 재사용 및 재현성(reproducibility)에 대한 체계적인 지원은 여전히 제한적이며 충분히 표준화되어 있지 않습니다. 즉, 단일 실험이 수동으로 정렬된 시뮬레이터 파일, 학습 스크립트, 설정 값, 경로, 시드(seed), 환경 세부 사항 등 여러 요소들을 조합하여 구성되기 때문에, 재사용과 재현성은 하나의 연구 그룹 내에서도 취약한 상태에 머무릅니다. 이러한 격차를 해소하기 위해, 우리는 이 프로젝트에서 개발된 경량의 설정 기반 플랫폼인 MARGoS를 소개합니다. MARGoS는 실험을 정의하는 이러한 입력값들을 일급 시민(first-class)이자 플랫폼이 관리하는 아티팩트(artifact)로 승격시킵니다. MARGoS는 설정 해싱(configuration hashing), 종단 간 시드 전파(end-to-end seed propagation), 고정된(immutable) 설정, 구조화된 로깅(structured logging), 환경 지문 인식(environment fingerprinting), 그리고 결과를 기기 및 시간에 걸쳐 공유, 리플레이, 검증하는 것을 용이하게 하는 내보내기 가능한 실험 번들(exportable experiment bundles)을 통해 재현 가능한 실험을 가능하게 합니다. 아키텍처, 효율성, 재현성, 사용성, 협업이라는 다섯 가지 차원의 평가를 통해, 실험 변동성을 플랫폼의 책임으로 관리하는 것이 ARGoS+MARL 실험을 더 쉽게 재사용하고, 재현하며, 인계할 수 있게 한다는 우리의 주장을 뒷받침합니다. 저희 코드는 https://github.com/tombackert/margos에서 이용 가능합니다.