Vấn đề NP-Complete nào có thuật toán được biết đến nhanh nhất?


12

Xét về thời gian chạy tiệm cận trong trường hợp xấu nhất, bài toán hoàn thành NP nào có thuật toán (chính xác) được biết đến nhanh nhất và thuật toán là gì? Có cái gì được biết là nhanh hơn không?Ôi(n2*2n)


Thuật toán nào có thời gian chạy ? EDIT: Tôi giả sử bạn có nghĩa là thuật toán Held lối Karp cho Nhân viên bán hàng du lịch. O(n22n)
Guildenstern

3
Bạn có thể xem các câu trả lời cho câu hỏi Có thuật toán thời gian phụ cho các vấn đề hoàn thành NP không? .
Pål GD

"Nhanh hơn " không có nghĩa. Ý bạn là Θ ? Hoặc là câu hỏi, "Có một thuật toán với thời gian chạy trên được chứng minh tốt hơn ràng buộc hơn O ( _ ) không?" O(_)ΘO(_)
Raphael

Cái sau Đó là điểm hợp lệ; trong thực tế có thể có một thuật toán A nhanh hơn B trong thực tế nhưng không có giới hạn trên chặt chẽ hơn. Tôi không chắc tại sao không có nghĩa gì khi nói "nhanh hơn giới hạn trên" thay vì "nhanh hơn giới hạn trên và giới hạn trên" ...
Wuschelbeutel Kartoffelhuhn

Câu trả lời:


19

Vertex Cover có thuật toán chạy trong thời gian và do đó nhanh hơn 2 n n 21.2738k+nk2nn2 , ngay cả với . Bạn có thể kiểm tra các cuộc đua của Bảng để biết danh sách ngắn về thời gian hoạt động của FPT với các vấn đề khác nhau. Ở đây, n là số đỉnh và k là kích thước giải pháp.k=nnk

Ngoài ra, câu hỏi Có thuật toán thời gian phụ cho các vấn đề hoàn thành NP không? giải quyết các câu hỏi tương tự.


Các câu hỏi yêu cầu các thuật toán nổi tiếng nhanh nhất và bảng bạn liên kết đến không có "nhanh hơn" thuật toán so với VC một (trong những subexponential cụ thể), vì vậy nó có lẽ không phải là tốt nhất để trích dẫn.
Raphael

2
Xem thêm câu hỏi tương tự này và câu trả lời của David Eppstein Trường hợp tốt nhất Thời gian chạy để giải quyết vấn đề NP-Complete trên mathoverflow.
Pål GD

ϵ>0O((1+ϵ)k+poly(n))
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.