Wie kann man beweisen, dass USTCONN logarithmischen Platz benötigt?

19

USTCONN ist das Problem, bei dem entschieden werden muss, ob es in einem Graphen einen Pfad vom Quellscheitelpunkt zum Zielscheitelpunkt gibt, der alle als Teil der Eingabe angegeben wird.stG

Omer Reingold hat gezeigt, dass USTCONN in L ist (doi: 10.1145 / 1391289.1391291 ). Der Proof konstruiert aus dem Zick-Zack-Produkt einen Expander konstanten Grades . Ein Expander mit konstantem Grad hat einen logarithmischen Durchmesser und man kann dann alle möglichen Pfade unter Verwendung einer konstanten Anzahl von logarithmischen Größenmarkierungen überprüfen.

Das Ergebnis von Reingold gibt eine logarithmische Obergrenze für die Raumkomplexität von USTCONN an, wobei die Raumkomplexität laut der Veröffentlichung "bis zu einem konstanten Faktor" aufgelöst wird. Ich bin gespannt auf die entsprechende Untergrenze, die sonst nirgends in der Zeitung erwähnt wird.

Wie kann man beweisen, dass logarithmischer Raum erforderlich ist, um USTCONN im schlimmsten Fall zu bestimmen?

Bearbeiten: Legen Sie die Eingabedarstellung als Adjazenzmatrix des zugrunde liegenden symmetrischen einfach gerichteten Vertex-Graphen fest, wobei die Zeilen nacheinander aufgelistet werden, um eine Bit-Zeichenfolge zu bilden.N×NNN2


Lewis und Papadimitriou zeigten (doi: 10.1016 / 0304-3975 (82) 90058-5 ), dass USTCONN SL-vollständig ist, was mit Reingolds Ergebnis impliziert, dass SL = L ist. Savitch zeigte (doi: 10.1016 / S0022-0000 (70) 80006-X ), dass . Weiter für eine berechenbare Funktion von Stearns, Hartmanis und Lewis (doi: 10.1109 / FOCS .1965.11 ), daher wird für USTCONN mindestens Speicherplatz benötigt. Schließlich sind die üblichen Klassen bekannt, die unter L liegen (zBNSPACE(n)DSPACE(n2)DSPACE(f(n))=DSPACE(1)f(n)=o(loglogn)Ω(loglogn)NC1) sind in Form von Schaltkreisen definiert und sind offensichtlich mit keiner Klasse vergleichbar, die in Form eines begrenzten Raums definiert ist.

Soweit ich sehen kann, lässt dies die (zugegebenermaßen unwahrscheinliche) Möglichkeit offen, dass es einen noch besseren deterministischen Algorithmus gibt, der nurO((logn)δ) aberΩ(loglogn) Raum für einigeδ<1 , oder sogar ein nichtdeterministischen Algorithmus zum USTCONN dass Verwendungeno((logn)1/2) Raum.

DSPACE(o(f(n))DSPACE(f(n))f(n)DSPACE(o(logn))

Solange es eine Sprache in L gibt, die logarithmischen Raum benötigt, würde das Zeigen, dass USTCONN für L vollständig ist, unter einer streng "schwächeren" als logspace-Reduktion die gewünschte Untergrenze ergeben.

Ist USTCONN für L unter einer Verkleinerung abgeschlossen, die Speicherplatz benötigt?o(logn)

Immerman zeigte (doi: 10.1137 / 0216051 ), dass eine Version der gerichteten Erreichbarkeit, in der der gewünschte Pfad (aber nicht der Graph selbst) deterministisch ist, für L unter Reduktionen erster Ordnung, die durch AC Schaltungen berechenbar sind, vollständig ist . Dies könnte dann möglicherweise angepasst werden, um zu zeigen, dass USTCONN für L unter FO-Reduktionen vollständig ist. Obwohl AC streng in L enthalten ist, ist AC wieder eine Schaltungsklasse und mir ist keine Möglichkeit bekannt, FO-Reduktionen im sublogarithmischen Raum durchzuführen.000


Edit 2015-07-14: Es ist eine interessante philosophische Frage, ob die Speicherplatznutzung eines TM die Größe eines Index in die Eingabe einbeziehen soll (wodurch ein wahlfreier Zugriff auf die Eingabe möglich ist, aber ein zusätzliches Bit benötigt wird, wenn sich die Größe der Eingabe verdoppelt ), oder ob der von einem TM belegte Platz die Anzahl der während einer Berechnung besuchten Worktape-Quadrate ist (wobei davon ausgegangen wird, dass der Eingabebandkopf fest ist und sich nicht ändert, wenn sich die Größe des Eingabebandes verdoppelt). Die ehemalige RAM-Style - Definition gibt sofort ein logspace für untere Grenze jedenBerechnung und Modellierung der aktuellen Computer, die die aktuelle Position in einer Datei als Versatz vom Dateianfang verfolgen. Die letztgenannte klassische Definition geht von einem papierähnlichen Band mit festem Lesekopf aus, das außer dem aktuellen Eingabesymbol nichts über das Band weiß, was Turing möglicherweise in seinem Papier von 1937 beabsichtigt hatte.

Heuristische Argumente wie der Kommentar von Thomas, dass es nicht einmal möglich ist, die Eingabe mit Leerzeichen zu indizieren , scheinen eine moderne RAM-Definition anzunehmen. Stearns / Hartmanis / Lewis verwenden die Definition im TM-Stil, ebenso wie die meisten klassischen Arbeiten in raumgebundenen Berechnungen.o(logn)

Eine logarithmische Untergrenze für USTCONN, die als Adjazenzmatrix dargestellt wird, lässt sich nachweisen, indem man feststellt, dass die unäre Sprache der perfekten Quadrate die Erkennung des logarithmischen Bereichs erfordert (siehe Rūsiņš Freivalds, Modelle der Berechnung, Riemann-Hypothese und Klassische Mathematik , SOFSEM 1998, LNCS 1521, 89) - 106. doi: 10.1007 / 3-540-49477-4_6 ( Preprint)). Dann gilt für USTCONN mit der Adjazenzmatrixdarstellung dieselbe Untergrenze. Dies ist vielleicht zu viel des Betrugs: Normalerweise soll das Durchsetzen des Versprechens in einem Versprechungsproblem im Vergleich zum tatsächlichen Problem einfach sein, aber hier gibt das Durchsetzen des Versprechens, dass die Eingabe ein Graph ist, bereits die Untergrenze. Es wäre also schön, ein Argument für eine untere Grenze des Protokollbereichs für das Versprechungsproblem zu sehen, bei dem die Eingabe garantiert aus der Sprache .{{0,1}N×NN=1,2,}

