Der Bellman-Ford-Algorithmus ist ein grundlegender Algorithmus zur Bestimmung der kürzesten Wege von einem Startknoten zu allen anderen Knoten in einem gewichteten Graphen, der auch negative Gewichtungen zulässt. Er arbeitet in mehreren Iterationen und aktualisiert die Schätzungen der kürzesten Wege, indem er für jede Kante mit Gewicht die Bedingung überprüft, ob der bisher bekannte Weg zu durch verbessert werden kann, also ob . Der Algorithmus hat eine Laufzeit von , wobei die Anzahl der Knoten und die Anzahl der Kanten im Graphen ist. Ein weiterer wichtiger Aspekt des Bellman-Ford-Algorithmus ist seine Fähigkeit, negative Zyklen zu erkennen: Wenn nach Iterationen noch eine Verbesserung der Distanz möglich ist, bedeutet dies, dass ein negativer Zyklus im Graphen vorhanden ist. Der Algorithmus ist besonders nützlich in Anwendungen, wo negative Gewichtungen auftreten können, wie z.B. in Finanzmodellen oder bei der Analyse von Netzwerkpfaden.
Starte dein personalisiertes Lernelebnis mit acemate. Melde dich kostenlos an und finde Zusammenfassungen und Altklausuren für deine Universität.