Theo tôi hiểu, bạn đang đặt ra hai câu hỏi: (1) có các thuật toán SAT thông minh hơn lực lượng vũ phu ngây thơ và (2) có các thuật toán chỉ đưa ra câu trả lời CÓ / KHÔNG khi giải bài toán hoàn thành NP mà không thực sự tìm ra giải pháp. Tôi sẽ trả lời cả hai câu hỏi theo thứ tự này.
(1) Hoàn toàn có thể giải quyết vấn đề mà không cần vũ lực, tức là không ngây thơ thử mọi khả năng. Lấy ví dụ của bạn, người giải SAT hoàn chỉnh hiện đại có thể áp dụng các thuật toán thông minh suy ra hoặc chứng minh các bài tập (một phần) nhất định không thể dẫn đến một giải pháp, vì vậy họ thậm chí không kiểm tra phần đó.
Tổng quát hơn, ngay cả các bài toán NP-hard thường thể hiện một số loại chỗ đứng thuật toán cho phép chúng tôi thiết kế thuật toán nhanh hơn lực lượng vũ phu. Lĩnh vực nghiên cứu này là thuật toán chính xác (theo cấp số nhân) . Các thuật toán như vậy mất thời gian theo cấp số nhân, nhưng vẫn nhanh hơn các thuật toán ngây thơ. Chẳng hạn, bạn có thể giải TSP trong khoảngthời gian, trong đó là số lượng thành phố đến thăm. Phương pháp này sẽ không mở rộng đến các giá trị vừa phải của , nhưng có một thuật toán thời gian lập trình động cổ điển do Held & Karp . Đối với các kỹ thuật chung, xem ví dụ chi nhánh và ràng buộc .n n O ( 2 n n 2 )n !nnÔi ( 2nn2)
(2) Có "thuật toán tiên tri" cho các vấn đề hoàn thành NP chỉ xuất ra CÓ / KHÔNG mà không có chứng chỉ rõ ràng. Ví dụ, hãy xem xét vấn đề -path:k
(Bài toán -path)k Cho đồ thị và số nguyên , có một đường dẫn đơn giản trong trên các đỉnh không?k G kGkGk
Vấn đề trên có thể dễ dàng nhận thấy là NP-Complete. Một thuật toán cho các vấn đề được đưa ra trong [1]. Thuật toán tự nó chỉ đưa ra câu trả lời CÓ / KHÔNG cho vấn đề, nhưng chúng ta có thể sử dụng các thủ thuật bổ sung để xây dựng chính -path thực tế . Tổng quát hơn, khi được đưa ra một "thuật toán tiên tri" như vậy, người ta có thể sử dụng các công cụ từ thử nghiệm nhóm tổ hợp để trích xuất chính nhân chứng.kO∗(2k)k
[1] Williams, Ryan. "Tìm đường dẫn có độ dài trong thời gian ." Thư xử lý thông tin 109.6 (2009): 315-318. liên kết nhà xuất bản , PDFO ∗ ( 2 k )kO∗(2k)