Esistono algoritmi a tempo esponenziale per problemi NP-completi?


51

Ci sono problemi NP-completi che hanno dimostrato algoritmi a tempo esponenziale?

Sto chiedendo gli input del caso generale, non sto parlando di casi speciali trattabili qui.

Per sub-esponenziale, intendo un ordine di crescita superiore ai polinomi, ma inferiore a quello esponenziale, ad esempio .nlogn


10
Cosa intendi con "sub-esponenziale"? Se intendi , la risposta è sicuramente sì. Se vuoi dire 2 n O ( 1 ) , credo che la risposta è no. 2o(n)2no(1)
JeffE,

Risposte:


57

Dipende da cosa intendi per subexponential. Di seguito spiego alcuni significati di "subsponenziale" e cosa succede in ciascun caso. Ognuna di queste classi è contenuta nelle classi sottostanti.


I. 2no(1)

2no(1)NP2no(1)

NP

0<ϵ2O(nϵ)2O(nϵ) 0<ϵ

La situazione è simile alla precedente.

NP


ϵ<12O(nϵ)2O(nϵ) ϵ<1

2O(nϵ)ϵ<1

NP2O(n)nk

SAT={φ,wφSAT and |w|=|φ|k}

NP2O(n1k)

2o(n)

Questo contiene la classe precedente, la risposta è simile.

0<ϵ2ϵn2ϵn ϵ>0

Questo contiene la classe precedente, la risposta è simile.

ϵ<12ϵn2ϵn ϵ<1

Questo contiene la classe precedente, la risposta è simile.


Cosa significa subexponential?

"Above polinomial" non è un limite superiore ma un limite inferiore ed è indicato come superpolinomiale .

nlgn

2Θ(n)2nΘ(1)

ΘoϵΘϵϵ>0Θϵϵ<1

Quale può essere chiamato subexponential è discutibile. Di solito le persone usano quello di cui hanno bisogno nel loro lavoro e si riferiscono ad esso come sottoesponenziale.

Exp2nO(1)

SubExp

III è usato per i limiti superiori algoritmici, come quelli menzionati nella risposta di Pal.

IV è anche comune.

V è usato per affermare la congettura dell'ETH.

LPNPPSpaceExp

Summery

NP


7
Questa risposta dovrebbe andare su Wikipedia.
Erel Segal-Halevi,

32

2O(nlogn)nO(1)2O(n)nO(1)


1
2O(nϵ)ϵ<12no(1)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.