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
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=NP
quelle
Antworten:
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 P≠NPP≠NP .
quelle
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 P≠NPP≠NP .
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(n⋅2n)⊆EXPTIMEDTIME(n⋅2n)⊆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 X∈NTIME(2o(n1c))X∈NTIME(2o(n1c)) , then DTIME(2n)⊆NTIME(2o(n))DTIME(2n)⊆NTIME(2o(n)) . However, this implies P≠NP (see below for details).
Additional Details: One can show that P=NP ⇔ ∃c′ ∀k NTIME(nk)⊆DTIME(nc′k).
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(2c′n).
Then, by the deterministic time hierarchy theorem, we have NTIME(2n)⊆DTIME(2c′n)⊊DTIME(2(c′+ϵ)n)
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?
quelle