लगभग # पी-कठिन समस्याएं


9

शास्त्रीय # पी-पूर्ण समस्या पर विचार करें # 3SAT, अर्थात, चरों के साथ 3CNF को संतोषजनक बनाने के लिए मूल्यांकन की संख्या की गणना करना । मैं additive सन्निकटन में रुचि रखता हूं । स्पष्ट रूप से, -रोर को प्राप्त करने के लिए एक तुच्छ एल्गोरिथ्म है , लेकिन यदि , तो क्या एक कुशल सन्निकटन एल्गोरिथ्म होना संभव है, या यह समस्या भी # P-hard है ?n2n1k<2n1


यदि , तो एडिक्टिव एरर साथ पॉली-टाइम एल्गोरिथ्म है । यदि , तो एडिटिव एरर साथ रैंडमाइज्ड पॉली-टाइम एल्गोरिदम होगा । जब काफी छोटा होता है (लेकिन बहुपत्नी छोटा नहीं होता), तो मैं इसे NP- हार्ड नहीं बल्कि # P- हार्ड होने की उम्मीद करूंगा, क्योंकि #P कठोरता आमतौर पर एक सटीक गणना होने पर निर्भर करती है। k=2n1poly(n)kk=2n/poly(n)kk
थॉमस

क्या आप पहले दो दावों के लिए संदर्भ प्रदान कर सकते हैं? क्षमा करें, मैं एक शुरुआत हूं ...
user0928

जवाबों:


10

हम # 3SAT में additive सन्निकटन में रुचि रखते हैं। यानी वेरिएबल्स पर 3CNF दिए जाने से एडिटिंग एरर तक संतोषजनक असाइनमेंट (इसे ) कॉल करें ।ϕnak

इसके लिए कुछ बुनियादी परिणाम इस प्रकार हैं:

केस 1: k=2n1poly(n)

यहाँ एक नियतकालिक पाली-टाइम एल्गोरिथ्म है: । अब मनमाना इनपुट पर उदाहरण के लिए मूल्यांकन करें (जैसे लेक्सिकोग्राफ़िक रूप से पहला इनपुट)। मान लीजिए इन आदानों की संतुष्ट । फिर हम जानते हैं क्योंकि कम से कम संतोषजनक असाइनमेंट और क्योंकि कम से कम असंतोषजनक असाइनमेंट हैं। इस अंतराल की लंबाई । इसलिए अगर हम midpoint आउटपुट करते हैं तो यह भीतर हैm=2n2k=poly(n)ϕmmϕaa2n(m)m2n(m)=2k2n1m/2+k आवश्यकतानुसार सही उत्तर।

केस 2: k=2n/poly(n)

यहाँ हमारे पास एक यादृच्छिक पॉली-टाइम एल्गोरिथ्म है: random points पर मूल्यांकन करें । Let और । हम उत्पादन करते हैं । इसके लिए त्रुटि करने के लिए अधिकांश हमें आवश्यकता है जो कि बराबर हैएक चेर्नॉफ़ बाउंड द्वारा , asϕmX1,,Xm{0,1}nα=1mi=1mϕ(Xi)ε=k/2n2nαk

k|2nαa|=2n|αa/2n|,
|αa/2n|ε.
P[|αa/2n|>ε]2Ω(mε2),
E[ϕ(Xi)]=E[α]=a/2n। इसका तात्पर्य यह है कि, यदि हम चुनते हैं (और सुनिश्चित करें कि की एक शक्ति है ), तो प्रायिकता के साथ कम से कम , त्रुटि सबसे अधिक है ।m=O(1/ε2)=poly(n)m20.99k

केस 3: के लिएk=2cn+o(n)c<1

इस मामले में समस्या # पी-हार्ड है: हम # 3SAT से कमी करेंगे। चर पर 3CNF लें । उठाओ ऐसी है कि - इस आवश्यकता। चलो को छोड़कर अब वेरिएबल पर है, बजाय । यदि में संतोषजनक कार्य हैं, तो में संतोषजनक कार्य हैं, क्योंकि "मुक्त" चर किसी संतोषजनक कार्य में कोई भी मान ले सकते हैं। अब मान लें कि हमारे पास हैψmnmk<2nm1n=O(m/(1c))ϕ=ψϕnmψbϕb2nmnma^|a^a|k - जो कि additive error साथ के संतोषजनक कार्य की संख्या का एक अनुमान है । तब चूँकि एक पूर्णांक है, इसका मतलब है कि हम का सटीक मान से निर्धारित कर सकते हैं । # P- पूर्ण समस्या # 3SAT को हल करने वाले entails का सटीक मान निर्धारित करने वाला एल्गोरिथम । इसका अर्थ है कि यह P गणना करने के लिए # पी-हार्ड है ।a^ϕk

|ba^/2nm|=|aa^2nm|k2nm<1/2.
bba^ba^

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