← नवीनतम पेपर
🤖 machine learning

Bi-Level Reinforcement Learning Pathway for Sim-to-Real Optimality

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

मूल लेखक: Akhil S Anand, Shambhuraj Sawant, Paavo Parmas, Jasper Hoffmann, Dirk Reinhardt, Sebastien Gros

प्रकाशित 2026-08-06
📖 8 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Akhil S Anand, Shambhuraj Sawant, Paavo Parmas, Jasper Hoffmann, Dirk Reinhardt, Sebastien Gros

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि आप एक रोबोट को चलना सिखाने की कोशिश कर रहे हैं, लेकिन आप उसे असली फर्श पर अभ्यास करने की अनुमति नहीं दे सकते क्योंकि इससे उसके पैर टूट सकते हैं या महंगे फूलदान गिर सकते हैं। इसलिए, आप एक वीडियो गेम की दुनिया—एक सिमुलेशन—बनाते हैं जहाँ रोबोट बिना किसी नुकसान के हज़ार बार गिर सकता है। यही रीइन्फोर्समेंट लर्निंग (RL) का सार है: एक एजेंट बेहतर स्कोर पाने के लिए प्रयास और त्रुटि (trial and error) से सीखता है। आमतौर पर, हम रोबोट को इस आदर्श डिजिटल सैंडबॉक्स में प्रशिक्षित करते हैं और फिर उम्मीद करते हैं कि यह वास्तविक दुनिया में भी उतना ही अच्छा काम करेगा।

लेकिन यहाँ एक पेंच है: वीडियो गेम की दुनिया कभी भी वास्तविकता के बिल्कुल समान नहीं होती। हो सकता है कि गुरुत्वाकर्षण थोड़ा अलग हो, या वास्तविक दुनिया में फर्श थोड़ा फिसलन भरा हो लेकिन गेम में नहीं। इस अंतर को "सिम-टू-रियल गैप" (sim-to-real gap) कहा जाता है। जब रोबोट गेम से बाहर निकलता है, तो वह अक्सर लड़खड़ा कर गिर जाता है क्योंकि उसने ऐसे फर्श पर चलना सीखा जो अस्तित्व में ही नहीं है। वैज्ञानिक एक बड़ा सवाल पूछ रहे हैं: हम गेम की दुनिया को कैसे ठीक करें ताकि रोबोट, जो इसके अंदर प्रशिक्षित हुआ है, वास्तविक दुनिया में चलने का उस्ताद बन सके?

यह शोध पत्र, जिसका शीर्षक "Bi-Level Reinforcement Learning Pathway for Sim-to-Real Optimality" है, उस गैप को भरने का एक चतुर नया तरीका प्रस्तावित करता है। केवल वीडियो गेम को अधिक यथार्थवादी बनाने के बजाय (जो कठिन है और अक्सर मुख्य बिंदु को मिस कर देता है), लेखक सुझाव देते हैं कि हमें गेम के भौतिक विज्ञान (physics) को विशेष रूप से इसलिए बदलना चाहिए ताकि वास्तविक दुनिया में रोबोट का प्रदर्शन बेहतर हो सके। वे सिमुलेशन सेटिंग्स को एक "छिपे हुए नॉब" (hidden knob) के रूप में देखते हैं जिसे हम घुमा सकते हैं। यह विश्लेषण करके कि गेम के नियमों में सूक्ष्म परिवर्तन रोबोट के मस्तिष्क को कैसे प्रभावित करते हैं, उन्होंने उन नियमों को स्वचालित रूप से ट्यून करने का एक तरीका विकसित किया। उन्होंने इस विचार का परीक्षण एक कंप्यूटर सिमुलेशन के साथ किया और पाया कि सिमुलेशन के मापदंडों (parameters) को समायोजित करके, ड्रोन ने उड़ना पूरी तरह से सीख लिया, भले ही सिमुलेशन की शुरुआत गलत भौतिकी के साथ हुई थी।

समस्या: "परफेक्ट" गेम बनाम अव्यवस्थित वास्तविकता

एक रोबोट को सिमुलेशन में प्रशिक्षित करने को एक छात्र को परीक्षा के लिए अभ्यास पुस्तिका (practice book) का उपयोग करके पढ़ाने जैसा समझें। आदर्श रूप से, अभ्यास पुस्तिका को वास्तविक परीक्षा से बिल्कुल मेल खाना चाहिए। लेकिन रोics की दुनिया में, "अभ्यास पुस्तिका" (सिमुलेशन) इंजीनियरों द्वारा लिखी जाती है जो चाहते हैं कि यह भविष्य की सटीक भविष्यवाणी करे। वे चाहते हैं कि सिमुलेशन कहे, "यदि आप इस ब्लॉक को धकेलते हैं, तो यह 2 मीटर फिसलेगा।"

