Perché i problemi NPI non sono tutti della stessa complessità?


11

In che modo si osserva un problema e si ritiene che sia NP-intermedio piuttosto che NP-completo? Spesso è piuttosto semplice esaminare un problema e dire se è probabilmente NP-Complete o no, ma mi sembra molto più difficile dire se un problema è NP-Intermedio poiché la linea sembra essere piuttosto sottile tra i due classi. Fondamentalmente quello che sto chiedendo è perché un problema che può essere verificato in un tempo polinomiale (se non del tutto) ma non risolto in un tempo polinomiale (purché P non sia uguale a NP) non sia riducibile il tempo polinomiale. Inoltre, c'è un modo per mostrare che un problema NP-Intermedio è simile a come un problema si rivela NP-Hard, come la riduzione o qualche altra tecnica? Anche qualsiasi link o libro di testo che mi aiuterebbe a comprendere la classe di NP-Intermedio sarebbe apprezzato.


2
"un problema che può essere soddisfatto in tempo polinomiale", immagino che intendi "un problema che può essere verificato in tempo polinomiale".
Kaveh,

2
Esiste una classe di problemi GI-completi che sono polinomialmente equivalenti all'isomorfismo grafico. Si tratta di un grave problema che si suppone sia NP-intermedio
Mohammad Al-Turkistany,

1
A proposito, il titolo è fuorviante, l'uguaglianza di due problemi di complessità rispetto a una riduzione (ad esempio riduzioni di Karp) sono già definiti, suggerirei di cambiarlo in qualcosa del tipo "Perché i problemi NPI non sono tutti della stessa complessità?".
Kaveh,

@kaveh Ha apportato tutte le modifiche. Grazie per un'altra ottima risposta!
Jesse Stern,

1
"Spesso è piuttosto semplice esaminare un problema e dire se è probabilmente NP-Complete o no". IMHO, non potrebbe essere più lontano dalla verità!
Mahdi Cheraghchi,

Risposte:


20

Non si può dimostrare che un problema è senza separare P da N P .NPioPNP

Ci sono problemi artificiali che dimostrano di essere in usando generalizzazioni del teorema di Lander (vedi anche questo ) supponendo che N PP .NPioNPP

Anche la versione imbottita di problemi sono N P INEXP-completeNPio supponendo (vedi anche questo e questo ).NEXPEXP

Un problema in è spesso ipotizzato essere N P I quando:NPNPio

  1. possiamo dimostrare con ipotesi ragionevoli che non è ma non è noto che sia in P ,NPCP

  2. possiamo dimostrare con ipotesi ragionevoli che non è in ma non è noto che sia in N P C ,PNPC

e qualche volta proprio quando non possiamo dimostrare che è in o P .NPCP

Un esempio di ipotesi ragionevole è l' ipotesi del tempo esponenziale (o alcune altre ipotesi di durezza computazionale ).

Fondamentalmente quello che sto chiedendo è perché un problema che può essere soddisfatto nel tempo polinomiale (se non del tutto) ma non risolto nel tempo polinomiale (purché P non sia uguale a NP) non sarebbe un tempo polinomiale riducibile l'uno all'altro.

P P N PNPCPPPNP


2
"2. possiamo dimostrare con ragionevoli ipotesi che non è in P ma non è noto che sia in NP" Non intendi "... in NPC"?
Tyson Williams,

@Victor, no, non è noto che non è uguale a N P C , e sono diversi se P e N P sono diversi. Ripristino della modifica. PNPCPNP
Kaveh

@Kaveh, penso che stesse pensando alle lingue banali ( e { 0 , 1 } ), ma le escludi da P.{0,1}*
didest

@Diego, beh, niente è riducibile a loro, ma hai ragione. Io lo aggiusterò.
Kaveh,

@Kaveh e Diego: Sì, stavo pensando a questi linguaggi banali.
Victor Stafusa,

12

Un caso tipico è quando un problema in sta anche nel c o N P o c o A M . Supponendo che la gerarchia polinomiale non collassa, tale problema non può essere N P -complete. Esempi includono fattorizzazione a numeri interi, logaritmo discreto, isomorfismo grafico, alcuni problemi reticolari, ecc.NPcoNPcoUNMNP


9

Un altro caso tipico del problema è quando esiste un testimone di lunghezza ω ( log n ) ma inferiore a n O ( 1 ) . Il problema dell'esistenza di una cricca di log di dimensioni n in un grafico è un tipico esempio: in questo caso, il testimone (la cricca specifica) richiede bit O ( log 2 n ) .NPioω(logn)nO(1)lognO(log2n)

Supponendo che il tempo esponenziale ipotesi, tale problema costituisce è più facile che un problema -complete (che richiede tempo exp ( n O ( 1 ) ) ), ma più duro di un problema di tempo polinomiale.NPexp(nO(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.