Những gì được biết về sự phức tạp của việc tìm kiếm các mạch tối thiểu cho SAT?


23

Những gì được biết về sự phức tạp của việc tìm các mạch tối thiểu tính toán SAT lên đến chiều dài ? n

Chính thức hơn: độ phức tạp của hàm là gì, được đưa ra khi đầu vào xuất ra một mạch tối thiểu sao cho bất kỳ công thức với , ? C φ | φ | n C ( φ ) = S Một T ( φ )1nCφ|φ|nC(φ)=SAT(φ)

(Tôi đặc biệt quan tâm đến giới hạn dưới.)

Thuật toán xác định ngây thơ (tính SAT bằng lực mạnh lên đến độ dài , sau đó thử tất cả các mạch theo thứ tự kích thước cho đến khi bạn tìm thấy một phép tính chính xác SAT lên đến độ dài ) mất thời gian để tính toán SAT, và sau đó thêm một thời gian để tìm một mạch tối thiểu, trong đó là kích thước của mạch tối thiểu. n 2 O ( n ) O ( 2 n 2 M ) Mnn2O(n)O(2n2M)M

Có một thuật toán xác định tìm thấy các mạch tối thiểu cho SAT có thời gian chạy là , trong đó là kích thước của mạch tối thiểu? Hay điều này ngụ ý một số sụp đổ phức tạp?Mo(2n2M)M


Đây là hai điều, mặc dù liên quan đến câu hỏi của tôi, chắc chắn không phải là điều tôi đang hỏi (đó là, tôi nghĩ, tại sao tôi thấy hơi khó tìm kiếm):

  • Các mạch giảm thiểu vấn đề: cho một mạch (hoặc một hàm do bảng sự thật của nó, hoặc một số biến thể khác) tìm thấy một mạch tối thiểu máy tính chức năng tương tự như . Ngay cả khi việc giảm thiểu mạch là dễ dàng, điều đó không nhất thiết có nghĩa là nhiệm vụ trên là dễ dàng, vì ngay cả việc tính toán chức năng mà chúng ta muốn giảm thiểu (SAT lên đến chiều dài ) được cho là khó, trong khi trong vấn đề giảm thiểu mạch là chức năng chúng ta muốn giảm thiểu là miễn phí (nó được đưa ra làm đầu vào).f C C nCfCCn

  • NP so với . Câu hỏi của tôi không chỉ đơn thuần là về kích thước của mạch tối thiểu; đó là về sự phức tạp của việc tìm kiếm một mạch tối thiểu, bất kể kích thước của nó. Rõ ràng nếu chúng ta có thể tính toán các mạch tối thiểu trong thời gian đa thức thì (và trên thực tế , từ đó họ mạch là -uniform), nhưng điều ngược lại không đúng. Thật vậy, tôi tin rằng Immerman và Mahaney là những người đầu tiên xây dựng một nhà tiên tri trong đó nhưng - nghĩa là có các mạch có kích thước đa thức nhưng chúng không thể được tìm thấy trong thời gian đa thức.P/polyNPP/polyNPPPP N P N PNPP/polyPNPNP


Bạn muốn giới hạn dưới vô điều kiện? (Tất nhiên mức độ phức tạp thời gian là thấp hơn giới hạn bởi sự phức tạp của mạch SAT, nhưng chúng tôi về cơ bản không biết gì cụ thể về sau này.)
Ryan Williams

@Ryan: Như thường lệ, vô điều kiện sẽ tốt đẹp nhưng có lẽ là quá nhiều để hy vọng. Tôi đã thêm một câu hỏi thứ hai về độ phức tạp về kích thước đầu ra (= kích thước của mạch tối thiểu) để giúp làm rõ bằng ví dụ.
Joshua Grochow

3
À, giờ thì tôi đã hiểu. Đây là một câu hỏi rất hay. Bshouty et al. Có thể cải thiện sự ràng buộc ngây thơ bằng cách sử dụng các ý tưởng từ các thuật toán để học các mạch SAT, bởi Bshouty et al. Nếu bạn đã tìm thấy một mạch cho SAT lên đến một kích thước nào đó, có lẽ bạn có thể bootstrap và sử dụng nó để tìm một mạch có kích thước lớn hơn một cách hiệu quả hơn.
Ryan Williams

Câu trả lời:


12

Chúng ta hãy giả sử rằng người ta không thể giải SAT nhanh hơn không đồng đều hơn thống nhất. Đó là, có một TM M giải SAT trong thời gian T (n) và mạch nhỏ nhất cho SAT có kích thước T '(n) không nhỏ hơn T (n) (giả sử, - đặc biệt này nắm giữ nếu mạch nhỏ nhất để giải quyết SAT có kích thước 2 Ω ( n ) mà rất có thể là sự thật).T(n)= =potôiy(T'(n))2Ω(n)

Vì vậy, bạn có thể có được một mạch tối thiểu "gần như" chỉ bằng cách chạy một số mô phỏng chính tắc của M bằng một mạch, trong thời gian đó về cơ bản là tối ưu (mất nhiều thời gian để bạn viết đầu ra). Chỉ vì lý do này, tôi đoán sẽ không có giới hạn thấp hơn cho câu hỏi này dựa trên bất kỳ giả định "tốt đẹp" nào. Tuy nhiên, tôi không biết làm thế nào để đi từ "gần như tối thiểu" đến thực sự tối thiểu. Một cách để làm như vậy sẽ là sử dụng thực tế là việc tìm mạch có kích thước là một câu hỏi trong hệ thống phân cấp đa thức,ST(T(n))2o(M) .T(n)= =2no(1)

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.