¿Qué problema de NP-Complete tiene el algoritmo más rápido conocido?

12

En términos de tiempo de ejecución asintótico en el peor de los casos, ¿qué problema de NP completo tiene el algoritmo (exacto) más rápido conocido y cuál es el algoritmo? ¿Hay algo conocido que sea más rápido que ?O(n22n)

Wuschelbeutel Kartoffelhuhn
fuente
¿Qué algoritmo tiene tiempo de ejecución ? EDITAR: Supongo que te refieres al algoritmo Held-Karp para el vendedor ambulante. O(n22n)
Guildenstern
3
Puede echar un vistazo a las respuestas a la pregunta ¿Existen algoritmos de tiempo subexponencial para problemas de NP completo? .
Pål GD
"Más rápido que " no tiene sentido. ¿Te refieres a ? O la pregunta es: "¿Existe un algoritmo con un límite de tiempo de ejecución superior mejor probado que ?" O(_)ΘO(_)
Raphael
El último. Es un punto válido; podría haber un algoritmo A que sea más rápido que B en la práctica, pero no con un límite superior más ajustado. No estoy seguro de por qué no tiene sentido decir "más rápido que un límite superior" en lugar de "más rápido que un límite inferior y superior" ...
Wuschelbeutel Kartoffelhuhn

Respuestas:

19

Vertex Cover tiene un algoritmo que se ejecuta en el tiempo , y por lo tanto es más rápido que , incluso con . Puede consultar la Tabla de carreras de FPT para obtener una breve lista de los tiempos de ejecución de FPT de diferentes problemas. Aquí, es el número de vértices es el tamaño de la solución.1.2738k+nk2nn2k=nnk

Además, la pregunta ¿Existen algoritmos de tiempo subexponencial para problemas de NP completo? aborda preguntas similares.

Pål GD
fuente
Las preguntas se refiere a algoritmos más rápidos conocidos por la mesa y se vincula a que hace tener algoritmos "rápido" que el VC uno (en particular los subexponenciales), por lo que probablemente no es la mejor para citar.
Raphael
2
Vea también esta pregunta similar y la respuesta de David Eppstein Mejor tiempo de ejecución para resolver un problema NP-Complete en mathoverflow.
Pål GD
@Raphael Sí, por ejemplo, Fill-In mínimo tiene un algoritmo que para cada , se ejecuta en tiempo . O ( ( 1 + ϵ ) k + poli ( n ) )ϵ>0O((1+ϵ)k+poly(n))
Pål GD