Chuyển nhượng để làm cho công thức không thỏa mãn


8

Hãy tưởng tượng chúng ta có một công thức thỏa đáng Vấn đề cần giải quyết là "Có một phép gán cho các biến sẽ tạo ra F không thỏa mãn? ". Một cách giải quyết là tìm tất cả các giải pháp cho F theo các biến và nếu số lượng < , giải pháp còn thiếu sẽ là câu trả lời, nhưng độ phức tạp của thuật toán này là rất lớn, nếu số lượng bài tập như vậy là nhỏ.( S 0 , . . . , S n ) S 0 , . . . , S n 2 nF(Một0,Một1,...Mộtk,S0,...,Sn)(S0,...,Sn)S0,...,Sn2n

Câu hỏi của tôi là:

  • Có cách nào để giải quyết vấn đề với các cuộc gọi SAT ít hơn không?
  • Đây có phải là một vấn đề nổi tiếng trong lý thuyết (Tôi nên đọc gì về google)?

1
"Điều này sẽ khiến F không thỏa mãn" - điều đó không có ý nghĩa. Bạn chỉ đơn giản có nghĩa là "không thỏa mãn F"? Sau đó, bạn đang nói về vấn đề TƯƠNG LAI (tương ứng với nó).
Raphael

Bỏ qua thực tế rằng câu hỏi không có ý nghĩa, tôi nghĩ rằng cố gắng tìm giải pháp cho có thể là những gì bạn đang tìm kiếm. ¬F(A0,A1,,Ak,S0,,Sn)
Dave Clarke

Có lẽ tôi đã không rõ ràng. Sau khi áp dụng các bài tập cho chúng tôi sẽ có một công thức khác và điều này phải không thỏa mãn. (S0,...,Sn)G(Một0,...,Mộtk)
Grigor Aghanyan

Câu trả lời:


6

Vấn đề của bạn là vấn đề kinh điển : Như vậy, nó được cho là khó hơn SAT (đó là ). Giải quyết nó bằng một vài lời kêu gọi SAT giống như giải quyết SAT một cách hiệu quả (câu hỏi P so với NP), mặc dù có thể đó là trong khi , vì vậy theo một nghĩa nào đó hy vọng nhiều hơn cho vấn đề của bạn hơn là cho chính SAT.Σ2P

SA¬F(A,S).
Σ1PΣ2P=Σ1PPNP

Chính xác. Cảm ơn bạn đã trả lời. Vì vậy, giải pháp với các cuộc gọi của người giải quyết là "giải pháp không tồi" cho nó? Một số liên kết cho các bài báo về vấn đề này sẽ giúp tôi rất nhiều. 2n
Grigor Aghanyan

Thực tế mà nói có thể có các heuristic hoạt động tốt cho một số vấn đề, nhưng tôi không biết gì về nó. Hệ thống phân cấp đa thức (có chứa ) nên được đề cập trong bất kỳ sách giáo khoa nào về độ phức tạp tính toán. Σ2P
Yuval Filmus

4

Đây là một vấn đề nổi tiếng: đó là vấn đề 2QBF. Thật không may, nó khó hơn đáng kể so với SAT. Có người giải quyết QBF có sẵn. Bạn có thể thử tìm một bộ giải QBF (hoặc, thậm chí tốt hơn, bộ giải 2QBF) và xem liệu nó có thể giải quyết công thức của bạn không. Tuy nhiên, người giải quyết QBF không mở rộng quy mô cũng như người giải SAT; QBF khó hơn đáng kể so với SAT.

Xem https://cstheory.stackexchange.com/q/11022/5038http://www.qbflib.org/ để biết một số tài nguyên có thể hữu ích.

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.