L'NPI è contenuto in P / poly?


29

NPP/polyPN P N P I : = N P( N P CP ) P / poly N P IP / poly N PN P CP / polyPH=Σ2PNPNPI:=NP(NPCP)P/polyNPIP/polyNPNPCP/poly

Supponendo NPP/poly (o anche che la gerarchia polinomiale non collassi a nessun livello), è NPIP/poly noto per essere vero o falso? Quali prove si possono mettere a favore e contro?


5
quindi, "cosa accadrebbe se tutti i problemi in NP fossero o NP-completi o in P \ poli"? per prima cosa implicherebbe piccoli circuiti per il factoring
Sasho Nikolov l'

1
ps: il post sarebbe più leggibile se lo scrivessi nella parte citata. Inoltre potresti voler usare NPP/poly al posto di NPP come tuo presupposto.
Kaveh,

4
Un argomento di padding non dimostrerà che ciò non può accadere a meno che NP P / poly?
Peter Shor,

3
@PeterShor: probabilmente sto diventando denso, ma come funzionerebbe esattamente?
Vanessa,

8
@Squark: non sei denso ... Non avevo capito esattamente come avrebbe funzionato, e penso di aver espresso male il risultato. Ma ecco la mia idea di base. Supponiamo che i problemi NP-completi non possano essere risolti in tempi e consigli non esponenziali. Prendi un problema NP completo di NP e correggilo in modo che l'algoritmo più veloce per esso sia appena sub-esponenziale. Quindi è NPI, quindi può essere risolto in P / poly. Ciò significa che il problema NP completo-X può essere risolto in tempo solo leggermente più lento del tempo P / poli. Tramite la riduzione polinomiale, ora tutti i problemi NP-completi possono essere risolti in tempi leggermente più lenti del tempo P / poli.
Peter Shor,

Risposte:


18

Ecco una possibile alternativa a un argomento di imbottitura, basato sulla generalizzazione di Schöning del teorema di Ladner. Per capire l'argomento, devi avere accesso a questo documento (che sfortunatamente sarà dietro un muro di paga per molti):

Uwe Schöning. Un approccio uniforme per ottenere set diagonali in classi di complessità. Theoretical Computer Science 18 (1): 95-103, 1982.

il teorema principale di quel documento per e come lingue e e come classi di complessità come segue:A 2 C 1 C 2A1A2C1C2

  • PA1= (o qualsiasi lingua in )P
  • A2=SAT
  • C1=NPC
  • C2=NPP/poly

Per motivi di chiarezza, il fatto che dimostreremo è implica .N P IP / p o l yNPP/polyNPIP/poly

dal presupposto che abbiamo e . È chiaro che e sono chiusi con variazioni finite. Il documento di Schöning include una prova che è presentabile in modo ricorsivo (la definizione precisa può essere trovata nel documento) e la parte più difficile dell'argomento è dimostrare che è presentabile in modo ricorsivo.A 1C 1 A 2C 2 C 1 C 2 C 1 C 2NPP/polyA1C1A2C2C1C2C1C2

In base a questi presupposti, il teorema implica che esiste una lingua che non è né in né in ; e dato che , sostiene che è Karp-riducibile ad , e quindi . Dato che è in ma non è né completo né in , ne consegue che .C 1 C 2 A 1P A A 2 A N P A N P N P N PP / p o l y N P IP / p o l yAC1C2A1PAA2ANPANPNPNPP/polyNPIP/poly

Resta da dimostrare che è presentabile in modo ricorsivo. Fondamentalmente questo significa che esiste una descrizione esplicita di una sequenza di macchine Turing deterministiche che si fermano su tutti gli input e sono tali che . Se c'è un errore nel mio argomento, probabilmente è qui e se hai davvero bisogno di usare questo risultato, vorrai farlo con attenzione. Ad ogni modo, collegandosi su tutte le macchine di Turing non deterministiche a tempo polinomiale (che possono essere simulate in modo deterministico perché non ci interessa il tempo di esecuzione di ogniM 1 , M 2 , N PP / p o l y = { L ( M k ) : k = 1 , 2 , } M k M k M kNPP/polyM1,M2,NPP/poly={L(Mk):k=1,2,}Mk) e tutti i polinomi, che rappresentano i limiti superiori delle dimensioni di una famiglia di circuiti booleani per un determinato linguaggio, credo che non sia difficile ottenere un elenco che funzioni. In sostanza, ogni può verificare che il suo corrispondente NTM a tempo polinomiale sia d'accordo con una famiglia di circuiti di dimensioni polinomiali fino alla lunghezza della stringa di input che viene data cercando su tutti i possibili circuiti booleani. Se c'è un accordo, viene come farebbe NTM, altrimenti rifiuta (e di conseguenza rappresenta un linguaggio finito).MkMk

L'intuizione di base dietro l'argomento (che è nascosto nel risultato di Schöning) è che non si possono mai avere due "belle" classi di complessità (cioè, quelle con presentazioni ricorsive) che sono disgiunte e sedute l'una contro l'altra. La "topologia" di classi complesse non lo consentirà: è sempre possibile costruire correttamente una lingua tra le due classi alternando in qualche modo tra le due per tratti estremamente lunghi di lunghezze di input. Il teorema di Ladner lo mostra per e e la generalizzazione di Schöning ti consente di fare lo stesso per molte altre classi.N P CPNPC


7
Questo è un link alle pubblicazioni di Schöning disponibili on-line gratuitamente, inclusa quella a cui si fa riferimento: uni-ulm.de/in/theo/m/schoening/…
Alessandro Cosentino,

