2008-08-30 35 views
6

मुझे देर से "बहु-एजेंट कंप्यूटिंग" शब्द का सामना करना पड़ा है, और मुझे यह बिल्कुल नहीं मिलता है कि यह क्या है। मैंने इसके बारे में एक किताब पढ़ी है, लेकिन उसने मूलभूत सवाल का जवाब नहीं दिया कि एजेंट क्या था।सरल शब्दों में "मल्टी-एजेंट कंप्यूटिंग"

क्या किसी के पास कुछ संदर्भ के लिए सूचक है जो स्पष्ट और संक्षेप में है और बिना किसी बुलशिट/मार्केटिंग बोलने के सवाल का जवाब देता है? मैं जानना चाहता हूं कि यह कुछ है या नहीं, मुझे खुद को परिचित करना चाहिए, या यह कुछ बकवास है, शायद मैं अनदेखा कर सकता हूं, क्योंकि मैं ईमानदारी से नहीं बता सकता।

उत्तर

4

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

3

बहु-एजेंट कंप्यूटिंग, वितरण और आजादी के लिए कई महत्वपूर्ण पहलू हैं।

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

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

< सामान्यीकरण व्यापक > इसे अनदेखा करने के लिए कुछ है? वैसे यह वास्तव में विशेष रूप से कुछ भी नहीं है, इसलिए यह थोड़ा सा है "क्या मैं क्विकॉर्ट की अवधारणा को अनदेखा कर सकता हूं?" यदि आपको समझ में नहीं आता कि क्विकॉर्ट क्या है तो आप डेवलपर बनने में असफल नहीं होंगे क्योंकि आपका अधिकांश जीवन पूरी तरह से अप्रभावित होगा। यदि आपको विभिन्न आर्किटेक्चर और मॉडल की अधिक समझ है, तो आपको नए और अप्रत्याशित स्थानों में तैनात करने के लिए और अधिक जानकारी होगी। < व्यापक सामान्यीकरण >

दस वर्ष पहले 'बहु एजेंट प्रणाली' (मास) उन वाक्यांशों कि शैक्षिक साहित्य में हर जगह दिखाई दिया से एक था। इन दिनों यह कम प्रचलित है, लेकिन कुछ विचारों में यह वास्तव में उपयोगी है। लेकिन दूसरों में पूरी तरह से अनावश्यक। तो मुझे आशा है कि यह स्पष्ट है;)

1

यह कहना मुश्किल है कि बहु-एजेंट कंप्यूटिंग क्या है, क्योंकि एजेंट की परिभाषा आमतौर पर शब्दों को चिह्नित करके बहुत नरम होती है। मैं यह बताने की कोशिश करूंगा कि यह क्या है और कहां है इसका निर्माण विनिर्माण प्रणालियों के शोध के आधार पर किया जा सकता है, जो क्षेत्र है, मैं परिचित हूं।

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

संक्षेप में: एजेंट केवल एक अवधारणा हैं, लेकिन वे एक अवधारणा हैं जो सभी सहजता से समझ सकते हैं। कोड को अभी भी लिखा जाना चाहिए, लेकिन यह एक अलग तरीके से लिखा गया है, ओओपी से अधिक एक अमूर्तता।

4

"एजेंट" सॉफ्टवेयर डिजाइन में अमूर्त हैं।
एक कच्चे पदानुक्रम के रूप में;
मशीन कोड, असेंबली, मशीन-स्वतंत्र भाषाएं, उप-दिनचर्या, प्रक्रियाएं, सार डेटा प्रकार, वस्तुएं, और अंततः एजेंट।

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

