2-SAT กับ XOR-Relations NP-complete หรือไม่


11

ฉันสงสัยว่ามีอัลกอริทึมแบบพหุนามสำหรับ "2-SAT พร้อมความสัมพันธ์ XOR" ทั้ง 2-SAT และ XOR-SAT อยู่ใน P แต่เป็นการรวมกันหรือไม่

อินพุตตัวอย่าง:

  • ส่วนที่ 2-SAT: (a or !b) and (b or c) and (b or d)

  • ส่วนแฮคเกอร์: (a xor b xor c xor 1) and (b xor c xor d)

กล่าวอีกนัยหนึ่งอินพุตเป็นสูตรบูลีนต่อไปนี้:

(a¬)()(d)(a¬)(d).

ตัวอย่างผลลัพธ์: พอใจ: a = 1, b = 1, c = 0, d = 0

ทั้งจำนวน 2-SAT clauses และจำนวน XOR clauses ในอินพุตคือโดยที่nคือจำนวนตัวแปรบูลีนO(n)n


1
ปัญหานี้ค่อนข้างใกล้, bitor xor ของเวกเตอร์เท่ากับเวกเตอร์เป้าหมาย , cstheory.se
vzn

คำตอบ:


11

2-SAT-with-XOR-ประชาสัมพันธ์สามารถพิสูจน์ NP- สมบูรณ์โดยการลดลงจาก 3-SAT ประโยค 3-SAT ใด ๆสามารถเขียนลงในนิพจน์ที่สัมพันธ์กัน 2-SAT-with-XOR- ความสัมพันธ์โดยมีและเป็นตัวแปรใหม่( x 1¯ Y ) ( Y x 2Z ) ( ¯ Zx 3 ) Y Z

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

คำตอบทั้งหมดดูเหมือนจะถูกต้องหรือให้ความช่วยเหลือ แต่ฉันพบว่าคำนี้หรูหราที่สุด (imho)
Albert Hendriks

1
คำตอบที่ดี มันอาจจะเป็นมูลค่าการกล่าวขวัญว่าเพียง equisatisfiability จะไม่เพียงพอที่นี่ (ตั้งแต่การกำหนดความพึงพอใจของการแสดงออกที่สอดคล้องกับทุกข้อของพอใจ CNF อาจจะไม่ตรงกับ) แต่การแสดงออกของการเขียนของคุณจริงมีการกำหนดที่สอดคล้องกันที่น่าพอใจสำหรับแต่ละการกำหนดความพึงพอใจของ ประโยคเดิม
Klaus Draeger

7

คุณไม่ได้ระบุ arity ของความสัมพันธ์ XOR ของคุณ แต่เช่นในการลด SAT-to-3SAT ปกติคุณสามารถจัดการได้ว่า arity ของพวกเขานั้นมีค่ามากที่สุด 3 ตอนนี้คุณอยู่ในตำแหน่งที่ดีที่จะใช้ทฤษฎีบทการแบ่งขั้วของ Schaeferซึ่งจะ บอกคุณว่าปัญหาของคุณอยู่ในรูปแบบ P หรือ NP-Complete หรือไม่ (เป็นเพียงสองตัวเลือกเท่านั้น) หากปรากฏว่าอยู่ใน P ขั้นตอนต่อไปอาจดูที่Allender et al ซึ่งจะช่วยให้คุณทราบว่าปัญหาของคุณง่ายเพียงใด


O(n)

5

โดยทฤษฎีบทการแบ่งขั้วของ Schaeferนี่คือปัญหา NP-complete

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

ตอนนี้ใช้ทฤษฎีบทขั้ว Schaefer ของในรูปแบบที่ทันสมัย ตรวจสอบแต่ละการดำเนินการหกรายการเพื่อดูว่ามีความหลากหลายหรือไม่:

  • 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)

มันตามมาว่าปัญหานี้เป็นปัญหาที่สมบูรณ์แบบถึงแม้ว่าคุณจะ จำกัด ส่วนคำสั่ง XOR ทั้งหมดให้มีความยาวไม่เกิน 3 ข้อ


(xY)(xY)(¬x¬Y)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.