Định lý của Ladner so với Định lý Schaefer


27

Trong khi đọc bài viết "Đã đến lúc tuyên bố chiến thắng trong việc đếm độ phức tạp?" tại blog "Thư bị mất của Godel và P = NP" , họ đã đề cập đến sự phân đôi cho CSP. Sau một số liên kết sau, googling và wikipinating, tôi đã đi qua Định lý của Ladner :

Định lý Ladner của: Nếu , sau đó có vấn đề trong N PP mà không phải là N P -complete.PNPNPPNP

và theo định lý Schaefer :

Phân đôi lý Schaefer: Đối với mọi ngôn ngữ hạn chế Γ trên { 0 , 1 } , nếu Γ là Schaefer sau đó C S P ( Γ ) là đa thức thời gian giải quyết được. Nếu không, C S P ( Γ )N P -complete. Γ{0,1} ΓCSP(Γ)CSP(Γ)NP

Tôi đọc điều này có nghĩa là, bởi Ladner, có những vấn đề không phải là hay N P -complete, nhưng bởi Schaefer's, các vấn đề chỉ là PN P -complete.PNPPNP

Tôi đang thiếu gì? Tại sao hai kết quả này không mâu thuẫn với nhau?

Tôi lấy phiên bản cô đọng của các phát biểu định lý trên từ đây . Trong phần "Bình luận cuối cùng", ông nói "Như vậy, nếu một vấn đề là ở nhưng nó không phải là N P -complete sau đó nó không thể được xây dựng như CSP".NPPNP

Điều này có nghĩa là các vấn đề bỏ lỡ một số trường hợp trong N P ? Làm thế nào là có thể?SATNP


2
Không có một vấn đề nhỏ nào trong đó người ta cần phải cẩn thận cách người ta định nghĩa "ngôn ngữ ràng buộc" và "vấn đề"? Định lý Schaefers (theo như tôi nhớ lại), chỉ xem xét các ngôn ngữ được đưa ra bằng cách lấy sự đóng cửa dưới sự kết hợp và thay thế biến đổi của một số S quan hệ. Tuy nhiên, người ta có thể xây dựng các tập hợp các vấn đề ràng buộc không được đề cập đến, và do đó có thể dễ dàng xử lý nhưng không phải là Schaefer. Có lẽ tập hợp các vấn đề mà Ladner xây dựng không thể xác định được về mặt đóng cửa dưới sự kết hợp và thay thế biến đổi của một tập hợp các mối quan hệ.
MGwynne

1
Tôi nghĩ bạn nên thay đổi câu cuối cùng vì một thể hiện không có độ phức tạp (không tầm thường), các bộ thể hiện có độ phức tạp. Sau đó, điều đó có nghĩa là không có bộ NPI nào của có thể biểu thị bằngSAT . CSP(Γ)
Kaveh

Câu trả lời:


15

Như Massimo Lauria khẳng định, vấn đề của CSP hình thức ( ) là khá đặc biệt. Vì vậy, không có mâu thuẫn.Γ

Bất kỳ trường hợp vấn đề thỏa mãn ràng buộc nào cũng có thể được biểu diễn dưới dạng một cặp của các cấu trúc quan hệ ST , và người ta phải quyết định xem có tồn tại cấu trúc đồng cấu cấu trúc quan hệ từ nguồn S đến mục tiêu T không(S,T)STST .

CSP ( ) là một loại vấn đề thỏa mãn ràng buộc đặc biệt. Nó bao gồm tất cả các cặp của các cấu trúc quan hệ được xây dựng bằng chỉ các mối quan hệ từ Γ trong cơ cấu quan hệ mục tiêu: CSP ( Γ ) = { ( S , T ) | tất cả các mối quan hệ của  T  là từ  Γ } . Định lý Schaefer nói rằng khi Γ chỉ chứa các mối quan hệ trên { 0 , 1 } , sau đó CSP ( ΓΓΓΓ{(S,T)all relations of T are from Γ}Γ{0,1}Γ) là NP-đầy đủ hoặc trong P, nhưng không nói gì về các tập hợp CSP khác.

