Là một vấn đề CNF SAT NP có khó không khi tổng số (nhưng không phải chiều rộng) của các mệnh đề 3 hoặc nhiều hơn được giới hạn ở trên bởi một hằng số? Điều gì đặc biệt khi chỉ có một điều khoản như vậy?
Là một vấn đề CNF SAT NP có khó không khi tổng số (nhưng không phải chiều rộng) của các mệnh đề 3 hoặc nhiều hơn được giới hạn ở trên bởi một hằng số? Điều gì đặc biệt khi chỉ có một điều khoản như vậy?
Câu trả lời:
Điều đáng chú ý là vấn đề trở thành NP-hard khi hạn chế được nới lỏng một chút.
Với một số mệnh đề cố định cũng có kích thước giới hạn, số lượng chữ trung bình trong mệnh đề gần bằng 2 như người ta muốn, bằng cách xem xét một thể hiện có đủ biến. Như bạn chỉ ra, sau đó có một giới hạn trên đơn giản là đa thức nếu kích thước mệnh đề được giới hạn.
Ngược lại, nếu số chữ trung bình trên mỗi mệnh đề ít nhất là đối với một số cố định (nhưng nhỏ tùy ý) ϵ > 0 , thì vấn đề là NP-hard.
Điều này có thể được thể hiện bằng cách giảm 3SAT cho vấn đề này, bằng cách giới thiệu các mệnh đề mới với 2 nghĩa đen là thỏa đáng tầm thường. Giả sử có mệnh đề trong ví dụ 3SAT; để giảm kích thước trung bình khoản để ( 2 + ε ) , nó là đủ để thêm m ( 1 - ε ) / ε khoản mới với hai chữ. Kể từ khi ε là cố định và tích cực, các trường hợp mới có kích thước đa thức.
Việc giảm này cũng cho thấy ngay cả phiên bản mà các mệnh đề "lớn" bị giới hạn ở 3 chữ là NP-hard.
Trường hợp còn lại là khi một số mệnh đề lớn không có kích thước giới hạn; mỗi mệnh đề lớn dường như làm cho vấn đề khó hơn. Xem bài báo SODA 2010 của Pǎtraşcu và Williams về trường hợp hai mệnh đề: họ lập luận rằng nếu điều này có thể được thực hiện trong thời gian bậc hai thì chúng ta sẽ có thuật toán tốt hơn cho SAT. Có thể có một phần mở rộng đối số của họ với nhiều mệnh đề hơn, điều này sẽ cung cấp bằng chứng cho thấy giới hạn trên của bạn không thể được cải thiện (modulo một số dạng của giả thuyết thời gian theo cấp số nhân).
Ok, tôi hiểu rồi Câu trả lời là không. Điều này có thể được giải quyết trong nhiều thời gian. Đối với mỗi mệnh đề 3 hoặc nhiều hơn, hãy chọn một chữ và đặt nó thành đúng. Sau đó giải bài toán 2-sat còn lại. Nếu bất kỳ ai cung cấp một giải pháp, thì đó là một giải pháp cho vấn đề tổng thể. Vì số mệnh đề 3 hoặc nhiều hơn là cố định (giả sử c), nên nếu tất cả các mệnh đề đó có kích thước <= m, thì điều này sẽ chạy trong O (m ^ (c) * n). O (m ^ c) để đi qua từng lựa chọn có thể, lần O (n) để giải bài toán 2 sat còn lại.