Quanto veloce dovrebbe essere un algoritmo non deterministico per un problema completo EXPTIME per implicare


20

Quanto dovrebbe essere veloce un algoritmo non deterministico per un problema completo EXPTIME per implicare ? Un algoritmo non deterministico di tempo polinomico implicherebbe immediatamente questo perché ma nessuno crede . Se avessi fatto l'algebra a destra (vedi sotto) il teorema della gerarchia temporale darebbe comunque l' implicazione per tempi di esecuzione per qualsiasi superpolinomiale , ma per tutto quello che so ci sono problemi completi con riduzioni efficienti che consentono agli algoritmi più lenti di dare il risultato. Ci sono problemi completi EXPTIME in cui conosciamo qualcosa come oP N P PNPP E X P T I M E PEXPTIMEN P = E X P T I M E NP=EXPTIMEP N P PNPO ( 2 n / f ( n ) ) O(2n/f(n))f ( ) f()2 n / n 2n/n2 n / n 22n/n2 con il non determinismo è abbastanza?

Chiarimento dell '"algebra": implica da un argomento di riempimento, quindi un algoritmo non deterministico per un problema completo EXPTIME sarebbe anche uno per un problema completo NEXPTIME. Per la superpolinomiale questo contraddirebbe il teorema della gerarchia temporale non deterministica poiché potremmo ridurre usando un po 'di NTIME .P = N P P=NPE X P T I M E = N E X P T I M E EXPTIME=NEXPTIME2 n / f ( n ) 2n/f(n)f ( ) f()L L( 2 n )(2n)


6
Penso che tu abbia effettivamente bisogno del tempo di esecuzione 2 n ° ( 1 )2no(1) per ottenere una contraddizione dal teorema della gerarchia temporale. Inoltre penso che ciò sembri abbastanza improbabile.
Sasho Nikolov,

2
f(f(n))

ps: se registri un account puoi modificare la tua domanda più facilmente.
Kaveh,

3
Credo che Sasho sia corretto, se tale che è completo e è completo e è riducibile a nel tempo , allora è ancora possibile che L \ in NTIME ( 2 ^ {\ sqrt [k] {n}}) senza alcuna contraddizione perché l'istanza di L può essere O (n ^ k) più grande di L ' . E X P T I M E = N E X P T I M E L E X P T I M E L N E X P T I M E L L O ( n k ) L N T I M E ( 2 k EXPTIME=NEXPTIMELEXPTIMELNEXPTIMELLO(nk)n )LO(nk)LLNTIME(2nk)LO(nk)L
Joe Bebel,

Risposte:


16

Penso che sia più facile capovolgerlo.

