Quiero producir ruta más corta ( k sería menos de 10) entre todos los pares en un gráfico. El gráfico es (en realidad un mapa del metro):
- ponderado positivamente
- no dirigido
- escaso
- con unos 100 nodos
Mi plan actual es aplicar ruta de ruta más corta a cada par; Ahora estoy buscando una alternativa más eficiente (posiblemente con programación dinámica).
algorithms
graphs
optimization
shortest-path
Franklin Yu
fuente
fuente
Respuestas:
El todos los paresk
Esta parece ser un área de investigación bastante joven. Un artículo reciente de Agarwal y Ramachandran se puede encontrar en ArXiv [1]. La sección de trabajo anterior también le dará una idea de la historia del problema.
Aquí, de hecho, es la mejor opción para aplicar repetidamente el algoritmo Eppsteins [2]. La observación general de que una aplicación repetida de un algoritmo para la versión de fuente única del problema es el enfoque más rápido ya fue realizada en 1977 por EL Lawler [3]; Eppstein proporciona el algoritmo más rápido hasta la fecha para este subproblema.
Referencias
[2] Eppstein, D. Encontrar los k caminos más cortos. SIAM Journal on Computing 28, 2 (1999), 652–673.
[3] Lawler, EL Comenta sobre calcular las k rutas más cortas en un gráfico. Comunicaciones de la ACM, 20 (8): 603–605, 1977.
fuente