हालाँकि, रोबोट (छात्र) भविष्य की भविष्यवाणी करने में रुचि नहीं रखता; उसे बस गेम जीतने की परवाह है। वह जानना चाहता है, "यदि मैं इस ब्लॉक को धकेलता हूँ, तो क्या मुझे उच्च स्कोर मिलेगा?"

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

समाधान: दो-स्तरीय नृत्य (A Two-Level Dance)

लेखक Bi-Level Reinforcement Learning की अवधारणा पेश करते हैं। अलग-अलग गति से चलने वाले दो साथियों के बीच एक नृत्य की कल्पना करें:

  1. आंतरिक स्तर (The Inner Level - छात्र): यह वह रोबोट है जो सिमुलेशन के भीतर चलना सीख रहा है। यह गेम के वर्तमान नियमों के आधार पर सबसे अच्छा स्कोर प्राप्त करने का प्रयास करता है।
  2. बाहरी स्तर (The Outer Level - शिक्षक): यह वह हिस्सा है जो स्वयं सिमुलेशन को बदलता है। यह वास्तविक दुनिया में रोबोट के प्रदर्शन को देखता है और पूछता है, "हे, यदि हम गेम में गुरुत्वाकर्षण या घर्षण (friction) को थोड़ा सा भी बदलते हैं, तो क्या रोबोट बेहतर करेगा?"

जादू इसलिए होता है क्योंकि लेखकों ने यह गणना करने का तरीका खोज लिया है कि जब आप सिमुलेशन के भौतिक विज्ञान में बदलाव करते हैं, तो रोबोट का मस्तिष्क (उसकी पॉलिसी) कैसे बदलता है। वे इसे सेंसिटिविटी एनालिसिस (sensitivity analysis) कहते हैं। यह यह जानने जैसा है कि यदि आप अभ्यास प्रश्नों की कठिनाई को 1% बदलते हैं, तो छात्र के टेस्ट स्कोर में कितना बदलाव आएगा।

आमतौर पर, यह पता लगाने के लिए, आपको रोबोट को रोकना होगा, गेम बदलना होगा, रोबोट को शून्य से फिर से प्रशिक्षित करना होगा, और देखना होगा कि क्या होता है। इसमें बहुत समय लगता है। लेखकों की सफलता एक गणितीय शॉर्टकट (जिसे Implicit Function Theorem कहा जाता है) है जो उन्हें यह अनुमान लगाने की अनुमति देता है कि सिमुलेशन के भौतिक विज्ञान को बदलने पर रोबोट का मस्तिष्क कैसे बदलेगा, बिना हर बार उसे फिर से प्रशिक्षित किए। वे तुरंत "ग्रेडिएंट" (नॉब घुमाने की दिशा) की गणना कर सकते हैं।

व्यवहार में यह कैसे काम करता है

यह शोध पत्र एक लूप प्रस्तावित करता है जो ऐसा दिखता है:

  1. Sim में प्रशिक्षित करें: रोबलेट सिमुलेशन में अभ्यास करता है जब तक कि वह काफी अच्छा न हो जाए।
  2. Real में परीक्षण करें: रोबोट वास्तविक दुनिया में अपनी चालें आज़माता है।
  3. शिफ्ट की गणना करें: सिस्टम गणित का उपयोग करके यह पता लगाता है: "यदि हम सिमुलेशन के द्रव्यमान (mass) या घर्षण मापदंडों को बदलते हैं, तो रोबोट के वास्तविक दुनिया के स्कोर में क्या बदलाव आएगा?"
  4. Sim को ट्यून करें: सिस्टम सिमुलेशन मापदंडों को इस तरह समायोजित करता है कि रोबोट का वास्तविक दुनिया का स्कोर बढ़ जाए।
  5. दोहराएं: रोबोट अब थोड़े अलग सिमुलेशन में वापस जाता है और फिर से सीखता है, लेकिन इस बार नियम वास्तविक दुनिया के लिए जो उसे चाहिए, उसके अधिक करीब हैं।

परिणाम: एक ड्रोन जो उड़ना सीखता है

