Ci sono problemi NP, non in P e non NP Complete?


34

Ci sono problemi noti in (e non in ) che non sono completi? La mia comprensione è che non ci sono attualmente problemi noti in cui questo è il caso, ma non è stato escluso come una possibilità. P N PNPPNP

Se c'è un problema che è (e non ) ma non , questo sarebbe il risultato di un isomorfismo esistente tra le istanze di quel problema e il ? In questo caso, come potremmo sapere che il non è "più difficile" di quello che attualmente identifichiamo come l'insieme ?P N P - c o m p l e t e N P - c o m p l e t e N P N P - c o m p l e t eNPPNP-completeNP-completeNPNP-complete


Risposte:


25

Ci sono problemi noti in NP (e non in P) che non sono NP Complete? La mia comprensione è che non ci sono attualmente problemi noti in cui questo è il caso, ma non è stato escluso come una possibilità.

No, questo è sconosciuto (ad eccezione dei linguaggi banali e , questi due non sono completi a causa della definizione di riduzioni multiple, in genere questi due vengono ignorati quando si considerano riduzioni multiple). L'esistenza di un che non è completo per molte riduzioni del tempo polinomiale implicherebbe che non è noto (sebbene ampiamente creduto) . Se le due classi sono diverse, allora sappiamo che ci sono problemi in che non sono completi per questo, prendi qualsiasi problema in .Σ N P N P PN P N P PΣNPNPPNPNPP

Se c'è un problema che è NP (e non P) ma non NP Complete, questo sarebbe il risultato di un isomorfismo esistente tra le istanze di quel problema e l'insieme NP Complete?

Se le due classi di complessità sono diverse dal teorema di Ladner, ci sono problemi che sono , cioè tra e .P N P - c o m p l e t eNPPNP-complete

In questo caso, come potremmo sapere che il problema NP non è "più difficile" di quello che attualmente identifichiamo come set NP completo?

Sono ancora tempo polinomiale riducibile ai , quindi non possono essere più difficili dei di .N P - c o m p l e t eNP-completeNP-complete


Sono passati alcuni anni, ma avevo l'impressione che i problemi NP-Hard si adattassero alla descrizione dell'OP, dove si inseriscono?
Kevin,

2
@Kevin: No, NP-hard significa che un problema è difficile almeno quanto i problemi più difficili in NP.
Huck Bennett,

Che dire dei problemi con il runtime psuedo-polinomiale?
Joe,

@Joe, non sono sicuro di cosa intendi, se hai una domanda, pubblicala come nuova domanda.
Kaveh,

1
Oh, ovviamente supponendo P! = NP. Un tale problema sarebbe Isomorfismo grafico, giusto?
levi,

11

Come affermato da @Kaveh, questa domanda è interessante solo se assumiamo ; il resto della mia risposta lo assume come un presupposto e fornisce principalmente collegamenti per inumidire ulteriormente l'appetito. Sotto tale presupposto, dal teorema di Ladner sappiamo che ci sono problemi che non sono né in né in ; questi problemi sono chiamati intermedi o . È interessante notare che il teorema di Ladner può essere generalizzato a molte altre classi di complessità per produrre problemi intermedi simili. Inoltre, il teorema implica anche che esiste una gerarchia infinita di problemi intermedi che non sono poli-tempo riducibili l'uno all'altro in .P N P C N P N P I N P IPNPPNPCNPNPINPI

Sfortunatamente, anche con il presupposto , è molto difficile trovare problemi naturali che sarebbero provabili (ovviamente hai i problemi artificiali derivanti dalla dimostrazione del teorema di Ladner). Pertanto, anche ipotizzando in questo momento, possiamo solo credere che alcuni problemi siano ma non lo dimostrano. Veniamo a tali convinzioni quando abbiamo prove ragionevoli di credere che un problema non sia in e / o in ; o proprio quando è stato studiato a lungo ed evitato di inserirsi in nessuna delle due classi. C'è un elenco abbastanza completo di tali problemi in questa rispostaN P I P N P N P I N P N P C PPNPNPIPNPNPINPNPCP. Include i preferiti di tutti i tempi come factoring, log discreto e isomorfismo grafico.

