Detailseite
Projekt Druckansicht

Approximationsgrenzen der dynamischen Programmierung

Antragsteller Dr. Stasys Jukna
Fachliche Zuordnung Theoretische Informatik
Förderung Förderung von 2017 bis 2021
Projektkennung Deutsche Forschungsgemeinschaft (DFG) - Projektnummer 389079104
 
Erstellungsjahr 2021

Zusammenfassung der Projektergebnisse

Die dynamische Programmierung (DP) ist ein erfolgreiches algorithmisches Paradigma für die Lösung von Optimierungs- sowie Abzähl- und Entscheidungsproblemen. Dieses algorithmische Prinzip ist so natürlich, dass man kaum hinterfragt, ob es auch optimal ist. Genau diese Frage, und zwar nicht nur für exakt lösende, sondern auch für approximierende DP-Algorithmen, haben wir gestellt und in vielen Fällen beantworten können. Dabei beschränken wir uns auf sogenannte „reine“ DP-Algorithmen, die in ihren Rekrsionsgleichungen nur grundlegende Operationen, wie Min bzw. Max, Addition oder Subtraktion, aber keine Verzweigungen benutzen. Erstens sind viele fundamentale DP-Algorithmen rein und zweitens sind unbeschränkte DP-Algorithmen zu mächtig: eine super-polynomielle untere Schranke für solche DP-Algorithmen würde das P-vs.-NP-Problem lösen. Einige Grenzen exakt lösender DP-Algorithmen waren bereits verstanden: Wir sind in der Lage, einige nicht-triviale untere Schranken für die Anzahl der benötigten Operationen zeigen. Der gegenwärtige Kenntnisstand zur Approximationskomplexität von DP-Algorithmen blieb aber äußerst enttäuschend: keine nicht-trivialen unteren Schranken für approximierende DP-Algorithmen waren bisher bekannt. Im Rahmen des Projekts konnten wir diese Kenntnislücke größtenteils schließen. Unter anderem haben wir die folgenden Resultate erzielt. • Zwei allgemeine Methoden zum Nachweis unterer Schranken für approximierende reine DP-Algorithmen. Angewandt auf explizite Optimierungsprobleme haben diese Methoden zu den ersten nicht-trivialen, sogar exponentiellen unteren Schranken für approximierende DP-Algorithmen geführt. • Randomisierung kann DP-Algorithmen nicht substantiell beschleunigen: in exakt lösenden Algorithmen kann die Beschleunigung höchstens quadratisch und in approximierenden Algorithmen höchstens kubisch sein. Überraschenderweise gilt dieses Resultat nicht nur für reine DP-Algorithmen, sondern auch für beliebige auf reellen Zahlen arbeitende Algorithmen, die Operationen beschränkter algebraischer Beschreibungskomplexität ausführen. • Nicht-sukzessive DP-Algorithmen können exponentiell schneller als sukzessive DP-Algorithmen sein (ein DP-Algorithmus ist sukzessiv, wenn in jeder Addition eine der Eingaben eine Variable ist; z.B. ist der Bellman-Ford-Algorithmus und viele andere sukzessiv). • Reine DP-Algorithmen können für einige Optimierungsproblemen viel schlechter als Greedy- Algorithmen sein (dass Greedy-Algorithmen oft viel schlechter als reine DP-Algorithmen sein können, war seit langem bekannt). • Subtraktion kann reine DP-Algorithmen exponentiell beschleunigen, aber Subtraktion angewandt nur auf die Eingaben ist fast nutzlos (die Beschleunigung kann dann höchstens quadratisch sein). • Sortierung kann reine DP-Algorithmen exponentiell beschleunigen. Während der Arbeit an dem letzten Resultat haben wir auch eine Verbindung mit der klassischen Kirchhoff’schen Formel für effektive Leitwerte in elektrischen Netzwerken entdeckt: über dem tropischen (min,+) Halbkörper ist der effektive Leitwert zwischen zwei Knoten genau die minmax-Distanz zwischen diesen Knoten.

Projektbezogene Publikationen (Auswahl)

 
 

Zusatzinformationen

Textvergrößerung und Kontrastanpassung