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

DateSAT: A Framework for Solving Date and Period Constraints

यह शोध पत्र DateSAT को प्रस्तुत करता है, जो तिथियों और कैलेंडर अवधियों से जुड़ी संतुष्टि बाधाओं (satisfiability constraints) को पूर्णांक-आधारित SMT सूत्रों में बदलकर उन्हें औपचारिक रूप से व्यक्त करने और हल करने वाला पहला फ्रेमवर्क है, और एक क्यूरेटेड डेटासेट (450 बाधाओं) पर इसके अनुभवजन्य मूल्यांकन के माध्यम से इसकी प्रभावशीलता को प्रमाणित करता है।

मूल लेखक: Leyi Cui, Shrey Tiwari, Rohan Padhye

प्रकाशित 2026-05-26
📖 6 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Leyi Cui, Shrey Tiwari, Rohan Padhye

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

कल्पना कीजिए कि आप एक पहेली सुलझाने की कोशिश कर रहे हैं: "परसों मैं 25 का था, और अगले साल मैं 28 का हो जाऊँगा।" यह कब संभव है?

एक इंसान के लिए, यह एक मज़ेदार दिमागी कसरत है। एक कंप्यूटर के लिए, यह एक बुरा सपना है। कंप्यूटर गणित में बहुत अच्छे होते हैं, लेकिन वे कैलेंडर के मामले में बहुत खराब होते हैं। वे यह नहीं "जानते" कि फरवरी में कभी 29 दिन होते हैं, या जनवरी 31 को "एक महीना" जोड़ने से वह फरवरी 31 पर नहीं पहुँचता (क्योंकि वह दिन अस्तित्व में ही नहीं है)।

यह शोध पत्र DateSAT पेश करता है, जो एक नया टूल है जिसे कंप्यूटर को तारीखों और समय की अवधियों के बारे में बिना भ्रमित हुए सोचना सिखाने के लिए डिज़ाइन किया गया है।

लेखकों ने इसे कुछ रोज़मर्रा के उपमाओं (analogies) का उपयोग करके इस प्रकार समझाया है:

1. समस्या: कंप्यूटर को "धुंधला" समय पसंद नहीं है

कंपमर को एक बहुत ही सख्त लाइब्रेरियन की तरह समझें जो केवल सटीक संख्याओं को समझता है। यदि आप उससे किसी तारीख में "1 महीना" जोड़ने के लिए कहते हैं, तो वह घबरा जाता है यदि गणित पूरी तरह से मेल नहीं खाता।

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

2. समाधान: DateSAT (एक "कैलेंडर अनुवादक")

लेखकों ने DateSAT नामक एक फ्रेमवर्क बनाया है। DateSAT को एक अनुवादक (translator) के रूप में समझें जो एक इंसान के जटिल तारीख वाले सवाल और कंप्यूटर के सख्त गणितीय दिमाग के बीच बैठता है।

  • इनपुट (Input): आप DateSAT को ऐसा सवाल देते हैं जैसे, "क्या यह संभव है कि कोई कंपनी स्टॉक खरीदने के 500 दिनों बाद कानूनी चुनाव कर सके, यदि समय सीमा 'अधिग्रहण तिथि' के 9 महीने बाद की है?"
  • जादू: DateSAT इस उलझे हुए, मानवीय भाषा वाले कैलेंडर के सवाल को एक साफ, सख्त गणितीय समस्या में अनुवादित कर देता है जिसे एक कंप्यूटर सॉल्वर (जिसे SMT सॉल्वर कहा जाता है) पूरी सटीकता से संभाल सकता है।

3. यह कैसे काम करता है: पाँच अलग-अलग "नक्शे"

