Pfadberechnung
Pfadberechnung bezeichnet das Auffinden eines Pfades zwischen zwei Knoten in einem Graphen. Typische Ziele sind der kürzeste Pfad oder allgemein ein Pfad mit minimalen Kosten, Zeiten oder Entfernungen. Graphen können gerichtet oder ungerichtet, gewichtet oder ungewichtet sein; sie modellieren Netzwerke, Karten oder Raumpläne. In der Robotik und der Logistik ergänzt die Pfadberechnung oft die Pfadplanung, die auch Hindernisse, Dynamik und Ressourcen berücksichtigt.
Dijkstra findet den kürzesten Pfad in Graphen mit nicht-negativen Kantengewichten; Bellman-Ford funktioniert auch mit negativen Gewichten.
Für große oder dynamische Graphen kommen beschleunigende Techniken wie Bidirektionalität, Kontraktionshierarchien oder zeitabhängige Graphen zum Einsatz.
Anwendungen und Herausforderungen:
Pfadberechnung findet in Netzwerk Routing, GIS-Karten, Transportplanung, Robotik und Computerspielen Anwendung. Herausforderungen sind negative Zyklen, dynamische