No tengo ni idea de por qué esta pregunta se consideró fuera de tema para CSTheory. Ciertamente, esta pregunta es muy interesante para los que trabajan en algoritmos de grafos.
Para ese grupo, preguntarse si existe una solución mejor para APSP que ejecutar BFS desde cada nodo, equivale a preguntarse si existe un algoritmo que se ejecute en un tiempo asintóticamente menor que $O(mn+n^2)$ tiempo donde $m$ es el número de aristas y $n$ es el número de nodos. Es un gran problema pendiente mejorar significativamente este tiempo de ejecución.
Timothy Chan descubrió algunas pequeñas mejoras algorítmicas en SODA'06 que pueden ser prometedoras en la práctica (él las puso en práctica). Véase el artículo:
Timothy M. Chan: All-pairs shortest paths for unweighted undirected graphs in o(mn) time. SODA 2006: 514-523
En el caso no dirigido y no ponderado, se puede resolver el problema mediante reducciones a la multiplicación de matrices de $n \times n$ (en teoría, esto significa que se puede obtener $n^{2.376}$ tiempo). Si el grafo es denso, puede resultar muy útil. Estos algoritmos son bastante ingeniosos:
Zvi Galil, Oded Margalit: All Pairs Shortest Distances for Graphs with Small Integer Length Edges. Inf. Comput. 134(2): 103-139 (1997)
Zvi Galil, Oded Margalit: All Pairs Shortest Paths for Graphs with Small Integer Length Edges. J. Comput. Syst. Sci. 54(2): 243-254 (1997)
Raimund Seidel: On the All-Pairs-Shortest-Path Problem in Unweighted Undirected Graphs. J. Comput. Syst. Sci. 51(3): 400-403 (1995)
Es de esperar que las exposiciones de los tres últimos (o los propios artículos) puedan encontrarse libremente en la Web.
3 votos
Los libros estándar de algoritmos cubren varios algoritmos eficientes para el camino más corto de todos los pares.
1 votos
¿Puede citar alguno de esos libros estándar en algoritmos? Gracias.
0 votos
@aromero, esta pregunta está fuera del tema de cstheory, por favor consulta las FAQ para entender el alcance de cstheory. Estoy cerrando la pregunta como fuera de tema y migrarlo a Math.SE.
4 votos
Por cierto, hoy en día este tipo de preguntas son ontopic en Informática .