Kỹ thuật cho thấy vấn đề là ở độ cứng


36

Đưa ra một vấn đề mới trong có độ phức tạp thực sự nằm ở đâu đó giữa và hoàn thành NP, có hai phương pháp mà tôi biết có thể được sử dụng để chứng minh rằng việc giải quyết vấn đề này là khó khăn:PNPP

  1. Cho thấy vấn đề là GI-Complete (GI = Đồ thị đẳng hình)
  2. Cho thấy vấn đề nằm ở . Theo kết quả đã biết, kết quả như vậy ngụ ý rằng nếu sự cố hoàn thành NP, thì PH sụp đổ xuống cấp thứ hai. Ví dụ, giao thức nổi tiếng cho đồ thị không biến dạng thực hiện chính xác điều này.coAM

Có phương pháp nào khác (có thể với "sức mạnh niềm tin" khác nhau) đã được sử dụng không? Đối với bất kỳ câu trả lời nào, một ví dụ về nơi nó thực sự được sử dụng là bắt buộc: rõ ràng có nhiều cách người ta có thể cố gắng thể hiện điều này, nhưng các ví dụ làm cho lập luận thuyết phục hơn.


12
Nếu một vấn đề có vẻ đủ khó, nhưng bạn không thể chứng minh rằng đó là NPC, thì kiểm tra nhanh là đếm số chuỗi có độ dài n trong ngôn ngữ: nếu tập hợp thưa thì không chắc là NPC (nếu không thì P = NP theo định lý của Mahaney) ... vì vậy tốt hơn là hướng những nỗ lực vào việc chứng minh rằng nó nằm trong P :-) :-) Một ví dụ từ blog của Fortnow & Gasarch : {(n, k): tồn tại một cách để phân vùng { 1, ..., n} vào tối đa k hộp sao cho không có hộp nào có x, y, z với x + y = z}
Marzio De Biasi

5
@MarzioDeBiasi nghe như một câu trả lời cho tôi.
Sasho Nikolov

2
Có hai phần để trình diễn như vậy: cho thấy sự khó khăn khi đặt vấn đề trong BPP và cho thấy sự khó khăn khi đặt vấn đề trong lớp NP-đầy đủ. (Nhắc lại rằng tính đầy đủ của GI chỉ có nghĩa là "nằm trong GI và là GI cứng".)

1
+1 cho Ricky Demer; chúng ta có thể muốn có một danh sách các phương thức cho phần đầu tiên.
Pteromys

2
Đối với các vấn đề trong FNP mà không có phiên bản quyết định rõ ràng trong NP, PPAD là lớp hữu ích (và đang phát triển) để xem xét. Các bài toán hoàn thành PPAD bao gồm nhiều bài toán về tìm điểm cố định, ví dụ cân bằng Nash. Danh sách của Shiva rất hữu ích: cs.princeton.edu/~kintali/ppad.html
András Salamon

Câu trả lời:


47

Cho thấy vấn đề của bạn là ở coAM (hoặc SZK) thực sự là một trong những cách chính để thêm bằng chứng cho "limbo cứng". Nhưng bên cạnh đó, có một số người khác:

  • Cho thấy vấn đề của bạn nằm ở NP ∩ coNP. (Ví dụ: Bao thanh toán.)
  • Cho thấy rằng vấn đề của bạn có thể giải quyết được trong thời gian quasipolynomial. (Ví dụ: Kích thước VC, xấp xỉ các trò chơi miễn phí.)
  • Cho thấy rằng vấn đề của bạn không khó hơn việc đảo ngược các hàm một chiều hoặc giải NP trung bình. (Ví dụ: Rất nhiều vấn đề trong mật mã.)
  • Cho thấy vấn đề của bạn giảm xuống (ví dụ) Trò chơi độc đáo hoặc Mở rộng cài đặt nhỏ.
  • Cho thấy vấn đề của bạn là trong BQP. (Ví dụ: Bao thanh toán, mặc dù tất nhiên đó cũng nằm trong NP ∩ coNP.)
  • Loại trừ các lớp lớn giảm NP-đầy đủ. (Ví dụ: Bài toán tối thiểu hóa mạch, được nghiên cứu bởi Kabanets và Cai.)

Tôi chắc chắn có những người khác mà tôi đang quên.


2
Đó là một danh sách tuyệt vời, Scott!
Suresh Venkat

1
Chỉ tò mò ... những kỹ thuật nào trong số này cho thấy vấn đề khó có thể giải quyết được trong thời gian đa thức (hoặc RP, hoặc BPP)? Tôi đã không thấy bất cứ điều gì dường như làm điều này.
Philip White

2
Philip: Bạn nói đúng, họ không. Để bổ sung bằng chứng cho thấy một vấn đề NP cụ thể không nằm ở P, tất cả đều tập trung vào (1) cố gắng đưa nó vào P và thất bại, và / hoặc (2) giảm các vấn đề khác mà mọi người không đặt P vào vấn đề đó.
Scott Aaronson

23

Từ nhận xét trên: nếu một vấn đề có vẻ đủ khó, nhưng bạn không thể chứng minh rằng đó là NP-đầy đủ, kiểm tra nhanh là đếm số chuỗi có độ dài trong ngôn ngữ: nếu tập hợp thưa thớt không thể là NPC, nếu không thì P = NP theo định lý của Mahaney ... vì vậy tốt hơn hết là bạn nên nỗ lực để chứng minh rằng nó nằm trong P :-) :-)n

Một ví dụ là vấn đề phân vùng số vào hộp k (từ blog của Fortnow & Gasarch, nguồn gốc: Cyberpu phun của Doctor Ecco ):

{ 1 , . . . , n }  vào tối đa k hộp sao cho không có hộp nào có  x , y , z  với  x + y = z }{(n,k) there exists a way to partition  {1,...,n} into at most k boxes so that no box has x,y,z with x+y=z}


23

Dưới đây là ba bổ sung vào danh sách của Scott:

  • Hiển thị vấn đề của bạn là trong vàiP. Điều này có nghĩa là số lượng các giải pháp được giới hạn bởi một số đa thức. (Ví dụ: Vấn đề quay vòng). Không có vấn đề NP-đầy đủ được biết là trong vàiP. (không thể trừ khi fewP = NP).
  • LOGNPNP[log2n]
  • 2nϵNPϵ>0n02nϵn

coNPNP/poly


1
Hoặc thậm chí trong UP (không chỉ FewP)!
Joshua Grochow
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.