Nachdem mit dem Dijkstra-Algorithmus ein sehr leistungsfähiger Algorithmus für kürzeste Wege Probleme vorgestellt wurde, wird nun noch gezeigt, wie mithilfe Linearer Optimierung Kürzeste-Wege-Probleme gelöst werden können.
Vorab sei bemerkt, dass was die Effizienz anbelangt, der Dijkstra-Algorithmus deutlich überlegen ist. Dass trotzdem in diesem Abschnitt auf die Lösungsmöglichkeit über Lineare Optimierung eingegangen wird, liegt daran, dass sich zeigen lässt, dass die Lineare Optimierung ein sehr universelles Werkzeug ist und sich Kürzeste-Wege-Probleme als Lineares Modell formulieren lassen.
Formulierung von Kürzeste-Wege-Problemen als Lineares Modell
Das Kürzeste-Wege-Problem lässt sich auch als System von linearen Gleichungen und Ungleichungen formulieren. Auch hier hilft es, das Bild des Graphen vor Augen zu haben, um die Formulierung nachzuvollziehen. Die Formulierung wird nachfolgend für einen gerichteten Graphen entwickelt. Sie kann bei gerichteten Graphen angewendet werden. Bei ungerichteten Graphen ist es zunächst notwendig, die Kanten in zwei entgegengesetzte gerichtete Kanten umzuwandeln.