Encontrar la ruta k-más corta entre dos nodos


9

Dado un dígrafo ponderado y una función de peso, , normalmente se puede usar el algoritmo de Dijkstra para obtener el camino más corto. Lo que me interesa es cómo obtener la ruta -shortest, la -shortest, y así sucesivamente.d ( u , v ) 2 n d 3 r dsol=V,mire(tu,v)2nortere3rre

Preguntas:

¿Existe un algoritmo eficiente para obtener la i-ésima ruta más corta entre dos nodos en un gráfico ponderado?

¿Existe un algoritmo eficiente para obtener las k rutas más cortas entre dos nodos en un gráfico ponderado?

Una respuesta a cualquiera de las dos está bien, aunque me pregunto si una respuesta a la segunda pregunta se puede hacer de manera más eficiente que llama a una respuesta a la primera pregunta.k


2
Una búsqueda de Google en "k rutas más cortas" arroja una serie de referencias que describen algoritmos para este problema. También hay un artículo de Wikipedia sobre exactamente este tema: en.wikipedia.org/wiki/K_shortest_path_routing
DW

@DW ¿Hacer una respuesta, con un breve resumen?
Raphael

Respuestas:


5
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.