← नवीनतम पेपर
💻 computer science

Runtime Verification: Monitoring, Knowledge, and Uncertainty (Lecture Notes)

ये व्याख्यान नोट्स रनटाइम वेरिफिकेशन (runtime verification) के ऑटोमेटा-सैद्धांतिक (automata-theoretic), टेम्पोरल-लॉजिकल (temporal-logical) और एपिस्टेमिक (epistemic) आधारों को प्रस्तुत करते हैं, जो स्पेसिफिकेशन फॉर्मलिज्म (specification formalisms), डायग्नोसिस (diagnosis), ओपेसिटी (opacity) और मॉनिटेबिलिटी (monitorability) को कवर करते हैं ताकि यह समझाया जा सके कि ऑफलाइन विश्लेषण आंशिक रूप से अवलोकन योग्य प्रणालियों (partially observable systems) के लिए मॉनिटर्स का निर्माण कैसे करता है, जबकि साथ ही रियल-टाइम सेटिंग्स में टाइमेड एक्सटेंशन (timed extensions) की चुनौतियों को भी संबोधित करता है।

मूल लेखक: Benedikt Bollig

प्रकाशित 2026-04-30
📖 7 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Benedikt Bollig

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

कल्पना कीजिए कि आप यह पता लगाने की कोशिश कर रहे हैं कि एक रहस्यमय मशीन सही ढंग से काम कर रही है या नहीं। आप मशीन के अंदर नहीं देख सकते (यह एक "ब्लैक बॉक्स" है), और आप इसे खोलने के लिए रोक भी नहीं सकते। आप केवल जो बाहर आता है उसे देख सकते हैं: रोशनी, ध्वनियों या डेटा पॉइंट्स की एक धारा।

यह रनटाइम वेरिफिकेशन (Runtime Verification) की दुनिया है। इसके बजाय कि आप यह अनुमान लगाने की कोशिश करें कि मशीन पहले से ही क्या कर सकती है (जो कि भूलभुलैया में प्रवेश करने से पहले उसके हर संभावित रास्ते का मानचित्र बनाने जैसा है), रनटाइम वेरिफिकेशन चलते समय मशीन पर नज़र रखता है और यदि वह कुछ गलत देखता है तो अलार्म बजा देता है।

बेनेडिक्ट बोलिग (Benedikt Bollig) का यह लेक्चर सीरीज़ बताती है कि अनिश्चितता (uncertainty) के साथ इसे कैसे किया जाए। शायद मशीन के कुछ कार्यों को छिपा लिया जाता है, या शायद आप ठीक से नहीं जानते कि यह कैसे काम करती है। ये नोट्स एक विशेष प्रकार के तर्क (जिसे "एपिस्टेमिक लॉजिक" कहा जाता है) का उपयोग करते हैं ताकि यह ट्रैक किया जा सके कि पर्यवेक्षक (observer) इस समय वास्तव में क्या जानता है और वह क्या नहीं जानता

यहाँ मुख्य विचारों का रोजमर्रा के उदाहरणों (analogies) का उपयोग करके विवरण दिया गया है:

1. मशीन को जानने के तीन स्तर

पेपर एक सिस्टम के साथ हमारे बातचीत करने के तीन तरीके बताता है:

  • व्हाइट बॉक्स (White Box): आपके पास ब्लूप्रिंट हैं। आप जानते हैं कि हर गियर कैसे घूमता है। यह इंजन को खुला रखने और मैनुअल रखने जैसा है। आप इसे शुरू करने से पहले ही जांच सकते हैं कि यह पूरी तरह से काम करेगा या नहीं (मॉडल चेकिंग)।
  • ग्रे बॉक्स (Gray Box): आपके पास एक अस्पष्ट मैनुअल है। यह कहता है "शायद यह होता है, शायद वह होता है।" इसमें कमियाँ हैं। आप 100% निश्चित नहीं हो सकते कि क्या होगा, इसलिए आपको पक्का होने के लिए इसे चलते हुए देखना होगा।
  • ब्लैक बॉक्स (Black Box): आपके पास कोई मैनुअल नहीं है। आप केवल आउटपुट देखते हैं। आपको जो दिखता है उसके आधार पर आपको अंदाज़ा लगाना पड़ता है कि अंदर क्या हो रहा है।

2. तीन मुख्य खेल: डायग्नोसिस, ओपेसिटी और मॉनिटरिंग

यह पेपर तीन अलग-अलग समस्याओं को एक ही खेल के विभिन्न रूपों के रूप में देखता है: "मैं जो देख रहा हूँ उससे मैं क्या निष्कर्ष निकाल सकता हूँ?"

डायग्नोसिस (Diagnosis): जासूस

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