András Salamon
quelle
Ihre Schlussfolgerung ", also wird mindestens ... Platz für UStCONN benötigt" folgt nicht aus dem Rest ihres Satzes, da es Funktionen in für die ein solches gilt nicht existieren. o(log(log(n)))δ
5
Die Eingabedarstellung wird wichtig, da mit kein beliebiger Speicherort in der Eingabe angegeben oder darauf zugegriffen werden kann. Welche Eingabedarstellung verwenden Sie? Können wir überhaupt zeigen, dass sich USTCONN im nicht deterministischen sublogarithmischen Raum befindet? o(logn)
Thomas unterstützt Monica am
FO = LTH = DLogTime Uniform AC ^ 0
Kaveh
dies ist sehr detailliert und das ist großartig, aber es scheint hilfreich, dies mit "offiziell bekannten / anerkannten offenen Problemen" und auch mit bekannten vollständigen Problemen in Verbindung zu bringen (siehe einige von letzteren, aber vielleicht auch mehr?) ... von denen es anscheinend ziemlich nah ist ... und beachten Sie, se ist kein gutes Format dafür, wenn ja ... Übrigens scheint das U in USTConn für Undirected zu stehen, oder? FYI SJ auf dieser Seite hat untersucht , „low level“ STConn zu USTConn Grenzen und ihre Wechselbeziehung senken, scheint OFC würde es sehr natürliche Verbindungen sein
VZN
Vielleicht kann die Kommunikationskomplexitätstechnik zum Nachweisen der unteren Grenze von Zeit und Raum helfen: Wenn der Raum kleiner als ist die Zeit kleiner als sodass die Raumzeit kleiner als . Können wir irgendwie das in der Raumzeit loswerden und zeigen, wenn der Raum kleiner als dann ist der Zeitraum kleiner als ? lognn2n2lognlognlognn2
Kaveh

Antworten:

13

Die Arbeit Counting Quantifiers, Successor Relations and Logarithmic Space von Kousha Etessami beweist, dass das Problem (das im Wesentlichen prüft, ob ein Scheitelpunkt einem Scheitelpunkt in einem Diagramm vorausgeht , von dem versprochen wird, dass es ein Pfad ist) ) ist unter quantifiziererfreien Projektionen .ORDstGL

Das Problem kann , um das Problem zu reduzieren , zu sehen , durch Gegeben eine Instanz: -Reduktionen von nur löschen der Rand aus den anderen Kanten und Ausgang als ungerichtete Kanten die Frage ist , ob in dem resultierenden Diagramm verbunden ist. (Hinweis: Die Reduzierung kann wahrscheinlich noch feiner gemacht werden.)ORDUSTCONNFOG,s,tORDtuv{u,v}USTCONNs,t

SamiD
quelle
1
Vielen Dank! Dies scheint eine Ausarbeitung meines letzten Kommentars zur L-Vollständigkeit von USTCONN zu sein. Es ist mir jedoch nicht klar, dass die Reduktion von ORD im sublogarithmischen Raum durchgeführt werden kann, so dass dies nicht die Hauptfrage zu beantworten scheint, zu zeigen, dass USTCONN wirklich mindestens logarithmischen Raum benötigt. Was vermisse ich?
András Salamon,
1
@AndrasSalamon: Sie vermissen Thomas 'Frage zur Eingabedarstellung, auch wenn die gerade gestellte Frage damit nicht beantwortet wurde.