क्या SAT के लिए समाधान संभव है?


10

मुझे एनपी-पूर्ण समस्याओं के "कठिन" व्यक्तिगत उदाहरणों में दिलचस्पी है।

रेयान विलियम्स ने रिचर्ड लिप्टन के ब्लॉग पर SAT0 समस्या पर चर्चा की । SAT0 पूछता है कि क्या किसी SAT उदाहरण में विशिष्ट समाधान है जिसमें सभी 0 हैं। यह मुझे ऐसे SAT उदाहरणों के निर्माण के बारे में सोच रहा है जो "कठिन" होने की संभावना है।

एक सैट उदाहरण पर विचार करें साथ मीटर खंड और n चर, जहां α = मीटर / n "बड़ा पर्याप्त" इस अर्थ में कि यह चरण संक्रमण है, जहां लगभग सभी उदाहरणों unsatisfiable हैं परे क्षेत्र में गिर जाता है में, है। आज्ञा देना x एक यादृच्छिक काम है assign के मूल्यों के लिए ।ϕmnα=m/nxϕ

क्या नया उदाहरण प्राप्त करने के लिए को संशोधित करना संभव है ϕ | एक्स , ताकि φ | एक्स के लिए "मोटे तौर पर इसी तरह की" है φ , लेकिन इतना है कि एक्स के लिए एक संतोषजनक असाइनमेंट है φ | x ?ϕϕ|xϕ|xϕxϕ|x

उदाहरण के लिए, कोई समाधान से यादृच्छिक रूप से चुने गए प्रत्येक खंड को जोड़ने का प्रयास कर सकता है, जो पहले से ही खंड में नहीं होता है। यह गारंटी देगा कि एक समाधान है।x

या यह निराशाजनक है, निम्नलिखित हालिया कागज की तर्ज पर "छिपी" समाधान खोजने के लिए एक तेज एल्गोरिदम के लिए अग्रणी है?

मैं कुक और मिशेल की चर्चा से अवगत हूं और वे संदर्भ का काम करते हैं। हालाँकि, मुझे इस बारे में कुछ भी पता नहीं चल सका है कि किसी सूत्र की संरचना का क्या होता है जब कोई स्पष्ट रूप से एक संतोषजनक असाइनमेंट को एम्बेड करने की कोशिश करता है। अगर यह लोककथा है, तो संकेत बहुत स्वागत करेंगे!

  • स्टीफन ए। कुक और डेविड जी। मिशेल, संतुष्टि की समस्या के कठिन उदाहरणों की खोज: असतत गणित और सैद्धांतिक कंप्यूटर विज्ञान में एक सर्वेक्षण , DIMACS सीरीज 35 1-17, एएमएस, आईएसबीएन 0-8218-0476-0, 1997 ( PS) )

जवाबों:


13

आप किसी भी सूत्र ले जा सकते हैं और सूत्र के लिए इसे बदल φ ψ एक्स जहां ψ एक्स एक "हार्ड" सैट उदाहरण जिसका एकमात्र समाधान है एक्स । इस तरह के फार्मूले के निर्माण का एक तरीका क्रिप्टोग्राफी का उपयोग कर रहा है: यदि f : { 0 , 1 } n{ 0 , 1 } n एक तरह से क्रमपरिवर्तन है और हम यादृच्छिक पर x चुनते हैं और y = f ( x ) सेट करते हैं , तो एक y को SAT फॉर्मूला में परिवर्तित कर सकते हैं जैसे कि xφφψxψxxf:{0,1}n{0,1}nxy=f(x)yxइसका एकमात्र समाधान है और इस प्रकार खोज inverting f से मेल खाती है । (हमें इस एक्स के यादृच्छिक होने की आवश्यकता है , लेकिन यह कुछ इसी तरह से माना जाता है अगर हमें लगता है कि एक्स को ढूंढना मुश्किल होना चाहिए।)xfxx


ϕψxϕψx

6

mn>4.3

xnmkp=12xϕ|xϕϕ|xxllϕϕ|xϕϕ|x

ϕ|xϕ

ϕx

  1. ϕxx

  2. mxmxxx

xxx


टिप्पणियों के लिए धन्यवाद, मैं सहमत हूं कि समाधान स्थान को बदल दिया जाएगा। जैसा कि प्रश्न में संकेत दिया गया है, मैं जानना चाहता हूं कि क्या समाधान को छिपाने के लिए सूत्र को संशोधित करने का कोई तरीका है। प्रत्येक क्लॉज में शाब्दिक रूप से जोड़ना एक अस्तित्व प्रमाण के रूप में है जो कि सूत्र में समाधान जोड़ सकता है। मुझे यह सुझाव देने का मतलब नहीं था कि यह एकमात्र, सर्वोत्तम, या अच्छी पद्धति है।
आंद्र सलाम

xϕ|xϕx

आदर्श रूप में एक एक polytime-गणनीय विधि है कि समाधान स्थान "बहुत ज्यादा" परिवर्तन नहीं करता है चाहता है ...
एंड्रास सालेमन

n3log n

3lognn2nn3logn

4

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


संदर्भ, कृपया?
gphilip

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