यह काम करता है, यह साबित करने के लिए लेखकों ने कुछ प्रयोग चलाए।

  • सरल खेल: उन्होंने बहुत बुनियादी, अमूर्त खेलों (जैसे 3 अवस्थाओं वाला ग्रिड वर्ल्ड) के साथ शुरुआत की जहाँ वे गणित को पूरी तरह से जाँच सकते थे। परिणामों ने दिखाया कि उनके तरीके ने सही ढंग से पहचाना कि रोबोट के स्कोर को सुधारने के लिए गेम के नियमों को कैसे बदला जाए।
  • क्वाडकॉप्टर (Quadcopter): बड़ा परीक्षण एक 2D ड्रोन स्टेबिलाइजेशन टास्क था। उन्होंने एक सिमुलेशन सेटअप किया जहाँ ड्रोन का द्रव्यमान गलत था (उन्होंने सोचा कि यह इसके वास्तविक वजन का आधा है)। जब उन्होंने केवल इस गलत सिमुलेशन में एक ड्रोन को प्रशिक्षित किया, तो वह वास्तविक दुनिया में क्रैश हो गया या खराब तरीके से उड़ा।
    • समाधान: उनके Bi-level मेथड का उपयोग करते हुए, सिस्टम ने धीरे-धीरे सिमुलेशन के मास (द्रव्यमान) पैरामीटर को समायोजित किया।
    • परिणाम: ड्रोन ने सिमुलेशन में एक ऐसी पॉलिसी सीखी, जो वास्तविक दुनिया में तैनात होने पर, पूरी तरह से स्थिर (stabilize) हो गई। दिलचस्प बात यह है कि सिमुलेशन आवश्यक रूप से वास्तविक दुनिया के सटीक द्रव्यमान (0.033 kg) पर नहीं पहुँचा; इसने एक "स्वीट स्पॉट" (एक थोड़ा अलग द्रव्यमान मान) खोजा जो रोबोट के निर्णय लेने की प्रक्रिया को सबसे अच्छा बनाता है। यह साबित करता है कि आपको एक पूर्ण मॉडल की आवश्यकता नहीं है; आपको बस एक ऐसे मॉडल की आवश्यकता है जो सही निर्णय ले सके।

इसका क्या अर्थ है (और क्या नहीं है)

लेखक सावधानी बरतते हुए कहते हैं कि यह कोई जादुई छड़ी नहीं है जो हर समस्या को हल कर देगी।

  • यह स्थानीय (Local) है: यह विधि वहां के पास के सर्वश्रेष्ठ सिमुलेशन सेटिंग्स को ढूंढती है। यह संभावनाओं के पूरे ब्रह्मांड में पूर्णतः सर्वश्रेष्ठ समाधान खोजने की गारंटी नहीं देती है, लेकिन यह एक 'लोकल ऑप्टिमम' खोजने में बहुत अच्छी है।
  • इसे डिफरेंशिएबल सिम्युलेटर्स (Differentiable Simulators) की आवश्यकता है: सिमुलेशन को "डिफरेंशिएबल" होना चाहिए, जिसका अर्थ है कि आप गणितीय रूप से ट्रैक कर सकते हैं कि इनपुट में एक छोटा सा बदलाव आउटपुट को कैसे प्रभावित करता है। आधुनिक भौतिकी इंजन (physics engines) में यह अधिक सामान्य होता जा रहा है, लेकिन यह एक आवश्यकता है।
  • यह पहले एक सिमुलेशन है: प्रस्तुत परिणाम वास्तविक दुनिया के कंप्यूटर सिमुलेशन पर आधारित हैं। हालांकि उनका गणित कठोर है और उनकी अभिसरण (convergence) सैद्धांतिक रूप से सिद्ध है, वास्तविक हार्डवेयर परीक्षण इस पेपर में विशिष्ट ड्रोन उदाहरण तक सीमित हैं।

यह शोध पत्र अनिवार्य रूप से हमें एक नया उपकरण देता है: सिमुलेशन को वास्तविकता के बिल्कुल समान दिखने के लिए लड़ने के बजाय, अब हम सिमुलेशन को वास्तविक दुनिया के लिए एक आदर्श "प्रशिक्षण मैदान" बनाने के लिए ट्यून कर सकते हैं। यह यह समझने जैसा है कि एक तैराक को समुद्र में जीवित रहने के लिए सिखाने के लिए, आपको एक ऐसे पूल की आवश्यकता नहीं है जो बिल्कुल समुद्र जैसा दिखता हो; आपको बस एक ऐसे पूल की आवश्यकता है जहाँ पानी उनके लिए बिल्कुल सही महसूस हो ताकि वे उन स्ट्रोक्स को सीख सकें जो उन्हें जीवित रहने के लिए चाहिए।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →