Là phiên bản tiếng địa phương của vùng 3-SAT NP-hard?


7

Dưới đây là sự đơn giản hóa của tôi về một phần của dự án nghiên cứu lớn hơn về các mạng Bayes không gian:

Giả sử một biến là " -local" trong một chuỗikC3-CNF nếu có ít hơn k mệnh đề giữa mệnh đề đầu tiên và mệnh đề cuối cùng xuất hiện (trong đó k là số tự nhiên).

Bây giờ hãy xem xét tập hợp con (3,k)-LSAT3-SAT được xác định bởi tiêu chí cho bất kỳ C(3,k)-LSAT, mọi biến trong Ck-định hướng. Để làm gìk (nếu có) là (3,k)-LSAT NP-cứng?


Đây là những gì tôi đã xem xét cho đến nay:

(1) Biến thể về phương pháp thể hiện rằng 2-SATlà trong P bằng cách viết lại mỗi hàm phân tách như một hàm ý và kiểm tra các đường dẫn có hướng trên biểu đồ có hướng của các hàm ý này (được ghi chú ở đây và được trình bày chi tiết trên trang 184-185 của Độ phức tạp tính toán của Papadimitriou ). Không giống như trong2-SAT, có sự phân nhánh của các đường dẫn trong (3,k)-LSAT, nhưng có lẽ số lượng đường dẫn được định hướng bị giới hạn bởi các ràng buộc không gian trên các biến. Không có thành công với điều này cho đến nay mặc dù.

(2) Giảm thời gian đa thức 3-SAT (hoặc vấn đề NP-đầy đủ đã biết khác) để (3,k)-LATAT. Ví dụ: tôi đã thử nhiều cách giới thiệu các biến mới. Tuy nhiên, tập hợp các mệnh đề có chứa biến ban đầuxk thường yêu cầu tôi kéo xung quanh "chuỗi" các mệnh đề bổ sung có chứa các biến mới và những điều này can thiệp vào các ràng buộc không gian trên các biến khác.

Chắc chắn tôi không ở trong lãnh thổ mới ở đây. Có một vấn đề NP-hard đã biết có thể được giảm xuống(3,k)-LATAT hoặc các hạn chế về không gian ngăn chặn vấn đề trở nên khó khăn?

Câu trả lời:


13

(3,k)-LATATlà trong P cho tất cảk. Như bạn đã chỉ ra, địa phương là một cản trở lớn đối với tính đầy đủ của NP.


Đây là một thuật toán đa thức.

Đầu vào: ϕ(3,k)-LSAT, ϕ=c1c2cm, Ở đâu ciimệnh đề thứ.
Đầu ra: đúng nếuϕtrở thành 1 dưới sự phân công của tất cả các biến.
Thủ tục:

  1. Xây dựng bộ BTôi, các biến xuất hiện trong ít nhất một ci,cTôi+1,,cTôi+k, 1Tôim-k.
  2. Xây dựng bộ MộtTôi= ={f:BTôi{0,1}|cTôi,cTôi+1,,cTôi+k trở thành 1 dướif}.
  3. Xây dựng bộ E=i{(f,g)fAi,gAi+1,f(x)=g(x) for all xBiBi+1}
  4. Để cho V=A1A2Amk. Xem xét đồ thị có hướngG(V,E). Đối với mỗi đỉnh trongA1, bắt đầu tìm kiếm theo chiều sâu trên G để xem liệu chúng ta có thể đạt đến một đỉnh trong Amk. Nếu tìm thấy, trả lại đúng sự thật.
  5. Nếu chúng ta đã đạt đến đây, trả lại sai.

Tính chính xác của thuật toán trên xuất phát từ yêu cầu sau.

Yêu cầu. ϕ là thỏa đáng có một con đường trong G từ một đỉnh trong A1 đến một đỉnh trong Amk.
Bằng chứng.
"": Giả sử ϕ trở thành 1 theo sự phân công f. Để chofi là hạn chế của f đến Bi. Rồi chúng ta có một con đường.f1,,fmk.
"": Giả sử có một con đường f1,,fmk, Ở đâu f1A1fmkAmk. Xác định bài tậpf như vậy mà f đồng ý với tất cả fi, I E, f(x)=fi(x) nếu xBi. Chúng tôi có thể xác minh rằngfđược xác định rõ. Từc trở thành 1 cho một số fj cho tất cả , ϕ trở thành 1 dưới f.


Số lượng đỉnh |V|23(k+1)(mk). Do đó thuật toán chạy trong thời gian đa thức theo thuật ngữm, số mệnh đề và n, số lượng biến tổng.


Trong bước 4, "cho mỗi đỉnh trong A1"tốt hơn nên" từ mỗi đỉnh trong A1".
John L.

Phương pháp này thực sự hữu ích. Tôi xấu hổ tôi đã không nhìn thấy nó trước bài viết của bạn. Bạn có tình cờ biết một tài liệu tham khảo (sách giáo khoa, bài viết, v.v.) nơi nó xuất hiện không?
SapereAude

1
Tôi sợ rằng tôi không thể nhớ lại bất kỳ tài liệu tham khảo trực tiếp. Tuy nhiên, một chủ đề chính trong toán học là một giải pháp toàn cầu đôi khi có thể được ghép lại từ các giải pháp địa phương.
John L.
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.