Je lis actuellement l'introduction aux algorithmes et je suis venu de l'algorithme de Johnson qui dépend de s'assurer que tous les chemins sont positifs.
l'algo dépend de la recherche d'une nouvelle fonction de poids (w ') positive pour toutes les arêtes et conservant l'exactitude des relations de chemins les plus courts.
Il le fait en calculant les valeurs h (s), h (d) à ajouter à la valeur d'origine w.
Ma question est, pourquoi ne pas simplement trouver le plus petit w dans le graphique et l'ajouter à tous les bords? cela satisfera les deux conditions et nécessitera moins de calcul.
Réponses:
L'ajout d'un poids à chaque bord ajoute plus de poids aux chemins longs qu'aux chemins courts. (Long dans le sens d'avoir de nombreux bords.)
la source
L'augmentation de chaque poids de bord de la même quantité n'augmente pas nécessairement chaque chemin de la même distance. Au contraire, l'augmentation des chemins est souvent disproportionnée, ce qui dépend du nombre d'arêtes du chemin.
la source