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 साझा वातावरण में बड़ी संख्या में एजेंटों की भोजन खोज व्यवहार का अनुकरण करने पर केंद्रित है, जबकि होमियोस्टेसिस बनाए रखता है। कार्य की विशेषताओं में शामिल हैं:
इनपुट: एजेंट प्रारंभिक स्थिति, वातावरण कॉन्फ़िगरेशन, संसाधन वितरण
आउटपुट: एजेंट व्यवहार प्रक्षेपवक्र, सामूहिक उद्भवशील व्यवहार पैटर्न
बाधाएँ: संसाधन सीमितता, एजेंट अंतःक्रिया, वातावरण सीमा शर्तें
पेपर 600 एजेंटों (नीले बिंदु) की 600 संसाधनों (लाल बिंदु) में बिखरी हुई भोजन खोज का दृश्य प्रदान करता है, तीर एजेंट दिशा को दर्शाते हैं, जो प्रणाली की स्थानिक संगठन विशेषता को प्रदर्शित करता है।
पेपर कई महत्वपूर्ण क्षेत्रों के प्रमुख साहित्य का हवाला देता है, जिसमें शामिल हैं:
JAX लाइब्रेरी की तकनीकी दस्तावेज
भोजन खोज सिद्धांत की शास्त्रीय रचनाएँ (Stephens & Krebs, 1986)
मौजूदा एजेंट मॉडलिंग फ्रेमवर्क (Agents.jl, Mesa)
तंत्रिका विकास और सुदृढ़ शिक्षा की नवीनतम प्रगति
समग्र मूल्यांकन: यह एक उच्च-गुणवत्ता की प्रणाली पेपर है जो आधुनिक उच्च-कार्यक्षमता कम्प्यूटिंग तकनीक को बहु-एजेंट मॉडलिंग के साथ जोड़कर इस क्षेत्र की एक महत्वपूर्ण तकनीकी बाधा को हल करता है। यद्यपि सैद्धांतिक नवाचार के संदर्भ में अपेक्षाकृत सीमित है, इसका इंजीनियरिंग मूल्य और व्यावहारिकता इसे बहु-एजेंट प्रणाली अनुसंधान का एक महत्वपूर्ण योगदान बनाती है।