एजेंट-आधारित मॉडल का वर्णन करने के लिए सर्वोत्तम अभ्यास


14

मैं गणितीय जीव विज्ञान / महामारी विज्ञान में काफी भारी काम करता हूं, जहां ज्यादातर मॉडलिंग / कम्प्यूटेशनल विज्ञान का काम अभी भी ओडीई के सेटों पर हावी है, कभी-कभी उनमें से काफी विस्तृत सेट होते हैं। इन मॉडलों में से एक यह है कि वे वर्णन करने और दोहराने में आसान हैं। पैरामीटर मानों की एक तालिका, और खुद को और समीकरणों को आपने किसी को सब कुछ दे दिया है जो उन्हें अपने शोध को दोहराने की आवश्यकता है जो भी वे इसे लागू करने की तरह महसूस करते हैं।

लेकिन कुछ अधिक जटिल मॉडल अधिक लोकप्रिय होने लगे हैं। एजेंट आधारित मॉडल, विशेष रूप से, एक प्रकाशन में वर्णन करने के लिए दोनों कठिन हैं, और दोहराने के लिए कठिन हैं, क्योंकि वे जरूरी नहीं कि ODEs के सेट द्वारा पूरी तरह से वर्णित हैं। क्या इन मॉडलों का वर्णन करने के पीछे कोई दिशा-निर्देश या केवल व्यावहारिक अनुभव है - जो कि पाठकों को समझ में आया कि क्या हुआ, और उन्हें दोहराने के लिए अपेक्षाकृत सरल बनाते हैं?


1
मेरी समझ यह है कि औपचारिक रूप से वर्णित एजेंट-आधारित मॉडल एक नियत-व्यवहार और आसान है जो एक अच्छी तरह से व्यवहार किए गए साधारण अंतर समीकरण के रूप में पुन: पेश करने के लिए आसान है। क्या आप साहित्य में कुछ विशिष्ट उदाहरणों की ओर संकेत कर सकते हैं?
एरन अहमदिया

@AronAhmadia एजेंट आधारित मॉडल के बहुत सारे गैर-निर्धारक घटकों पर निर्भर करते हैं। उदाहरण के लिए, मेसोन सिमुलेशन लाइब्रेरी के रचनाकारों ने यादृच्छिकता को एक यादृच्छिक संख्या जनरेटर के अपने कार्यान्वयन को शामिल करने के लिए पर्याप्त महत्वपूर्ण माना ...
माइकल मैकगोवन

@MichaelMcGowan - मैं इस बारे में चिंतित था। यादृच्छिक संख्या जनरेटर द्वारा संचालित सिमुलेशन प्रजनन योग्य रणनीति के हिस्से के रूप में बीजनीय होना चाहिए, लेकिन अब वैज्ञानिकों को निष्कर्ष पर आकर्षित करने के लिए आँकड़ों पर भरोसा करना चाहिए।
एरन अहमदिया

@AronAhmadia इस मुद्दे का एक हिस्सा यह है कि मैंने कभी भी ऐसा नहीं देखा कि एबीएम का औपचारिक विवरण क्या है। और वह स्टोचैस्टिटी के सवाल को छोड़ देता है।
फमोइट

जवाबों:


4

मैं उस व्यवसाय में काम नहीं करता, लेकिन भोलेपन से मुझे लगता है कि एक पूर्ण विवरण के तीन भाग हैं

  1. वे जिस डेटा परिदृश्य में रहते हैं, उसका विवरण डेटा संरचना (ग्राफ (निर्देशित या अप्रत्यक्ष, भारित या भार रहित); वृक्ष; सरणी; ...) और प्रत्येक नोड से जुड़े डेटा के संदर्भ में बताएं। विशेष मामले को ध्यान में रखें जैसे कि आवधिक सीमा की स्थिति या परीक्षण क्षेत्र के बाहर पड़ोसियों के लिए ग्रहण की गई स्थिति। संभवत: यह आपकी समस्या डोमेन के साथ काफी स्पष्ट संबंध है।

  2. एजेंट की आंतरिक स्थिति का विवरण और यह कैसे निर्णय लेता है। फिर, उम्मीद है कि इसकी एक स्पष्ट व्याख्या है।

  3. एजेंटों और परिदृश्य के बीच कार्रवाई और अपडेट के सापेक्ष समय और / या सिंक्रनाइज़ेशन का विवरण; और एजेंटों के समूह या समूहों के बीच।

छद्म कोड (या यहां तक ​​कि वास्तविक कोड भी यदि यह कार्यान्वयन विवरण के साथ बहुत अधिक प्रदूषित नहीं है) मदद करेगा।


2

