Actualmente estoy leyendo la introducción a los algoritmos y encontré el algoritmo de Johnson que depende de asegurarse de que todas las rutas sean positivas.
el algo depende de encontrar una nueva función de peso (w ') que sea positiva para todos los bordes y mantenga la corrección de las relaciones de rutas más cortas.
Lo hace calculando los valores h (s), h (d) que se agregarán al valor original w.
Mi pregunta es, ¿por qué no encontrar la w más pequeña en el gráfico y agregarla a todos los bordes? Esto satisfará ambas condiciones y requerirá menos cálculo.
Respuestas:
Agregar un peso a cada borde agrega más peso a las rutas largas que a las cortas. (Largo en el sentido de tener muchas aristas).
fuente
El aumento de cada peso de borde en la misma cantidad no necesariamente aumenta cada ruta en la misma cantidad de distancia. Por el contrario, el aumento de las rutas a menudo son desproporcionadas, lo que depende de cuántos bordes tiene la ruta.
fuente