Tại sao 2SAT trong P?


55

Tôi đã đi qua thuật toán đa thức giải quyết 2SAT. Tôi đã nhận thấy rằng 2SAT nằm trong P trong đó tất cả (hoặc nhiều người khác) trong các trường hợp SAT là NP-Complete. Điều gì làm cho vấn đề này khác nhau? Điều gì làm cho nó dễ dàng như vậy (NL-Complete - thậm chí dễ dàng hơn P)?


18
Tại sao mọi người nghĩ rằng đây là một câu hỏi tồi?
Peter Shor

12
Một khía cạnh thú vị là nếu bạn muốn biết số lượng mệnh đề thỏa mãn đồng thời tối đa trong biểu thức 2SAT (tức là Max2SAT) thì bạn quay lại NP-Complete.
Shaun Harker

11
Đây là một câu hỏi khủng khiếp, bởi vì nó không có câu trả lời hữu ích, hoặc một câu hỏi tuyệt vời, bởi vì câu trả lời đúng duy nhất là "không ai biết".
Jeffε

12
Vui lòng đọc bài viết "Sự phức tạp của các vấn đề thỏa đáng: Tinh chỉnh định lý Schaefer".
Diego de Estrada

3
Bạn thân mến, thực tế là 2SAT ở P được bao phủ trong hầu hết mọi sách giáo khoa về độ phức tạp tiêu chuẩn, vì vậy khi bạn nói rằng bạn chỉ nhận thấy thực tế này làm cho câu hỏi trông giống như bạn thậm chí không đọc một cuốn sách giáo khoa tiêu chuẩn phức tạp.
Kaveh

Câu trả lời:


88

Dưới đây là một lời giải thích trực quan và không khoa trương hơn dọc theo dòng câu trả lời của MGwynne.

Với -SAT, bạn chỉ có thể diễn đạt ý nghĩa của mẫu , trong đó và là chữ. Chính xác hơn, cứ sau lần, có thể được hiểu là một cặp hàm ý: và . Nếu bạn đặt thành true, cũng phải đúng. Nếu bạn đặt thành false, cũng phải sai. Hàm ý như vậy rất đơn giản: không có lựa chọn nào khác, bạn chỉ cómột b một b 2 l 1l 2 ¬ l 1l 2 ¬ l 2l 1 một b b một 1 ¬ l l l ¬ l l2abab2l1l2¬l1l2¬l2l1abba1khả năng, không có chỗ cho phép nhân trường hợp. Bạn chỉ có thể theo dõi mọi chuỗi hàm ý có thể và xem liệu bạn đã từng lấy được cả từ và từ : nếu bạn làm với một số , thì công thức 2-SAT là không thỏa đáng, nếu không thì nó là thỏa đáng. Đó là trường hợp số chuỗi hàm ý có thể bị ràng buộc đa thức trong kích thước của công thức đầu vào.¬lll¬ll

Với -SAT, bạn có thể diễn đạt ý nghĩa của dạng a b c , trong đó a , bc là nghĩa đen. Bây giờ bạn đang gặp rắc rối: nếu bạn đặt a thành true, thì b hoặc c phải đúng, nhưng cái nào? Bạn phải đưa ra lựa chọn: bạn có 2 khả năng. Đây là nơi nhân trường hợp trở nên có thể, và nơi phát sinh vụ nổ tổ hợp.3abcabcabc

Nói cách khác, -SAT có thể thể hiện sự hiện diện của nhiều hơn một khả năng, trong khi 2 -SAT không có khả năng như vậy. Chính xác là có nhiều hơn một khả năng ( 2 khả năng trong trường hợp 3 -SAT, k - 1 khả năng trong trường hợp k -SAT) gây ra vụ nổ tổ hợp điển hình của các vấn đề NP-đầy đủ.3223k1k


6
Tôi ước tôi có thể nâng cao điều này hơn nữa! Một câu trả lời tốt hơn nhiều!
MGwynne

