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، يمكن لمجموعة الأدوات محاكاة سلوك البحث عن الغذاء لآلاف الوكلاء في بيئة مشتركة بطريقة متجهة بالكامل وقابلة للتفاضل. توفر مجموعة الأدوات أدوات نمذجة الوكلاء لمحاكاة مهام بحث متنوعة، بما في ذلك خيارات لتصميم ديناميكيات الوكلاء المكانية والزمنية المخصصة، واستراتيجيات التحكم، وموديلات المستشعرات، والشروط الحدية. علاوة على ذلك، يمكن إضافة أو إزالة الوكلاء أثناء المحاكاة وفقًا لقواعد مخصصة. على الرغم من تطبيقها على البحث عن الغذاء، يمكن استخدام مجموعة الأدوات أيضًا لنمذجة ومحاكاة مجموعة واسعة من السيناريوهات متعددة الوكلاء الأخرى.
البحث عن الغذاء هو أحد أقدم وأهم مشاكل تحسين السلوك التي يجب على جميع الكائنات الحية حلها للبقاء على قيد الحياة. من أبسط البكتيريا إلى الرئيسيات المجتمعية للغاية، يوجد الغريزة للبحث الفعال عن الغذاء في جميع مراحل التطور. البحث عن الغذاء في الطبيعة هو في الأساس نشاط متعدد الوكلاء، لأن الكائنات الحية المجاورة تشارك نفس بيئة البحث عن الغذاء.
يسعى المؤلفون إلى توفير القدرة على محاكاة عدد كبير (آلاف) من الوكلاء في بيئة واحدة في نفس الوقت لمصممي مهام البحث عن الغذاء. هذه القدرة على المحاكاة على نطاق واسع حاسمة لفهم السلوكيات الجماعية الناشئة المعقدة وتقليل الفجوة بين البحث النظري والملاحظات الطبيعية.
توفر الورقة تصورًا لـ 600 وكيل (نقاط زرقاء) يبحثون عن الغذاء بشكل متناثر في 600 موارد (نقاط حمراء)، حيث تشير الأسهم إلى اتجاه الوكيل، مما يوضح الخصائص التنظيمية المكانية للنظام.
تستشهد الورقة بعدة مراجع رئيسية من مجالات مهمة، بما في ذلك:
التوثيق التقني لمكتبة JAX
الأعمال الكلاسيكية في نظرية البحث عن الغذاء (Stephens & Krebs, 1986)
أطر عمل نمذجة الوكلاء الموجودة (Agents.jl, Mesa)
التطورات الحديثة في التطور العصبي والتعلم المعزز
التقييم الشامل: هذه ورقة عالية الجودة في نظام شامل، تحل اختناقًا تقنيًا مهمًا في المجال من خلال الجمع بين تقنيات الحوسبة عالية الأداء الحديثة مع نمذجة الوكلاء. على الرغم من أن الابتكار النظري محدود نسبيًا، فإن قيمتها الهندسية والعملية تجعلها مساهمة مهمة في أبحاث الأنظمة متعددة الوكلاء.