Tại sao định lý Schaefer không chứng minh rằng P = NP?


12

Đây có lẽ là một câu hỏi ngu ngốc, nhưng tôi không hiểu. Trong một câu hỏi khác, họ đã đưa ra định lý phân đôi của Schaefer . Đối với tôi có vẻ như nó chứng minh rằng mọi vấn đề CSP đều ở P hoặc hoàn thành NP, nhưng không phải ở giữa. Vì mọi vấn đề NP có thể được chuyển đổi trong thời gian đa thức thành CSP (vì CSP đã hoàn thành NP), tại sao điều này không chứng minh rằng không có khoảng cách giữa P và NP-Complete và do đó P = NP?

Ví dụ, suy nghĩ của tôi diễn ra như vậy, hệ số nguyên có thể được viết lại thành một vấn đề thỏa đáng, vì vậy sử dụng định lý Schaefer, nó phải ở dạng P hoặc NP hoàn chỉnh nhưng không ở giữa (ngay cả khi chúng ta không thể tìm ra nó là cái nào).

Một cách khác để xem xét toàn bộ câu hỏi: Tại sao chúng ta không thể sử dụng định lý Schaefer để quyết định xem hệ số nguyên có trong P hoặc trong NP-đầy đủ không?


EDIT: để trả lời câu trả lời của David Richerby (quá dài cho một nhận xét):

Thú vị, nhưng tôi chưa hiểu đầy đủ. Khi xác định tập hợp các mối quan hệ trong khi sử dụng định lý Schaefer, chúng tôi có thể áp đặt các hạn chế đối với nó. Ví dụ: chúng tôi có thể hạn chế gamma chỉ sử dụng các mối quan hệ của arity 2 (khi đó vấn đề nằm ở P). Những loại hạn chế nào chúng ta có thể áp đặt cho gamma?

Tại sao chúng ta không thể áp đặt các hạn chế như vậy mà tất cả các trường hợp của CSP (gamma) hoàn toàn giống với (đẳng cấu với?) L? Ví dụ: khi chuyển đổi hệ số nguyên cho các số không đều, một trong hai ước số là nhị phân được biểu diễn là xn .. x3 x2 1. Bây giờ, tôi muốn số này lớn hơn 1. Vì vậy, tôi có quan hệ (xn hoặc .. hoặc x3 hoặc x2). Vì vậy, tôi nói rằng gamma có thể có mối quan hệ hoặc của arity n-1. Nhưng tôi không muốn rằng mối quan hệ hoặc được sử dụng để bao gồm các trường hợp khác ngoài L trong ngôn ngữ, vì vậy tôi cũng áp đặt rằng x2..xn trong quan hệ hoặc không được phép có phủ định. Tất nhiên, tôi cũng cần áp đặt các hạn chế rằng chỉ các biến cụ thể được sử dụng ở đó.

Theo cách này, không thể để CSP (gamma) đồng hình với hệ số nguyên? Câu hỏi chính là: loại hạn chế nào chúng ta có thể áp đặt cho gamma?

EDIT 2: để đáp lại câu trả lời của Yuval Filmus.

Tôi hiểu câu trả lời của bạn và nó có vẻ đúng, mặc dù giống như câu trả lời của David. Ví dụ: chúng tôi có thể giảm hệ số hóa thành 3-sat và sau đó kết luận rằng hệ số hóa là NP hoàn chỉnh, điều này là sai vì 3-sat có các trường hợp khác có thể không phải là yếu tố.

Phần mà tôi không hiểu, là khi một thể hiện là (không) tùy ý. Ví dụ, 2-SAT cũng có vẻ không độc đoán đối với tôi, vì chỉ cho phép các mệnh đề của arity 2 (mặc dù tôi phải thừa nhận rằng bằng chứng sau đó vẫn giữ vì nó là giới hạn trên và trong trường hợp này giới hạn trên là P).

Có lẽ một ví dụ tốt hơn là một tính đầy đủ NP: câu hỏi được liên kết ở trên. Một người trả lời đưa ra một bằng chứng đầy đủ của Schaefer. Nhưng tôi áp đặt các hạn chế không tầm thường đối với đầu vào (các mệnh đề 2-SAT được cho phép và các mệnh đề xor, nhưng không có gì khác). Tất nhiên, bằng chứng vẫn còn bởi vì các vấn đề CSP được xem xét trong bằng chứng hoàn toàn giống với bản gốc.

Phần mà tôi không hiểu là tại sao chúng ta không thể làm tương tự cho yếu tố? Tất nhiên không có ích gì để giảm nó xuống 3-SAT, nhưng cho phép tôi đưa ra ví dụ CSP có yếu tố số và chỉ tính hệ số (4 bit). (bỏ qua END-OF-SKIP nếu bạn tin rằng điều này là có thể).

Ví dụ nhân tố.

ĐẦU VÀO:

