Foragax: An Agent-Based Modelling Framework Based on JAX
Chaturvedi, El-Gazzar, van Gerven
Foraging for resources is a ubiquitous activity conducted by living organisms in a shared environment to maintain their homeostasis. Modelling multi-agent foraging in-silico allows us to study both individual and collective emergent behaviour in a tractable manner. Agent-based modelling has proven to be effective in simulating such tasks, though scaling the simulations to accommodate large numbers of agents with complex dynamics remains challenging. In this work, we present Foragax, a general-purpose, scalable, hardware-accelerated, multi-agent foraging toolkit. Leveraging the JAX library, our toolkit can simulate thousands of agents foraging in a common environment, in an end-to-end vectorized and differentiable manner. The toolkit provides agent-based modelling tools to model various foraging tasks, including options to design custom spatial and temporal agent dynamics, control policies, sensor models, and boundary conditions. Further, the number of agents during such simulations can be increased or decreased based on custom rules. While applied to foraging, the toolkit can also be used to model and simulate a wide range of other multi-agent scenarios.
채식은 공유 환경에서 항상성을 유지하기 위해 생물체가 수행하는 보편적인 활동입니다. 컴퓨터 모델링을 통해 다중 에이전트 채식 행동을 시뮬레이션하면 개별 및 집단 창발 행동을 다루기 쉬운 방식으로 연구할 수 있습니다. 에이전트 모델링은 이러한 작업을 시뮬레이션하는 데 효과적임이 입증되었지만, 복잡한 동역학을 가진 많은 수의 에이전트를 수용하도록 시뮬레이션을 확장하는 것은 여전히 도전적입니다. 본 논문은 범용적이고 확장 가능하며 하드웨어 가속화된 다중 에이전트 채식 도구 모음인 Foragax를 제시합니다. JAX 라이브러리를 활용하여, 이 도구 모음은 공통 환경에서 수천 개의 에이전트의 채식 행동을 종단 간 벡터화 및 미분 가능한 방식으로 시뮬레이션할 수 있습니다. 이 도구 모음은 자정의 공간 및 시간 에이전트 동역학, 제어 전략, 센서 모델 및 경계 조건을 설계하는 옵션을 포함하여 다양한 채식 작업을 모델링하기 위한 에이전트 모델링 도구를 제공합니다. 또한 시뮬레이션 중에 사용자 정의 규칙에 따라 에이전트를 추가하거나 제거할 수 있습니다. 채식에 적용되지만, 이 도구 모음은 광범위한 다른 다중 에이전트 시나리오의 모델링 및 시뮬레이션에도 사용될 수 있습니다.
채식은 모든 생물체가 생존하기 위해 해결해야 하는 가장 오래되고 중요한 행동 최적화 문제 중 하나입니다. 가장 단순한 박테리아에서 고도로 사회화된 영장류에 이르기까지, 효율적인 채식의 본능은 진화의 모든 단계에서 널리 퍼져 있습니다. 자연에서의 채식은 본질적으로 다중 에이전트 활동입니다. 인접한 생물체가 동일한 채식 환경을 공유하기 때문입니다.
저자들은 채식 작업 모델러에게 단일 환경에서 동시에 많은 수(수천 개)의 에이전트를 시뮬레이션할 수 있는 능력을 제공하고자 합니다. 이러한 대규모 시뮬레이션 능력은 복잡한 집단 행동의 창발를 이해하는 데 중요하며, 이론 연구와 자연 관찰 사이의 격차를 좁힐 수 있습니다.
종합 평가: 이는 현대 고성능 계산 기술과 다중 에이전트 모델링을 결합하여 해당 분야의 중요한 기술 병목을 해결한 고품질의 시스템 논문입니다. 이론적 혁신 측면에서는 상대적으로 제한적이지만, 공학적 가치와 실용성으로 인해 다중 에이전트 시스템 연구에 중요한 기여가 됩니다.