Яка проблема NP-Complete має найшвидший відомий алгоритм?


12

З точки зору найгіршого асимптотичного періоду виконання, яка NP-повна проблема має найшвидший відомий (точний) алгоритм і який алгоритм? Чи є щось відоме, що швидше, ніж ?O(n22n)


Який алгоритм має час роботи ? EDIT: Я припускаю, що ви маєте на увазі алгоритм Холда – Карпа для торгового продавця. O(n22n)
Гільденстерн


"Швидше " не має сенсу. Ви маєте на увазі ? Або питання: "Чи існує алгоритм з кращою перевіреною верхньою межею виконання, ніж ?" Θ O ( _ )O(_)ΘO(_)
Рафаель

Лист. Це дійсна точка; може бути алгоритм A, який швидше, ніж B на практиці, але не з більш жорсткою верхньою межею. Я не впевнений, чому не має сенсу говорити "швидше верхньої межі", а не "швидше нижньої І верхньої межі" ...
Wuschelbeutel Kartoffelhuhn

Відповіді:


19

Вершина Cover має алгоритм, що працює в часі , і, таким чином, швидше, ніж 2 n n 2 , навіть при k = n . Ви можете ознайомитись з Таблицею перегонів FPT, щоб ознайомитись із коротким переліком FPT-періодів, що мають різні проблеми. Тут n - кількість вершин, k - розмір рішення.1.2738k+nk2nn2k=nnk

Також питання Чи існують алгоритми субекспоненціального часу для проблем, повних NP? вирішує подібні питання.


Питання задають найшвидші відомі алгоритми, а таблиця, до якої ви посилаєтесь , має "швидші" алгоритми, ніж VC (зокрема, субекспоненціальні), тому це, мабуть, не найкраще цитувати.
Рафаель

2
Дивіться також подібне запитання та відповідь Девіда Еппштейна Найкращий час роботи для вирішення проблеми NP-Complete щодо mathoverflow.
Pål GD

@Raphael Так, наприклад, Мінімальне заповнення має алгоритм, який при кожному працює в час O ( ( 1 + ϵ ) k + poly ( n ) ) . ϵ>0O((1+ϵ)k+poly(n))
Pål GD
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.