(N =) (4 bit của số cần tính) (M =) (4 bit của giá trị tối thiểu của ước số đầu tiên) n4n3n2n1
m4m3m2m1

Bây giờ, hãy chuyển đổi nó thành một ví dụ CSP

INPUT:
tên miền đơn cho và cho (đại diện cho N và M được cung cấp)n5..n1m5..m1

các biến có tên miền {0,1}:
(D =) (ước số đầu tiên) (E =) (ước số thứ hai)d4d3d2d1
e4e3e2e1

quan hệ:

e4e3e2 (đại diện cho E> 1)

(d4¬m4)(d4=m4d3¬m3)(d4=m4d3=m3d2¬m2)(d4=m4d3=m3d2=m2d1¬m1)
(đại diện cho D> M)

( d 1e 2 ) (d1e1=n1 (đại diện cho phép nhân bit ít nhất có ý nghĩa) (đại diện cho phép nhân bit tiếp theo)
(d1e2)(d2e1)=n2
n3=...;n4=...

KẾT THÚC

Điểm mấu chốt là, khi áp dụng định lý Schaefer, chúng ta chỉ phải xem xét các CSP đó . (Giống như đối với 2-SAT, chúng tôi chỉ xem xét các CSP có arity 2). Khi làm điều đó, một trong sáu đa hình giữ hoặc không (lưu một số quirks trong lý thuyết tập hợp). Trong cả hai trường hợp, hệ số hóa không phải là trung gian NP.

Điều này cũng có thể được thực hiện cho 3-SAT. Sau đó, chúng ta chỉ nên xem xét (sử dụng giảm) các trường hợp 3-SAT đại diện cho các trường hợp nhân tố hóa (không còn là 3-SAT nữa).

Tôi đi sai ở đâu?


1
Tôi thực sự khuyên bạn nên đọc một công thức chính xác của định lý phân đôi Schaefer. Không đúng khi bạn "có thể áp đặt các hạn chế đối với [tập hợp các mối quan hệ]". Định lý phân đôi của Schaefer không bao gồm trường hợp này. Wikipedia đôi khi có thể không chính xác và khó hiểu, vì vậy tôi khuyên bạn nên tìm ghi chú bài giảng thay vào đó, hoặc thậm chí có thể nhìn vào một bài báo có liên quan.
Yuval Filmus

Tôi đã không nhận thấy bình luận của bạn trước khi chỉnh sửa câu trả lời của tôi. Có thể nó không được phép áp đặt các hạn chế đối với tập hợp các mối quan hệ, nhưng đối với tôi như thể bạn không nên xem xét các quan hệ không phù hợp với các hạn chế khi áp dụng định lý Schaefer. Giống như với 2-SAT, bạn không xem xét các mối quan hệ không phù hợp với "hạn chế" rằng mỗi mệnh đề nên có 2 chữ.
Albert Hendriks

2
Có một khái niệm rất chính thức về "hạn chế" được sử dụng trong định lý Schaefer. Hạn chế "Ví dụ SAT đại diện cho nhân tố hóa" không phải là loại hạn chế mà định lý Schaefer có thể xử lý. Với mọi sao cho hệ số nguyên có thể được biểu diễn dưới dạng một thể hiện của , bạn sẽ thấy rằng sao cho việc giải là hoàn thành NP. Vì vậy, định lý Schaefer cho chúng ta hoàn toàn không biết gì về độ cứng của nhân tố hóa (ngoài những gì chúng ta đã biết - rằng nó nằm trong NP). ΓCSP(Γ)ΓCSP(Γ)
Yuval Filmus

3
Thực tế là trong nhận xét trên là NP-Complete không có nghĩa là chính yếu tố đó là NP-hoàn chỉnh, vì các trường hợp nhân tố hóa có cấu trúc đặc biệt, một loại cấu trúc không thể bị bắt bởi Schaefer's định lý. CSP(Γ)
Yuval Filmus

1
btw có ai biết một cuốn sách giáo khoa hay cách đối xử hiện đại của sự phân đôi Schaeffer không?
vzn

Câu trả lời:


10

LΓΓLLΓLΓ


Hấp dẫn. Tôi đã chỉnh sửa câu hỏi của mình để đáp lại câu trả lời của bạn.
Albert Hendriks

ΓΓΓ

Tôi có thể sai, nhưng tôi nói rằng đầu vào của bài toán nhân tử số nguyên giống như đầu vào của CSP (gamma): bất kỳ hai số nhị phân nào (số được tính và giá trị tối thiểu của một trong các ước số) . Đúng? Tôi hiểu phần mà nếu bạn không thực hiện chuyển đổi một cách cẩn thận, bạn sẽ gặp một vấn đề khác.
Albert Hendriks

ΓΓ

12

ΓCSP(Γ)

ΓCSP(Γ)


Cảm ơn vì đã trả lời. Tôi đã chỉnh sửa câu hỏi của mình (EDIT 2) để trả lời câu trả lời của bạn.
Albert Hendriks
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.