Như một ví dụ cực đoan, người ta có thể bắt đầu với một số CSP ( ) đó là NP-đầy đủ, và "lỗ đòn" trong ngôn ngữ. (Ladner đã làm điều này với SAT trong chứng minh của định lý của ông.) Kết quả là một tập hợp con chỉ chứa một số các trường hợp, và không còn theo hình thức CSP ( Γ ' ) cho bất kỳ Γ ' . Lặp đi lặp lại việc xây dựng mang lại một hệ thống phân cấp vô hạn các ngôn ngữ có độ cứng giảm dần, giả sử P NP.ΓΓΓ


23

Bạn cần hiểu rằng các vấn đề có cấu trúc mà các vấn đề S A T chung không có. Tôi sẽ cho bạn một ví dụ đơn giản. Hãy Γ = { { ( 0 , 0 ) , ( 1 , 1 ) } , { ( 0 , 1 ) , ( 1 , 0 ) } }CSPSATΓ={{(0,0),(1,1)},{(0,1),(1,0)}}. Ngôn ngữ này là như vậy mà bạn chỉ có thể thể hiện sự bình đẳng và bất bình đẳng giữa hai biến. Rõ ràng bất kỳ tập các ràng buộc như vậy là có thể giải quyết được trong thời gian đa thức.

Tôi sẽ cung cấp cho bạn hai đối số để làm rõ mối quan hệ giữa và mệnh đề. Chú ý rằng tất cả những gì sau giả định PN P .CSPPNP

Thứ nhất : các ràng buộc có một số lượng biến cố định, trong khi mã hóa các vấn đề trung gian có thể cần các mệnh đề lớn. Điều này không nhất thiết là một vấn đề khi các ràng buộc lớn như vậy có thể được thể hiện dưới dạng kết hợp của các ràng buộc nhỏ sử dụng các biến phụ trợ. Thật không may, điều này không phải lúc nào cũng đúng cho chung .Γ

Giả sử chỉ chứa O R của năm biến. Rõ ràng bạn có thể biểu thị O R của các biến ít hơn bằng cách lặp lại các đầu vào. Bạn không thể biểu thị O R lớn hơn bởi vì cách thực hiện bằng các biến mở rộng đòi hỏi phải có sự phân biệt giữa nghĩa đen và âm. Γ đại diện cho quan hệ trên các biến , không phải trên literals . Thật vậy, khi bạn nghĩ về 3- S A T như một C S PΓORORORΓSATCSP bạn cần để chứa bốn quan hệ phân ly với một số nguyên liệu đầu vào đảo dấu (từ không đến ba).Γ

Thứ hai : mỗi mối quan hệ trong có thể được diễn tả như một loạt các điều khoản với (nói) ba chữ. Mỗi ràng buộc phải là một loạt các mệnh đề như vậy. Trong ví dụ với các ràng buộc đẳng thức / bất đẳng thức, bạn không thể có nhị phân A N D (tức là quan hệ ( 1 , 1 ) ) mà không thực thi nhị phân O R (tức là quan hệ ( 0 , 0 ) ) trên cùng một biến.ΓAND(1,1)OR(0,0)

Tôi hy vọng điều này minh họa cho bạn rằng các trường hợp thu được từ C S PSATCSP s có một cấu trúc rất đặc biệt, được thực thi bởi bản chất của Γ . Nếu cấu trúc quá chặt thì bạn không thể diễn đạt những vấn đề khó khăn.

Một hệ quả tất yếu của Schaefer lý là bất cứ khi nào thực thi một cấu trúc lỏng lẻo đủ để bày tỏ N P P vấn đề quyết định, sau đó cùng Γ phép đủ tự do bày tỏ chung 3 S Một T trường.ΓNPPΓSAT


1
Để thêm vào câu trả lời tuyệt vời của MassimoLauria; Không có mâu thuẫn. Hãy xem bài viết Wikipedia này có một phần giải thích, nói một cách đơn giản, mối quan hệ giữa Định lý Ladner và Định lý Schaefer's.
Mohammad Al-Turkistany

Chỉ cần chắc chắn tôi hiểu, bạn đang nói rằng phiên bản giới hạn của 'S trong lý Schaefer hoặc là không có khả năng mã hóa một tùy 3 S Một T dụ hay rằng trường hợp của C S P ( Γ ) có thể phát triển siêu đa thức cho một số loại vấn đề 3- S A T ? CSPSATCSP(Γ)SAT
dùng834

Trong lý Schaefer một số loại được hiển thị để tạo ra các thuật toán thời gian đa thức. Tôi nghĩ (nhưng tôi không chắc chắn) rằng một số trong số họ không thể diễn tả một generic 3 S Một T ở tất cả. Tuy nhiên xem xét Γ là bộ "Horn 3 khoản". Đây là các đa thời gian có thể quyết định và mọi tính toán xác định trong thời gian t có thể được mã hóa dưới dạng công thức H o r n - S A T có kích thước p o l y ( t ) . Vì vậy, tôi đoán bạn có thể mã hóa một phép tính dài theo cấp số nhân với C S P dài theo cấp số nhânΓSATΓtHornSATpoly(t)CSP(tức là nhiều biến số theo cấp số nhân). Liệu nó có ý nghĩa?
MassimoLauria

Tôi nghĩ rằng cách đúng đắn để nói rằng CSP trong khung Schaefer không thể mã hóa một vấn đề NP tùy ý (3-SAT thực tế là một vấn đề CSP chính tắc). Lưu ý rằng đây là một tuyên bố có điều kiện (trừ khi P = NP).
Chandra Chekuri

@ChandraChekuri, Xin thứ lỗi cho tôi vì quá dày đặc, nhưng bạn có nói rằng CSP trong khuôn khổ Schaefer không thể mã hóa các trường hợp 3-SAT tùy ý không? Nói chung, CSP có thể mã hóa 3-SAT nhưng phiên bản giới hạn của CSP trong khung Schaefer có thể không?
dùng834
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.