Một nhà tiên tri SAT sẽ giúp tăng tốc thuật toán thời gian đa thức bao nhiêu?


23

Truy cập vào một nhà tiên tri sẽ cung cấp một tốc độ siêu đa cực lớn cho mọi thứ trong N P - P (giả sử tập hợp không trống). Tuy nhiên, điều chưa rõ ràng là P sẽ được hưởng lợi bao nhiêu từ quyền truy cập tiên tri này. Tất nhiên, việc tăng tốc độ trong P không thể là siêu đa thức, nhưng nó vẫn có thể là đa thức. Ví dụ, chúng ta có thể tìm thấy một con đường ngắn nhất nhanh hơn với một nhà tiên tri S A T , hơn là không có nó không? Làm thế nào về một số nhiệm vụ phức tạp hơn, chẳng hạn như tối thiểu hóa chức năng mô đun hoặc lập trình tuyến tính? Họ (hoặc các vấn đề tự nhiên khác trong P ) sẽ được hưởng lợi từ S A TSATNPPPPSATPSAT nhà tiên tri?

Tổng quát hơn, nếu chúng ta có thể chọn bất kỳ vấn đề nào trong và sử dụng một lời sấm truyền cho nó, thì vấn đề nào trong P có thể thấy tăng tốc?NPPP


2
Làm thế nào nhanh là nhà tiên tri? Nếu mất thời gian , nhiều vấn đề có thể được giải quyết hơn là mất thời gian O ( s 5 ) , trong đó s là kích thước của công thức SAT. O(s)O(s5)s
Peter Shor

2
@PeterShor Tôi giả sử rằng nhà tiên tri, khi nhận được công thức SAT dưới dạng truy vấn, sẽ trả về câu trả lời CÓ hoặc KHÔNG, cho biết công thức đó có thỏa mãn hay không, trong một bước duy nhất (thời gian không đổi). Điều này là độc lập với kích thước công thức. Tất nhiên, công thức phải được xây dựng để được truy vấn. Thời gian xây dựng này không độc lập với kích thước công thức và nó cũng phụ thuộc vào vấn đề mà công thức cần phải được truy vấn. Nhưng một khi công thức được xây dựng, việc nhận câu trả lời được tính là một bước duy nhất, cho bất kỳ công thức nào.
Andras Farago

3
Nếu thay vì một nhà tiên tri SAT bạn cho phép một nhà tiên tri , thì nó có thể được sử dụng để tìm các mạch tối thiểu cho bất kỳ vấn đề nào. Điều này sẽ cung cấp một chi phí khấu hao gần như tối ưu cho bất kỳ vấn đề nào (lý do nó chỉ được khấu hao là nếu bạn chỉ sử dụng một lần, thì kích thước của công thức Σ 2 S A T mà bạn viết ra về cơ bản là thời gian chạy của thời gian gốc của bạn thuật toán - nhưng sau bước đó bạn có một mạch tối ưu cho tất cả các trường hợp có kích thước n ). Σ2SATΣ2SATn
Joshua Grochow

@JoshuaGrochow Nhận xét của bạn rất thú vị! Sẽ thật tuyệt khi xem nó như một câu trả lời, với nhiều chi tiết hơn.
Andras Farago

Câu trả lời:


15

Trên thực tế, việc chấp nhận các máy Turing không điều kiện trong thời gian O ( t log t ) có thể giảm thời gian theo SAT (việc xây dựng thông qua mô phỏng không biết, xem Arora-Barak), do đó, bất cứ khi nào một máy không xác định nhanh hơn đáng kể so với máy xác định , chúng ta sẽ thấy ít nhất một số tăng tốc với một nhà tiên tri SAT.tO(tlogt)

Nói rõ hơn, thử nghiệm tính nguyên thủy xuất hiện trong đầu, vì biến thể tốt nhất của thuật toán AKS xuất hiện để kiểm tra tính nguyên thủy của số -bit trong thời gian O ( n 6n . Nhưng nếu chúng ta đi "trường học cũ", Pratt đã đưa ra một TM không điều kiện để quyết định tính nguyên thủy trong thời gian O ( n 3O(n6polylogn) . Có thể giảm sự chấp nhận của máy này (xác định) trong O ( n 3O(n3polylogn) thời gian đến một ví dụ SAT.O(n3polylogn)

Vấn đề 3SUM có thể là một ví dụ khác, vì có vẻ như người ta có thể đoán một giải pháp và kiểm tra nó trong thời gian phụ, và sau đó chấp nhận một máy như vậy có thể được giảm xuống SAT trong thời gian phụ.


7

Tổng quát hơn, nếu chúng ta có thể chọn bất kỳ vấn đề nào trong NP − P và sử dụng một lời sấm truyền cho nó, thì vấn đề nào trong P có thể thấy tăng tốc?

Câu hỏi này được trực tiếp hơn tại đại diện và thời gian cần thiết để giảm vấn đề này sang vấn đề khác ....

Câu trả lời chính tôi có trong đầu là một nhà tiên tri lập trình Integer / tuyến tính. Phiên bản quyết định của vấn đề đó là NP-Complete. Có một sự "giảm" tầm thường từ lập trình tuyến tính vì đây là trường hợp đặc biệt. Nhưng một lời tiên tri cho lập trình tuyến tính một mình (huống chi là ILP) tăng tốc nhiều vấn đề có thể giải quyết được ngay lập tức bằng lập trình tuyến tính. Chúng có thể được giảm xuống theo thời gian tuyến tính bằng cách viết lại vấn đề dưới dạng LP. Ví dụ, các đường dẫn ngắn nhất và các vấn đề dòng chảy khác, khớp.

Nhưng tôi không nghĩ ILP là người duy nhất bằng mọi cách, có lẽ nhiều người chưa nghĩ nhiều về việc ví dụ như giảm con đường ngắn nhất đến TSP, v.v.


3

SATΣ2SATPΣ2SATn.


NPNPNPPNPNPNPPHPPNPNPNP

1
PPH

kk+2
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.