NP-XOR-SAT có trọng số không?


7

Được n biến boolean x1,,xn mỗi trong số đó được chỉ định một chi phí tích cực c1,,cnZ>0 và một hàm boolean f trên các biến được đưa ra trong mẫu

f(x1,,xn)=i=1kj=1lixrij
( biểu thị XOR) với kZ>0, số nguyên 1lin1ri1<<rilin cho tất cả i=1,,k, j=1,,li, vấn đề là tìm một sự phân công chi phí tối thiểu cho x1,,xn thỏa mãn f, nếu một nhiệm vụ như vậy tồn tại. Chi phí của một bài tập được đưa ra đơn giản bởi
i{1,,n}xitrueci.
Có phải vấn đề này NP-hard, có nghĩa là, là vấn đề quyết định đi kèm "Có sự phân công thỏa đáng về chi phí ở một số giá trị không K"NP-cứng?

Bây giờ, bài toán XOR-SAT tiêu chuẩn nằm ở P, vì nó ánh xạ trực tiếp đến câu hỏi về khả năng thanh toán của một hệ phương trình tuyến tính trên F2(xem, ví dụ: https://en.wikipedia.org/wiki/Boolean_satisfabilities_probols#XOR-satisfisf ). Kết quả của giải pháp này (nếu nó tồn tại) là một không gian con affine củaF2n. Do đó, vấn đề được giảm để chọn phần tử tương ứng với chi phí tối thiểu từ không gian con đó. Than ôi, không gian con đó có thể khá lớn, và thực sự, viết lạif trong nhị phân k×nhình thức -matrix, với một 1 cho mỗi xrij tại ihàng thứ và rijcột thứ 0 và bằng không, chúng ta gặp vấn đề giảm thiểu chi phí theo

Ax=1,
Ở đâu Một được nói là ma trận, x là vectơ cột bao gồm x1,Giáo dục,xn1là vectơ tất cả 1. Đây là một ví dụ của một vấn đề lập trình tuyến tính nhị phân, được biết đến là NP-hard nói chung. Vì vậy, câu hỏi là, NP-hard trong trường hợp cụ thể này là tốt?

Câu trả lời:


9

Một kết quả cổ điển của Berlekamp, ​​McEliece và van Tilborg cho thấy vấn đề sau đây, giải mã khả năng tối đa, là NP-đầy đủ: đưa ra một ma trậnMột và một vectơ b kết thúc F2và một số nguyên w, xác định xem có một giải pháp để Mộtx= =b với trọng lượng Hamming nhiều nhất w.

Bạn có thể giảm vấn đề này cho vấn đề của bạn. Hệ thốngMộtx= =b tương đương với sự kết hợp của các phương trình của hình thức xTôi1xTôim= =β. Nếuβ= =1, phương trình này đã có dạng đúng. Nếuβ= =0 sau đó chúng tôi XOR một biến phụ y phía bên tay phải, và sau đó chúng ta buộc biến này là 1 bằng cách thêm một phương trình phụ y= =1. Chúng tôi xác định các trọng số như sau:y có trọng lượng 0, và x1 có trọng lượng 1. Bây giờ chúng tôi đã đạt đến một công thức tương đương của giải mã khả năng tối đa là một ví dụ của vấn đề của bạn.

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.