und sind zwei grundlegende probabilistische Komplexitätsklassen.
ist die Klasse von Sprachen, die durch probabilistische Polynomzeit-Turing-Algorithmen bestimmt wird, bei denen die Wahrscheinlichkeit, dass der Algorithmus eine falsche Antwort zurückgibt, begrenzt ist, dh die Fehlerwahrscheinlichkeit beträgt höchstens (sowohl für JA als auch für NEIN).
Andererseits können -Algorithmen als solche probabilistischen Algorithmen angesehen werden, die niemals eine falsche Antwort zurückgeben, wenn sie eine Antwort zurückgeben, die korrekt ist. Ihre Laufzeit ist jedoch nicht durch ein Polynom begrenzt, sondern läuft im erwarteten Polynom.
Sei die Sprachklasse, die durch probabilistische Algorithmen mit einer Fehlerwahrscheinlichkeit von Null und der erwarteten Laufzeit . Diese werden auch als Las Vegas-Algorithmen und .
Meine Frage ist , was am besten wissen Simulation ist Algorithmen Algorithmen Las Vegas mit? Können wir sie in subexponentieller erwarteter Zeit simulieren? Gibt es eine bekannte Verbesserung gegenüber der trivialen Brute-Force-Simulation, die exponentielle Zeit benötigt?
Wissen wir formal, ob oder für einige ?
Antworten:
Zuerst wird beobachten , daß , wenn für eine Konstante c , dann B P P ≠ N E X P . (Beweis durch nichtdeterministische Zeithierarchie.) Der Nachweis einer solchen Einbeziehung wäre daher nicht nur deshalb von Bedeutung, weil es sich um eine verbesserte Simulation handelt, sondern würde auch den ersten Fortschritt bei randomisierten Zeituntergrenzen seit Jahrzehnten bringen.BPP⊆ZPTIME[2nc] c BPP≠NEXP
Als nächstes betrachten wir die KlassePromiseBPP , für die das folgende Problem " -hard" ist:PromiseBPP
Beachten Sie, dass sogar der Nachweis von ebenfalls offen ist und dass dies auch Untergrenzen implizieren würde: von Kabanets und Impagliazzo 2004, wenn Polynomidentität Das Testen (ein -Problem) befindet sich in für alle , dann haben wir Untergrenzen für entweder Permanent oder . Kürzlich (in STOC'13) habe ich bedingungslos bewiesen, dass entweder oder hatc o R P Z P T I M E [ 2 n ε ] ε > 0 N E X P B P P ⊆ i o Z P.RP⊆ZPTIME[2nε] coRP ZPTIME[2nε] ε>0 NEXP R T I M E.BPP⊆ioZPTIME[2nε]/nε n cRTIME[2n] nc Größenschaltungen, die auf der "easy zeugen" -Methode von Kabanets aufbauen. Dies impliziert zwei Dinge:
Es gibt ein , so dass für alle , ist bedingungslos in - das ist über die beste unbedingten Derandomisierung von in , die wir bisher kennen.ε > 0 R P i o Z P T I M E [ 2 n ε ]c ε>0 RP ioZPTIME[2nε]/nc RP/BPP ZPP
Um interessante subexponentielle Simulationen von , müssen Sie "nur" davon ausgehen, dass keine Schaltungen mit fester Polynomgröße hat.R T I M E [ 2 n ]BPP RTIME[2n]
quelle
Es hängt davon ab, welche Annahmen Sie treffen möchten.
quelle
Abgesehen von Fortschritten bei der Derandomisierung scheint mir die Anforderung, dass die Las Vegas-Maschine keine Fehler macht, von entscheidender Bedeutung zu sein, so dass Zufälligkeit in diesem Fall kaum oder gar keinen Nutzen bringt.
Obwohl die Las Vegas-Maschine zufällige Techniken verwenden kann, können wir, wenn wir tatsächlich gezwungen sind, als Orakel zu behandeln , sehen, dass die einzige Strategie, die einer Las Vegas-Maschine zur Verfügung steht, darin besteht, eine relativ gründliche (wenn auch nicht erschöpfende) Untersuchung der zufällige Zeichenfolgen , um zu sehen, welche Antwort für jede gegeben wird. Es kann nur sicher sein, ob es mehr als verschiedene Zeichenfolgen die alle zur gleichen Ausgabe führen; Andernfalls kann es mit geringer Wahrscheinlichkeit (aber nicht Null!) unglücklich sein, eine nicht repräsentative Stichprobe der möglichen Ausgaben zu erhalten. Um einen Fehler von Null zu erhalten, müssen mindestens Eingänge . r 2 N ( n )A′ r r 2 N ( n )2N(n)/3 r r2N(n)/3 r
Da die Las Vegas-Maschine mindestens einen konstanten Bruchteil aller möglichen Zufallszeichenfolgen , sind wir asymptotisch nicht besser dran, als wenn wir alle möglichen Zufallszeichenfolgen deterministisch getestet hätten. Wir erhalten keinen asymptotischen Vorteil bei der zufälligen Simulation von BPP- Algorithmen in einer Null-Fehler-Einstellung, über das hinaus, was wir mit Brute-Force deterministisch tun können.r
Beachten Sie, dass dasselbe Argument zu einer zwischen BPP und ZPP führt , dh es gibt ein Orakel so dass weil der ZPP- Algorithmus exponentielle Zeit benötigt, während a Der BPP- Algorithmus kann die Frage nach dem Orakel in einer einzigen Abfrage lösen und mit einem begrenzten Fehler erfolgreich sein. Es sagt Ihnen jedoch nicht mehr als das, was Sie bereits vermutet haben (dass der Simulationsaufwand möglicherweise schlechter als das Polynom ist) oder dass die Asymptotik genauso schlecht ist wie eine naive deterministische Simulation.Z P P A ⫋ B P P A.A
quelle