एक सैट समस्या के सभी समाधानों की गणना करें


11

सभी #SAT सॉल्वरों को मैं जानता हूं, जैसे RelSat, C2D, केवल संतोषजनक उदाहरणों की संख्या वापस करते हैं। लेकिन मैं उनमें से प्रत्येक उदाहरण को जानना चाहता हूं?

क्या ऐसा #SAT सॉल्वर है या मुझे ऐसा करने के लिए उपलब्ध #SAT सॉल्वर को कैसे संशोधित करना चाहिए?

धन्यवाद।


7
इसे अक्सर "ऑल-सॉल्यूशन सैट सॉल्वर" कहा जाता है, लेकिन यह शेल्फ से उपलब्ध नहीं लगता है। संदर्भ मैं मिनीसैट और अन्य सॉल्वरों के संशोधनों के बारे में बात कर सकता हूं, आमतौर पर एक समाधान को बाहर करने के लिए अवरुद्ध खंडों को जोड़कर जब यह पाया जाता है। दूसरी ओर, अधिकांश बाधा समाधान मानक के रूप में सभी समाधानों का उत्पादन करने का समर्थन करते हैं।
आंद्र सलाम जूल

एक दृष्टिकोण एक CNF → DNF रूपांतरण है जिसके लिए बहुत सारा साहित्य है
vzn

जवाबों:


13

आप एक सभी-सैट या सभी समाधान सैट सॉल्वर की तलाश कर रहे हैं। यह #SAT की एक अलग समस्या है। आपको उन्हें गिनने के लिए सभी समाधानों की गणना करने की आवश्यकता नहीं है।

मुझे ऐसे उपकरण के बारे में नहीं पता है जो आपकी समस्या को हल करता है क्योंकि लोग इन एल्गोरिदम को मौजूदा SAT सॉल्वर के ऊपर जोड़ते हैं लेकिन शायद ही कभी ये एक्सटेंशन जारी करते हैं। दो पेपर जो आपको CDCL solver को संशोधित करने में मदद करने के लिए ALL-SAT लागू करने के लिए नीचे हैं।

मेमोरी एफिशिएंट ऑल-सॉल्यूशंस सैट सॉल्वर एंड इट्स एप्लिकेशन टू रीचैबिलिटी, ओ। ग्रमबर्ग, ए। शुस्टर, ए। यदगर, एफएमसीएडी 2004

यहाँ हाल ही में आर्टिकल पर पोस्ट किया गया लेख है।

सभी मॉडलों की गणना करने के लिए आधुनिक सैट सॉल्वर्स का विस्तार करते हुए कहा, 2013 में लखदार सास, याक़ूबाई,

आप इन लेखकों से उनके कार्यान्वयन के लिए संपर्क करने का प्रयास कर सकते हैं।


दूसरे पेपर के लिए आपको इसे देखने के लिए पहले संस्करण v1 पर क्लिक करना होगा।
तैफून पे

: यह हाल ही में कागज लगता संबंधित homes.cs.washington.edu/~sudeepa/UAI2013-ModelCounting.pdf
कावेह

1
@Kaveh, मेरा मानना ​​है कि ओपी एक ऑलसैट सॉल्वर या # सॅट सॉल्वर को ऑलसैट सॉल्वर में बदलने का रास्ता पूछ रहा है। यह #SAT के लिए निचले सीमा पर एक पेपर है। मुझे यकीन नहीं है कि यह ओपी की मदद करता है।
विजय डी

2

मुझे वीएलएसआई सम्मेलन में ऑल-एसएटी पर एक और हालिया (2014) पेपर मिला, इसलिए यह निश्चित रूप से व्यावहारिक पक्ष की ओर बढ़ाया गया है (जो ओपी के सवाल के अनुरूप है, यहां तक ​​कि सामान्य तौर पर cstheory.SE के साथ ऐसा कम होता है):

  • येल्ली यू, प्रमोद सुब्रमण्यन, नेसन त्सिकारिडेज़, शरद मलिक, वीएलएसआई डिज़ाइन 2014 द्वारा "ऑल-सैट मिनिमल ब्लॉकिंग क्लॉज़ का उपयोग करते हुए"। doi: 10.1109 / VLSID.2014.22

IEEE सदस्यता के बिना उन लोगों के लिए, सुब्रमण्यन के प्रिंसटन वेब पेज पर एक मुफ्त कॉपी है । (वह अपने कागजात की प्रतियों को संग्रहीत / वितरित करने के लिए फ़ाइल-साझाकरण सेवा का उपयोग करता है और मुझे यकीन नहीं है कि वे URL कितने स्थिर हैं, इसलिए यह राउंडअबाउट लिंक है।)

इस कागज का सार यह प्रतीत होता है:

हमारा योगदान, नॉन-डिस्जॉइंट-दिसंबर एल्गोरिथ्म, बहुत कम अवरोधक खंड उत्पन्न करता है जिसमें विलायक में निहित कोई भी चर नहीं होता है। ध्यान दें कि आम तौर पर संतोषजनक मिन्टरम में अधिकांश चर निहित होते हैं। मूल्यांकन द्वारा प्रदर्शित के रूप में शॉर्ट ब्लॉकिंग क्लॉज़ सॉल्वर प्रदर्शन के लिए बहुत फायदेमंद हैं।

उनका कार्यान्वयन मिनीसैट पर बनता है। उनके विस्तार के लिए स्रोत कोड हालांकि सार्वजनिक रूप से उपलब्ध नहीं है। काश ऐसा लगता है कि ऑल-सैट के क्षेत्र में एक आदत है, इसलिए इस क्षेत्र में कागजात जिसमें प्रयोगात्मक परिणाम होते हैं बस कुछ और-या-कम-स्ट्रॉ-मैन सरल एल्गोरिथ्म को हराते हैं और शायद ही कभी तुलना की जा सकती है (प्रयोगात्मक के संदर्भ में परिणाम) ऑल-सैट के लिए किसी अन्य प्रकाशित एल्गोरिथम के साथ। Jabbour एट अल द्वारा कागज। विजय डी द्वारा उल्लिखित यह भी इसी प्रकार का है।

जैसा कि मैंने अन्य उत्तर में उल्लेख नहीं किया है (लेकिन केवल एन्ड्रेस सलामोन की टिप्पणी में), [बल्कि लोकप्रिय] अवरुद्ध-क्लॉज़ेस टेचीनीक में पेश किया गया था:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.