Strongly Solving 2048 4x3
यह शोध पत्र स्टोकेस्टिक गेम 2048 के 4x3 संस्करण के स्ट्रॉन्ग सॉल्यूशन (strong solution) को प्रस्तुत करता है, जो इसके 1.15 ट्रिलियन से अधिक सुलभ अवस्थाओं (reachable states) वाले विशाल स्टेट स्पेस को प्रबंधित करने के लिए आयु-आधारित विभाजन तकनीक (age-based partitioning technique) का उपयोग करके लगभग 50,724.26 का इष्टतम अपेक्षित स्कोर निर्धारित करता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि लोकप्रिय पहेली खेल 2048 एक विशाल, अराजक रसोई है जहाँ आप बड़े और बड़े व्यंजन बनाने के लिए सामग्रियों (टाइल्स) को मिलाने की कोशिश कर रहे हैं। मानक संस्करण में, आपके पास एक 4x4 ग्रिड (16 स्थान) होता है। इस शोध पत्र में, लेखकों ने रसोई को छोटा करके 4x3 ग्रिड (12 स्थान) कर दिया, जिससे यह एक अधिक तंग और भीड़भाड़ वाली चुनौती बन गई।
यहाँ उन्होंने क्या किया, कैसे किया, और उन्हें क्या मिला, इसका सरल विवरण दिया गया है, जो रोजमर्रा के उपमाओं (analogies) का उपयोग करता है।
1. बड़ी चुनौती: एक पुस्तकालय जिसे पढ़ना बहुत बड़ा है
लेखक इस छोटे संस्करण को "मजबूती से हल" (strongly solve) करना चाहते थे। गेम के संदर्भ में, इसका मतलब यह नहीं था कि वे केवल शुरुआत के लिए सबसे अच्छा कदम जानना चाहते थे; वे चाहते थे कि वे हर एक संभावित स्थिति के लिए एकदम सही कदम जानते हों जो खेल कभी भी तक पहुँच सकता है।
खेल की संभावित स्थितियों को एक पुस्तकालय के रूप में सोचें।
- मूल 3x3 संस्करण (Mini2048) लगभग 48,000 किताबों वाली एक छोटी बुकशेल्फ़ जैसा था। इसे पढ़ना आसान था।
- यह नया 4x3 संस्करण 1.15 ट्रिलियन से अधिक किताबों (states) और लगभग 740 बिलियन "मध्यवर्ती" (intermediate) किताबों (afterstates) वाला एक विशाल पुस्तकालय है।
इस पुस्तकालय की हर किताब को एक-एक करके पढ़ने की कोशिश करने में अनंत समय लगेगा और इसके लिए दुनिया में मौजूद कुल मेमोरी से भी अधिक मेमोरी वाले कंप्यूटर की आवश्यकता होगी। लेखकों को इस पुस्तकालय को व्यवस्थित करने के लिए एक जादुई ट्रिक की आवश्यकता थी ताकि वे इसे एक साधारण पर्सनल कंप्यूटर पर कुछ ही दिनों में हल कर सकें।
2. जादुई ट्रिक: खेल की "आयु" (Age)
उनकी सफलता की कुंजी एक अवधारणा है जिसे वे "Age" (आयु) कहते हैं।
कल्पना कीजिए कि हर बार जब आप खेल खेलते हैं, तो आप एक तराजू में वजन जोड़ रहे होते हैं।
- जब आप शुरू करते हैं, तो आपके पास दो टाइल्स होते हैं (मान लीजिए दो 2)। "Age" सभी संख्याओं का योग है (2 + 2 = 4)।
- जब आप टाइल्स को स्लाइड करते हैं और उन्हें मिलाते (merge) हैं, तो संख्याएँ दोगुनी हो जाती हैं, लेकिन Age बिल्कुल वही रहती है। (दो 2 को एक 4 में मिलाने से कुल योग नहीं बदलता)।
- केवल तभी Age बदलती है जब कंप्यूटर बेतरतीब ढंग से एक नई टाइल (एक 2 या 4) गिराता है। यह Age में 2 या 4 जोड़ देता है।
उपमा (Analogy):
खेल को एक भूलभुलैया के बजाय, एक बहु-मंजिला इमारत के रूप में सोचें।
- इमारत का प्रत्येक "फ्लोर" (मंजिल) एक विशिष्ट Age (जैसे, फ्लोर 4, फ्लोर 6, फ्लोर 8...) का प्रतिनिधित्व करता है।
- आप एक ही फ्लोर पर स्वतंत्र रूप से घूम सकते हैं (टाइल्स को स्लाइड और मर्ज करना) बिना ऊपर या नीचे जाए।
- आप केवल तभी अगले फ्लोर पर जाते हैं जब कंप्यूटर एक नई टाइल गिराता है।
चूंकि खेल हमेशा Age के मामले में आगे बढ़ता है (आप कभी भी कम योग पर वापस नहीं जाते), इसलिए लेखक इसे मंजिल-दर-मंजिल (floor by floor) देख सकते थे। उन्हें एक बार में पूरी लाइब्रेरी को अपने दिमाग में रखने की आवश्यकता नहीं थी। उन्हें बस वर्तमान फ्लोर, अगला फ्लोर और उसके बाद वाले फ्लोर को अपनी मेमोरी में रखने की आवश्यकता थी। एक बार जब वे फ्लोर 100 के लिए सर्वोत्तम चालों की गणना पूरी कर लेते, तो वे फ्लोर 102 के लिए जगह बनाने के लिए फ्लोर 98 के डेटा को हटा सकते थे।
3. संपीड़न (Compression): एक बैकपैक में व्हेल को फिट करना
इस मंजिल-दर-मंजिल वाली ट्रिक के बावजूद, डेटा अभी भी बहुत बड़ा था। यदि वे हर एक गेम स्टेट को कागज पर लिखने की कोशिश करते, तो इसमें लगभग 4.4 टेराबाइट हार्ड ड्राइव स्पेस (लगभग एक विशाल डेटा सेंटर के आकार का) लगता।
इसे ठीक करने के लिए, उन्होंने Elias-Fano कोडिंग नामक एक चतुर डेटा संपीड़न तकनीक का उपयोग किया।
- उपमा: कल्पना कीजिए कि आपके पास 1 अरब लोगों की एक सूची है, लेकिन वे सभी लाल शर्ट पहने हुए हैं। हर नाम के बगल में "लाल शर्ट" लिखने के बजाय (जो स्थान बर्बाद करता है), आप एक विशेष कोड लिखते हैं जो कहता है, "इस सूची में हर कोई लाल शर्ट पहने हुए है।"
- उन्होंने हर संभावित गेम स्टेट के "ID कार्ड" को लगभग 1.4 टेराबाइट तक कंप्रेस करने का तरीका खोज लिया। यदि उन्हें केवल सर्वोत्तम चालों की परवाह होती (कच्चे डेटा को अनदेखा करते हुए), तो वे इसे और भी छोटा करके लगभग 300 गीगाबाइट (एक हाई-एंड लैपटॉप की हार्ड ड्राइव के आकार का) कर सकते थे।
4. परिणाम: हमने क्या सीखा?
इस खेल को हल करके, उन्होंने एक ऐसे खिलाड़ी के लिए परफेक्ट अपेक्षित स्कोर (perfect expected score) की गणना की जो कोई गलती नहीं करता है।
- स्कोर: यदि आप सबसे सामान्य सेटअप (दो 2) के साथ शुरू करते हैं और पूरी तरह से खेलते हैं, तो आप लगभग 50,724 अंक प्राप्त करने की उम्मीद कर सकते हैं।
- "बुरे भाग्य" का कारक: उन्होंने पाया कि दो 2 के बजाय एक 4 टाइल के साथ शुरू करने से वास्तव में आपको थोड़ा नुकसान होता है (लग लगभग 4 अंक कम)। यह एक दौड़ शुरू करने जैसा है जिसमें आपने एक भारी बैकपैक पहना हुआ है; आपको बराबरी करने के लिए अधिक मेहनत करनी होगी।
- "2048" का अवरोध (Hump): उनके परिणामों के ग्राफ ने "घाटियाँ" (प्रदर्शन में गिरावट) दिखाईं जब भी Age 2048 के गुणजों (multiples) तक पहुँचती थी। यह उस भावना की पुष्टि करता है जो कई खिलाड़ियों को होती है: हमारे छोटे 12-वर्गों वाले बोर्ड पर 2048 टाइल बनाना अविश्वसनीय रूप से कठिन हो जाता है। इससे पहले कि आप उन्हें मिला सकें, आपको सभी छोटी संख्याओं (2, 4, 8... 1024 तक) को व्यवस्थित करने के लिए एकदम सटीक व्यवस्था की आवश्यकता होती है।
सारांश
लेखकों ने एक ऐसे खेल को लिया जो इसकी विशाल संभावनाओं के कारण पूरी तरह से हल करना बहुत जटिल लग रहा था। उन्होंने महसूस किया कि खेल स्वाभाविक रूप से "संख्याओं के योग" (Age) द्वारा खुद को व्यवस्थित करता है। खेल को एक विशाल उलझे हुए जाल के बजाय मंजिलों की एक श्रृंखला के रूप में मानकर, और एक अत्यंत कुशल फाइलिंग सिस्टम (compression) का उपयोग करके, उन्होंने हर संभावित चाल के लिए एकदम सही रणनीति का नक्शा तैयार किया।
उन्होंने साबित किया कि एक मानक कंप्यूटर और कुछ दिनों के काम के साथ, आप उस खेल में गणितीय रूप से महारत हासिल कर सकते हैं जो आमतौर पर भाग्य और अंतर्ज्ञान (intuition) पर निर्भर करता है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।