1
Grazie mille per la tua risposta! La cosa divertente è che conoscevo il teorema di Shoening ma per qualche sciocca ragione ho pensato che non fosse applicabile in questo caso. A proposito, il testo è liberamente disponibile anche in sciencedirect
Vanessa il

1
@Squark: non è sciocco sospettare che il teorema di Schöning non si applichi, dato che P / poly include linguaggi non ricorsivi. Suppongo sia una fortuna che possiamo intersecarlo con NP e ottenere ancora il risultato.
John Watrous,

1
@JohnWatrous: Sì, questo è esattamente il motivo per cui ero confuso
Vanessa,

15

Vorrei solo scrivere una versione di un argomento di riempimento come descritto nei commenti. Non vedo perché sia ​​necessario un divario. Vogliamo dimostrare che se NP non è contenuto in P / poly, allora c'è un problema intermedio NP non contenuto in P / poly.

Esiste una funzione illimitata tale che SAT non ha circuiti di dimensioni inferiori a , e quindi esiste una funzione che non ha limiti, aumenta e . Lasciate che SAT 'denoti la lingua ottenuta riempiendo le stringhe SAT di lunghezza da a . Poi:n f ( n ) g g ( n ) = o ( f ( n ) ) n n g ( n )fnf(n)gg(n)=o(f(n))nng(n)

  • SAT 'è in NP (vedi sotto!)
  • SAT 'non è in P / poli: dati i circuiti di dimensione per SAT', otteniamo circuiti di dimensione per SAT, ma questo è inferiore a per alcuni .n g ( n ) k n f ( n ) nnkng(n)knf(n)n
  • Non vi è alcuna riduzione di P / poli da SAT a SAT ': supponiamo per contraddizione che ci siano circuiti di dimensione per SAT, che consentono porte SAT'. Scegliere abbastanza grande che e lasciate . Ogni gate SAT in ha al massimo input. Rimuovendo gli input di padding possiamo tagliare le porte SAT in a una porta SAT con meno di input, che possiamo simulare usando - le porte SAT risultanti hanno al massimo input. Ripetendo questo e trattando a mano, SAT avrebbe circuiti di circa dimensionin k N g ( CnnkNn>NCnnkCng(N)>2kn>NCnnkCn CnCnnk/2CNO(nknk/2nk/4)O(n2k) che è inferiore a per alcuni .nf(n)n

Modificare:

La scelta di è leggermente complicata. Se sei felice di mettere SAT 'nella versione promessa di NP, questo bit non è necessario.g

Definire come intero massimo in modo tale che non vi sia alcun circuito di dimensioni per la lunghezza stringhe per SAT. Definisci con un algoritmo che calcola per e si arresta dopo il tempo o quando e restituisce il pavimento della radice quadrata del valore più alto trovato in questo tempo . Quindi non ha limiti e e possono essere calcolati nel tempo . Ora si noti che gli argomenti di cui sopra si basano solo su SAT che non ha circuiti di dimensione per infinitamente moltif(n)nf(n)ng(n)f(m)m=1,2,nm=ng(n)lim infg(n)/f(n)=0g(n)nnf(n)n.

Troverei anche interessante vedere una prova facendo buchi in SAT come in http://blog.computationalcomplexity.org/media/ladner.pdf . Senza il requisito NP questo è abbastanza semplice: esiste una sequenza tale che nessuna dimensione del circuito rileva stringhe SAT di lunghezza ; limita SAT a stringhe di lunghezza per alcuni .( n k ) k n n 2 2 i in1<n2<(nk)knn22ii


1
Dopo aver visto la risposta di @ JohnWatrous, mi è venuta in mente la dimostrazione di Impagliazzo del teorema di Ladner mediante l'imbottitura (cfr. L'appendice di "Uniformly Hard Languages" di Downey e Fortnow : cs.uchicago.edu/~fortnow/papers/uniform.pdf ). In effetti, la tua prova è fondamentalmente la prova di Impagliazzo su Ladner, ma adattata a questa situazione. ! Neat
Joshua Grochow,

1
Grazie mille per la tua risposta! Mi scuso per non averlo selezionato, ma ho dovuto sceglierne uno e l'argomento di Watrous è stato più facile da seguire poiché ha utilizzato un risultato che già conoscevo. Questo è un modo piuttosto soggettivo di scegliere ma non potrei fare di meglio. Comunque è bello avere più di un modo per arrivare a un risultato interessante
Vanessa il

1
@Squark: assolutamente - e ho anche pensato che il teorema di Schöning non fosse applicabile.
Colin McQuillan,

-13

(NPI P / poly) (P NP)


8
è sia noto che banale: se P = NP, allora . anche questa non è la domanda, la domanda è il contrario di ciò che hai scritto, e Colin ha avuto una risposta convincente per quanto posso vedere. NPINP=PP/pol
Sasho Nikolov,

la domanda si intitola "è l'NPI contenuto in P / Poly" e pensa che questa sia una risposta ragionevole, non sono sicuro che sia davvero banale a causa del modo in cui l'NPI è di solito definito (come dipendente da P NP) ... questa risposta non conflitto con l'altra risposta ...
vzn

9
In realtà è ancora più ovviamente banale: se P = NP, NPI è vuoto. La domanda è chiaramente affermata come "NP non contenuta in P / poly implica NPI non in P / poly. Quindi la tua risposta 1) afferma che un fatto banale è un problema aperto 2) non affronta la domanda
Sasho Nikolov

8
Non potrebbe importare di meno dei punti. Per l'ultima volta: il mio primo commento, la risposta di Colin e la domanda stessa sono collegati alla conversazione molto meno banale e più interessante delle implicazioni vuote che hai scritto.
Sasho Nikolov,

11
-1: a volte perdere punti sembra giusto
Alessandro Cosentino il
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.