An ASP-based approach to Solving General Stochastic Two-Player Games
यह शोधपत्र अनिश्चितता वाले दो-खिलाड़ी बारी-बारी से चलने वाले जनरल गेम डिस्क्रिप्शन लैंग्वेज (GDL) खेलों को हल करने के लिए पहले ASP-आधारित दृष्टिकोण के रूप में स्टोकेस्टिक आंसर सेट प्रोग्रामिंग (SQASP) को प्रस्तुत करता है, जो छोटे स्टोकेस्टिक खेलों पर फॉरवर्ड सर्च के साथ इसकी प्रतिस्पर्धात्मकता और एंडगेम मूल्यांकन की इसकी क्षमता को प्रदर्शित करता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक कंप्यूटर को बोर्ड गेम खेलना सिखाने की कोशिश कर रहे हैं। आमतौर पर, ये खेल शतरंज जैसे होते हैं: आप एक चाल चलते हैं, आपका प्रतिद्वंद्वी एक चाल चलता है, और बोर्ड बदल जाता है। लेकिन क्या होगा अगर इस खेल में एक "वाइल्ड कार्ड" भी शामिल हो? क्या होगा अगर आपकी चाल चलने के बाद, एक जादुई पासा यह तय करे कि आपकी चाल काम करेगी या नहीं, या एक तीसरा अदृश्य खिलाड़ी (मान लीजिए, "रैंडम") सब कुछ बिगाड़ दे?
यह शोध पत्र इस बारे में है कि कंप्यूटर को इन पेचीदा, अप्रत्याशित खेलों को हल करना कैसे सिखाया जाए। लेखक, यिफान हे और माइकल थिएल्शर ने एक नया गणितीय टूलकिट बनाया है ताकि किस्मत शामिल होने पर भी सबसे अच्छी संभव रणनीति का पता लगाया जा सके।
यहाँ उनके दृष्टिकोण का सरल उपमाओं (analogies) का उपयोग करके विवरण दिया गया है:
1. समस्या: "रैंडम" खिलाड़ी
मानक गेम थ्योरी में, कंप्यूटर दो बुद्धिमान खिलाड़ियों (जैसे शतरंज) के खिलाफ सटीक चाल चलने में बहुत अच्छे होते हैं। लेकिन जब आप इसमें अनिश्चितता/रैंडमनेस (जैसे पासा फेंकना या कार्ड निकालना) जोड़ देते हैं, तो गणित जटिल हो जाता है।
- पुराना तरीका: पिछले कंप्यूटर प्रोग्राम दो बुद्धिमान खिलाड़ियों (जैसे शतरंज) वाले खेल या एक खिलाड़ी और एक रैंडम तत्व (जैसे सॉलिटेयर) वाले खेल को संभाल सकते थे। वे एक साथ दो बुद्धिमान खिलाड़ियों और एक रैंडम तत्व वाले खेल को नहीं संभाल सकते थे।
- लक्ष्य: लेखक "जनरल स्टोकेस्टिक टू-प्लेयर गेम्स" को हल करना चाहते थे। इसे टिक-टैक-टो के रूप में सोचें, जहाँ हर बार जब आप 'X' रखने की कोशिश करते हैं, तो 30% संभावना होती है कि वह स्थान 'O' में बदल जाए, या 50% संभावना होती है कि आपकी चाल पूरी तरह से बाधित हो जाए।
2. नया टूल: SQASP (एक "जादुई ब्लूप्रिंट")
लेखकों ने एक नई भाषा बनाई जिसे स्टोकेस्टिक आंसर सेट प्रोग्रामिंग (SQASP) कहा जाता है।
- उपमा: कल्पना कीजिए कि आप एक घर डिजाइन कर रहे हैं। आपके पास एक ब्लूप्रिंट (खेल के नियम) है। अतीत में, आप केवल दो विशिष्ट प्रकार के बिल्डरों के लिए घर डिजाइन कर सकते थे: एक जो एक जीनियस रणनीतिकार (प्रतिद्वंद्वी) है और दूसरा जो सख्त नियमों का पालन करने वाला एक रोबोट है।
- नवाचार: SQASP एक नए प्रकार का ब्लूप्रिंट जैसा है जो एक निर्माण स्थल का वर्णन कर सकता है जहाँ एक जीनियस रणनीतिकार, एक रोबोट और एक जुआरी (Gambler) मिलकर काम कर रहे हैं।
- जीनियस (खिलाड़ी X) जीतना चाहता है।
- प्रतिद्वंद्वी (खिलाड़ी O) खिलाड़ी X को रोकने की कोशिश करता है।
- जुआरी (रैंडम) यह तय करने के लिए सिक्का उछालता है कि आगे क्या होगा।
- SQASP कंप्यूटर को यह पूछने की अनुमति देता है: "जीतने की मेरी उच्चतम संभव संभावना क्या है, यह मानते हुए कि मेरा प्रतिद्वंद्वी मुझे रोकने के लिए पूरी तरह से खेल रहा है, और जुआरी जो चाहे वह कर सकता है?"
3. ट्रांसलेटर: ब्लूप्रिंट को पहेली में बदलना
कंप्यूटर "ब्लूप्रिंट" की भाषा नहीं समझते। वे "लॉजिक पज़ल" (तर्क पहेली) की भाषा समझते हैं।
- प्रक्रिया: लेखकों ने एक ट्रांसलेटर बनाया (एक टूल जिसे
sqasp2x2ssatकहा जाता है)। यह उनके फैंसी SQASP ब्लूप्रिंट को लेता है और उसे एक्सटेंडेड स्टोकेस्टिक सैटिस्फिएबिलिटी (XSSAT) नामक एक विशाल लॉजिक पहेली में बदल देता है। - रूपक: कल्पना कीजिए कि SQASP केक बनाने की एक जटिल रेसिपी है। ट्रांसलेटर एक मशीन है जो उस रेसिपी को एक विशाल, बहु-स्तरीय सुडोकू पहेली में बदल देती है। एक बार जब पहेली हल हो जाती है, तो उत्तर आपको जीतने की सटीक संभावना बताता है।
- सॉल्वर: उन्होंने इस सुडोकू को सुलझाने के लिए एक मौजूदा सॉल्वर (SharpSSAT) का उपयोग किया। यदि सॉल्वर कहता है "हाँ, इस पहेली को हल किया जा सकता है," तो इसका मतलब है कि खिलाड़ी के पास जीतने की रणनीति है। यदि यह 67% की संभावना की गणना करता है, तो वह सबसे अच्छा संभव परिणाम है।
4. "क्वांटिफायर शिफ्टिंग" का कमाल
पेपर ने क्वांटिफायर शिफ्टिंग (Quantifier Shifting) नामक एक विशिष्ट अनुकूलन तकनीक का भी परीक्षण किया।
- उपमा: कल्पना कीजिए कि आप एक टूर्नामेंट आयोजित कर रहे हैं।
- विधि A (बेसलाइन): आप प्रत्येक खिलाड़ी की चाल को सूचीबद्ध करते हैं, फिर जांचते हैं कि चालें वैध हैं या नहीं, फिर देखते हैं कि खेल समाप्त हुआ या नहीं।
- विधि B (शिफ्टिंग): आप चालों को सूचीबद्ध करने से पहले ही जांच लेते हैं कि चालें वैध हैं या नहीं। यह तेज़ लगता है क्योंकि आप उन चालों की योजना बनाने में समय बर्बाद नहीं करते जो अवैध हैं।
- परिणाम: दो बुद्धिमान खिलाड़ियों वाले खेलों (डिटरमिनिस्टिक गेम्स) में, यह "शिफ्टिंग" तकनीक एक बड़ी गति वृद्धि (speed boost) है। हालाँकि, लेखकों ने पाया कि "जुआरी" (स्टोकेस्टिक गेम्स) वाले खेलों में, इस तकनीक से कोई खास फर्क नहीं पड़ा।
- क्यों? उनके द्वारा उपयोग किया गया सॉल्वर (SharpSSAT) बहुत स्मार्ट है। इसमें एक अंतर्निहित "डिटेक्टिव" (जिसे यूनिट प्रोपेगेशन कहा जाता है) है जो अपने आप अवैध चालों का पता लगा लेता है, चाहे आपने निर्देश किस भी क्रम में दिए हों। इसलिए, निर्देशों को पुनर्व्यवस्थित करने की आवश्यकता नहीं थी।
5. परिणाम: इसने कैसा प्रदर्शन किया?
टीम ने टिक-टैक-टो, कनेक्ट-4 और निम (Nim) जैसे क्लासिक खेलों के विविध संस्करणों पर अपने सिस्टम का परीक्षण किया, जिसमें "रैंडम" खिलाड़ी को जोड़ा गया था।
- प्रदर्शन: उनकी नई विधि मानक "फॉरवर्ड सर्च" विधियों (जो कि एक कंप्यूटर के मन में लाखों बार खेल खेलने जैसा है) के प्रतिस्पर्धी रही।
- कमी: यह छोटे बोर्डों (जैसे 3x3 या 4x4) पर बहुत अच्छा काम करता है। हालाँकि, जब खेल बहुत बड़ा हो जाता है (जैसे निम में 100 टुकड़ों का ढेर), तो लॉजिक पहेली इतनी बड़ी हो जाती है कि कंप्यूटर के लिए इसे उचित समय में हल करना कठिन हो जाता है।
- निष्कर्ष: यह विधि एंडगेम इवैल्यूएशन (अंत के खेल का मूल्यांकन) के लिए उत्कृष्ट है। यदि खेल लगभग समाप्त होने वाला है, तो यह सिस्टम एक सामान्य गेम-प्लेइंग AI को बता सकता है, "हे, यदि आप यह चाल चलते हैं, तो आपके जीतने की 99% संभावना है," जिससे उसे अंतिम निर्णय लेने में मदद मिलती है।
सारांश
लेखकों ने एक नया तरीका बनाया है जिससे उन खेलों का गणितीय वर्णन किया जा सकता है जहाँ किस्मत और रणनीति आपस में टकराते हैं। उन्होंने इन वर्णनों को लॉजिक पहेलियों में बदल दिया जिन्हें एक कंप्यूटर हल कर सकता है ताकि जीतने की "सबसे अच्छी संभावना" का पता लगाया जा सके। हालांकि यह हर आकार के खेल के लिए जादुई समाधान नहीं है, लेकिन यह साबित करता है कि हम जटिल, अनिश्चित खेलों को हल करने के लिए लॉजिक प्रोग्रामिंग का उपयोग कर सकते है, जिससे कंप्यूटरों को अराजक दुनिया में भविष्य के बारे में सोचने का एक बेहतर तरीका मिलता है।
उन्होंने क्या दावा नहीं किया:
- उन्होंने यह दावा नहीं किया कि यह उन खेलों के लिए काम करता है जहाँ आप पूरा बोर्ड नहीं देख सकते (जैसे पोकर या क्रिग-टिक-टैक-टो)। उन्होंने स्पष्ट रूप से कहा है कि उनकी विधि उन खेलों के लिए है जहाँ सभी लोग पूरा बोर्ड देख सकते हैं (परफेक्ट इंफॉर्मेशन)।
- उन्होंने यह दावा भी नहीं किया कि यह तुरंत सभी अन्य AI विधियों की जगह ले लेगा; उन्होंने उल्लेख किया कि यह विशिष्ट परिदृश्यों, विशेष रूप से एंडगेम के लिए एक विकल्प है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।