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

Disjoint Projected Enumeration for SAT and SMT without Blocking Clauses

यह शोध पत्र दो नवीन सॉल्वर, tabularAllSAT और tabularAllSMT पेश करता है, जो ब्लॉकिंग क्लॉज़ (blocking clauses) पर निर्भर हुए बिना SAT और SMT समस्याओं के लिए विलगित संतुष्ट असाइनमेंटों (disjoint satisfying assignments) को कुशलतापूर्वक सूचीबद्ध करने के लिए क्रोनोलॉजिकल बैकट्रैकिंग के साथ कॉन्फ्लिक्ट-ड्रिवन क्लॉज लर्निंग और एक आक्रामक इम्पलीकेंट श्रिंकिंग एल्गोरिदम का उपयोग करते हैं।

मूल लेखक: Giuseppe Spallitta, Roberto Sebastiani, Armin Biere

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

मूल लेखक: Giuseppe Spallitta, Roberto Sebastiani, Armin Biere

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

कल्पना कीजिए कि आप एक जासूस हैं जो एक विशाल, जटिल रहस्य को सुलझाने वाले सुरागों के हर एक संभावित संयोजन (combination) को खोजने की कोशिश कर रहे हैं। कंप्यूटर विज्ञान की दुनिया में, यह "रहस्य" एक तार्किक सूत्र (logical formula) है, और "सुराग" विभिन्न चरों (variables) के लिए सत्य/असत्य (true/false) सेटिंग्स हैं। इस कार्य को AllSAT (सभी समाधान खोजना) या AllSMT (जब सुरागों में गणित या अन्य जटिल नियम शामिल हों तो सभी समाधान खोजना) कहा जाता है।

यहाँ दो नए उपकरण, TabularAllSAT और TabularAllSMT पेश किए गए हैं, जिन्हें इस जासूसी काम को पिछले तरीकों की तुलना में बहुत अधिक तेज़ी से और कुशलता से करने के लिए डिज़ाइन किया गया है। यह सब सरल उपमाओं के माध्यम से समझाया गया है।

समस्या: "ब्लॉकिंग" की बाधा (The "Blocking" Bottleneck)

परंपरागत रूप से, जब एक कंप्यूटर किसी पहेली का एक समाधान खोज लेता है, तो उसे यह सुनिश्चित करने की आवश्यकता होती है कि वह ठीक वही समाधान दोबारा न खोज ले।

  • पुराना तरीका (Blocking Clauses): कल्पना कीजिए कि जासूस को एक समाधान मिलता है, वह उसे लिख लेता है, और फिर उस विशिष्ट पथ पर एक विशाल "प्रवेश निषेध" (DO NOT ENTER) का बोर्ड लगा देता है। फिर वे वापस शुरुआत में जाते हैं और फिर से प्रयास करते हैं।
    • दोष: यदि समाधान लाखों में हैं, तो जासूस उस पूरे मानचित्र पर लाखों "प्रवेश निषेध" के बोर्ड लगाने लगता है। अंततः, मानचित्र इतने सारे बोर्डों से भर जाता है कि जासूस भ्रमित हो जाता है, धीमा हो जाता है, और उन्हें लिखने के लिए जगह खत्म हो जाती है। यह वह "मेमोरी ब्लोअप" (memory blowup) है जिसका उल्लेख शोध पत्र में किया गया है।

समाधान: "क्रोनोलॉजिकल" वॉक (The "Chronological" Walk)

लेखक एक स्मार्ट तरीका प्रस्तावित करते हैं जिससे वे उन "प्रवेश निषेध" के बोर्डों की आवश्यकता के बिना पहेली के माध्यम से चल सकते हैं।

  • नया तरीका (Chronological Backtracking): उन बोर्डों को लगाने के बजाय, जासूस पहेली के माध्यम से एक व्यवस्थित तरीके से चलता है। जब वे किसी मृत अंत (dead end) पर पहुँचते हैं या कोई समाधान पाते हैं, तो वे बस अपने पिछले निर्णय से एक कदम पीछे हट जाते हैं, उस निर्णय को उलट देते हैं (जैसे स्विच को "On" से "Off" करना), और फिर आगे बढ़ते रहते हैं।
    • लाभ: क्योंकि वे एक सख्त, व्यवस्थित रेखा में चलते हैं (जैसे पन्ने दर पन्ने किताब पढ़ना), वे स्वाभाविक रूप से कभी भी एक ही स्थान पर दोबारा नहीं पहुँचते। किसी भी बोर्ड की आवश्यकता नहीं है, इसलिए मानचित्र साफ रहता है, और जासूस कभी भी अव्यवस्था से अभिभूत नहीं होता।

