एसएटी सॉल्वर के बीच एक बहुत बड़ा अंतर क्यों है?


25

एसएटी सॉल्वर बीजगणितीय हमलों में बहुत महत्वपूर्ण हैं , उदाहरण के लिए वॉकसैट और मिनीसैट

हालाँकि, यहाँ उपलब्ध बेंचमार्क समस्याओं को हल करते समय दोनों के बीच बहुत बड़ा प्रदर्शन अंतर होता है - इन समस्याओं के लिए वाल्कैट मिनिसैट की तुलना में बहुत तेज है। ऐसा क्यों है?

वॉकसैट के इस कार्यान्वयन में कुछ प्रदर्शन सुधार दिखाई देते हैं - क्या कोई कारण है जो इसे अंतर्राष्ट्रीय सैट प्रतियोगिताओं में शामिल नहीं किया गया था ?


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

संक्षिप्त नोट: मिनीसैट काफी पुराना है, इसका रखरखाव नहीं लगता है, और प्रतियोगिता में भी भाग नहीं लिया है। इसके अलावा, "विशाल" से आपका क्या मतलब है और आप किस ट्रैक (यादृच्छिक / तैयार / अनुप्रयोग) का उल्लेख कर रहे हैं?
रादु GRIGore

5
@Radu: MiniSAT 2.2.0 जुलाई 2010 में जारी किया गया था। मैं यह नहीं कहूंगा कि इसे बनाए नहीं रखा गया है। साथ ही, कोड काफी स्थिर और साफ है, इसलिए अनंतिम अपडेट एक मुद्दा नहीं हो सकता है। हालांकि मैं सहमत हूं कि नए सॉल्वर बेहतर रूप से कला की स्थिति को दर्शाते हैं।
विजय डी।

1
Crypto.SE crypto.stackexchange.com/questions/153/… से क्रॉस-पोस्ट किया गया प्रश्न ।
एम। अलागन

जवाबों:


33

हां, मिनीसैट और वॉकसैट में एक बड़ा अंतर है। MiniSAT के जेनेरिक वर्ग के एक विशिष्ट कार्यान्वयन है - सबसे पहले, के स्पष्ट करते DPLL , / CDCL एल्गोरिदम, जो उलटे पांव लौटने का उपयोग करें और खंड सीखने जबकि WalkSAT एक एल्गोरिथ्म के लिए सामान्य नाम है जो लालची कदम और यादृच्छिक चरणों के बीच alternates।

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

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

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


17

एक्सYबीYएक्स

इस विषय पर पढ़ने के लिए एक अच्छा पेपर यह नुडेलमैन एट अल द्वारा दिया गया है । पेपर का पूरा बिंदु सैट उदाहरणों की आसान-से-गणना विशेषताओं को निर्धारित करना है जो आपको बता सकते हैं कि कौन से एल्गोरिदम अच्छा प्रदर्शन करने की संभावना रखते हैं और जो नहीं हैं। इस तकनीक का उपयोग करके एक पोर्टफोलियो-आधारित एल्गोरिथ्म का निर्माण करना संभव है जो किसी समस्या के उदाहरण का तुरंत विश्लेषण करेगा, फिर सबसे उपयुक्त एल्गोरिथ्म के साथ आवृत्ति को हल करेगा। कागजात की प्रगति है कि एक के बाद एक है; googling SATzilla बहुत सारी पठन सामग्री को बंद कर देगा।

बी

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