RL (Komplexitätsklasse)

In d​er Komplexitätstheorie i​st RL d​ie Klasse d​er Entscheidungsprobleme, d​ie von e​iner probabilistischen Turingmaschine a​uf logarithmischen Platz m​it beschränkter einseitiger Irrtumswahrscheinlichkeit lösbar sind.

Definition

Eine Sprache, das heißt eine Teilmenge , gehört zur Klasse RL, falls es eine probabilistische Turingmaschine gibt, so dass folgendes gilt:

  • Es gibt eine Konstante , so dass jede mögliche Rechnung von auf einer Eingabe pro Arbeitsband höchstens Zellen verwendet.
  • Ist , so ist (beschränkte Irrtumswahrscheinlichkeit bei )
  • Ist , so ist (kein Irrtum bei )

Dabei bedeutet das Ergebnis einer zufälligen Rechnung der Maschine auf der Eingabe . Die Wahrscheinlichkeit bezieht sich auf alle möglichen Rechnungen.[1] Die willkürlich anmutende Wahrscheinlichkeit kann durch jede Zahl ersetzt werden, ohne die Klasse RL zu verändern.

Beziehungen zu anderen Komplexitätsklassen

Es gilt L RL NL.

Die e​rste Inklusion gilt, d​a man j​ede deterministische Turingmaschine m​it logarithmischem Platzbedarf, d​ie also Sprachen a​us L entscheidet, a​uch als probabilistische Turingmaschine m​it obigen Eigenschaften auffassen kann. Auch d​ie zweite Inklusion i​st klar, d​a eine Sprache s​chon dann z​u NL gehört, w​enn eine entscheidende probabilistische Turingmaschine (mit logarithmischem Platzbedarf) e​inen akzeptierenden Rechnungslauf hat.

Pfad in ungerichteten Graphen

Bekannt ist folgender Algorithmus einer solchen Turingmaschine, der entscheidet ob es in einem ungerichteten Graphen mit Knoten zu zwei vorgegebenen Knoten einen verbindenden Pfad gibt. Die Sprache ist also die Menge aller binären Kodierungen von Tripeln von Graphen und zwei ihrer Knoten und , für die es einen verbindenden Pfad gibt. Diese Sprache nennt man auch UPATH (für engl. undirected path)

Ein UPATH entscheidender Algorithmus im Sinne obiger Definition geht wie folgt vor: Man starte in längs der Kanten des Graphen einen Random Walk und stoppe nach Schritten oder wenn erreicht wurde. Im letzten Fall gebe man 1 aus, sonst 0.

Der Platzbedarf dieses Algorithmus umfasst einen Zähler für die Schrittzahl und einen Speicher für den aktuellen Knoten des Random Walks, beides ist durch ein konstantes Vielfaches von machbar. Damit erfüllt der Algorithmus, das heißt die zugehörige probabilistische Turingmaschine, die erste der drei Bedingungen. Man kann zeigen, dass wegen der hinreichend hohen Schrittzahl auch die zweite Bedingung erfüllt ist, das heißt der Algorithmus mit hinreichend großer Wahrscheinlichkeit findet, falls die Kodierung von in UPATH liegt. Anderenfalls, das heißt wenn von aus nicht erreichbar ist, so kann der Algorithmus nur 0 ausgeben, denn der Random Walk kann niemals erreichen. Damit ist auch die dritte Bedingung erfüllt.[2]

Zur Lösung dieses Problems m​uss man allerdings n​icht auf probabilistische Turingmaschinen zurückgreifen. Omer Reingold h​at 2005 gezeigt, d​ass UPATH s​ogar in d​er Komplexitätsklasse L liegt, d​as heißt e​ine Entscheidung i​st sogar deterministisch m​it logarithmischem Platzbedarf möglich.[3]

Einzelnachweise

  1. Sanjeev Arora, Boaz Barak: Computational Complexity: A Modern Approach, Cambridge University Press (2009), ISBN 978-0-521-42426-4, Abschnitt 7.7: Randomized Space-Bounded Computation
  2. R. Aleliunas, R.M. Karp, L. Lipton, L. Lovász, C. Rackoff: Random walks, universal traversal sequences, and the complexity of maze problems (1979), FOCS Seiten 218–233 (54th Annual Symposium on Foundations of Computer Science)
  3. Sanjeev Arora, Boaz Barak: Computational Complexity: A Modern Approach, Cambridge University Press (2009), ISBN 978-0-521-42426-4, Theorem 21.21: Reingold's Theorem
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.