"सिकुड़ने" की तकनीक: मूल को खोजना (The "Shrinking" Trick: Finding the Core)

एक बार जब जासूस को एक पूर्ण समाधान मिल जाता है (जहाँ प्रत्येक सुराग का एक मान होता है), तो उन्हें एहसास होता है कि उन्हें यह साबित करने के लिए कि समाधान काम करता है, वास्तव में हर एक सुराग की आवश्यकता नहीं है। शायद 10 में से केवल 3 सुराग आवश्यक थे; बाकी 7 कुछ भी हो सकते हैं।

  • पुराना सिकुड़ना (Old Shrinking): पिछले तरीके सतर्क थे। वे केवल तभी सुराग हटाते थे जब वे पूरी तरह आश्वस्त होते थे कि यह सुरक्षित है, जिससे अक्सर समाधान में अतिरिक्त "अनावश्यक भार" (dead weight) रह जाता था।
  • नया "आक्रामक" सिकुड़ना (New "Aggressive" Shrinking): लेखकों ने एक नया एल्गोरिदम बनाया है जो एक निर्दयी संपादक की तरह काम करता है। यह समाधान को देखता है और पूछता है, "क्या मैं तर्क को तोड़े बिना इस सुराग को हटा सकता हूँ?" यदि हाँ, तो यह इसे तुरंत काट देता है।
    • परिणाम: 10 सुरागों की एक लंबी, उलझी हुई सूची देने के बजाय, कंप्यूटर केवल 3 आवश्यक सुरागों की एक छोटी, संक्षिप्त सूची लौटाता है। यह डेटा की मात्रा को नाटकीय रूप रूप से कम करता है जिसे कंप्यूटर को प्रोसेस और स्टोर करना पड़ता है।

"महत्वपूर्ण" बनाम "गैर-महत्वपूर्ण" चरों को संभालना (Projection)

कभी-कभी, जासूस को केवल विशिष्ट सुरागों की परवाह होती है (जैसे, "कुकी किसने चुराई?") और उन्हें अन्य सुरागों की परवाह नहीं होती (जैसे, "आसमान का रंग क्या था?")।

  • चुनौती: यदि कंप्यूटर आसमान के रंग सहित पूरी पहेली को हल करता है, तो वह समय बर्बाद करता है।
  • समाधान: नए उपकरणों को "महत्वपूर्ण" सुरागों को प्राथमिकता देने के लिए सिखाया जाता है। वे पहेली को हल करते हैं लेकिन "गैर-महमान" (unimportant) वाले सुरागों को पूरी तरह से अनदेखा कर देते हैं। यह भूलभुलैया को सुलझाने जैसा है जहाँ आप केवल निकास तक जाने वाले मार्ग की परवाह करते हैं, दीवारों की सजावट की नहीं। यह खोज को बहुत तेज़ बनाता है।

गणित और जटिल नियमों को संभालना (SMT)

अब तक, हमने केवल साधारण True/False स्विच के बारे में बात की है। लेकिन वास्तविक दुनिया की समस्याओं में अक्सर गणित शामिल होता है (जैसे "x + y > 10")।

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

मुख्य निष्कर्ष (The Bottom Line)

शोध पत्र का दावा है कि एक सख्त, व्यवस्थित चलने की शैली (Chronological Backtracking) को एक निर्दयी संपादन शैली (Aggressive Shrinking) के साथ जोड़कर, उनके नए उपकरण (TabularAllSAT और TabularAllSMT) वर्तमान सर्वश्रेष्ठ उपकरणों की तुलना में काफी तेज़ हैं और कम मेमोरी का उपयोग करते हैं।

  • वे "प्रवेश निषेध" के बोर्डों से क्लटर (cluttered) नहीं होते।
  • वे अनावश्यक विवरणों को काटकर छोटे, साफ उत्तर लौटाते हैं।
  • वे जटिल गणित को बिना अटके संभालते हैं।

लेखकों ने इन उपकरणों का अपने सर्वश्रेष्ठ प्रतिस्पर्धियों के विरुद्ध परीक्षण किया और पाया कि उनका दृष्टिकोण अधिक समस्याओं को, अधिक तेज़ी से हल करता है, विशेष रूप से जब समस्याएँ बहुत बड़ी हों या उनमें जटिल गणित शामिल हो।

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

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

Digest आज़माएँ →