5
@MGwynne: Cảm ơn bạn đã bình luận rất tốt. Bạn được chào đón, và câu trả lời của bạn thực sự rất tốt!
Giorgio Camerani

8
Đây là một câu trả lời hay cho một câu hỏi hay (IMHO). Như Mac Lane đã viết: "Các thao tác chính thức hiệu quả hoặc phức tạp được giới thiệu bởi các nhà toán học, những người không nghi ngờ gì có ý tưởng hướng dẫn --- nhưng sẽ dễ dàng nêu ra các thao tác hơn là hình thành ý tưởng bằng lời. của Toán học cho phép các ý tưởng tỏa sáng thông qua việc hiển thị các thao tác. " Câu hỏi và câu trả lời đặc biệt này đã giúp "các ý tưởng tỏa sáng" (đối với tôi). Cảm ơn! :)
John Sidles

4
@ John: Bạn rất hoan nghênh! ;-) Rất cám ơn về nhận xét tuyệt vời và hào phóng của bạn, tôi thực sự đánh giá cao nó. Tôi không thể đồng ý nhiều hơn với các từ Mac Lane.
Giorgio Camerani

Theo câu trả lời của Giorgio Camerani, điều này không đáng để giảm bất kỳ vấn đề NP nào xuống 3SAT nếu bạn giới thiệu nhiều biến số boolean giả hơn, có nhiều mệnh đề hơn và không có lợi nhuận cũng không được lợi, nhưng được ưu tiên hơn là giảm mức độ thỏa mãn của CNF SAT hoặc boolean hoặc Thay vào đó, mạch SAT, vì trong các vấn đề này, bạn có các biến boolean ít hơn và các mệnh đề ít hơn và điều đó có nghĩa là các thuật toán ngây thơ vũ phu, bản đồ karnaugh và thuật toán Quine-McClusky có độ phức tạp tốt hơn: D.
Trao đổi ngăn xếp chia tay

31

Xem xét độ phân giải trên công thức 2-SAT. Bất kỳ chỉ những thuốc làm tiêu độc là kích thước tối đa là 2 (lưu ý rằng nếu n , m 2 cho khoản có độ dài nm resp). Số mệnh đề của kích thước 2 là bậc hai trong số lượng biến. Do đó, thuật toán độ phân giải nằm trong P.n+m22n,m2nm

Khi bạn đạt 3-SAT, bạn có thể nhận được độ phân giải lớn hơn và lớn hơn, vì vậy tất cả sẽ có dạng hình quả lê :).

Hãy thử dịch một vấn đề sang 2-SAT. Vì bạn không thể có các mệnh đề có kích thước 3, nên bạn không thể (nói chung) mã hóa hàm ý liên quan đến 3 biến trở lên, ví dụ, một biến là kết quả của phép toán nhị phân trên hai biến khác. Đây là một hạn chế rất lớn.


3
"Bạn không thể mã hóa những thứ như hàm ý" - IMP-SAT cũng ở P (và tôi nghĩ NL)
Tối đa

8
chỉ là ¬ p q . pq¬pq
Kaveh

1
Kaveh, điểm tốt, cố định bây giờ.
MGwynne

Như tôi đã nói rồi khi bạn đã làm giảm vấn đề NP tùy ý của bạn cho một trong hai Boolean Satisfiability hoặc Circuit SAT hoặc CNF SAT, đừng không làm giảm vấn đề để 3SAT, bởi vì vấn đề càng trở nên khó khăn hơn và phức tạp với nhiều biến boolean và mệnh đề. Ngay cả thuật toán độ phân giải trở nên kém hiệu quả hơn trong vấn đề mới!
Trao đổi ngăn xếp chia tay

20

Như Walter nói, các mệnh đề của 2-SAT có một hình thức đặc biệt. Điều này có thể được khai thác để tìm giải pháp nhanh chóng.

