NP hoàn thành các vấn đề có thể giải quyết được trong thời gian đa thức nếu đầu vào (ví dụ số lượng biến) được cố định?


7

Tôi đã thấy một số vấn đề là NP-hard nhưng có thể giải quyết đa thức theo chiều cố định.

Tôi nghĩ, ví dụ, Knapsack là thời gian đa thức có thể giải được nếu số lượng vật phẩm là cố định và Lập trình tuyến tính Integer với số lượng biến hoặc ràng buộc cố định theo kết quả của Lenstras.

Câu hỏi:

Các ví dụ khác về các vấn đề NP-hard trở thành thời gian đa thức có thể giải quyết được nếu kích thước được cố định là gì?

Có vấn đề nào mà đây không phải là trường hợp?

Đây có phải luôn luôn là trường hợp cho các vấn đề thừa nhận thuật toán thời gian đa thức / giả giả của FPTAS như Knapsack?


Điều bạn đang tìm kiếm là FPT . Nếu bạn có thể giải quyết vấn đề trong thời gian cho bất kỳ chức năng , chỉ phụ thuộc vào , vấn đề được cho là có thể điều chỉnh tham số cố định hoặc trong lớp phức tạp FPT . Các vấn đề kinh điển trong FPT là đỉnh đỉnh được tham số hóa theo kích thước giải pháp, SAT được tham số hóa theo số lượng biến số, treewidth được tham số hóa bởi treewidth, v.v. Xem thêm các cuộc đua của FPT để biết danh sách các vấn đề được chọn. f(k)nÔi(1)fk
Pål GD

Câu trả lời:


5

Trong độ phức tạp tham số, chúng tôi giải quyết vấn đề bằng cách sửa một số tham số (giả sửk). Nếu chúng ta có thể giải quyết một số vấn đề trongf(k)p(n)thời gian, chúng tôi nói vấn đề là tham số cố định có thể dễ dàng trongk. Đâyf(k)chỉ là một số chức năng tính toán. Có rất nhiều vấn đề về NP-hard là FPT, tuy nhiên, có rất nhiều vấn đề trong NP được cho là không thể sửa được thông số có thể điều chỉnh được.

Nếu bằng cách sửa một số tham số, chúng ta có thể giải quyết vấn đề kịp thời Ôi(nf(k)), vấn đề này được cho là trong XP. Chúng tôi tin rằng XP không bằng FPT (giống như chúng tôi tin PNP). Nhưng cũng có rất nhiều vấn đề giữa hai người này (FPT và XP) và chúng tôi đã xác định một hệ thống phân cấp (thực tế là một số), một trong số đó là hệ thống phân cấp W. Trong hệ thống phân cấp W, bạn có các mức giảm như giảm các lớp hoàn thành NP, ngoại trừ, chúng tôi không tìm kiếm các mức giảm đa thời gian, chúng tôi chỉ cần giảm FPT. Lớp W [0] là lớp FPT.

Đây là một số mẫu trong các lớp khác nhau của hệ thống phân cấp W:

  1. Vỏ bọc của Vertex là FPT (đường dẫn phân tách đỉnh cũng vậy trên đồ thị không có hướng)
  2. Bộ độc lập và Clique đều là W [1] -complete
  3. Tập thống trị là W [2] -Complete.

Đây là một mức độ phức tạp khác để phân loại các vấn đề NP theo cách chính xác hơn và nếu bạn muốn nhiều hơn, bạn có thể xem bài báo này .

Và nếu bạn muốn nhiều hơn nữa thì tốt để đọc cuốn sách của Grohe và Fomine

Và cuối cùng:

Đây có phải luôn luôn là trường hợp cho các vấn đề thừa nhận thuật toán thời gian đa thức / giả giả của FPTAS như Knapsack

Không nhất thiết, người ta biết rằng nếu vấn đề xảy ra với FPTAS thì đó cũng là FPT (điều hiển nhiên), nhưng có một số công trình về mối quan hệ của PTAS và XP, nhưng không có mối quan hệ chặt chẽ giữa hệ thống phân cấp PTAS và W (ít nhất là Tôi không biết tại thời điểm này).

Ngoài ra, trong một số trường hợp, chúng tôi có thể sửa một số tham số khác nhau, ví dụ: chiều dài của đường dẫn dài nhất trong biểu đồ bị giới hạn và kích thước của giải pháp bị giới hạn (ví dụ: trong tập đỉnh phản hồi), ...


Vertex Cover có lẽ là vấn đề đơn giản nhất của FPT và có một đối số phân nhánh cực kỳ đơn giản để giải quyết vấn đề kịp thời 2knÔi(1). Có lẽ bạn có nghĩa là Set độc lập hoặc Clique? Cả hai vấn đề này đều là W [1]. Ngoài ra, đừng nói một vấn đề là "FPT khi bạn sửak", vì vấn đề là ở chỗ FPT k(hoặc bất cứ thông số nào).
Pål GD

Ngoài ra, không đúng khi W [1] chứa tất cả các vấn đề có thể giải quyết kịp thời nk, nó không đơn giản như vậy.
Pål GD

@ PålGD, Bạn nói đúng, Có một hạt nhân rất đơn giản cho bìa đỉnh, tôi đã viết đường dẫn tách rời đỉnh cho cái đầu tiên, sau đó tôi đã suy nghĩ để nói một số vấn đề liên quan đến cái thứ hai, tôi đã trộn nó với cái thứ nhất và gây ra lỗi này, nhưng vâng tôi có thể nói rằng lớp mạch phức tạp mà chúng ta cần xác định Whệ thống phân cấp, nhưng tôi thấy không hợp lý với người mới và cần định nghĩa chính xác hơn, vì vậy tôi đã tham khảo cuốn sách hay nhất mà tôi biết về điều này, để định nghĩa chính xác, và nếu bạn thấy nhiều hơn một lần tôi đã nói định nghĩa đơn giản, chắc chắn là không đúng nói chung.

Dù sao, bây giờ tôi thấy, Juho, đã chỉnh sửa câu trả lời của tôi và xóa phần đó, nhưng tôi nghĩ thật tốt khi mang lại một số trực giác cho người đọc, để nói rằng họ khó đến mức nào.

Trên thực tế, tôi đã chỉnh sửa câu trả lời (bạn có thể xem lịch sử sửa đổi bằng cách nhấp vào liên kết "đã chỉnh sửa xy trước".
Pål GD
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.