Trovare il percorso più corto k tra due nodi


9

Dato un digrafo ponderato e una funzione di peso, d ( u , v ) , si può normalmente usare l'algoritmo di Dijkstra per ottenere il percorso più breve. Quello che mi interessa in, è come ottenere il 2 n d -shortest percorso, il 3 r d -shortest, e così via.G=V,Ed(u,v)2nd3rd

Domande:

Esiste un algoritmo efficiente per ottenere l'i-esimo percorso più breve tra due nodi in un grafico ponderato?

Esiste un algoritmo efficiente per ottenere i percorsi k più brevi tra due nodi in un grafico ponderato?

Una risposta a una delle due va bene, anche se mi chiedo se una risposta alla seconda domanda possa essere fatta in modo più efficiente di chiama una risposta alla prima domanda.k


2
Una ricerca su Google "k percorsi più brevi" rivela una serie di riferimenti che descrivono gli algoritmi per questo problema. C'è anche un articolo di Wikipedia su questo argomento esattamente: en.wikipedia.org/wiki/K_shortest_path_routing
DW

@DW Trasformati in una risposta, con un breve riassunto?
Raffaello

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.