2-SAT एक्सओआर-संबंध एनपी-पूर्ण के साथ है?


11

मुझे आश्चर्य हो रहा है कि क्या "2-SAT के साथ XOR- संबंध" के लिए एक बहुपद एल्गोरिथ्म है। 2-SAT और XOR-SAT दोनों P में हैं, लेकिन क्या इसका संयोजन है?

उदाहरण इनपुट:

  • 2-SAT भाग: (a or !b) and (b or c) and (b or d)

  • XOR हिस्सा: (a xor b xor c xor 1) and (b xor c xor d)

दूसरे शब्दों में, इनपुट निम्नलिखित बुलियन फॉर्मूला है:

(a¬b)(bc)(bd)(ab¬c)(bcd).

उदाहरण आउटपुट: संतोषजनक: a = 1, b = 1, c = 0, d = 0।

2-SAT क्लॉज़ की संख्या और इनपुट में XOR क्लॉज़ की संख्या , जहाँ n बूलियन वेरिएबल्स की संख्या है।O(n)n


1
यह समस्या काफी करीब है, टारगेट वेक्टर के बराबर वैक्टर की बिटवाइज xor , cstheory.se
vzn

जवाबों:


11

3-SAT से घटाकर 2-SAT-with-XOR-संबंधों को NP- पूर्ण साबित किया जा सकता है। किसी भी 3-सैट खंड equisatisfiable 2-SAT-साथ-XOR-संबंधों अभिव्यक्ति में लिखा जा सकता है ( एक्स 1¯ y ) ( y एक्स 2z ) ( ¯ zएक्स 3 ) के साथ y और z नया चर के रूप में।

(x1x2x3)
(x1y¯)(yx2z)(z¯x3)
yz

सभी उत्तर सही या सहायता करने वाले प्रतीत होते हैं, लेकिन मुझे यह सबसे सुरुचिपूर्ण (imho) लगा।
अल्बर्ट हेंड्रिक्स

1
अच्छा उत्तर। यह उल्लेखनीय है कि यहाँ केवल समान रूप से संतुष्टि पर्याप्त नहीं होगी (क्योंकि संतोषजनक CNF के सभी खंडों के अनुरूप अभिव्यक्तियों के संतोषजनक असाइनमेंट मेल नहीं खा सकते हैं), लेकिन आपकी लिखित अभिव्यक्ति में वास्तव में प्रत्येक संतोषजनक असाइनमेंट के लिए संबंधित संतोषजनक असाइनमेंट है मूल खंड।
क्लॉस ड्रेगर

7

आपने अपने XOR संबंधों की शुद्धता को निर्दिष्ट नहीं किया है, लेकिन आम तौर पर SAT-टू-3SAT में कमी की तरह, आप हमेशा व्यवस्था कर सकते हैं कि उनकी अधिकतम संख्या 3. सबसे अधिक हो। अब आप शेफ़र की डायकोटॉमी प्रमेय को लागू करने के लिए महान स्थिति में हैं , जो होगा आपको बताएं कि क्या आपकी समस्या P या NP-complete में है (ये केवल दो विकल्प हैं)। यदि यह पी में निकला, तो अगला कदम ऑलेंडर एट अल को देखा जा सकता है , जो आपको बताएगा कि आपकी समस्या कितनी आसान है।


O(n)

5

द्वारा शेफ़र के विरोधाभास प्रमेय , इस एनपी पूरा हो गया है।

ΓR(x,y,z)xyx¬y¬x¬yxyzxy¬z

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

  • xy
  • ¬x¬y
  • xy(0,1,0)(1,0,0)(0,0,0)
  • ¬x¬y(0,1,0)(1,0,0)(1,1,0)
  • xyz(0,0,1)(0,1,0)(1,0,0)(0,0,0)
  • xy(0,1,0)(1,0,0)(1,1,0)(0,0,0)

यह इस प्रकार है कि यह समस्या एनपी-पूर्ण है, भले ही आप सभी एक्सओआर खंडों को अधिकतम 3 पर लंबाई तक सीमित कर दें।


(xy)(xy)(¬x¬y)

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