El algoritmo de Floyd-Warshall, descrito en 1959, es un método de programación dinámica para encontrar el camino más corto entre todos los pares de vértices en grafos dirigidos ponderados. También se presenta el algoritmo de Johnson, que permite encontrar caminos más cortos en grafos dispersos con aristas de peso negativo, mediante una transformación que elimina dichas aristas usando Bellman-Ford, permitiendo luego aplicar Dijkstra. Ambos algoritmos son esenciales en teoría de grafos y tienen aplicaciones en diversas áreas como la optimización de rutas.