Max-3SAT के बारे में किसी भी जानकारी की गणना करना


26

3CNF सूत्र C लिए C केM(C) किसी भी असाइनमेंट में संतुष्ट क्लॉज की अधिकतम संख्या C । यह ज्ञात है कि अधिकतम 3SAT (पी ≠ एनपी के अधीन), यानी कोई polytime एल्गोरिथ्म जिसका इनपुट एक 3CNF सूत्र है अनुमान लगाने के लिए मुश्किल है C , और जिसका उत्पादन होता है संख्या M ऐसी है कि M(C) एक के भीतर है गुणक कारक 1+c से M है, जहां c>0 एक पूर्ण सकारात्मक निरंतर है।

M(C)modpC N लॉग 2 N - B M ( C ) B B M ( C )pCNlog2NBM(C)BBM(C)

यदि प्रश्न का एक सुविख्यात उत्तर है, तो मैं क्षमा चाहता हूँ, क्योंकि मैं पृष्ठभूमि के माध्यम से एक जटिलता सिद्धांतवादी नहीं हूँ।


1
आमतौर पर एक "सलाह" केवल इनपुट की लंबाई पर निर्भर कर सकती है। मुझे विश्वास है कि आपका आशय यह है कि यहां एक "सलाह" इनपुट पर ही निर्भर कर सकती है। मैं इस धारणा के लिए एक मानक शब्दावली नहीं जानता।
त्सुयोशी इतो

9
यह एक बहुत ही दिलचस्प सवाल है। यह पुष्टि करने के लिए कि की गणना करना वास्तव में कठिन है, कोई यह नोट कर सकता है कि कुक के प्रमेय का प्रमाण एक -variable सूत्र पैदा करता है जो या तो संतोषजनक है या ऐसा । एम एफ एम ( एफ ) = एम - M(C)modpmFM(F)=m1
लुका ट्रेविसन 20

16
प्रश्न को निम्नलिखित तरीके से बहाल किया जा सकता है: क्या एक बहुपद समय एल्गोरिथ्म हो सकता है, जिसे चर के साथ 3CNF सूत्र दिया गया है , संख्याओं की सूची को आउटपुट करता है, जैसे कि उन संख्याओं में से एक ? एम एम / 2 बी एम ( एफ )Fmm/2BM(F)
लुका ट्रेविसन 20

2
हाँ, उपरोक्त टिप्पणी में खंड की संख्या होनी चाहिए थी। m
लुका ट्रेविसन

9
यह समतुल्य है क्योंकि यदि आपके पास पोस्ट में वर्णित एल्गोरिथ्म है, तो आप एल्गोरिथ्म को सलाह सलाह में से प्रत्येक पर चला सकते हैं , जितने भी मिलें (या बहुत कम टकराव के) उत्तर हैं, और उनमें से एक सही है। यदि आपके पास मेरी टिप्पणी के अनुसार एक एल्गोरिथ्म है, तो सलाह बिट्स यह निर्दिष्ट करने के लिए पर्याप्त हैं कि सही उत्तर कुछ लिए एल्गोरिथ्म के आउटपुट का सबसे बड़ा -th है । लॉग 2 एम - बी आई i2log2mB=m/2Blog2mBii
लुका त्रेविसन 21

जवाबों:


14

यहाँ एक तर्क दिया गया है कि यदि आप अधिकतम 3SAT को हल कर सकते हैं तो एक m-clause उदाहरण पर निरंतर बिट्स की सलाह दी जा सकती है, तो बहुपद पदानुक्रम ढह जाएगा।

एक एनपी-पूर्ण समस्या को ठीक करें। एल के कुक के प्रमेय से, हम जानते हैं कि एल के लिए एक्स (एक्स) के 3 एस फॉर्मूले में एक्स (एक्स) के ट्रांसफॉर्मेशन एफ () है, ताकि

1) यदि तोएम ( ( एक्स ) ) = मीटरxLM(f(x))=m

2) यदि तोएम ( ( एक्स ) ) = मीटर - 1xLM(f(x))=m1

जहाँ , में खंडों की संख्या है ।एफ ( एक्स )mf(x)

हम यह भी Kadin की एक प्रमेय का कहना है कि है कि, अगर दिया है आदानों एक एन पी-सम्पूर्ण समस्या का, आप एक बहुपद समय एल्गोरिथ्म है कि बनाता है एक एनपी ओरेकल के लिए प्रश्नों और निर्धारित करता है NP समस्याओं का सही उत्तर , फिर बहुपद पदानुक्रम ढह जाता है।x 1 , ... , एक्स कश्मीरकश्मीर - 1 कश्मीर x मैं? एलkx1,,xkk1kxi?L

