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.
academic
Foragax: Фреймворк агентного моделирования на основе JAX
Поиск пищи является универсальной деятельностью организмов для поддержания гомеостаза в общей среде. Посредством вычислительного моделирования многоагентного поведения при поиске пищи можно исследовать возникающее поведение на индивидуальном и коллективном уровнях управляемым образом. Агентное моделирование доказало свою эффективность при моделировании таких задач, однако расширение моделирования для размещения большого количества агентов со сложной динамикой остаётся сложной задачей. В данной статье представляется Foragax — универсальный, масштабируемый, аппаратно-ускоренный набор инструментов для многоагентного поиска пищи. Используя библиотеку JAX, набор инструментов может моделировать поведение при поиске пищи тысяч агентов в общей среде полностью векторизованным и дифференцируемым способом. Набор инструментов предоставляет средства агентного моделирования для моделирования различных задач поиска пищи, включая возможности проектирования пользовательской пространственной и временной динамики агентов, стратегий управления, моделей датчиков и граничных условий. Кроме того, количество агентов может быть увеличено или уменьшено во время моделирования в соответствии с пользовательскими правилами. Хотя применяется к поиску пищи, набор инструментов также может использоваться для моделирования и симуляции широкого спектра других многоагентных сценариев.
Поиск пищи является одной из самых древних и критических задач оптимизации поведения, которую должны решать все организмы для выживания. От простейших бактерий до высокосоциализированных приматов, инстинкт эффективного поиска пищи распространён на всех этапах эволюции. Поиск пищи в природе по своей сути является многоагентной деятельностью, поскольку соседние организмы разделяют одну и ту же среду поиска пищи.
Проблемы масштабируемости: Традиционные методы агентного моделирования сталкиваются с вычислительными узкими местами при работе с большим количеством агентов
Недостаточная биологическая реалистичность: Ограничение количества агентов в существующих моделях приводит к несоответствиям с поведением при поиске пищи, наблюдаемым в природе
Вычислительная сложность: Состояние каждого агента зависит от поведения всех остальных агентов, что делает моделирование чрезвычайно сложным с увеличением количества агентов
Авторы стремились предоставить разработчикам моделей поиска пищи возможность одновременного моделирования большого количества (тысяч) агентов в единой среде. Такая крупномасштабная способность моделирования критически важна для понимания сложного возникающего коллективного поведения и сокращения разрыва между теоретическими исследованиями и естественными наблюдениями.
Предложен фреймворк Foragax: Универсальный, масштабируемый, аппаратно-ускоренный набор инструментов для многоагентного моделирования поиска пищи на основе JAX
Реализовано крупномасштабное параллельное моделирование: Способность моделировать тысячи агентов посредством полностью векторизованного подхода
Предоставлен гибкий интерфейс моделирования: Поддержка пользовательской пространственной и временной динамики, стратегий управления, моделей датчиков и граничных условий
Поддержка динамического управления агентами: Возможность увеличения или уменьшения количества агентов во время моделирования в соответствии с пользовательскими правилами
Реализовано непрерывное неэпизодическое моделирование: Поддержка долгосрочного моделирования без сброса состояния среды и агентов
Foragax сосредоточен на моделировании поведения при поиске пищи большого количества агентов в общей среде при одновременном поддержании гомеостаза. Характеристики задачи включают:
Входные данные: Начальное состояние агентов, конфигурация среды, распределение ресурсов
Выходные данные: Траектории поведения агентов, модели возникающего коллективного поведения
Ограничения: Ограниченность ресурсов, взаимодействие между агентами, граничные условия среды
Статья предоставляет визуализацию рассеянного поиска пищи 600 агентами (синие точки) среди 600 ресурсов (красные точки), где стрелки указывают направление агентов, демонстрируя пространственные организационные характеристики системы.
Последние достижения в нейроэволюции и обучении с подкреплением
Общая оценка: Это высококачественная системная статья, которая решает важное техническое узкое место в этой области путём объединения современных технологий высокопроизводительных вычислений с многоагентным моделированием. Хотя относительно ограничена в теоретических инновациях, её инженерная ценность и практическая полезность делают её значительным вкладом в исследования многоагентных систем.