Evolutionary Bilevel Reward Shaping for Generalization in Reinforcement Learning
यह शोध पत्र जनरलइज़ेशन वाया इवोल्यूशनरी रिवॉर्ड शेपिंगिंग (GERS) का प्रस्ताव करता है, जो एक बाइलेवल ऑप्टिमाइज़ेशन फ्रेमवर्क है जो केवल स्केलर वैलिडेशन फीडबैक के आधार पर रिवॉर्ड शेपिंग पैरामीटर्स को अनुकूलित करने के लिए CMA-ES का उपयोग करके प्रतिबंधित परिदृश्यों में सुदृढीकरण शिक्षण (रिनफोर्समेंट लर्निंग) के सामान्यीकरण को बढ़ाता है, जिससे यह वैलिडेशन वातावरणों तक ट्रेजेक्टरी एक्सेस की आवश्यकता के बिना मानक बेसलाइनों से बेहतर प्रदर्शन करता है और डोमेन रैंडमाइजेशन प्रदर्शन के बराबर पहुँचता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक रोबोट को चलना सिखा रहे हैं। आमतौर पर, आप इसे एक आदर्श, नियंत्रित जिम में सिखाते हैं जहाँ फर्श हमेशा चिकना होता है, हवा स्थिर होती है, और रोबोट के पैर बिल्कुल सही वजन के होते हैं। रोबोट उस जिम में बखूबी चलना सीख जाता है।
लेकिन फिर, आप रोबोट को वास्तविक दुनिया में भेज देते हैं। अचानक, फर्श फिसलन भरा हो जाता है, हवा चल रही होती है, और रोबोट के पैर भारी महसूस होने लगते हैं। क्योंकि रोबोट ने केवल "परफेक्ट जिम" वाला चलना सीखा था, वह तुरंत गिर जाता है। उसने जिम के लिए खुद को बहुत अधिक अनुकूलित (overfitted) कर लिया था और वास्तविक दुनिया में सामान्यीकरण (generalize) करने में विफल रहा।
यह पेपर इस समस्या को ठीक करने के लिए एक नई विधि पेश करता है जिसे GERS (Generalization via Evolutionary Reward Shaping) कहा जाता है, विशेष रूप से उस कठिन स्थिति में जहाँ आप यह नहीं देख सकते कि रोबोट वास्तविक दुनिया में कैसे विफल हुआ, आप केवल यह देख सकते हैं कि वह विफल हो गया।
यहाँ सरल उपमाओं का उपयोग करके इसका विवरण दिया गया है:
1. समस्या: "ब्लैक बॉक्स" वैलिडेटर (The "Black Box" Validator)
कई वास्तविक दुनिया के परिदृश्यों में (जैसे किसी क्लाइंट के निजी नेटवर्क पर सुरक्षा AI का परीक्षण करना), आपके पास दो प्रकार के वातावरण होते हैं:
- प्रशिक्षण जिम (The Training Gym): आपके पास यहाँ पूर्ण पहुंच है। आप रोबोट का हर कदम, उसकी हर गलती और उसके द्वारा उत्पन्न हर लॉग देख सकते हैं।
- वैलिडेशन ब्लैक बॉक्स (The Validation Black Box): आपके पास कुछ अन्य वातावरण हैं (जैसे क्लाइंट का वास्तविक नेटवर्क), लेकिन गोपनीयता या सुरक्षा कारणों से, आप रोबोट के कदमों को नहीं देख सकते। आप केवल अंत में एक संख्या देख सकते हैं: "क्या वह सफल रहा? यह रहा एक स्कोर।"
मानक AI प्रशिक्षण विधियों को आमतौर पर वैलिडेशन वातावरण में रोबोट के कदमों (trajectory) को देखने की आवश्यकता होती है ताकि वे सुधार कैसे करें, यह सीख सकें। चूंकि आप ब्लैक बॉक्स में कदमों को नहीं देख सकते, इसलिए मानक विधियाँ फंस जाती हैं। वे ब्लैक बॉक्स से नहीं सीख सकतीं, इसलिए वे ट्रेनिंग जिम के प्रति ओवरफिट होती रहती हैं।
2. समाधान: "ट्यूनिंग नॉब" (The "Tuning Knob" - Reward Shaping)
लेखक एक चतुर समाधान प्रस्तावित करते हैं। ब्लैक बॉक्स स्कोर का उपयोग करके सीधे रोबोट को सिखाने के बजाय, वे ट्रेनिंग जिम में खेल के नियमों को बदलने का निर्णय लेते हैं।
रोबोट के "रिवॉर्ड फंक्शन" (इनाम देने की प्रक्रिया) को एक शिक्षक के रूप में सोचें जो ग्रेड देता है।
- मानक शिक्षक: "यदि तुम अपना पैर आगे बढ़ाते हो, तो तुम्हें 1 अंक मिलेगा।"
- समस्या: रोबोट पैर चलाने का एक अजीब, झटकेदार तरीका सीख जाता है जिससे उसे जिम में 1 अंक तो मिलता है, लेकिन वह वास्तविक दुनिया में विफल हो जाता है।
- GERS शिक्षक: सिस्टम ग्रेडिंग सिस्टम में एक "ट्यूनिंग नॉब" (गणितीय रूप से, एक वेक्टर ) जोड़ता है। यह नियमों को थोड़ा बदल देता है: "यदि तुम अपना पैर सुचारू रूप से आगे बढ़ाते हो, तो तुम्हें 1.5 अंक मिलेंगे। यदि तुम झटके लेते हो, तो तुम्हें 0 अंक मिलेंगे।"
लक्ष्य इस "ट्यूनिंग नॉब" के लिए परफेक्ट सेटिंग खोजना है ताकि रोबोट चलने का एक ऐसा तरीका सीख सके जो न केवल जिम में, बल्कि ब्लैक बॉक्स वातावरण में भी काम करे।
3. दो-स्तरीय खेल (The Two-Level Game - Bilevel Optimization)
पेपर इस परफेक्ट ट्यूनिंग नॉब को खोजने के लिए एक "दो-स्तरीय खेल" का उपयोग करता है:
- स्तर 1 (छात्र): रोबोट (एक एल्गोरिदम जिसका नाम PPO है) वर्तमान ट्यूनिंग नॉब सेटिंग्स का उपयोग करके ट्रेनिंग जिम में चलना सीखने की कोशिश करता है। वह एक पॉलिसी (चलने के नियमों का एक सेट) सीखता है।
- स्तर 2 (कोच): एक अलग एल्गोरिदम (जिसे CMA-ES कहा जाता है, जो एक विकासवादी जीवविज्ञानी की तरह है) ट्यूनिंग नॉब को देखता है। वह पूछता है: "यदि हम इस नॉब को थोड़ा बदलते हैं, तो क्या रोबोट को ब्लैक बॉक्स में बेहतर स्कोर मिलेगा?"
- कोच को ब्लैक बॉक्स में रोबोट के कदमों की परवाह नहीं है। उसे केवल अंतिम स्कोर की परवाह है।
- यदि रोबोट ब्लैक बॉक्स में उच्च स्कोर प्राप्त करता है, तो कोच उस ट्यूनिंग नॉब सेटिंग को बनाए रखता है। यदि स्कोर गिर जाता है, तो कोच नॉब को फिर से बदल देता है।
कोच इस प्रक्रिया को हजारों बार दोहराता है, ट्यूनिंग नॉब को तब तक विकसित करता है जब तक कि वह ऐसा संस्करण न खोज ले जो रोबोट को चलने की ऐसी शैली सिखाए जो ब्लैक बॉक्स में जीवित रहने के लिए पर्याप्त मजबूत हो, भले ही रोबोट ने अपने प्रशिक्षण के दौरान कभी ब्लैक बॉक्स को देखा ही न हो।
4. परिणाम: संभावनाओं को मात देना (The Results: Beating the Odds)
लेखकों ने चार अलग-अलग रोबोट कार्यों (जैसे पोल को संतुलित करना, कूदना, दौड़ना और चार पैरों पर चलना) पर इसका परीक्षण किया।
- बेसलाइन (मानक AI): केवल जिम में प्रशिक्षित। यह जिम में चैंपियन बन गया लेकिन भौतिकी (physics) बदलने पर (जैसे भारी पैर या फिसलन भरा फर्श) तुरंत बिखर गया।
- "डोमेन रैंडमाइजेशन" (DR) विधि: यह वर्तमान गोल्ड स्टैंडर्ड है। यह रोबोट को एक साथ कई अलग-अलग जिमों में प्रशिक्षित करती है (सभी संभावित वास्तविक दुनिया की स्थितियों का अनुकरण करती है)। यह बहुत अच्छा काम करता है, लेकिन इसके लिए आपको उन सभी विभिन्न जिमों तक पहुंच और रोबोट के सभी कदमों को देखने की आवश्यकता होती है।
- GERS (नई विधि): इसके पास केवल एक ट्रेनिंग जिम और ब्लैक बॉक्स स्कोर तक पहुंच थी।
- परिणाम: GERS ने "डोमेन रैंडमाइजेशन" विधि के लगभग बराबर प्रदर्शन किया, भले ही इसके पास बहुत कम जानकारी थी। इसने केवल एक जिम में रिवॉर्ड्स को "शेप" (आकार देने) के माध्यम से अनदेखे, कठिन वातावरण में सामान्यीकरण करने में सफलता प्राप्त की।
सारांश उपमा (Summary Analogy)
कल्प_ना कीजिए कि आप एक शेफ को व्यंजन बनाना सिखा रहे हैं।
- मानक प्रशिक्षण: आप उन्हें केवल अपने किचन में अपने विशिष्ट स्टोव पर खाना बनाना सिखाते हैं। वे आपके स्टोव पर पूरी तरह से खाना बनाना सीख जाते हैं। जब वे किसी अलग स्टोव वाले रेस्टोरेंट में जाते हैं, तो खाना जल जाता है।
- डोमेन रैंडमाइजेशन: आप उन्हें 100 अलग-अलग किचनों में 100 अलग-अलग स्टोव पर खाना बनाना सिखाते हैं। वे किसी भी चीज़ के अनुकूल ढलना सीख जाते हैं। (लेकिन इसके लिए आपको 100 किचनों तक पहुंच की आवश्यकता होती है।)
- GERS: आप उन्हें केवल अपने किचन में खाना बनाना सिखाते हैं। हालाँकि, आपके पास एक अलग, गुप्त रेस्टोरेंट में एक "गुप्त टेस्ट-टेस्टर" है। आप नहीं देख सकते कि वे गुप्त रेस्टोरेंट में कैसे खाना बना रहे हैं, लेकिन आपको एक स्कोर मिलता है: "स्वादिष्ट" या "बेस्वाद"।
- GERS एक स्मार्ट 'सू-शेफ' (sous-chef) की तरह है जो केवल गुप्त टेस्ट-टेस्टर के स्कोर के आधार पर रेसिपी निर्देशों (रिवॉर्ड शेपिंग) को एडजस्ट करता है।
- अंततः, रेसिपी निर्देश इतने बदल जाते हैं कि शेफ इस तरह से खाना बनाना सीख जाता है जो किसी भी किचन में स्वादिष्ट लगे, भले ही उन्होंने केवल आपके किचन में अभ्यास किया हो।
यह पेपर सिद्ध करता है कि आपको हमेशा वास्तविक दुनिया में रोबोट की विफलता के हर कदम को देखने की आवश्यकता नहीं होती; आपको बस अंतिम परिणामों के आधार पर प्रशिक्षण के नियमों को समायोजित करने का एक स्मार्ट तरीका चाहिए।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।