मान लीजिए कि हमारे पास एक एल्गोरिथ्म है जो सलाह के k बिट्स को दिए गए m- क्लॉज इनपुट पर Max SAT को हल करता है। हम कथिन प्रमेय के आधार के रूप में एक एल्गोरिथ्म का निर्माण करने के लिए हस्तेद के परिणाम का उपयोग करेंगे।

समस्या के लिए इनपुट से करें । उनमें से प्रत्येक के लिए कुक की प्रमेय लागू करें। कुछ सामान्य (जो परिच्छेदों से वजन बताए, या उन्हें डुप्लिकेट अगर हम उपयोग वजन नहीं करना चाहती द्वारा किया जा सकता) के बाद, हम का निर्माण फार्मूले जहां, एक निश्चित के लिए :एक्स 1 , , एक्स के एल के एफ 1 , , एफ के एमK=2k+1x1,,xKLKF1,,FKm

1) अगर और अन्यथाएक्स 1एल एम ( एफ 1 ) = मीटर - 2M(F1)=m1x1LM(F1)=m2

2) यदि और अन्यथाx 2एल एम ( एफ 2 ) = मीटर ( मीटर - 2 )M(F2)=m(m1)x2LM(F2)=m(m2)

...

k) यदि और अन्यथाएक्स कश्मीरएलM(FK)=mK1(m1)xKLM(FK)=mK1(m2)

अब फार्मूले के संघ को लें, जिसका निर्माण असंतुष्ट चर सेट पर किया गया था, और इसे कहते हैं । तो हमारे पास , और हम समस्याओं का जवाब "read" कर सकते हैं , के आधार- प्रतिनिधित्व को देखकर । हम गणना कर सकते हैं को देखते हुए सलाह के टुकड़े, इसका मतलब है कि हम प्राप्त कर सकते हैं मूल्यों ऐसा है कि उनमें से एक है । फिर हम गैर-अनुकूल रूप से एक NP oracle पूछ सकते हैं कि क्या प्रत्येक उम्मीदवार के लिए मानोंएम ( एफ ) = एम ( एफ 1 ) + + M ( एफ कश्मीर ) कश्मीर x मैं? एल मीटर एम ( एफ ) एम ( एफ ) कश्मीर 2 कश्मीर एम ( एफ ) एम ( एफ ) n मैं n 1 , ... , एन 2 कश्मीर 2 कश्मीर + 1 2FM(F)=M(F1)++M(Fk)Kxi?LmM(F)M(F)k2kM(F)M(F)nin1,,n2kहमने उत्पन्न किया। इसलिए हम NP -अडाप्टिव क्वेश्चन को NP oracle के लिए इंस्टेंस को हल करने में सक्षम हुए हैं , जिसका मतलब है कि बहुपद पदानुक्रम ढह जाता है।2k+12k

Hastad के बजाय प्रमेय कुक की प्रमेय का उपयोग करना, यह के आकार पुश करने के लिए संभव है के लिए के बजाय , तो यह पुश करने के लिए संभव है को है, और करने के लिए सलाह बिट्स की संख्या । यह समझने से कि जब आपको सलाह दी जाती है, तो वास्तव में मुश्किल लगता है।( 1 ) कश्मीरमीटर मीटर कश्मीर कश्मीर लॉग ऑन मी लॉग लॉग मीटर लॉग मीटर - हे ( 1 )FO(1)kmmkklogmloglogmlogmO(1)


