Este documento presenta un resumen del algoritmo de Johnson. En primer lugar, introduce el algoritmo de Johnson como una estrategia para encontrar los caminos más cortos en un grafo ponderado, incluso cuando contiene aristas con pesos negativos, siempre que no contenga ciclos negativos. Luego, explica los pasos del algoritmo de Johnson, que incluyen agregar un nuevo vértice, ejecutar el algoritmo de Bellman-Ford, reponderar los pesos de las aristas, y ejecutar el algoritmo de Dijkstra. Finalmente, presenta un ejemplo res