Wie schnell müsste ein nicht deterministischer Algorithmus für ein EXPTIME-vollständiges Problem sein, um

20

Wie schnell müsste ein nicht deterministischer Algorithmus für ein EXPTIME-vollständiges Problem sein, um zu implizieren ? Ein nicht deterministischer Algorithmus für die Polynomzeit würde dies sofort implizieren, da aber niemand glaubt . Wenn ich die Algebra richtig gemacht hätte (siehe unten), würde der Zeithierarchiesatz immer noch die Implikation für Laufzeiten für jedes Superpolynom , aber für Ich weiß nur, dass es vollständige Probleme mit effizienten Reduktionen gibt, die es langsameren Algorithmen ermöglichen, das Ergebnis zu liefern. Gibt es EXPTIME-vollständige Probleme, bei denen wir so etwas wie oder kennen?P 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()2n/n2n/n2n/n22n/n2 mit Nichtdeterminismus ist genug?

Klärung der "Algebra": impliziert durch ein Auffüllargument, daher wäre ein nicht deterministischer -Algorithmus für ein EXPTIME-vollständiges Problem auch einer für ein NEXPTIME-vollständiges Problem. Für das Superpolynom würde dies dem nichtdeterministischen Zeithierarchiesatz widersprechen, da wir mit einigem NTIME reduzieren könnten .P=NPP=NPEXPTIME=NEXPTIMEEXPTIME=NEXPTIME2n/f(n)2n/f(n)f()f()LL(2n)(2n)

Anonym
quelle
6
Ich glaube , Sie brauchen eigentlich Zeit laufen 2 n o ( 1 ) einen Widerspruch aus der Zeit Hierarchie Satz zu erhalten. Auch ich halte das für ziemlich unwahrscheinlich. 2no(1)
Sasho Nikolov
2
Nur um die Frage zu wiederholen: Was ist das größte f, wenn ExpTime NTime ( f ( n ) ) NP P impliziert ? f(f(n))
Kaveh,
ps: wenn du ein konto registrierst, kannst du deine frage einfacher bearbeiten.
Kaveh,
3
Ich glaube , Sasho richtig ist, wenn E X P T I M E = N E X P T I M E , so dass L ist E X P T I M E -komplette und L ' ist N E X P T I M E -komplette und L ' ist in der Zeit O ( n k ) auf L reduzierbar , dann ist es immer noch möglich, dass LEXPTIME=NEXPTIMELEXPTIMELNEXPTIMELLO(nk)N T I M E ( 2 k n )ohne Widerspruchda die Instanz vonLsein kannO(nk)größeralsL'. LNTIME(2nk)LO(nk)L
Joe Bebel

Antworten:

16

Ich denke, es ist einfacher, es umzudrehen.

If P=NPP=NP, then NTIME(T(n))DTIME((T(n))c)NTIME(T(n))DTIME((T(n))c) for some constant cc, and any T(n)>nT(n)>n. Since DTIME((T(n)c)DTIME((T(n)c) does not contain DTIME(T(n)clogT(n))DTIME(T(n)c+1)DTIME(T(n)clogT(n))DTIME(T(n)c+1), this means we cannot solve, say all problems in DTIME(2n)DTIME(2n) in NTIME(2ϵn)NTIME(2ϵn) for some ϵϵ. So a non-deterministic time 2o(n)2o(n) algorithm for a problem complete for DTIME(2n)DTIME(2n) under quasi-linear reductions would be enough to prove PNPPNP.

Russell Impagliazzo
quelle
1
Thanks for taking the time to provide a briefer explanation of why DTIME(2n)NTIME(2o(n))DTIME(2n)NTIME(2o(n)) implies PNPPNP.
Michael Wehar
And, thanks for pointing out that either the deterministic or non-deterministic time hierarchy theorem could be used. :)
Michael Wehar
15

Simple Answer: For each EXPTIMEEXPTIME-hardhard problem there is some constant cc such that if we could solve the problem in NTIME(2o(n1c))NTIME(2o(n1c)), then PNPPNP.

Note: The constant cc comes from the instance size blow-ups that result from the reductions.

Justification: Let XX denote an EXPTIMEEXPTIME-hardhard problem. That means that every problem in EXPTIMEEXPTIME is polynomial time reducible to XX. In fact, we can show more.

The acceptance problem for 2n2n time bounded deterministic Turing machines is in DTIME(n2n)EXPTIMEDTIME(n2n)EXPTIME and therefore is polynomial time reducible to XX.

Therefore, there must be some fixed constant cc such that every problem in DTIME(2n)DTIME(2n) is polynomial time reducible to XX where the instance size blow-up is O(nc)O(nc). That is, instances of size n are reduced to instances of size O(nc)O(nc) for XX.

Now, if we had XNTIME(2o(n1c))XNTIME(2o(n1c)), then DTIME(2n)NTIME(2o(n))DTIME(2n)NTIME(2o(n)). However, this implies PNP (see below for details).

Additional Details: One can show that P=NP c k NTIME(nk)DTIME(nck).

In other words, if you can solve an NP-complete problem in polynomial time, then there is a uniform way of speeding up any problem in NP.

Now, let's suppose that P=NP. By the preceding (with k=1) we get a constant c such that NTIME(n)DTIME(nc).

Next, we can use padding to scale up this inclusion and get NTIME(2n)DTIME(2cn).

Then, by the deterministic time hierarchy theorem, we have NTIME(2n)DTIME(2cn)DTIME(2(c+ϵ)n)

for any ϵ>0.

Therefore, we couldn't have DTIME(2(c+ϵ)n)NTIME(2n).

Further, we couldn't have DTIME(2n)NTIME(2o(n)) because by padding we would get DTIME(2(c+ϵ)n)NTIME(2o(n)).

Further Question: Does anyone have any simple examples of EXPTIME-complete problems where we can easily determine the instance size blow-up constant c?

Michael Wehar
quelle
1
The acceptance problem for DTIME(2n) is itself EXPTIME-complete, that is, the language L={T,x,1m} consisting of DTMs T that on input x accept within 2m steps, because every language LEXPTIME has some T that accepts xL in time 2O(|x|k)) for some k, so that proper choice of m=O(|x|k) reduces L to L. In particular the constant (c=1) then seems to show that the speedup (that is, f(n)) must be exponential if to show PNP, if you choose this particular EXPTIME-complete language.
Joe Bebel
1
@JoeBebel Hi Joe, thanks for the comment. I think it's valuable that you further considered this problem L. Here, we can say more than just LNTIME(2o(n)) implies PNP. For this particular artificial problem L, we may be able to say something like for any k, LNTIME(2nk) implies NTIME(n)DTIME(nkϵ) for all ϵ>0.
Michael Wehar