जोड़ने के लिए संपादित किया गया: क्रेंटेल ( अनुकूलन समस्याओं की जटिलताजे । कम्प्यूट सिस्ट । विज्ञान। 36 (3): 490-509 (1988) ) ने साबित किया कि लिए अधिकतम क्लिक समस्या के इष्टतम के मान को पूरा करना पूर्ण है। , एक एनपी ओरेकल के प्रश्नों के साथ बहुपद समय में गणना योग्य कार्यों का वर्ग । पूर्णता "एक क्वेरी रिडक्शन" के अंतर्गत है, जिसमें फ़ंक्शन f फ़ंक्शन जी के लिए reducible है यदि कोई बहुपद समय कम्प्यूटेशनल और लिए लिख सकता है । संभवतः समान रूप से सत्य है। मैक्स क्लिक के लिए। अब, अगर मैक्स क्लिक का बहुपद समय एल्गोरिथ्म था जो सूची तैयार करता है। हे ( एल जी एन ) ( एक्स ) = आर 1 ( जी ( आर 2 ( एक्स ) ) आर 1 आर 2 मीटर ( 1 ) एफ पी एन पी [ o ( l o g n ) ]FPNP[O(logn)]O(logn)f(x)=r1(g(r2(x))r1r2mo(1)संभव मान, यह , क्योंकि आप बाइनरी खोज का उपयोग कई प्रश्नों के साथ इष्टतम को खोजने के लिए कर सकते हैं, जो सूची आकार में लॉग है।FPNP[o(logn)]

अब, यदि हमारे पास तो हमारे पास निश्चित रूप से , जो निर्णय की समस्याओं के लिए विशेष मामला है, और वैगनर के परिणामों से पता चलता है (कादिन का एक परिणाम में सुधार जो लगातार प्रश्नों पर लागू होता है), बहुपद पदानुक्रम को खत्म करने के लिए। लेकिन मुझे लगता है कि यह ज्ञात हो सकता है कि वास्तव में P = NP होगा। लेकिन किसी भी मामले में क्रेंटेल और काडिन-वैगनर के परिणाम एंडी ड्रकर के परिणाम का एक और सबूत देने के लिए पर्याप्त होना चाहिए। अब मुझे आश्चर्य है कि अगर यह वास्तव में एक ही प्रमाण है, अर्थात, यदि फ़ॉर्तेन-वान मेलकेबीक परिणाम "स्पष्ट रूप से या अंतर्निहित रूप से," कम एनपी प्रश्नों के साथ एनपी प्रश्नों का अनुकरण करके "तर्क देता है। P N P [ O ( l o g n ) ] = P N P [ o ( l o g n) ) ] एफ पी एन पी [ ( एल ओ)FPNP[O(logn)]=FPNP[o(logn)]PNP[O(logn)]=PNP[o(logn)]FPNP[O(logn)]=FPNP[o(logn)]

एक अच्छा सर्वेक्षण पत्र जो बताता है कि अनुकूलन समस्याओं और बंधे हुए क्वेरी वर्गों के साथ क्या हो रहा है:

http://www.csee.umbc.edu/~chang/papers/bqabh/npfsat.pdf


8

मैं एक कारण बताना चाहूंगा कि इस समस्या की एनपी-कठोरता को साबित करना मुश्किल है।

सवाल पर एक टिप्पणी में, लुका ट्रेविसन ने समस्या को शांत करने का एक अच्छा तरीका दिया: क्या प्रत्येक निरंतर k के लिए बहुपद समय में निम्नलिखित समस्या हल है ? मीटर क्लॉस के साथ CNF फॉर्मूला C को देखते हुए , अधिकांश m / k पूर्णांकों में आउटपुट होता है ताकि उनमें से एक M ( C ) के बराबर हो । यहाँ k , B से k = 2 B से संबंधित है ।

हालाँकि, और अधिक की मांग करते हैं। अर्थात्, हम निम्नलिखित समस्या पर विचार करते हैं: एक CNF सूत्र C , दो पूर्णांकों को आउटपुट देते हैं, ताकि उनमें से एक M ( C ) के बराबर हो । हम इस समस्या को by से दर्शाते हैं। समस्या Π मूल समस्या की तरह कम से कम कठिन है, इसलिए यदि मूल समस्या एनपी-हार्ड है, तो। एनपी-हार्ड भी होना चाहिए।

ध्यान दें कि a एक संबंध समस्या है। कटौती के सबसे सरल प्रकारों में से एक का उपयोग कुछ समस्या को कम करने के लिए किया जा सकता है एल एक संबंध समस्या के लिए time एक बहुपद-समय लेविन कमी है, जो एक बहुपद-समय की एक विशेष मामला है ट्यूरिंग कटौती जहां कमी केवल or के लिए ओरेकल को बुलाती है। एक बार।

हम दावा करते हैं कि पी claim [1] = पी। इसका स्पष्ट अर्थ है कि NP_P Π [1] जब तक P = NP, यानी-बहुपद-काल Levin reducibility के तहत P = NP नहीं होता है।

सबूत । चलो एल ∈P Π [1] , या दूसरे शब्दों में, वहाँ से एक लेविन कमी मौजूद एल Π करने के लिए। इस का मतलब है एक जोड़ी (मौजूद है , एक बहुपद समय गणनीय समारोह की) : {0,1} * → {0,1} * जो प्रत्येक उदाहरण के नक्शे x समस्या के एल कुछ CNF सूत्र के ( एक्स ) और एक बहुपद-काल गणना योग्य विधेय g : {0,1} * × ℕ ×, → {0,1} जैसे कि जी ( x , i , j ) = L( x ) यदि या तो i या j , M ( f ( x )) के बराबर है । (यहाँ L ( x ) = 1 यदि x , L और L का उदाहरण है ( x ) = 0 यदि x एक नहीं-उदाहरण है।)

हम इस प्रकार से एल के लिए एक बहुपद-समय एल्गोरिथ्म का निर्माण करते हैं। बता दें कि x एक इनपुट है।

  1. चलो सी = ( एक्स ), और मीटर में खंड की संख्या हो सी
  2. एक i one {0,…, m } को ऐसे खोजें कि मान g ( x , i , j ) j , {0,…, m } से निरंतर स्वतंत्र हो ।
  3. इस स्थिर g ( x , i , 0) को आउटपुट करें ।

चरण 2 में, मैं हमेशा मौजूद रहता हूं क्योंकि i = M ( f ( x )) स्थिति को संतुष्ट करता है। इसके अलावा, यह एल्गोरिथ्म गलत उत्तर नहीं दे सकता क्योंकि जी ( x , i , M ( f ( x ))) सही उत्तर होना चाहिए। इसलिए, यह एल्गोरिथ्म एल को सही ढंग से हल करता है। QED

यदि मैं गलत नहीं हूं, तो उसी विचार का उपयोग यह साबित करने के लिए किया जा सकता है कि P ( [ k ( n )] nDTIME [ n O ( k ( n )) ]। इसका मतलब यह है कि NP implP Π [ k ] किसी भी निरंतर k के लिए जब तक P = NP और वह NP⊈P unless [बहुवचन] जब तक NPlogDTIME [2 बहुवचन ]। हालाँकि, यह विचार अकेले इस संभावना को खारिज नहीं करता है कि बहुपद-काल ट्यूरिंग रिड्यूसबिलिटी के तहत-एनपी-हार्ड है।


1
क्या आप दाना के जवाब के लिए एक लिंक प्रदान कर सकते हैं?
मोहम्मद अल-तुर्कस्टनी

@turkistany: मैंने इस उत्तर का पहला संशोधन पोस्ट करने के बाद उसका उत्तर हटा दिया था। मैंने अभी इस उत्तर से इसका संदर्भ हटा दिया है।
त्सुयोशी इटो

8

मुझे विश्वास है कि हम दिखा सकते हैं:

दावा। एक मान ऐसा है जो निम्न सत्य है। मान लीजिए कि एक निर्धारक पॉली-टाइम एल्गोरिथ्म है, जो एक -clause 3-SAT उदाहरण , एक सूची का सबसे मान, जैसे कि में आउटपुट करता है ; तब बहुपद पदानुक्रम ढह जाता है।मीटर φ एस एम सी एम ( φ ) एस0<c<1mϕSmcM(ϕ)S

सबूत Fortnow और संथानम के परिणामों का उपयोग उनके कागज से उदाहरण संपीड़न की घुसपैठ पर करता है

विशेष रूप से, Thm 3.1 के उनके प्रमाण को देखकर, मेरा मानना ​​है कि कोई भी निम्नलिखित को निकाल सकता है (मैं जल्द ही इसकी पुनः जाँच करूँगा):

"प्रमेय" [एफएस]। पूर्णांक जैसे कि निम्नलिखित सत्य है। नियतात्मक पॉली-टाइम में मान लें, तो कोई व्यक्ति फ़ार्मुलों (फिर से परिवर्तनीय-डिसऑइंट और ) में एक बूलियन फ़ार्मुलों (प्रत्येक की लंबाई , और असम्पीडित चर-सेटों में) को रूपांतरित कर सकता है। लंबाई ), या की संतुष्टि / असंतोष को संरक्षित करना। तब और बहुपद पदानुक्रम ढह जाता है।एन डीn n 'n एन पीसी एन पी / पी एल y0<d<dndnndnNPcoNP/poly

हमारे दावे का प्रमाण सूची-कंप्यूटिंग की समस्या के लिए उपर्युक्त प्रमेय [एफएस] में उल्लिखित OR- संपीड़न कार्य से कमी होगी । मान लीजिए कि उन सूत्रों की एक सूची है हम संक्षिप्त करना चाहते हैं।M(ϕ)ψ1,,ψnd

पहला चरण: इनपुट स्ट्रिंग्स पर एक बहुपद आकार के सर्किट को परिभाषित करें । यहाँ स्ट्रिंग को असाइनमेंट एन्कोड करता है , और एक नंबर को और बीच एनकोड करता है ।Γ(v,y1,,ynd)yiψiv{0,1}dlogn+10nd

हमारे पास स्वीकार है अगर या तो , या ।Γv=0ψv(yv)=1

अब को अधिकतम मान , जैसे कि प्रतिबंधित सर्किट संतोषजनक है। (यह मात्रा हमेशा कम से कम 0 होती है)।M(Γ)vΓ(v,,,)

मान लीजिए कि हमें कुशलतापूर्वक एक सूची का उत्पादन कर सकते के लिए संभावित मानों की । फिर दावा यह है कि हमारी सूची में , हम सभी को फेंक सकते हैं , जिसके लिए ; परिणामी सूची में एक संतोषजनक फॉर्मूला होता है यदि मूल एक ने किया हो। मुझे उम्मीद है कि यह निरीक्षण से स्पष्ट है।SM(Γ)ψ1,,ψndψiiS

निष्कर्ष: हम मज़बूती से एक सूची का उत्पादन नहीं कर सकते हैं की के लिए संभावित मान , जब तक पाली पदानुक्रम गिर।SndM(Γ)

दूसरा चरण: हम 3-SAT इंस्टेंस लिए सूची-कंप्यूटिंग की सूची-कंप्यूटिंग की समस्या से कम करते हैं ।M(Γ)M(ϕ)ϕ

ऐसा करने के लिए, हम सबसे पहले कुक की कमी को चलाने के लिए पर एक 3-SAT उदाहरण का आकार । पास कुछ सहायक चर के साथ एक ही चर-सेट । हमारे उद्देश्यों के लिए सबसे महत्वपूर्ण, संतोषजनक iff संतोषजनक है।Γϕ1m=poly(nd)ϕ1Γϕ1(v,)Γ(v,)

हम को 'मजबूत अवरोध' कहते हैं। हम इन बाधाओं में से प्रत्येक का वजन (डुप्लिकेट बाधाओं को जोड़कर) देते हैं।ϕ12m

फिर हम `कमजोर बाधाओं 'का एक सेट जोड़ते हैं जो सूचकांक (चरण 1 में परिभाषित) के लिए एक वरीयता जोड़ते हैं जितना संभव हो सके। प्रत्येक बिट के लिए एक बाधा है , अर्थात् । हम के -th को सबसे महत्वपूर्ण बिट वेट कमी । चूंकि लंबाई की है , इन वजन अभिन्न बनाया जा सकता है (हम सिर्फ यह बताने के लिए पैड की जरूरत 2 के एक शक्ति हो)।ϕ2vvtv[vt=1]tvm/2t1vdlogn+1m

अंत में, हमारी कमी का आउटपुट ।ϕ=ϕ1ϕ2

का विश्लेषण करने के लिए , पहले की तरह साथ का परिवर्तनशील-समुच्चय होना चाहिए । पहला ध्यान दें कि को कोई भी असाइनमेंट दिया गया है, कोई की मात्रा से के मान को घटा सकता है ( द्वारा संतुष्ट -constraints का कुल वजन )। यह बाधा-भार के श्रेणीबद्ध डिजाइन (लुका के जवाब से एक तकनीक के समान) से निम्नानुसार है। इसी तरह, अधिकतम प्राप्त मूल्य एक सेटिंग द्वारा प्राप्त किया जाता है जो सभी मजबूत बाधाओं को संतुष्ट करता है, और जहां (इस के अधीन)ϕ(v,z)ϕv(v,z)vN(v,z)=ϕv,z
M(ϕ)(v,z)vजितना संभव हो उतना बड़ा है। यह सबसे बड़ा सूचकांक है जिसके लिए संतोषजनक है, अर्थात् । (ध्यान दें, सभी मजबूत बाधाओं को पूरा करने के लिए, all-0 सेट करके, यह हमेशा संभव है, क्योंकि उस स्थिति में संतोषजनक है।)vΓ(v,)M(Γ)v=Γ(v,)

ऐसा नहीं है कि इस प्रकार है, अगर हम एक सूची दी जाती है के संभावित मानों की , हम की एक सूची प्राप्त कर सकते हैं संभावित मान । इस प्रकार हम नहीं कर सकते हैंजब तक पाली पदानुक्रम ढह नहीं जाता तब तक । यह क्लेम देता है, चूंकि ।एम ( ϕ ) | एस | एम * ( Γ ) | एस | n ' एन डी ' = मीटर Ω ( 1 )SM(ϕ)|S|M(Γ)|S|ndnd=mΩ(1)

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