- Ein neuer Beweis des MIT-Theoretikers Ryan Williams zeigt, dass Speicherressourcen als Rechenressource mächtiger sein können als Zeit
- Er durchbricht die 50-jährige Stagnation bei der Beziehung zwischen Zeit- und Raumkomplexität und präsentiert eine Methode, alle Algorithmen in Varianten mit geringerem Speicherbedarf zu überführen
- Der Kern des Beweises ist die Verallgemeinerung speichersparender Simulationen, mit der sich der Speicherverbrauch von Algorithmen auf das Niveau der Quadratwurzel der Zeit senken lässt
- Dadurch wurden Fortschritte erzielt, den Unterschied zwischen den Klassen PSPACE und P quantitativ zu belegen, und es eröffnet sich die Möglichkeit, noch größere Lücken nachzuweisen
- Fachleute bewerten das Ergebnis als „erstaunlichen Fortschritt und Ausgangspunkt für neue Entdeckungen“; künftig könnte es ein Hinweis zur Lösung weiterer schwieriger Probleme der theoretischen Informatik sein
One Small Step for Space, One Giant Leap for Complexity
Überblick über Ryan Williams’ neuen Beweis
- Im Sommer 2024 bemerkte Ryan Williams vom MIT beim Prüfen seines Beweises, dass eine Idee, die er für einen Fehler gehalten hatte, tatsächlich gültig war
- Er schlug ein allgemeines Verfahren vor, um alle Algorithmen so zu transformieren, dass sie mit weniger Speicher laufen
- Dadurch lässt sich zeigen, dass sich manche Probleme nicht innerhalb begrenzter Zeit lösen lassen
Zeit und Raum: zwei Ressourcen des Rechnens
- Jeder Algorithmus verwendet Zeit und Speicher (Raum)
- Bisher nahm man an, dass bei der Lösung bestimmter Probleme der Raum proportional zur Zeit ist
- Williams’ Beweis etabliert mathematisch, dass Raum mächtiger sein kann als Zeit
Anfänge und Geschichte der theoretischen Informatik
- Juris Hartmanis und Richard Stearns formulierten in den 1960er Jahren die Definitionen von Zeit- und Raumkomplexität
- Damit legten sie die Grundlage, Probleme je nach den zu ihrer Lösung benötigten Ressourcen in Komplexitätsklassen einzuordnen
- P steht für Probleme, die in vernünftiger Zeit lösbar sind, PSPACE für Probleme, die mit angemessenem Speicher lösbar sind
Der erste Fortschritt: die Simulationstechnik von 1975
- Hopcroft, Paul, Valiant entwickelten ein universelles Simulationsverfahren, das jeden Algorithmus in eine Variante mit etwas geringerem Speicherbedarf umwandelt
- Das war ein erster Schritt zum Verständnis des Zusammenhangs zwischen Zeit und Raum, stieß später jedoch an Grenzen
- Wegen der Annahme, dass Daten nicht gleichzeitig denselben Speicherplatz belegen können, galt weiterer Fortschritt als unmöglich
Der Wendepunkt: Squishy Pebbles
- 2010 entwarfen der wegweisende Komplexitätstheoretiker Stephen Cook und seine Kollegen die Aufgabe Tree Evaluation - Pebbles and Branching Programs for Tree Evaluation und bewiesen, dass sie für Algorithmen mit einem Speicherbudget unterhalb einer bestimmten Schwelle unmöglich ist
- Allerdings gab es eine Schwachstelle. Der Beweis beruhte auf denselben naheliegenden Annahmen, die Paul und seine Kollegen Jahrzehnte zuvor verwendet hatten
- Nämlich darauf, dass ein Algorithmus keine neuen Daten in einen bereits vollständig belegten Speicher schreiben kann
- Über mehr als zehn Jahre hinweg versuchten Komplexitätstheoretiker, diese Lücke zu schließen
- James Cook, der Sohn von Stephen Cook, und Ian Mertz veröffentlichten 2023 einen Algorithmus für das Tree-Evaluation-Problem, der mit dieser bisherigen Annahme bricht: Tree Evaluation Is in Space 𝑂 (log 𝑛 · log log 𝑛)
- Sie schlugen ein neues Repräsentationsmodell vor, in dem sich Daten im Speicher physisch überlappen können
- Dieser Ansatz wurde zum Schlüssel, um die bisherigen Grenzen der Simulation zu überwinden
Williams’ entscheidender Sprung
- Angeregt durch einen Vortrag von Studierenden übertrug Williams die Cook-Mertz-Technik gedanklich auf die universelle Simulation
- Die neue Simulation kann den Speicherbedarf eines Algorithmus auf das Niveau der Quadratwurzel seiner Laufzeit senken
- Im Februar 2025 stellte er die endgültige Arbeit auf arXiv, wo sie in der Fachwelt große Anerkennung fand
Was dieses Ergebnis bedeutet
- Der Beweis zeigt nicht direkt, dass PSPACE > P gilt, ist aber ein entscheidender Durchbruch, der in diese Richtung eine Lücke öffnet
- Falls sich das Verfahren künftig wiederholt anwenden lässt, um eine größere Trennung zu erzeugen, könnte man der Lösung des P-vs-PSPACE-Problems näherkommen
- Damit könnte ein Ansatzpunkt zur Lösung eines der ältesten offenen Probleme der Informatik entstanden sein
Ein nachwirkender Schluss
- Williams blickte auf das Ergebnis mit folgenden Worten zurück:
„Ich habe nicht genau das bewiesen, was ich eigentlich beweisen wollte, aber am Ende war das, was ich bewiesen habe, noch besser als das, was ich mir erhofft hatte.”
2 Kommentare
....Äh?
Hacker-News-Kommentare