O algoritmo realiza V - 1 iterações (V sendo o número de vértices), onde em cada iteração, ele relaxa todas as arestas do grafo, ou seja, verifica se passar por uma determinada aresta levaria a um caminho mais curto até o vértice de destino. O processo de relaxamento envolve comparar a distância estimada até o momento com a distância através da aresta, e, se a distância através da aresta for menor, atualiza-se a estimativa de distância para o vértice de destino