Ci sono separazioni naturali nella gerarchia temporale non deterministica?


22

Il teorema originale della gerarchia temporale non deterministica è dovuto a Cook (il collegamento è con S. Cook, una gerarchia per la complessità temporale non deterministica , JCSS 7 343–353, 1973). Gli stati teorema che per ogni numero reale r1 e r2 , se 1r1<r2 poi NTIME ( nr1 ) è strettamente contenuti all'interno NTIME ( nr2 ).

Una parte chiave della dimostrazione utilizza una diagonalizzazione (non specificata) per costruire un linguaggio di separazione dagli elementi della classe più piccola. Non solo questo è un argomento non costruttivo, ma i linguaggi ottenuti dalla diagonalizzazione di solito non forniscono intuizioni diverse dalla separazione stessa.

Se vogliamo comprendere la struttura della gerarchia NTIME, probabilmente è necessario rispondere alla seguente domanda:

Esiste un linguaggio naturale in NTIME ( nk+1 ) ma non in NTIME ( nk )?

Un candidato potrebbe essere k-ISOLATED SAT , che richiede la ricerca di una soluzione per una formula CNF senza altre soluzioni entro la distanza di Hamming k. Tuttavia, dimostrando il limite inferiore sembra è difficile, come al solito. È ovvio che il controllo di una k-ball di Hamming è libero da potenziali soluzioni "dovrebbe" richiedere Ω(nk) assegnazioni diverse da controllare, ma questo non è affatto facile da dimostrare . (Nota: Ryan Williams sottolinea che questo limite inferiore per k -ISOLATED SAT dimostrerebbe effettivamente P ≠ NP, quindi questo problema non sembra essere il candidato giusto.)

Si noti che il teorema si mantiene incondizionatamente, indipendentemente da separazioni non provate come P vs. NP. Una risposta affermativa a questa domanda non risolverebbe quindi P vs. NP, a meno che non abbia proprietà aggiuntive come k -ISOLATED SAT sopra. Una naturale separazione di NTIME potrebbe forse aiutare a illuminare parte del comportamento "difficile" di NP, la parte che deriva la sua difficoltà da un'infinita sequenza ascendente di durezza.

Poiché i limiti inferiori sono difficili, accetterò come risposta linguaggi naturali per i quali potremmo avere una buona ragione per credere a un limite inferiore, anche se potrebbe non esserci ancora una prova. Ad esempio, se questa domanda fosse stata su DTIME, avrei accettato f(k) -CLIQUE, per una funzione non decrescente f(x)Θ(x) , come linguaggio naturale che probabilmente fornisce le separazioni richieste, sulla base del circuito limiti inferiori di Razborov e Rossman di e il n1ϵ -inapproximability di CLIQUE.

(Modificato per rispondere al commento di Kaveh e alla risposta di Ryan.)


è una domanda chiara, András
Suresh Venkat,

Stephen Cook ha suggerito la Programmazione lineare come possibile separatore per . k=2
András Salamon,

Potresti spiegare cosa intendi per "argomento non costruttivo"? Una dimostrazione che utilizza la diagonalizzazione non deve essere non costruttiva.
Kaveh,

Risposte:


15

Per quanto ne so, non conosciamo tali lingue, o se lo facciamo, vi sono significative controversie sulla "naturalezza" di esse. So che questa non è davvero una risposta soddisfacente, ma posso dire:

Ω(nk)kPNP

NTIME[nk+1]NTIME[nk]NTIME[nk]

Σ2TIME[n]kO(log(i=1k(ni)))k

Ecco la prova della parte (a). Sia ISOLATED SAT la versione del problema con dato come parte dell'input (in unario, diciamo). Supponiamo di dimostrare che ISOLATED SAT richiede tempo per tutti i . Se , allora è in per alcuni fissi (la prova usa una versione efficiente del teorema di Cook: se c'è un algoritmo SAT in esecuzione nel tempo , allora qualsiasi sufficiente). Ma abbiamo dimostrato che esiste una lingua in che non è in per ogniΩ ( n k )kΩ(nk)kP=NPΣ2TIME[n]TIME[nc]cndc>d2Σ2TIME[n]TIME[nk]k. Questa è una contraddizione, quindi .PNP

Ecco la prova della parte (b). Se ogni potesse essere efficacemente ridotto a una formula SAT ISOLATA k (ad esempio, tutte le istanze bit di vengono ridotte a formule SAT-ISOLATE al massimo ) quindi . Ciò implicherebbe immediatamente il , ma inoltre sembra molto improbabile che tutto il possa essere simulato in modo così efficiente all'interno della gerarchia polinomiale.LNTIME[nk]nLkf(k)ncNP=kNTIME[nk]Σ2TIME[nc+1]coNPNPNP


1
Grazie per l'argomento accurato che mostra che k-ISOLATED SAT non farà il lavoro.
András Salamon,
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.