Thực tế, có một số loại trường hợp SAT có thể được quyết định trong thời gian đa thức và 2-SAT chỉ là một trong những lớp có thể kéo được . Có ba loại lý do cho khả năng di chuyển:

  1. (Khả năng chuyển đổi cấu trúc) Bất kỳ lớp SAT nào trong đó các biến tương tác theo kiểu giống như cây có thể được giải quyết trong thời gian đa thức. Mức độ của đa thức phụ thuộc vào độ rộng tối đa của các thể hiện trong lớp, trong đó độ rộng đo khoảng cách của một thể hiện từ một cây. Chính xác hơn, Marx đã chỉ ra rằng nếu các thể hiện có giới hạn chiều rộng mô đun, thì lớp có thể được quyết định trong thời gian đa thức bằng cách sử dụng phương pháp phân chia và chinh phục.

  2. (Khả năng chuyển đổi ngôn ngữ) Bất kỳ lớp nào của các trường hợp SAT trong đó mô hình của các biến đúng-sai là "tốt đẹp", có thể được giải quyết trong thời gian đa thức. Chính xác hơn, mô hình của chữ nghĩa xác định một ngôn ngữ của các mối quan hệ và Schaefer đã phân loại sáu ngôn ngữ dẫn đến khả năng chuyển đổi, mỗi ngôn ngữ có thuật toán riêng. 2-SAT tạo thành một trong sáu lớp Schaefer.

  3. (Khả năng chuyển đổi lai) Cũng có một số loại trường hợp không thuộc hai loại khác, nhưng có thể được giải quyết trong thời gian đa thức vì các lý do khác.

    • Dániel Marx, thuộc tính siêu dữ liệu có thể truy cập để thỏa mãn ràng buộc và truy vấn kết hợp , STOC 2010 ( doi , in trước )
    • Thomas J. Schaefer, Sự phức tạp của các vấn đề thỏa đáng , STOC 1978. ( doi )

2
Ngoài ra còn có các đối số dựa trên cấu trúc của không gian giải pháp từ tài liệu k-SAT ngẫu nhiên có thể được sử dụng để giải thích sự khác biệt.
Kaveh

3
@Kaveh: mô tả của tôi về khả năng chuyển đổi lai được cho là mơ hồ đủ để bao gồm những thứ như vậy. Ví dụ, đối với các loại trường hợp rất đặc biệt, người ta có thể đưa ra một lập luận cho sự thỏa mãn dựa trên Bổ đề địa phương Lovász. Xem khảo sát năm 1997 của Pearson và Jeavons: cs.ox.ac.uk/publications/publication1610-abauge.html
András Salamon

3
Cũng lưu ý rằng SAT là trường hợp đặc biệt của bài toán thỏa mãn ràng buộc trong đó mỗi biến có thể lấy 2 giá trị. Khi các biến có thể nhận 3 giá trị, có 10 lớp ngôn ngữ có thể chuyển đổi, được phân loại bởi Andrei Bulatov: cs.sfu.ca/~abulatov/ con / 3-el-journal.ps Các lớp lai cũng thú vị hơn cho các miền lớn hơn.
András Salamon

10

Nếu bạn hiểu thuật toán cho 2SAT, bạn đã biết tại sao nó lại ở P - đây chính xác là những gì thuật toán thể hiện. Tôi nghĩ rằng truyện tranh này minh họa quan điểm của tôi. Như bạn đã biết tại sao 2SAT lại ở P, điều bạn có thể muốn biết là tại sao 2SAT không phải là NP-hard.

Để hiểu tại sao 2SAT không phải là NP-hard, bạn phải xem xét việc giảm các vấn đề khác trong NP dễ dàng như thế nào. Để có được sự hiểu biết trực quan về điều này, hãy xem cách SAT có thể giảm xuống 3SAT và cố gắng áp dụng các kỹ thuật tương tự để giảm SAT xuống 2SAT. 2SAT không biểu cảm như 3SAT và các biến thể SAT khác.

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.