A Pontryagin Method of Model-based Reinforcement Learning via Hamiltonian Actor-Critic
यह शोध पत्र हैमिल्टोनियन एक्टर-क्रिटिक (HAC) प्रस्तुत करता है, जो एक मॉडल-आधारित सुदृढीकरण शिक्षण (reinforcement learning) विधि है जो सीखे गए गतिकी (dynamics) पर हैमिल्टोनियन को सीधे अनुकूलित करने के लिए पोंट्र्यागिन मैक्सिमम प्रिंसिपल का लाभ उठाती है, जिससे उत्कृष्ट नमूना दक्षता (sample efficiency), मॉडल त्रुटियों के प्रति मजबूती और ऑनलाइन एवं ऑफलाइन निरंतर नियंत्रण कार्यों में अत्याधुनिक प्रदर्शन प्राप्त करने के लिए स्पष्ट मान फलन (value function) शिक्षण को समाप्त किया जा सके।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
एक बड़ी तस्वीर: बिना नक्शे के रोबोट को चलना सिखाना
कल्पना कीजिए कि आप एक रोबोट को कमरे में चलना सिखाने की कोशिश कर रहे हैं। आपके पास इसे करने के दो मुख्य तरीके हैं:
- गलती और सुधार (पुराना तरीका): आप रोबोट को चलने देते हैं, वह गिर जाता है, आप कहते हैं "आह", और वह फिर से कोशिश करता है। वह ऐसा लाखों बार करता है। यह धीमा है और बहुत अधिक ऊर्जा बर्बाद करता है।
- एक मॉडल सीखना (नया तरीका): आप पहले रोबोट को भौतिक विज्ञान (physics) कैसे काम करता है, यह सिखाते हैं। "अगर मैं अपना पैर आगे बढ़ाता हूँ, तो मैं आगे बढ़ता हूँ।" फिर, आप रोबोट को वास्तव में हिलने से पहले अपने दिमाग में हज़ार बार चलने की कल्पना करने देते हैं। यह बहुत तेज़ है। इसे मॉडल-बेस्ड रिइन्फोर्समेंट लर्निंग (MBRL) कहा जाता है।
समस्या:
"कल्पना" वाला हिस्सा पेचीदा है। यदि रोबोट का भौतिकी का आंतरिक मॉडल थोड़ा गलत है (उदाहरण के लिए, उसे लगता है कि फर्श फिसलन भरा है जबकि वह नहीं है), और वह 100 कदम चलने की कल्पना करता है, तो वह छोटी सी त्रुटि बढ़ जाती है। 100वें कदम तक, रोबट को लगता है कि वह अंतरिक्ष में तैर रहा है!
मानक AI विधियों में, रोबोट का एक "क्रिटिक" (एक जज) भी होता है जो यह अनुमान लगाने की कोशिश करता है कि कोई चाल कितनी अच्छी है। लेकिन अगर रोबोट की कल्पना गलत है, तो जज भी भ्रमित हो जाता है, खराब स्कोर देता है, और रोबोट गलत सबक सीखता है। यह एक ऐसे छात्र की तरह है जो टाइपो (गलतियों) वाली किताब से गणित के टेस्ट के लिए पढ़ाई करने की कोशिश कर रहा है; वे जितना अधिक अध्ययन करेंगे, उतना ही अधिक भ्रमित होंगे।
समाधान: "हैमिल्टोनियन" दिशा-सूचक यंत्र (Compass)
इस पेपर के लेखक एक नई विधि प्रस्तावित करते हैं जिसे हैमिल्टोनियन एक्टर-क्रिटिक (HAC) कहा जाता है।
किसी चाल के स्कोर का अनुमान लगाने के लिए एक "जज" (क्रिटिक) का उपयोग करने के बजाय, वे भौतिकी की एक अवधारणा का उपयोग करते हैं जिसे हैमिल्टोनियन (Hamiltonian) कहा जाता है।
उपमा: हाइकर और कंपास
- पुराना तरीका (क्रिटिक): कल्पना कीजिए कि एक हाइकर (पगडंडी पर चलने वाला) पहाड़ की चोटी खोजने की कोशिश कर रहा है। वह एक स्थानीय गाइड (क्रिटिक) से पूछता है, "क्या यह रास्ता अच्छा है?" गाइड एक नक्शे (मॉडल) को देखता है, लेकिन नक्शे में कुछ धब्बे हैं। गाइड धुंधले नक्शे के आधार पर पहाड़ की ऊंचाई का अनुमान लगाता है। यदि नक्शा गलत है, तो गाइड गलत दिशा निर्देश देता है।
- नया तरीका (HAC): गाइड से पूछने के बजाय, हाइकर एक कंपास (हैमिल्टोनियन) का उपयोग करता है। कंपास पहाड़ की ऊंचाई का अनुमान नहीं लगाता; यह केवल भौतिकी के नियमों (गुरुत्वाकर्षण, घर्षण आदि) के आधार पर सबसे तीव्र, सबसे कुशल पथ की ओर इशारा करता है।
हैमिल्टोनियन एक गणितीय सूत्र है जो जोड़ता है कि आप कहाँ हैं, आप क्या कर रहे हैं, और आप कहाँ जाना चाहते हैं। यह रोबोट को बताता है कि पूरी यात्रा के कुल स्कोर का अनुमान लगाने की आवश्यकता के बिना, अभी इसी वक्त सबसे कुशल होने के लिए कैसे आगे बढ़ना है।
यह कैसे काम करता है (जादुई ट्रिक)
- अब कोई अनुमान नहीं: रोबोट को भविष्य के पुरस्कारों का अनुमान लगाने के लिए एक अलग "जज" नेटवर्क को प्रशिक्षित करने की आवश्यकता नहीं है। वह सीधे दुनिया के अपने सीखे हुए मॉडल का उपयोग करके "कंपास रीडिंग" (हैमिल्टोनियन) की गणना करता है।
- "पीछे की ओर" देखना: इस कंपास का उपयोग करने के लिए, रोबोट कुछ चतुर करता है। वह आगे का रास्ता कल्पना करता है, लेकिन फिर वह फिनिश लाइन से शुरूआती बिंदु की ओर पीछे की ओर काम करके उस पथ की "लागत" (cost) की गणना करता है। यह एक रोड ट्रिप की योजना बनाने जैसा है—गंतव्य से शुरू करके यह पता लगाना कि वहां कैसे पहुंचना है, बजाय इसके कि 5 घंटे बाद ट्रैफिक कैसा होगा इसका अनुमान लगाया जाए।
- "जैकोबियन" शॉर्टकट: इस पीछे के पथ की गणना करने के लिए आमतौर पर भारी गणित की आवश्यकता होती है जो कंप्यूटर को धीमा कर देता है। लेखकों ने एक "शॉर्टकट" (एनालिटिकल जैकोबियन) का आविष्कार किया है जो कंप्यूटर को इन गणनाओं को तुरंत करने की अनुमति देता है, जैसे हर बार लंबी भाग विधि करने के बजाय एक पूर्व-निर्धारित सूत्र का उपयोग करना।
यह बेहतर क्यों है?
पेपर मुख्य रूप से दो चीजें सिद्ध करता है:
- यह अधिक सटीक है: क्योंकि रोबोट एक ऐसे "जज" पर निर्भर नहीं है जो गलत कल्पना से पक्षपाती हो सकता है, इसलिए त्रुटियां बढ़ती नहीं हैं। यह एक ऐसे GPS के बीच के अंतर जैसा है जो वास्तविक ट्रैफिक के आधार पर हर सेकंड अपना मार्ग बदलता है (HAC) बनाम एक जो 10 साल पुराने नक्शे के आधार पर ट्रैफिक का अनुमान लगाता है (पुरानी विधियाँ)।
- यह अधिक मजबूत (Robust) है: यदि आप रोबोट को थोड़े अलग कमरे (एक नए वातावरण) में रखते हैं, तो पुरानी विधियाँ अक्सर घबरा जाती हैं और विफल हो जाती हैं क्योंकि उनके "जज" ने पहले ऐसा कुछ नहीं देखा होता है। HAC विधि, जो भौतिकी के नियमों पर आधारित है, बहुत बेहतर ढंग से अनुकूलित होती है। यह एक ऐसे हाइकर की तरह है जो जानता है कि कंपास का उपयोग कैसे करना है, इसलिए वह रास्ता ढूंढ सकता है भले ही पगडंडी के निशान गायब हों, जबकि एक व्यक्ति जो गाइड पर निर्भर है, वह भटक सकता है।
परिणाम
शोधकर्ताओं ने विभिन्न कार्यों पर इसका परीक्षण किया:
- सरल कार्य: जैसे पोल को संतुलित करना (पेंडुलम)।
- कठिन कार्य: जैसे रोबोट को कूदना (हॉपर) या तैरना (स्विमर) सिखाना।
फैसला:
- तेज़ सीखना: रोबोट ने कम प्रयासों में कार्यों को करना सीख लिया (बेहतर सैंपल एफिशिएंसी)।
- बेहतर प्रदर्शन: इसने पिछले सर्वश्रेष्ठ तरीकों से उच्च स्कोर प्राप्त किया।
- स्थिरता: जब डेटा सीमित था या शुरुआती स्थिति बदली गई, तब भी यह अन्य विधियों की तुलना में कम बार क्रैश हुआ।
संक्षेप में
यह पेपर रोबोट के सीखने के एक स्मार्ट तरीके को पेश करता है। भविष्य का अनुमान लगाने के लिए एक दोषपूर्ण "जज" से पूछने के बजाय, रोबोट सर्वोत्तम समाधान की ओर सीधे जाने के लिए "फिजिक्स कंपास" (हैमिल्टोनियन) का उपयोग करता है। यह तेज़ है, अधिक सटीक है, और अपनी ही कल्पना से भ्रमित होने की संभावना कम है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।