ओपेसिटी (Opacity): जासूस (Spy)

  • लक्ष्य: आप एक रहस्य छिपाना चाहते हैं। आप यह सुनिश्चित करना चाहते हैं कि पर्यवेक्षक को कभी पता न चले कि रहस्य हुआ था।
  • उदाहरण: कल्पना कीजिए कि एक जासूस कमरे में एक गुप्त संदेश ले जाने की कोशिश कर रहा है। पर्यवेक्षक दरवाजे की निगरानी कर रहा है।
    • यदि जासूस प्रवेश करता है, तो पर्यवेक्षक देखता है "कोई अंदर आया।"
    • यदि एक सामान्य व्यक्ति प्रवेश करता है, तो पर्यवेक्षक भी देखता है "कोई अंदर आया।"
    • ओपेसिटी जासूस के प्रवेश को एक सामान्य व्यक्ति के प्रवेश जैसा दिखाने की कला है। यदि पर्यवेक्षक अंतर नहीं कर पाता, तो रहस्य "ओपेक" (अस्पष्ट/छिपा हुआ) है। पेपर पूछता है: क्या ऐसा सिस्टम डिज़ाइन करना संभव है जहाँ जासूस का रहस्य हमेशा छिपा रहे?

मॉनिटरिंग (Monitoring): ट्रैफिक पुलिस

  • लक्ष्य: होते हुए व्यवहार पर एक निर्णय देना।
  • उदाहरण: एक कार को देखते हुए एक ट्रैफिक पुलिस वाला।
    • निर्णय "सत्य" (True): कार बिल्कुल सही चल रही है। पुलिस को पता है कि यह कभी दुर्घटनाग्रस्त नहीं होगी।
    • निर्णय "असत्य" (False): कार ने रेड लाइट जंप कर दी। पुलिस जानती है कि इसने नियम तोड़े हैं।
    • निर्णय "?" : कार वर्तमान में सामान्य रूप से चल रही है, लेकिन यह 5 सेकंड में रेड लाइट तोड़ सकती है। पुलिस को अभी तक पता नहीं है।
    • पेपर इस बात की खोज करता है कि पुलिस कब "?" कहना बंद कर सकती है और "True" या "False" कहना शुरू कर सकती है। कभी-कभी, आप चाहे कितनी भी देर तक देखते रहें, आप कभी भी निश्चित नहीं हो पाएंगे (निर्णय "?" ही रहेगा)।

3. "ज्ञान" की समस्या

पेपर का मूल विचार यह है कि अनिश्चितता ही मुख्य दुश्मन है।

  • यदि आप एक लाइट चमकते देखते हैं, तो क्या आप जानते हैं कि इसका मतलब "त्रुटि" (Error) है या सिर्फ "सिस्टम चेकिंग"?
  • पेपर इसे मैप करने के लिए एपिस्टेमिक लॉजिक (ज्ञान का तर्क) का उपयोग करता है। यह पर्यवेक्षक के दिमाग को एक मानचित्र की तरह मानता है।
    • यदि मानचित्र केवल एक ही संभावित पथ दिखाता है, तो पर्यवेक्षक सत्य को जानता है।
    • यदि मानचित्र दो पथ दिखाता है (एक त्रुटि के साथ, एक बिना त्रुटि के), तो पर्यवेक्षक अनिश्चित है।

4. मोड़: समय सब कुछ बदल देता है

अंतिम अध्याय इसमें समय (Time) को जोड़ता है। कल्पना कीजिए कि मशीन केवल चीजें करती ही नहीं है; वह उन्हें विशिष्ट गति से करती है।

  • समय के बिना: यदि आप पर्याप्त लंबा इंतजार करते हैं, तो आप सत्य का पता लगा सकते हैं।
  • समय के साथ: चीजें जटिल हो जाती हैं।
    • डायग्नोसिस: आपको पता होना चाहिए कि एक त्रुटि 5 सेकंड के भीतर हुई है। यदि सिस्टम धीमा है, तो आप सुनिश्चित होने के अवसर को खो सकते हैं।
    • ओपेसिटी: यदि घटनाओं का समय (timing) रहस्य को उजागर कर देता है, तो रहस्य छिपाना कठिन हो जाता है।
    • बुरी खबर: पेपर एक डरावनी सीमा प्रकट करता है। समय की दुनिया में, यदि आप "घड़ी चेक करने" को "पर्यवेक्षक क्या जानता है" के साथ मिलाने की कोशिश करते हैं, तो गणित विफल हो जाता है। यह अनडिसाइडेबल (undecidable) हो जाता है। इसका मतलब है कि ऐसा कोई एल्गोरिदम नहीं है जो हमेशा बता सके कि एक 'टाइमड सिस्टम' सुरक्षित है या ओपेक। यह एक ऐसी पहेली को हल करने जैसा है जहाँ आप देखते समय ही उसके टुकड़े अपना आकार बदल रहे हैं।

सारांश

यह पेपर जटिल प्रणालियों के लिए "स्मार्ट ऑब्जर्वर" बनाने के लिए एक मार्गदर्शिका है।

  1. यह हमें डायग्नोसर (जासूस) और मॉनिटर (ट्रैफिक पुलिस) बनाने के तरीके सिखाता है जो तब भी काम करते हैं जब वे सब कुछ नहीं देख सकते।
  2. यह दिखाता है कि डायग्नोसिस (दोष खोजना) और ओपेसिटी (रहस्य छिपाना) एक ही सिक्के के दो पहलू हैं।
  3. यह सिद्ध करता है कि जबकि हम सरल सिस्टम के लिए इन पहेलियों को हल कर सकते हैं, समय जोड़ने से कुछ चीजें पूरी तरह से हल करना असंभव हो जाता है।

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

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

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

Digest आज़माएँ →