Là 2-SAT với XOR-mối quan hệ NP-hoàn thành?


11

Tôi tự hỏi liệu có một thuật toán đa thức cho "2-SAT với quan hệ XOR" không. Cả 2-SAT và XOR-SAT đều thuộc P, nhưng sự kết hợp của nó là gì?

Ví dụ đầu vào:

  • Phần 2-SAT: (a or !b) and (b or c) and (b or d)

  • Phần XOR: (a xor b xor c xor 1) and (b xor c xor d)

Nói cách khác, đầu vào là công thức boolean sau:

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

Kết quả ví dụ: Hài lòng: a = 1, b = 1, c = 0, d = 0.

Cả số mệnh đề 2-SAT và số mệnh đề XOR trong đầu vào là , trong đó n là số lượng biến boolean.O(n)n


1
vấn đề này khá gần, xor bit bit của vectơ bằng với vectơ đích , cstheory.se
vzn

Câu trả lời:


11

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

Tất cả các câu trả lời dường như là chính xác hoặc hỗ trợ, nhưng tôi thấy đây là câu trả lời thanh lịch nhất (imho).
Albert Hendriks

1
Câu trả lời tốt đẹp. Điều đáng nói là chỉ có sự không thỏa mãn sẽ không đủ ở đây (vì các phép gán thỏa mãn của các biểu thức tương ứng với tất cả các mệnh đề của một CNF thỏa đáng có thể không khớp), nhưng biểu thức viết lại của bạn thực sự có một phép gán thỏa mãn tương ứng cho mỗi phép gán thỏa mãn mệnh đề gốc.
Klaus Draeger

7

Bạn chưa chỉ định mức độ quan trọng của các mối quan hệ XOR của mình, nhưng giống như trong việc giảm SAT-to-3SAT thông thường, bạn luôn có thể sắp xếp rằng mức độ cao nhất của họ là 3. Bây giờ bạn đang ở vị trí tuyệt vời để áp dụng định lý phân đôi của Schaefer , sẽ cho bạn biết liệu vấn đề của bạn nằm ở P hay NP-đầy đủ (đây là hai tùy chọn duy nhất). Nếu hóa ra là ở P, bước tiếp theo có thể là Allender et al. , sẽ cho bạn biết vấn đề của bạn dễ dàng như thế nào.


O(n)

5

Theo định lý phân đôi của Schaefer , đây là NP-Complete.

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

Bây giờ áp dụng định lý phân đôi của Schaefer, ở dạng hiện đại . Kiểm tra từng thao tác trong sáu thao tác để xem chúng có phải là đa hình không:

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

Theo sau, vấn đề này là NP-đầy đủ, ngay cả khi bạn giới hạn tất cả các mệnh đề XOR có độ dài tối đa là 3.


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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.