SAT एन्कोडिंग के लिए नुस्खा पुस्तक?


17

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

इस तरह के कई एनकोडिंग मेरे लिए बहुत आम हैं, उदाहरण के लिए: यह मानते हुए कि नोड्स का एक परिमित सेट एक पेड़ के रूप में, या एक डीएजी के रूप में जुड़ा हुआ है, या एक सूची को क्रमबद्ध किया गया है ...

वहाँ अनुकूलित समाधान के साथ आम समस्याओं के लिए आम एन्कोडिंग का भंडार / नुस्खा पुस्तक है?


1. यह सवाल बहुत उपयोगी लगता है, लेकिन संभावित रूप से ओवरब्रॉड भी। मुझे लगता है कि यह एक बेहतर सवाल हो सकता है यदि आप इसे एक डोमेन पर केंद्रित करते हैं (हां, इसमें कई प्रश्न शामिल हो सकते हैं, एक डोमेन प्रति - लेकिन पूछने से पहले कुछ शोध करना सुनिश्चित करें और हमें बताएं कि आपने क्या किया है)।
DW

2. इसके अलावा, आपने क्या शोध किया है? क्या आपने STP, मिश्र धातु और मिनियन जैसे SAT फ्रंट-एंड्स को देखा है? क्या आपने cs.stackexchange.com/q/12087/755 , cs.stackexchange.com/q/13188/755 , cs.stackexchange.com/a/6522/755 , cs.stackexchange.com/a/12153/ को देखा है 755 ? प्रश्नों में सॉल -सॉल्वर या संतुष्टि को टैग किया गया ?
डीडब्ल्यू

हां, सवाल थोड़ा व्यापक हो सकता है। @DW लिंक के लिए धन्यवाद उनमें से कुछ सीधे प्रासंगिक हैं। मुझे उल्लेख करना चाहिए था कि मैं किसी विशेष समस्या को हल करने में दिलचस्पी नहीं रखता, न ही अधिक कुशल एन्कोडिंग के लिए सामान्य तरीकों में; अभिव्यक्ति "सर्वोत्तम प्रथाओं" जिसका मैंने उपयोग किया है वह शायद भ्रामक है, मैं संपादित करूँगा। मुझे एक नुस्खा पुस्तक =) में दिलचस्पी है
बॉरदॉर्गल

डोमेन के बारे में मैं कहूंगा (हाइपर) ग्राफ सिद्धांत लेकिन यह शायद अभी भी बहुत व्यापक है ...
बॉरदॉर्गल

संबंधित प्रश्न भी देखें cs.stackexchange.com/q/12087
András Salamon

जवाबों:


9

मैंने कुछ साल पहले एक सर्वेक्षण पत्र पढ़ा जो प्रासंगिक लगता है, मैग्नस ब्योर्क द्वारा " सफल सैट एन्कोडिंग तकनीक "।

सार:

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

आम सहमति है कि एन्कोडिंग तकनीक आमतौर पर एसएटी सॉल्वर की दक्षता पर एक नाटकीय प्रभाव डालती है, कि एक अच्छा एन्कोडिंग खोजने के लिए अक्सर बहुत काम होता है, और एक एन्कोडिंग का आकार केवल एक समाधान खोजने की कठोरता से बहुत कम संबंधित है । ऐसे विषय जहां साक्षात्कारकर्ता असहमत होते हैं, उनमें SAT समस्याओं में अंकगणित सहित व्यवहार्यता शामिल है और क्या खंड या सर्किट के रूप में समस्याओं को तैयार करना है।

लेख कई रणनीतियों का वर्णन करता है जो विभिन्न स्थितियों में अच्छे हैं, जैसे कि संख्याओं का प्रतिनिधित्व करने के विभिन्न तरीके और वेतन वृद्धि का उपयोग कैसे करें।


4