एजेंटों के अन्य उदाहरण:

  • अंतरिक्ष यान नियंत्रण, त्वरित निर्णय लेने के लिए जब वहाँ शिल्प जमीन चालक दल-शिल्प संदेश भेजने के लिए कोई समय नहीं है (उदाहरण के लिए NASA's Deep Space 1)
  • हवाई यातायात नियंत्रण (सिस्टम है से अधिक की सवारी पायलट; यह ज्यादातर वाणिज्यिक उड़ानों में है, और जीवन को बचाया है)

मल्टी-एजेंट सिस्टम से संबंधित हैं;

  • अर्थशास्त्र
  • गेम थ्योरी
  • तर्क
  • दर्शन
  • सामाजिक विज्ञान

मैं एजेंटों कुछ तुम पर चमक चाहिए में नहीं सोचता। "बहु एजेंट" और more on CiteSeer के लिए 2 million hits on google scholar है; यह कंप्यूटर विज्ञान की एक तेजी से विकसित शाखा है।

6

सरल शब्दों में, बहुआयामी शोध स्वायत्त एजेंटों से बना प्रणाली तैयार करने की कोशिश करता है। यही है, आपके पास रोबोट/लोग/सॉफ़्टवेयर-एजेंटों का एक गुच्छा है, जिनमें से प्रत्येक अपने स्वयं के कार्यवाही कर सकता है लेकिन केवल उसके आस-पास की चीजें देख सकता है, सिस्टम को आप जैसा व्यवहार करना चाहते हैं?

उदाहरण के लिए,

सीमित संवेदन क्षमताओं के साथ रोबोट की एक गुच्छा, आप उन्हें कैसे दुश्मनों के लिए एक क्षेत्र की निगरानी के लिए मिलता है यह देखते हुए? एक क्षेत्र में सभी खानों को खोजने के लिए?

लोगों के समूह को देखते हुए, आप उन्हें कम से कम खुश व्यक्ति की खुशी को अधिकतम करने के लिए कैसे प्राप्त करते हैं? अपनी स्वतंत्रता को दूर किए बिना।

लोगों के एक समूह को देखते हुए, आप एक मीटिंग समय कैसे स्थापित करते हैं जो उनकी खुशी को अधिकतम करता है? अपनी निजी जानकारी प्रकट किए बिना?

इनमें से कुछ प्रश्न हल करने में वास्तव में आसान दिखाई दे सकते हैं, लेकिन वे नहीं हैं।

बहुआयामी शोध इन सिद्धांतों के उत्तर देने के लिए गेम सिद्धांत, अर्थशास्त्र, कृत्रिम बुद्धि, और कभी-कभी जीवविज्ञान से तकनीक को मिश्रित करता है।

यदि आप अधिक जानकारी चाहते हैं, तो मेरे पास एक मुफ्त पाठ्यपुस्तक है जिसे मैं Fundamentals of Multiagent Systems कहलाता हूं।

-1

आप एजेंट here से संबंधित सफेद कागजात की एकाग्रता पा सकते हैं।

1

ऐसा समय था जब सॉफ्टवेयर एजेंटों पर अच्छी सामग्री ढूंढना मुश्किल था, मुख्य रूप से विपणन क्षमता की धारणा के कारण। उस गुलाब पर खिलना कम हो गया है, इसलिए इंटरनेट पर शोर अनुपात के संकेत ने वी-ए-वी सॉफ्टवेयर एजेंटों में सुधार किया है।

सॉफ्टवेयर एजेंटों के लिए ओपन सोर्स प्रोजेक्ट के इस ब्लॉग पोस्ट पर software agents पर एक अच्छा परिचय दिया गया है। शब्द बहु-एजेंट सिस्टम का अर्थ केवल एक सिस्टम है जहां एकाधिक सॉफ़्टवेयर एजेंट चलाते हैं और संचार करते हैं और उप-कार्यों को एक दूसरे को सौंपते हैं।

1

जेनिंग्स और वूल्रिज के मुताबिक जो शीर्ष 2 में से एक हैं Mulit-agent शोधकर्ताओं एक एजेंट एक वस्तु है जो अपने पर्यावरण, सक्रिय और सामाजिक पर प्रतिक्रियाशील है। यह एक एजेंट सॉफ्टवेयर का एक टुकड़ा है जो वास्तविक समय में अपने पर्यावरण पर प्रतिक्रिया दे सकता है जो अपने आपत्तिजनक के लिए उपयुक्त है। यह सक्रिय है, जिसका अर्थ है कि यह हमेशा कार्य करने के लिए हमेशा पूछने की प्रतीक्षा नहीं करता है, अगर ऐसा कुछ ऐसा करने का मौका मिलता है जो ऐसा लगता है कि यह उसके उद्देश्यों के लिए फायदेमंद होगा। और यह सामाजिक है, यानी कि यह अन्य एजेंटों के साथ संवाद कर सकता है, न ही किसी भी चीज को अपने उद्देश्यों को पूरा करने में कभी भी इन चीजों को करने की ज़रूरत नहीं है, लेकिन स्थिति उत्पन्न होने पर यह करने में सक्षम होना चाहिए। और इस प्रकार एक बहु-एजेंट प्रणाली इन्हें एक विघटित प्रणाली में केवल एक संग्रह है जो सभी संवाद कर सकते हैं और अपनी व्यक्तिगत लक्ष्यों को करने की कोशिश कर सकते हैं, आमतौर पर सिस्टम लक्ष्य की समग्र उपलब्धि का कारण बनता है।