MIN-2-XOR-SAT và MAX-2-XOR-SAT: họ có khó NP không?


13

Độ phức tạp của và gì? Họ ở P à? Họ có khó NP không?MIN-2-XOR-SATMAX-2-XOR-SAT

Để chính thức hóa điều này chính xác hơn, hãy để

Φ(x)= =TôinCTôi,

trong đó và mỗi mệnh đề có dạng hoặc .x= =(x1,Giáo dục,xm)CTôi(xTôixj)(xTôi¬xj)

Vấn đề là tìm một bài tập cho thỏa mãn . Vấn đề này nằm ở , vì nó tương ứng với một hệ phương trình tuyến tính mod .2-XOR-SATxΦP2

Vấn đề là tìm một bài tập cho để tối đa hóa số mệnh đề được thỏa mãn. Vấn đề là tìm một bài tập cho để giảm thiểu số lượng mệnh đề được thỏa mãn. Sự phức tạp của những vấn đề này là gì?MAX-2-XOR-SATxMIN-2-XOR-SATx

Lấy cảm hứng từ NP hoặc MIN-MAX-True-2-XOR-SAT NP-hard?

Câu trả lời:


6

Xin lỗi vì đã trả lời một bài viết cũ

Vấn đề xác định xem một trường hợp MONOTONE-2-XOR-SAT (tất cả các mệnh đề thuộc loại ) có thỏa đáng hay không có thể được giảm xuống thành vấn đề xác định xem đồ thị có phải là lưỡng cực hay không, hãy xem điều này .(xTôixj)

Để làm điều đó, chúng ta tạo một biểu đồ với một nút cho mỗi chữ của công thức và chúng ta kết nối từng chữ với nhau nếu chúng nằm trong cùng một mệnh đề (các cạnh là mệnh đề)G

Ví dụ:

Nếu chúng ta có một công thức không thể thoả mãn đó là (x1x2)(x1x3)(x2x3)(x1x4)

Chúng tôi có một biểu đồ như thế này:

grafo không có bipartito

đó không phải là lưỡng cực

Có ba mệnh đề thỏa đáng và vì vậy chúng ta chỉ cần loại bỏ một cạnh

Bây giờ, chúng ta có thể giảm vấn đề xác định xem chúng ta có thể tìm thấy một sơ đồ con lưỡng cực tối đa với đỉnh với vấn đề xác định xem chúng ta có thể thỏa mãn các mệnh đề k trong công thức MONOTONE-MAX-2XOR-SAT hay không, xem phần này . Và bài toán biểu đồ con lưỡng cực tối đa tương đương với cắt tối đakk

Để thực hiện việc giảm, chúng tôi chỉ cần tạo một chữ mới cho mỗi đỉnh và chúng tôi tạo một mệnh đề cho mỗi cạnh kết nối hai chữ

Ví dụ:

Chúng tôi có biểu đồ này,

grafo no bipartito 2

Chúng tôi tạo ra công thức follwing (x1x2)(x1x4)(x2x4)(x2x3)(x4x5)(x3x5)

Vì vậy, nếu chúng ta có thể tìm thấy một bài tập thỏa mãn các mệnh đề điều đó có nghĩa là có một sơ đồ con lưỡng cực có ít nhất k cạnh.kk


1
Bạn nên làm cho hàm ý rõ ràng: Vì MAX-CUT là NP-Hard, việc giảm xuống MAX-XORSAT có nghĩa là nó cũng là NP-Hard.
Antimon

-1

(xixj)xixixjxixjxixj là đúng nếu các đỉnh tương ứng đã được gán các màu khác nhau trong biểu đồ.

Nếu tất cả các đỉnh của đồ thị có thể được tô màu bằng cách sử dụng 2 màu và không có hai đỉnh nào có chung cạnh được gán cùng màu thì phương trình là thỏa đáng.

Nhưng một đồ thị có 2 màu, nó là một đồ thị lưỡng cực. Và xác định xem một đồ thị là lưỡng cực có thể được thực hiện trong thời gian đa thức. Do đó, vấn đề nằm ở P, bởi vì nếu chúng ta có thể xác định trong thời gian đa thức rằng đồ thị là đồ thị lưỡng cực thì nó có thể giải được, nếu không thì không thể giải được.


1
(xixj)(xk¬xtôi)k,tôi(xk¬xtôi)

2
Điều này đưa tôi đến một vấn đề nghiêm trọng hơn với câu trả lời của bạn. Vấn đề không phải là xác định xem công thức có thỏa đáng hay không; vấn đề là xác định một bài tập thỏa mãn số mệnh đề tối đa / tối thiểu. Thuật toán của bạn chỉ kiểm tra xem công thức có thỏa đáng hay không. Do đó, nó giải quyết được 2-XOR-SAT, nhưng nó không giải quyết được MIN-2-XOR-SAT hoặc MAX-2-XOR-SAT - nhưng tôi đã biết rằng 2-XOR-SAT nằm trong P, như đã giải thích trong câu hỏi. Có phải tôi đã hiểu nhầm điều gì không?
DW

xTôixk

1
Nhưng tôi vẫn không thấy cách này giải quyết bình luận thứ hai của tôi. Bạn đã giải quyết một trường hợp đặc biệt về một vấn đề mà tôi không hỏi về. Nói tóm lại, câu trả lời này không trả lời câu hỏi mà tôi đã hỏi.
DW
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.