Prima di tutto, una differenza cruciale nel calcolo dei percorsi più brevi è se i percorsi devono essere semplici o meno. Un percorso è chiamato semplice , se non contiene ripetutamente nodi. Un percorso con un ciclo, ad esempio, non è semplice. Nota che nella pagina di Wikipedia che hai collegato, gli articoli riguardano percorsi non necessariamente semplici. Il caso di percorsi semplici sembra essere più difficile del caso con percorsi non necessariamente semplici.k
Il problema dei percorsi semplici corti di tutte le coppiek
Questa sembra essere un'area di ricerca piuttosto giovane. Un recente articolo di Agarwal e Ramachandran può essere trovato su ArXiv [1]. La sezione precedente ti fornirà anche alcune informazioni sulla storia del problema.
Il problema dei percorsi più brevi di tutte le coppiek
Qui, in effetti, è la scelta migliore per applicare ripetutamente l'algoritmo Eppsteins [2]. L'osservazione generale secondo cui un'applicazione ripetuta di un algoritmo per la versione single-source del problema è l'approccio più rapido è stata già fatta nel 1977 da EL Lawler [3]; Eppstein fornisce l'algoritmo più veloce fino ad oggi per questo sottoproblema.
Riferimenti
[1] Agarwal, U. e Ramachandran, V. Trovare percorsi e cicli più brevi semplici. arXiv: 1512.02157 [cs.DS] https://arxiv.org/pdf/1512.02157.pdfk
[2] Eppstein, D. Trovare i k percorsi più brevi. SIAM Journal on Computing 28, 2 (1999), 652-673.
[3] Lawler, EL Commenta su un calcolo i k percorsi più brevi in un grafico. Comunicazioni dell'ACM, 20 (8): 603–605, 1977.