सर्वप्रथम संतुष्टि की पुस्तिका की जांच करना हमेशा एक अच्छा विचार है [1] (मुझे लगता है कि यह स्वतंत्र रूप से उपलब्ध नहीं है, क्षमा करें)। यहाँ, अध्याय 2 का शीर्षक "CNF एनकोडिंग्स" है। बहुत कम से कम, पुस्तक लेखन के समय कला की स्थिति पर साहित्य संदर्भ प्रदान करती है, और आप उनके माध्यम से अपनी खोज का विस्तार कर सकते हैं।

इसके अलावा, यहां और यहां एसएटी प्रीप्रोसेसिंग पर दो हालिया स्लाइड हैं। स्लाइड्स प्रीप्रोसेसिंग तकनीकों का संक्षिप्त अवलोकन देती हैं, और आगे के संदर्भ भी। विचार यह है कि समस्या को "मैन्युअल रूप से" एक कुशल तरीके से मॉडल करने की कोशिश करने के बजाय, आप इसे सबसे आसान तरीके से मॉडल करते हैं, प्रेस जाओ, और एक सॉफ्टवेयर आपको एक कुशल एन्कोडिंग देता है।


] संतोष की हैंडबुक। वॉल्यूम। 185. आईओएस प्रेस, 2009।


3

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

  • संतुष्टि मोडुलो सिद्धांत: एक ऐपेटाइज़र / लियोनार्डो डी मौरा और निकोलज बोजरनर

    संतुष्टि मोडुलो सिद्धांत (एसएमटी) एक या अधिक सिद्धांतों पर तार्किक सूत्रों की संतुष्टि की जांच करने के बारे में है। समस्या कंप्यूटर विज्ञान के कुछ सबसे बुनियादी क्षेत्रों के संयोजन पर खींचती है। यह डोमेन के साथ बूलियन संतोषजनकता की समस्या को जोड़ती है, जैसे कि उत्तल अनुकूलन और प्रतीकात्मक प्रणालियों में हेरफेर करने वाले अध्ययन। यह प्रतीकात्मक तर्क की पिछली शताब्दी में सबसे विपुल समस्याओं को भी आकर्षित करता है: निर्णय की समस्या, तार्किक सिद्धांतों की पूर्णता और अपूर्णता और अंततः जटिलता सिद्धांत। प्रत्येक डोमेन के लिए विशेष प्रयोजन के एल्गोरिदम के मॉड्यूलर संयोजन की समस्या उतनी ही गहरी और पेचीदा होती है जितनी कि नए एल्गोरिदम को खोजने में होती है जो संयोजन के संदर्भ में विशेष रूप से अच्छी तरह से काम करते हैं। सॉफ्टवेयर इंजीनियरिंग में एसएमटी की भी बहुत उपयोगी भूमिका है। आधुनिक सॉफ्टवेयर, हार्डवेयर विश्लेषण और मॉडल-आधारित उपकरण तेजी से जटिल और बहुआयामी सॉफ्टवेयर सिस्टम हैं। हालाँकि, उनके मूल में राज्यों और उनके बीच परिवर्तनों का वर्णन करने के लिए प्रतीकात्मक तर्क का उपयोग करते हुए एक घटक है। एक अच्छी तरह से तैयार एसएमटी सॉल्वर जो अत्याधुनिक सफलताओं को ध्यान में रखता है, आमतौर पर कस्टम तदर्थ सॉल्वरों से परे परिमाण के आदेशों को मापता है।


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

यह पूरी तरह से सटीक नहीं है कि "खोज के विशुद्ध रूप से सैट आधारित भाग" कहा जाता है, क्योंकि (जैसा कि कहा गया है / मेरी समझ) यह अपने उत्तराधिकार में उत्पन्न उदाहरणों की विशेष ज्ञात / निर्मित संरचना का उपयोग करता है जो कि "वेनिला" सॉल्वर नहीं होगा "पहचानना"। दूसरे शब्दों में यह (यानी संयोजन ) घटक भागों (यानी एनकोडर प्लस सॉल्वर) या केवल एक और मानकीकृत एन्कोडिंग प्रणाली के लिए "reducible / वियोज्य" नहीं है।
vzn

समझा। मैं इसके बारे में और अधिक पढ़ूँगा धन्यवाद!
बोरादेर्गल

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