Enge Untergrenzen für Savitch's Theorem


28

Zunächst entschuldige ich mich im Voraus für jede Dummheit. Ich bin kein Experte für Komplexitätstheorie (ganz im Gegenteil! Ich bin ein Student, der meinen ersten Kurs in Komplexitätstheorie belegt). Hier ist meine Frage. Nun besagt der Satz von Savitch, dass Nun bin ich gespannt, ob diese untere Schranke eng war, dh das ist etwas in der Richtung von ist nicht erreichbar.

NSPACE(f(n))DSPACE((f(n))2)
NSPACE(f(n))DSPACE((f(n))1.9)

Anscheinend sollte hier ein einfaches kombinatorisches Argument angegeben werden - jeder Knoten im Konfigurationsdiagramm für eine deterministische Turing-Maschine hat nur eine ausgehende Flanke, während jeder Knoten im Konfigurationsdiagramm für eine nicht deterministische Turing-Maschine mehr haben kann als eine ausgehende Kante. Der Algorithmus von Savitch konvertiert Konfigurationsdiagramme mit einer beliebigen Anzahl ausgehender Kanten in Konfigurationsdiagramme mit ausgehenden Kanten.<2

Da der Konfigurationsgraph ein eindeutiges TM definiert (nicht sicher), ist die kombinatorische Größe des letzteren mit ziemlicher Sicherheit größer als die des ersteren. Dieser "Unterschied" ist vielleicht ein Faktor von , vielleicht weniger - ich weiß es nicht. Natürlich gibt es viele kleine technische Probleme zu lösen, wie zum Beispiel, wie Sie sicherstellen müssen, dass es keine Schleifen usw. gibt, aber meine Frage ist, ob dies ein vernünftiger Weg ist, um damit zu beginnen, so etwas zu beweisen. n2

Antworten:


28

Dies ist eine bekannte offene Frage. Sie werden in der Komplexitätstheorie viele offene Fragen sehen, für die Sie sich fragen würden, warum es niemand geschafft hat, sie zu lösen. Ein Grund dafür ist, dass wir neue Leute wie Sie brauchen, die uns helfen, sie zu lösen :)

Informationen zu den neuesten Ergebnissen in diesem Bereich, die zeigen, dass der Savitch-Algorithmus in einigen eingeschränkten Modellen optimal ist, finden Sie in der FOCS-Veröffentlichung von Aaron Potechin .

Insbesondere geht er von der netten Beobachtung aus, dass, da der Konfigurationsgraph eines deterministischen TM nur eine ausgehende Flanke hat (nachdem die Eingabe fixiert wurde), man ihn als ungerichteten Graphen betrachten kann, und die Frage ungefähr wie folgt lautet: Gegeben ein gerichteter Graph von Ecken mit zwei speziellen Ecken , wenn wir ihn einem ungerichteten Graphen mit Ecken (auch mit speziellen Ecken ) zuordnen, von dem die Existenz jeder Kante in abhängt eine Kante in und es gibt einen Pfad von nach in wenn es einen Pfad zwischen gibtGns,tNGs,tGGstGs und intG , wie viel größer von n sein muss .Nn

Um zu zeigen, dass der Savitch-Algorithmus optimal ist, muss gezeigt werden, dass mindestens 2 Ω ( log 2 n ) = n Ω ( log n ) sein muss . Um zu zeigen , L N L , genügt es , die schwächer zu zeigen , gebunden , dass N > n c für jeden Konstante c . Ich bin mir ziemlich sicher, dass auch N > n 10 nicht bekannt ist, obwohl vielleicht etwas wie N n 2 aus einigen nicht so interessanten Gründen bekannt ist.N2Ω(log2n)=nΩ(logn)LNLN>nccN>n10Nn2


20

Ich denke, wir wissen nicht, ob das eng ist. Sonst würden wir wissen , dass .LNL


guter Punkt, danke :) Auf der zweiten Frage - sehen Sie offensichtliche Fehler in der kombinatorischen Herangehensweise, so etwas zu zeigen?
Gabgoh

2
Der Satz von Savitch ist ein spezifischer Algorithmus zur Simulation eines nicht deterministischen f (n) -Raum-Algorithmus unter Verwendung von Divide-and-Conquer mit einer Tiefe von O (f (n)) (ergibt f (n) ^ 2). Das Prüfen der unteren Schranken beinhaltet das Zeigen, dass ALLE Algorithmen, die weniger Speicherplatz benötigen, bei einigen Eingaben fehlschlagen. Dies ist der Grund, warum L = NL hart ist (und P = NP hart ist).
Derrick Stolee

1
NSpace(f(n))DSpace((f(n))1.9)

1
flogn

1
LNLNSpace(f(n))DSpace((f(n))1.9)LNL
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.