Se , allora per qualche costante , e qualsiasi . Poiché non contiene , questo significa che non possiamo risolvere, diciamo tutti i problemi in in per alcuni . un algoritmo non deterministico di tempo per un problema completo per con riduzioni quasi lineari sarebbe sufficiente per dimostrareP = N P N T I M E ( T ( n ) ) D T I M E ( ( T ( n ) ) c ) c T ( n ) > n D T I M E ( ( T ( n ) c ) D T I M E ( T ( n ) cP=NPNTIME(T(n))DTIME((T(n))c)cT(n)>nDTIME((T(n)c)log T ( n ) ) D T I M E ( T ( n ) c + 1 ) D T I M E ( 2 n ) N T I M E ( 2 ϵ n ) ϵ 2 o ( n ) D T I M E ( 2 n ) PN PDTIME(T(n)clogT(n))DTIME(T(n)c+1)DTIME(2n)NTIME(2ϵn)ϵ2o(n)DTIME(2n)PNP.


1
Grazie per aver del tempo a fornire una spiegazione più breve del perché implica . D T I M E ( 2 n ) N T I M E ( 2 o ( n ) ) P N PDTIME(2n)NTIME(2o(n))PNP
Michael Wehar,

E, grazie per aver sottolineato che si potrebbe usare il teorema della gerarchia temporale deterministica o non deterministica. :)
Michael Wehar,

15

Risposta semplice: per ogni - problema c'è una costante tale che se potessimo risolvere il problema in , allora .E X P T I M E h a r d c N T I M E ( 2 o ( n 1EXPTIMEhardcc ))PNPNTIME(2o(n1c))PNP

Nota: la costante proviene dagli ingrandimenti delle dimensioni dell'istanza risultanti dalle riduzioni.cc

Motivazione Sia denota un - problema. Ciò significa che ogni problema in è polinomiale tempo riducibile a . In effetti, possiamo mostrare di più.X E X P T I M E h a r d E X P T I M E XXEXPTIMEhardEXPTIMEX

Il problema di accettazione per tempo macchine di Turing deterministiche delimitate è e quindi è tempo polinomiale riducibile a .2 n D T I M E ( n 2 n ) E X P T I M E X2nDTIME(n2n)EXPTIMEX

Pertanto, ci deve essere una costante fissa tale che ogni problema in è tempo polinomiale riducibile a dove l'esplosione della dimensione dell'istanza è . Vale a dire, le istanze di dimensione n sono ridotte a istanze di dimensione per .c D T I M E ( 2 n ) X O ( n c ) O ( n c ) XcDTIME(2n)XO(nc)O(nc)X

Ora, se avessimo , allora . Tuttavia, ciò implica (vedi sotto per i dettagli).X N T I M E ( 2 o ( n 1c ))DTIME(2n)NTIME(2o(n))PNPXNTIME(2o(n1c))DTIME(2n)NTIME(2o(n))PNP

Dettagli aggiuntivi: si può dimostrare che .P = N P c k N T I M E ( n k ) D T I M E ( n c k )P=NP c k NTIME(nk)DTIME(nck)

In altre parole, se riesci a risolvere un - in tempo polinomiale, allora c'è un modo uniforme di accelerare qualsiasi problema in .N P c o m p l e t e N PNPcompleteNP

Supponiamo ora che . Con il precedente (con = 1) otteniamo una costante tale che P = N P k c N T I M E ( n ) D T I M E ( n c ) .P=NPkc

NTIME(n)DTIME(nc).

Successivamente, possiamo usare il padding per aumentare questa inclusione e ottenere N T I M E ( 2 n ) D T I M E ( 2 c n ) .

NTIME(2n)DTIME(2cn).

Quindi, secondo il teorema della gerarchia temporale deterministica, abbiamo per qualsiasi .N T I M E ( 2 n ) D T I M E ( 2 c n ) D T I M E ( 2 ( c + ϵ ) n ) ϵ > 0

NTIME(2n)DTIME(2cn)DTIME(2(c+ϵ)n)
ϵ>0

Pertanto, non potremmo avere D T I M E ( 2 ( c + ϵ ) n ) N T I M E ( 2 n ) .DTIME(2(c+ϵ)n)NTIME(2n).

Inoltre, non potremmo avere perché otterremmo .D T I M E ( 2 n ) N T I M E ( 2 o ( n ) ) D T I M E ( 2 ( c + ϵ ) n ) N T I M E ( 2 o ( n ) )DTIME(2n)NTIME(2o(n))DTIME(2(c+ϵ)n)NTIME(2o(n))

Ulteriore domanda: qualcuno ha qualche semplice esempio di - problemi cui possiamo facilmente determinare la costante di esplosione della dimensione dell'istanza ?E X P T I M E c o m p l e t e cEXPTIMEcompletec


1
Il problema di accettazione per è esso stesso completo, ovvero la lingua composta da DTM che sull'ingresso accetta entro passi, perché ogni lingua ha qualche che accetta nel tempo per qualche , quindi quella scelta corretta di riduce ad . In particolare la costante ( ) sembra quindi mostrare che lo speedup (cioèD T I M E ( 2 n ) E X P T I M E L = { T , x , 1 m} T x 2 m L 'E X P T I M E T x L ' 2 O ( | x | k ) ) k m = O (DTIME(2n)EXPTIMEL={T,x,1m}Tx2mLEXPTIMETxL2O(|x|k))k| x | k ) L L c = 1 f ( n ) P N P E X P T I M E) deve essere esponenziale se mostrare , se si sceglie questo particolare linguaggio completo .
Joe Bebel,

1
@JoeBebel Ciao Joe, grazie per il commento. Penso che sia importante e inoltre considerato questo problema . Qui, possiamo dire più che implica . Per questo particolare problema artificiale , potremmo essere in grado di dire qualcosa di simile a qualsiasi , implica per tutti . L L N T I M E ( 2 o ( n ) ) P N P L k L N T I M E ( 2 nk)NTIME(n)DTIME(nkϵ)ϵ>0
Michael Wehar,
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.