Considérez le chemin le plus court de à , . Ce chemin se compose d'au plus arêtes, car répéter un sommet dans un chemin le plus court est toujours une mauvaise idée (ou au moins il y a un chemin le plus court qui ne répète pas les sommets), si nous n'avons pas de cycles de poids négatifs .t s , v 1 , v 2 , … , v k , t | V | - 1sts , v1, v2, … , Vk, t| V| -1
Au premier tour, nous savons que le bord sera détendu, donc l'estimation de la distance pour sera correcte après ce tour. Notez que nous n'avons aucune idée de ce qu'est à ce stade, mais comme nous avons assoupli tous les bords, nous devons également avoir assoupli celui-ci. Au deuxième tour, nous nous détendons à un moment donné. Nous n'avons toujours aucune idée de ce que sont ou , mais nous savons que leurs estimations de distance sont correctes.v 1 v 1( s , v1)v1v1v 1 v 2( v1, v2)v1v2
En répétant cela, après quelques tours , nous avons relâché , après quoi l'estimation de la distance pour est correcte. Nous n'avons aucune idée de ce que est jusqu'à ce que l'algorithme entier soit terminé, mais nous savons qu'il se produira à un moment donné (en supposant qu'il n'y ait pas de cycles de poids négatifs).k + 1( vk, t )tk
Ainsi, l'observation cruciale est qu'après le tour , le ème nœud du chemin le plus court doit avoir son estimation de distance réglée à la valeur correcte. Comme le chemin est au maximum long, les suffisent pour trouver ce chemin le plus court. Si unLe cycle change encore quelque chose, puis quelque chose d'étrange se passe: tous les chemins doivent déjà être «réglés» à leurs valeurs finales, nous devons donc avoir la situation où un cycle de poids négatif existe.jeje| V| -1| V| -1| V|