Trajectory First: A Curriculum for Discovering Diverse Policies
यह शोध पत्र "ट्रैजेक्टरी फर्स्ट" (Trajectory First) प्रस्तावित करता है, जो एक दो-चरणीय करिकुलम लर्निंग फ्रेमवर्क है जो विविध, उच्च-पुरस्कार वाले व्यवहार उत्पन्न करने के लिए एक स्प्लाइन-आधारित ट्रैजेक्टरी प्रायर (spline-based trajectory prior) का लाभ उठाता है और तत्पश्चात उन्हें रिएक्टिव पॉलिसियों में संकुचित (distill) करता है, जिससे रोबोटिक मैनिपुलेशन जैसे जटिल कार्यों के लिए मौजूदा कंस्ट्रेंड-डाइवर्सिटी सुदृढीकरण शिक्षण (constrained-diversity reinforcement learning) विधियों में पाई जाने वाली सीमित अन्वेषण और व्यवहार संबंधी विविधता की समस्याओं को दूर किया जा सके।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक रोबोट को कमरे में एक भारी बॉक्स को धकेलना सिखा रहे हैं। अधिकांश मानक रोबोट ट्रेनर रोबोट को इसे करने का एक सटीक तरीका खोजने के लिए सिखाते हैं: "बाएं से धक्का दो, आगे की ओर खिसकाओ, काम हो गया।" यदि फर्श फिसलन भरा हो जाए या बॉक्स अपनी जगह से हिल जाए, तो वह एकल रणनीति विफल हो सकती है, और रोबोट फंस सकता है।
यह शोध पत्र तर्क देता है कि एक स्मार्ट रोबोट को एक ही समस्या को हल करने के कई अलग-अलग तरीके सीखने चाहिए। शायद एक रणनीति बाईं ओर से धक्का देने की हो, दूसरी दाईं ओर से, और तीसरी उसे उठाकर ले जाने की। विविध रणनीतियों का एक "टूलबॉक्स" होना रोबोट को बहुत अधिक सक्षम (robust) बनाता है।
हालाँकि, एक रोबोट को विविध होना सिखाना अविश्वसनीय रूप से कठिन है। यदि आप बस रोबोट को कहते हैं, "अलग बनो," तो वह अक्सर भ्रमित हो जाता है। वह अलग होने के प्रयास में अपने हाथ हवा में लहराने लग सकता है (जो अलग तो है पर बेकार है) या वह किसी नए तरीके को खोजने के चक्कर में फंसकर चीजों से टकरा सकता है।
लेखक एक नई प्रशिक्षण विधि प्रस्तावित करते हैं जिसे "ट्रैजेक्टरी फर्स्ट" (Trajectory First) कहा जाता है। इसे एक दो-चरणीय पाठ्यक्रम की तरह समझें, जैसे एक मास्टर शेफ अपने नए प्रशिक्षु को प्रशिक्षित करता है।
चरण 1: "फ्लाइट सिम्युलेटर" चरण (एक्सप्लोरेशन/अन्वेषण)
रोबोट को तुरंत कदम-दर-कदम प्रतिक्रिया देना सिखाने के बजाय, लेखक पहले रोबोट को "वास्तविक दुनिया" से बाहर निकालकर एक फ्लाइट सिम्युलेटर में ले जाते हैं जहाँ वह एक साथ पूरी गतिविधियों की योजना बना सके।
- उपमा: कल्पना कीजिए कि आप एक विशाल, धुंधली भूलभुलैया के माध्यम से सबसे अच्छा रास्ता खोजने की कोशिश कर रहे हैं। यदि आप केवल एक समय में एक कदम उठाते हैं और चारों ओर देखते हैं (सामान्य तरीका), तो आप एक डेड एंड (बंद रास्ते) में फंस सकते हैं।
- पेपर की ट्रिक: लेखक एक गणितीय उपकरण का उपयोग करते हैं जिसे B-spline कहा जाता है। इसे एक भूलभुलैया के माध्यम से एक चिकनी, लचीली तार (wire) खींचने के रूप में सोचें। रोबोट कदम-दर-कदम नहीं चलता; वह बस उस तार के आकार को समायोजित करता है।
- लक्ष्य: वे इन तारों को इधर-उधर हिलाने के लिए एक "सर्च इंजन" (इवोल्यूशनरी स्ट्रैटेजी) का उपयोग करते हैं जब तक कि वे कई अलग-अलग पथ न खोज लें जो रोबोट को लक्ष्य तक पहुँचाते हैं। वे अभी परफेक्ट पथ की तलाश नहीं कर रहे हैं; वे बस सफल पथों का एक बड़ा ढेर चाहते हैं।
- यह क्यों काम करता है: क्योंकि वे एक साथ पूरे "तार" को हिला रहे हैं, रोबोट तुरंत भूलभुलैया के एक तरफ से दूसरी तरफ कूद सकता है, जिससे वह ऐसे रास्ते खोज पाता है जिन्हें एक स्टेप-बाय-स्टेप रोबोट कभी नहीं खोज पाएगा क्योंकि वह पहला कदम उठाने से डरता।
चरण 2: "वास्तविक दुनिया" चरण (डिस्टिलेशन/निचोड़)
अब जब रोबोट के पास सफल, विविध "तारों" (ट्रैजेक्टरीज) का एक पुस्तकालय है, तो उसे वास्तविक जीवन में गाड़ी चलाना सिखाने का समय आ गया है।
- उपमा: आप उन सभी परफेक्ट फ्लाइट सिम्युलेटर मार्गों को लेते हैं और प्रशिक्षु को वास्तविक दुनिया में प्रतिक्रियात्मक रूप से कार चलाना सिखाते हैं। प्रशिक्षु सीखता है: "यदि मैं बाईं ओर दीवार देखता हूँ, तो मैं दाईं ओर मुड़ता हूँ। यदि मैं दाईं ओर दीवार देखता हूँ, तो मैं बाईं ओर मुड़ता हूँ।"
- चुनौती: आमतौर पर, जब आप सिम्युलेटर से वास्तविक दुनिया में स्विच करते हैं, तो रोबोट अपनी विविधता भूल जाता है और केवल एक सुरक्षित, उबाऊ तरीके पर वापस आ जाता है।
- पेपर का समाधान: वे रोबोट को विविध बनाए रखने के लिए तीन "स्टेबलाइजर्स" पेश करते हैं:
- सिमेट्रिक सैंपलिंग (Symmetric Sampling): वे पुराने सिम्युलेटर डेटा को नए वास्तविक दुनिया के डेटा के साथ 50/50 मिलाते हैं। यह प्रशिक्षु को यह बताने जैसा है, "सिम्युलेटर में हमने जो शानदार रास्ते खोजे थे, उन्हें याद रखो। नए रास्ते सीखते समय उनका अभ्यास जारी रखो।"
- "बेस्ट सो फार" (Best So Far) ट्रिक: वे लगातार "सफलता" की परिभाषा को अपडेट करते रहते हैं। यह कहने के बजाय कि "आपको परफेक्ट होना चाहिए," वे कहते हैं, "आपको अब तक देखे गए सर्वश्रेष्ठ से कम से कम बेहतर होना चाहिए।" यह रोबिड को बहुत जल्दी लालची होने और अपनी विविधता को नष्ट करने से रोकता है।
- फास्ट अपडेट्स: वे रोबोट को अपनी गलतियों से सामान्य से कहीं अधिक तेजी से सीखना सिखाते हैं। चूंकि "विविधता" की परिभाषा जैसे-जैसे रोबोट सीखता है वैसे बदलती है, इसलिए रोबोट को बढ़ते लक्ष्यों के साथ तालमेल बिठाने के लिए अपने मस्तिष्क को तेजी से अपडेट करने की आवश्यकता होती है।
परिणाम
लेखकों ने इसका परीक्षण उन रोबोटों पर किया जिन्हें क्यूब्स धकेलने, बटन दबाने और भूलभुलैया में नेविगेट करने के लिए कहा गया था।
- पुराना तरीका: रोबोटों ने कार्य को करने के एक या दो तरीके खोजे, और अक्सर एक ही "लोकल ऑप्टिमम" (एक ही सुरक्षित, उबाऊ समाधान) में फंस गए।
- नया तरीका: रोबोटों ने रचनात्मक समाधानों की एक विस्तृत श्रृंखला खोजी। बटन दबाने के कार्य के लिए, कुछ रोबोटों ने अपनी कोहनी का उपयोग किया, कुछ ने अपनी कलाई का, और अन्य ने बटन दबाने के लिए अपने पूरे शरीर का उपयोग किया। वे सभी काम पूरा करने में सफल रहे, लेकिन उन्होंने इसे बिल्कुल अलग तरीकों से किया।
सारांश में
यह शोध पत्र दावा करता है कि रोबोट को वास्तव में विविध और सक्षम बनाने के लिए, आप केवल उसे स्टेप-बाय-स्टेप सीखते समय "अलग होने" के लिए नहीं कह सकते। पहले आपको उसे एक सुरक्षित, लचीले स्थान ( "ट्रैजेक्टरी फर्स्ट" चरण) में कई सफल योजनाओं की कल्पना करने देना होगा, और फिर उसे उन योजनाओं को वास्तविक दुनिया में बिना अपनी रचनात्मकता खोए निष्पादित करना सिखाना होगा।
यह दृष्टिकोण रोबोटों के स्थानीय लूप में फंसने की समस्या को हल करता है और यह सुनिश्चित करता है कि उनके पास unexpected बदलावों को संभालने के लिए रणनीतियों का एक समृद्ध "टूलबॉक्स" हो।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।