È interessante notare che alcuni di questi problemi (in particolare: factoring e log discreti) hanno soluzioni temporali polinomiali su computer quantistici (cioè sono in ). Alcuni altri problemi (come l'isomorfismo grafico) non sono noti per essere in e sono in corso ricerche per risolvere la domanda. D'altra parte, si sospetta che , quindi le persone non credano che avremo un algoritmo quantico efficiente per SAT (anche se possiamo ottenere una velocità quadratica); è una domanda interessante preoccuparsi di quale tipo di struttura i problemi necessitano per essere in .BQPBQPN P I B Q PNPCBQPNPIBQP


Un risultato molto recente di Babai (vedi jeremykun.com/2015/11/12/… ) fornisce un algoritmo quasipolinomiale per l'isomorfismo grafico, sostanzialmente rimuovendolo dall'NPI, se il risultato è valido. È interessante notare che era il problema che non era noto essere in BQP
Frédéric Grosshans,

1
@ FrédéricGrosshans che ha un algoritmo di tempo quasipolinomiale non ti rimuove da NPI (in realtà, non ti rimuove nemmeno da NPC se non fai ipotesi più forti di una semplice P! = NP). Il risultato di Babai (se corretto, che probabilmente è) fornisce solo prove circostanziali che GraphIso potrebbe essere in P, perché in passato quando sono stati trovati algoritmi quasipolinomiali per problemi difficili, alla fine hanno portato ad algoritmi polinomiali.
Artem Kaznatcheev,

1
@ FrédéricGrosshans Babai ha ritirato l'affermazione del runtime quasipolinomiale . Apparentemente si è verificato un errore nell'analisi.
Raffaello

@Raphael per il mio precedente commento, non penso che Babai rilassa il quasipolynomial in sub-esponenziale non è particolarmente rilevante per la discussione in corso.
Artem Kaznatcheev,

Poiché quel commento è ancora qui, non volevo che fosse corretto. (Fondamentalmente, ho rintracciato tutte le occorrenze di "Babai" sul sito e pubblicato lo stesso commento.) Sentiti libero di contrassegnare tutti i commenti per sentire che sono obsoleti in quanto tali.
Raffaello

7

No NP problemi -Complete sono noti per essere in P . Se esiste un algoritmo del tempo polinomiale per qualsiasi problema completo NP , allora P = NP , poiché qualsiasi problema in NP ha una riduzione del tempo polinomiale per ogni problema completo NP . (È così che viene definito " NP- completo".) E ovviamente, se ogni problema NP completo si trova al di fuori di P , ciò significa che PNP . Non siamo davvero sicuri del perché sia ​​difficile mostrarlo in un modo o nell'altro; se conoscessimo la risposta a quella domanda, probabilmente sapremmo molto di più su P eNP . Abbiamo alcune tecniche di prova che sappiamo che non funzionano (relativizzazione e prove naturali, per esempio), ma non abbiamo una spiegazione di principio sul perché questo problema è difficile.

Se ci sono problemi in NP che non sono in P , allora in realtà esiste una gerarchia infinita di problemi in NP tra quelli in P e quelli che sono NP completi: questo è un risultato chiamato teorema di Ladner .

Spero che sia di aiuto!


per favore spiega: non è noto che nessun problema in NP non sia in P? Tutte le P non sono già in NP?

1
@ Shimano- Questi sono due concetti diversi: Tutti i problemi in P sono noti per essere in NP. Tuttavia, non sappiamo se qualche problema in NP non sia in P. Cioè, sappiamo che P è un sottoinsieme di NP, ma non sappiamo se NP sia un sottoinsieme di P. Questo chiarisce le cose?
templatetypedef

Le cose stanno diventando più chiare ora. Grazie mille per le tue risposte rapide. È necessario un ulteriore chiarimento. Hai detto: "La ragione di ciò è che qualsiasi problema in NP ha una riduzione del tempo polinomiale per ogni problema NP completo". Ciò dimostra che tutti i problemi in NP sono automaticamente NP-completi? Sono di nuovo un po 'confuso

@ Shimano- Non proprio. La direzione della riduzione è importante. Un problema è NP-completo se tutti i problemi in NP si riducono a quel problema. È anche possibile mostrare che un problema è NP-difficile riducendo un problema NP-completo noto a quel problema. Tuttavia, mostrare che un problema in NP si riduce a un noto problema NP completo non mostra nulla di nuovo, poiché per definizione tutti i problemi NP si riducono a tutti i problemi NP completi.
templatetypedef

1
Il teorema di Shimano- Ladner dice che se P! = NP, allora ci devono essere problemi NP-intermedi, quindi se non ci sono problemi NP-intermedi, allora P = NP. E sì - se possiamo trovare un problema in NP che non è in P, indipendentemente dal fatto che sia in BQP, allora P! = NP.
templatetypedef

5

Ci sono alcuni problemi che sono NP, ma nessuno sa che sono NP-Complete o , come l' isomorfismo grafico 1 . Ma come so che non esiste una speciale classe di complessità per tali problemi, può darsi che mi sbagli.P

Può essere , ad esempio prima dell'algoritmo AKS nessuno sa che il test di primalità è o NPC.PPP

Inoltre ci sono alcuni problemi che sono NPC ma non in senso stretto o debolmente NP-Complete , come il problema della 2-Partizione , significa che se i numeri di input sono in ordine polinomiale di dimensioni di input, questi problemi possono essere risolti in (o c'è uno pseudo algoritmo temporale polinomiale per loro).P


1 Problema simile: l' isomorfismo del sotto grafico è NP-Complete in senso stretto.


3 anni dopo, l'isomorfismo grafico sembra essere molto vicino a P (un algoritmo del tempo quasipolynial è stato proposto da Babai) jeremykun.com/2015/11/12/…
Frédéric Grosshans

Babai ha ritirato l'affermazione di runtime quasipolinomiale . Apparentemente si è verificato un errore nell'analisi.
Raffaello

L'errore nella prova di Babai è stato corretto pochi giorni dopo.
David Bevan,
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.