इस प्रोजेक्ट का सबसे कठिन हिस्सा यह तय करना था कि कैलेंडर को गणित में कैसे अनुवादित किया जाए। लेखकों ने पाँच अलग-अलग रणनीतियों का परीक्षण किया, जैसे कि एक शहर में पाँच अलग-अलग प्रकार के नक्शों का उपयोग करके रास्ता खोजना:

  1. द नैव मैप (The Naive Map - कदम-दर-कदम चलने वाला): यह विधि दिन-दर-दिन चलने की कोशिश करती है। यदि आप 100 दिन जोड़ते हैं, तो यह 100 छोटे कदम उठाती है। यह बहुत सटीक है लेकिन अविश्वसनीय रूप से धीमी है, जैसे किसी देश को एक-एक फुट करके पार करना।
  2. द एपोक मैप (The Epoch Map - मील के पत्थर का निशान): यह विधि एक निश्चित शुरुआती बिंदु (जैसे "1 मार्च, 2000") चुनती है और गिनती है कि तब से कितने दिन बीत चुके हैं। यह दिन जोड़ने के लिए बेहतरीन है, लेकिन जब आपको "महीनों" या "वर्षों" के हिसाब से कूदना हो, तो यह भ्रमित हो जाती है।
  3. द हाइब्रिड मैप (The Hybrid Map - दोहरा दृष्टिकोण): यह रणनीति एक साथ दो नक्शों का उपयोग करती है। यह दिन जोड़ने के लिए "मील के पत्थर" वाले नक्शे का उपयोग करती है और महीने जोड़ने के लिए "कदम-दर-कदम" वाले नक्शे का। यह समय बचाने के लिए केवल आवश्यकता पड़ने पर ही उनके बीच स्विच करती है।
  4. द अल्फा-बीटा मैप (The Alpha-Beta Map - कैलेंडर ग्रिड): यह एक चतुर शॉर्टकट है। हर एक दिन को गिनने के बजाय, यह गिनता है कि "कितने महीने बीत चुके हैं" और "वर्तमान महीने में कितने दिन बीते हैं।" यह ऐसा है जैसे यह जानना कि आप "गली 5, मकान 3" पर हैं, बजाय इसके कि शहर की शुरुआत से हर घर को गिना जाए।
  5. द अल्फा-बीटा-टेबल मैप (The Alpha-Beta-Table Map - चीट शीट): यही विजेता है। यह "कैलेंडर ग्रिड" के विचार का उपयोग करता है लेकिन इसमें एक पहले से लिखी हुई चीट शीट भी जुड़ी होती है। चूंकि कैलेंडर चक्रों (हर 4 साल में) में दोहराए जाते हैं, इसलिए यह टूल हर बार गणित करने के बजाय बस एक टेबल में उत्तर ढूँढ लेता है। यह सबसे तेज़ तरीका है, जो जटिल समस्याओं को धीमी "नैव" विधि की तुलना में 2.4 गुना तेज़ी से हल करता है।

4. टेस्ट ड्राइव: DateSATBench

यह साबित करने के लिए कि उनका टूल काम करता है, लेखकों ने केवल मनगढ़ंत सवाल नहीं बनाए। उन्होंने DateSATBench नामक एक टेस्ट सूट बनाया जिसमें 450 अलग-अलग समस्याएं थीं:

  • 100 जटिल मामलों को खोजने के लिए AI द्वारा जनरेट की गई थीं।
  • 150 बेतरतीब ढंग से जनरेट किए गए "स्ट्रेस टेस्ट" थे जिन्हें सिस्टम को तोड़ने के लिए डिज़ाइन किया गया था।
  • 200 वास्तविक अमेरिकी टैक्स कानूनों से लिए गए थे ताकि देखा जा सके कि क्या यह वास्तविक कानूनी दस्तावेजों को संभाल सकता है।

परिणाम:

  • टूल ने एक मिनट से कम समय में 85% समस्याओं को हल किया।
  • "चीट शीट" विधि (Alpha-Beta-Table) स्पष्ट विजेता थी, जिसने उन समस्याओं को सेकंड के एक अंश में हल किया जिन्हें "नैव" विधि को हल करने में बहुत अधिक समय लगा।
  • एक परीक्षण में, उन्होंने पायथन (Python) के एक फंक्शन में छिपे हुए बग को पाया जिसे दो अलग-अलग प्रोग्रामरों ने यह जांचने के लिए लिखा था कि क्या कोई तारीख 18 महीने की अवधि के भीतर है। मानव परीक्षकों ने इस बग को मिस कर दिया, लेकिन DateSAT ने इसे तुरंत ढूंढ लिया।

5. यह क्यों महत्वपूर्ण है

शोध पत्र निष्कर्ष निकालता है कि DateSAT पहला ऐसा टूल है जो कंप्यूटर को तारीखों और अवधियों के बारे में प्रतीकात्मक रूप से (symbolically) सोचने की अनुमति देता है। इसका मतलब है कि यह जांच सकता है कि कोड का कोई हिस्सा समय के संबंध में तार्किक रूप से सही है या नहीं, या क्या किसी कानूनी अनुबंध में उसकी तारीखों के संबंध में कोई विरोधाभास है, और इसके लिए उसे यह देखने के लिए कोड को लाखों बार चलाने की आवश्यकता नहीं है कि वह क्रैश हो जाता है या नहीं।

संक्षेप में, DateSAT कंप्यूटर को कैलेंडर की "सामान्य समझ" (common sense) देता है, जिससे तारीख-संबंधी तर्क को महंगे बगों के स्रोत से बदलकर एक हल करने योग्य गणितीय समस्या में बदल दिया जाता है।

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

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

Digest आज़माएँ →