एक एजेंट आधारित मॉडल का वर्णन करने के लिए वोल्कर ग्रिम और अन्य द्वारा प्रस्तावित ODD (ओवरव्यू, डिज़ाइन, और विवरण) प्रोटोकॉल नामक कुछ है। इसमें ऐसे तत्वों की एक सूची होती है, जो एक एबीएम के कामकाज को समझने के लिए आवश्यक होते हैं और इसका उद्देश्य ऐसे मॉडलों के विवरण को अधिक मानकीकृत करना होता है।

क्या वर्णित किया जाना है की सूची में शामिल हैं:

अवलोकन

  1. उद्देश्य
  2. संस्थाओं, राज्य चर, और तराजू
  3. प्रक्रिया अवलोकन और समय-निर्धारण

डिज़ाइन

  1. बुनियादी सिद्धांत
  2. उभार
  3. अनुकूलन
  4. उद्देश्य
  5. सीख रहा हूँ
  6. भविष्यवाणी
  7. सेंसिंग
  8. इंटरेक्शन
  9. Stochasticity
  10. समूहवाचक
  11. अवलोकन

विवरण

  1. initialisation
  2. इनपुट डेटा
  3. submodels

अधिक जानकारी में पाया जा सकता है

ग्रिम, वी।, बर्जर, यू।, डीएंगेलिस, डीएल, पोलहिल, जेजी, गिस्के, जे। और रेलबैक, एसआर (2010)। ODD प्रोटोकॉल: एक समीक्षा और पहला अद्यतन। पारिस्थितिक मॉडलिंग, 221, 2760–2768।


1

अब तक का सबसे अच्छा तरीका पूरक सामग्री के रूप में अपने सभी कोड को शामिल करना है। यदि संभव हो, तो अपने परिणामों को फिर से बनाने के लिए आवश्यक प्रासंगिक यादृच्छिक बीजों वाली फ़ाइलों को भी शामिल करें। यह न केवल लोगों को आपके परिणामों (जो आप के बारे में परवाह नहीं कर सकता) को फिर से बनाने की अनुमति देता है, यह उन्हें और भी आसानी से जारी रखने की अनुमति देता है जहां आपने छोड़ा था। यह आपके काम के लिए नए सहयोग और उद्धरण के लिए अनुमति देता है। दुर्भाग्य से, यह आपको अपने कोड को साफ करने के लिए मजबूर करने की कठिनाई के साथ आता है, और सुनिश्चित करें कि इसकी बग मुक्त हो। इसलिए, यह व्यवहार में सामान्य से अधिक आदर्श है। लेकिन बहुत कम से कम, आपको अपने परिणामों का उत्पादन करने के लिए उपयोग किए गए कोड के एक संस्करण को संग्रहित करना चाहिए, इस तरह यदि कोई अन्य शोधकर्ता कोड मांगता है, तो आप इसका उत्पादन कर सकते हैं।

आपके पेपर में विवरण के संदर्भ में, तब मैं मॉडल के प्रमुख उपन्यास विशेषताओं के स्वतंत्र उच्च कार्यान्वयन, कार्यान्वयन पर ध्यान केंद्रित करूंगा (यह व्यावहारिक भाग सबसे अच्छा पेपर प्राप्त है)। उन विशेषताओं पर ध्यान केंद्रित करें, जो परिणाम को गुणात्मक रूप से बदल देंगे यदि उन्हें ट्विक किया गया है। अधिकांश मॉडल जो मैं मात्रात्मक परिणामों के साथ काम करता हूं, लेकिन विशिष्ट मात्रा आमतौर पर ब्याज की नहीं होती है, केवल गुणात्मक व्यवहार (चूंकि पैरामीटर आमतौर पर प्रकृति में अवलोकन योग्य हैं)। इस प्रकार, मैं मॉडल के हिस्सों का वर्णन करने पर ध्यान केंद्रित करता हूं, कि यदि परिवर्तित हो जाए तो सिस्टम के गुणात्मक व्यवहार को बदल देगा। यदि यह मानसिकता मुझे अपने मॉडल के हर अंतिम विवरण को लागू करने के लिए मजबूर करती है, तो मुझे पता है कि मेरा मॉडल बहुत मजबूत नहीं है, और इस तरह से इसे खत्म कर दिया जाना चाहिए।

यह जांचने का एक अच्छा तरीका है कि यदि आपका इन-पेपर विवरण पर्याप्त है, तो एक मित्र (या छात्र) से पूछें, जिसने इस परियोजना पर आपके साथ काम नहीं किया है, यह वर्णन करने के लिए कि वे आपके मॉडल को कैसे लागू कर सकते हैं छद्म-कोड। यदि वे इस कोशिश के दौरान फंस नहीं जाते हैं (जैसा कि वे एक मॉडल के स्केच पर आते हैं जो समान गुणात्मक परिणाम उत्पन्न करना चाहिए), तो आप जानते हैं कि आपने विवरण का अच्छा काम किया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.