Kürzestes Pfadproblem

Kürzester Weg (a, c, e, d, f) zwischen den Scheitelpunkten A und F im gewichteten gerichteten Diagramm

Im Graphentheorie, das kürzestes Pfadproblem ist das Problem, a zu finden Weg zwischen zwei Eckpunkte (oder Knoten) in a Graph so dass die Summe der Gewichte seiner Bestandteile werden minimiert.

Das Problem, den kürzesten Pfad zwischen zwei Kreuzungen auf einer Roadmap zu finden Segment.

Definition

Das kürzeste Pfadproblem kann definiert werden für Grafiken ob ungerichtet, gerichtet, oder gemischt. Es ist hier für ungerichtete Graphen definiert; Für gerichtete Graphen erfordert die Definition des Pfades, dass aufeinanderfolgende Eckpunkte durch eine geeignete gerichtete Kante verbunden sind.

Zwei Scheitelpunkte sind nebeneinander, wenn beide einer gemeinsamen Kante fällt. EIN Weg In einer ungerichteten Grafik ist a Reihenfolge von Scheitelpunkten so dass ist neben zum . Ein solcher Weg wird als Weg der Länge bezeichnet aus zu . (Das sind Variablen; Ihre Nummerierung bezieht sich hier auf ihre Position in der Sequenz und muss sich nicht auf kanonische Kennzeichnung der Eckpunkte beziehen.)

Lassen Sei der Rand, der beides vorkommt und . Angenommen echt bewertet Gewichtsfunktion und eine ungerichtete (einfache) Grafik , der kürzeste Weg von zu ist der Weg (wo und ) das über alles möglich minimiert die Summe Wenn jede Kante im Diagramm ein Einheitsgewicht hat oder Dies ist gleichbedeutend damit, den Weg mit den wenigsten Kanten zu finden.

Das Problem wird manchmal auch als genannt Ein-Pair-kürzester Pfadproblem, um es von den folgenden Variationen zu unterscheiden:

  • Das kürzeste Pfadproblem mit einem Source, in dem wir kürzeste Wege von einem Quellscheitelpunkt finden müssen v zu allen anderen Scheitelpunkten in der Grafik.
  • Das Ein- und Destinationskürzestes Problem, in dem wir kürzeste Wege von allen Scheitelpunkten im gerichteten Diagramm zu einem einzelnen Zielscheitelpunkt finden müssen v. Dies kann auf das kürzeste Einstiegsproblem reduziert werden, indem die Bögen im gerichteten Diagramm umgekehrt werden.
  • Das All-Pairs kürzestes Pfadproblem, in dem wir kürzeste Wege zwischen jedem Eckpaar finden müssen v, V ' in der Grafik.

Diese Verallgemeinerungen weisen signifikant effizientere Algorithmen auf als der vereinfachte Ansatz, einen einzelpaarkürzesten Pfadalgorithmus auf allen relevanten Scheitelpunkten auszuführen.

Algorithmen

Die wichtigsten Algorithmen zur Lösung dieses Problems sind:

Zusätzliche Algorithmen und zugehörige Bewertungen können in gefunden werden Cherkassky, Goldberg & Radzik (1996).

Kürzeste Wege mit Single-Source

Ungerichtete Grafiken

Gewichte Zeitkomplexität Autor
+ O(V2) Dijkstra 1959
+ O((E+V) ProtokollV) Johnson 1977 (Binärhaufen))
+ O(E+VProtokollV) Fredman & Tarjan 1984 (Fibonacci Heap))
O(E) Thorup 1999 (erfordert eine Multiplikation mit konstanter Zeit)

Ungewichtete Grafiken

Algorithmus Zeitkomplexität Autor
Breite-First-Suche O(E+V)

Gerichtete acyclische Graphen (DAGs)

Ein Algorithmus verwendet Topologische Sortierung kann das kürzeste einkürzeste Wegproblem rechtzeitig lösen Θ (E + V) in willkürlich gewichteten DAGs.[1]

Gerichtete Grafiken mit nichtnegativen Gewichten

Die folgende Tabelle wird von entnommen Schrijver (2004), mit einigen Korrekturen und Ergänzungen. Ein grüner Hintergrund zeigt eine asymptotisch am besten gebundene in der Tabelle an; L ist die maximale Länge (oder das Gewicht) zwischen allen Kanten unter der Annahme von Ganzzahlkantengewichten.

Gewichte Algorithmus Zeitkomplexität Autor
Ford 1956
Bellman -.ford -Algorithmus Shimbel 1955, Bellman 1958, Moore 1959
Dantzig 1960
Dijkstra -Algorithmus mit Liste Leyzorek et al. 1957, Dijkstra 1959, Minty (siehe Pollack & Wiebenson 1960), Whiting & Hillier 1960
Dijkstra -Algorithmus mit Binärhaufen Johnson 1977
Dijkstra -Algorithmus mit Fibonacci Heap Fredman & Tarjan 1984, Fredman & Tarjan 1987
Dial's Algorithmus[2] (Dijkstra -Algorithmus Verwendung einer Eimer -Warteschlange mit L Eimer) Zifferblatt 1969
Johnson 1981, Karlsson & Poblete 1983
Gabows Algorithmus Gabow 1983, Gabow 1985
Ahuja et al. 1990
Thorup Thorup 2004

Gerichtete Grafiken mit willkürlichen Gewichten ohne negative Zyklen

Gewichte Algorithmus Zeitkomplexität Autor
O(V 2El) Ford 1956
Bellman -.ford -Algorithmus O(Ve) Shimbel 1955, Bellman 1958, Moore 1959
Johnson-Dijkstra mit Binärhaufen O(V(E+LogV)) Johnson 1977
Johnson-Dijkstra mit Fibonacci Heap O(V(E+LogV)) Fredman & Tarjan 1984, Fredman & Tarjan 1987, adaptiert nach Johnson 1977
Johnsons Technik angewendet auf den Algorithmus des Dial[2] O(V(E+L)) Zifferblatt 1969, adaptiert nach Johnson 1977

Gerichtete Grafiken mit willkürlichen Gewichten mit negativen Zyklen

Findet einen negativen Zyklus oder berechnet Entfernungen für alle Eckpunkte.

Gewichte Algorithmus Zeitkomplexität Autor
Andrew V. Goldberg

Planar gerichtete Diagramme mit willkürlichen Gewichten

All-Pairs kürzeste Wege

Das Problem des kürzesten Weges von All-Pairs findet die kürzesten Wege zwischen jedem Eckpunktpaar v, V ' in der Grafik. Das Problem der All-Pairs-kürzesten Pfade für ungewichtete gezielte Diagramme wurde von eingeführt von Shimbel (1953), wer beobachtete, dass es durch eine lineare Anzahl von Matrixmultiplikationen gelöst werden könnte O(V4).

Ungerichtete Grafik

Gewichte Zeitkomplexität Algorithmus
+ O(V3) Floyd -Warshall -Algorithmus
Seidels Algorithmus (erwartete Laufzeit)
Williams 2014
+ O(Evlog α (E,V)) Pettie & Ramachandran 2002
O(Ev) Thorup 1999 angewendet auf jeden Scheitelpunkt (erfordert eine Multiplikation mit konstanter Zeit).

Gerichteter Graph

Gewichte Zeitkomplexität Algorithmus
(Keine negativen Zyklen) O(V3) Floyd -Warshall -Algorithmus
Williams 2014
(Keine negativen Zyklen) O(Ev+V2ProtokollV) Johnson -Dijkstra
(Keine negativen Zyklen) O(Ev+V2ProtokollprotokollV) Pettie 2004
O(Ev+V2ProtokollprotokollV) Hagerup 2000

Anwendungen

Die kürzesten Pfadalgorithmen werden angewendet, um automatisch Anweisungen zwischen physischen Stellen zu finden, z. B. Anweisungen an der Fahrt Webzuordnung Websites mögen MAPQUEST oder Google Maps. Für diese Anwendung sind schnelle Spezialalgorithmen verfügbar.[3]

Wenn man ein nicht deterministisches darstellt abstrakte Maschine Als Diagramm, in dem Scheitelpunkte Zustände und Kanten beschreiben, können kürzeste Pfadalgorithmen verwendet werden, um eine optimale Folge von Auswahlmöglichkeiten zu finden, um einen bestimmten Zielzustand zu erreichen, oder um die Zeit, die für die Erreichung eines bestimmten Zustands erforderlich ist, niedrigere Grenzen festzulegen. Zum Beispiel, wenn Scheitelpunkte die Zustände eines Puzzles wie a darstellen Zauberwürfel und jede gerichtete Kante entspricht einer einzelnen Bewegung oder einem einzelnen Drehen, kürzeste Pfadalgorithmen können verwendet werden, um eine Lösung zu finden, die die minimale Anzahl von Bewegungen verwendet.

In einem Networking oder Telekommunikation Denkweise, dieses kürzeste Pfadproblem wird manchmal als Min-Delay-Pfadproblem bezeichnet und normalerweise mit a verbunden größtes Pfadproblem. Zum Beispiel kann der Algorithmus den kürzesten (min-delay) größten oder am weitesten am kürzesten (min-Delay) bewegenden Pfad suchen.

Eine unbeschwertere Anwendung ist die Spiele von "Sechs Grade der Trennung"Sie versuchen, den kürzesten Weg in Grafiken zu finden, wie Filmstars, die im selben Film erscheinen.

Andere Anwendungen, oft untersucht in Unternehmensforschung, enthalten Anlagen- und Anlagenlayout, Robotik, Transport, und VLSI Entwurf.[4]

Straßennetzwerke

Ein Straßennetz kann als Diagramm mit positiven Gewichten betrachtet werden. Die Knoten repräsentieren Straßenübergänge und jede Kante des Diagramms ist einem Straßensegment zwischen zwei Kreuzungen zugeordnet. Das Gewicht einer Kante kann der Länge des zugehörigen Straßensegments, der Zeit entsprechen, die zum Durchlaufen des Segments erforderlich ist, oder den Kosten für das Durchlaufen des Segments. Mit gerichteten Kanten ist es auch möglich, Einwegstraßen zu modellieren. Solche Grafiken sind in dem Sinne besonders, dass einige Kanten wichtiger sind als andere für Fernreisen (z. B. Autobahnen). Diese Eigenschaft wurde mit dem Begriff der Autobahndimension formalisiert.[5] Es gibt eine große Anzahl von Algorithmen, die diese Eigenschaft ausnutzen und daher in der Lage sind, den kürzesten Weg schneller zu berechnen, als in allgemeinen Grafiken möglich wäre.

Alle diese Algorithmen funktionieren in zwei Phasen. In der ersten Phase wird der Diagramm vorverarbeitet, ohne den Quell- oder Zielknoten zu kennen. Die zweite Phase ist die Abfragephase. In dieser Phase sind Quell- und Zielknoten bekannt. Die Idee ist, dass das Straßennetz statisch ist, sodass die Vorverarbeitungsphase einmal durchgeführt und für eine große Anzahl von Abfragen im selben Straßennetz verwendet werden kann.

Der Algorithmus mit der am schnellsten bekannten Abfragezeit wird als Hub -Kennzeichnung bezeichnet und kann den kürzesten Weg in den Straßennetzwerken Europas oder den USA in einem Bruchteil einer Mikrosekunde berechnen.[6] Andere Techniken, die verwendet wurden, sind:

Verwandte Probleme

Für kürzeste Wegprobleme in Computergeometrie, sehen Euklidischer kürzester Weg.

Der kürzeste mehrfache getrennte Pfad [7] ist eine Darstellung des primitiven Pfadnetzwerks innerhalb des Frameworks von Reptation theory. Das größtes Pfadproblem sucht einen Pfad, so dass das minimale Etikett einer beliebigen Kante so groß wie möglich ist.

Andere verwandte Probleme können in die folgenden Kategorien eingeteilt werden.

Wege mit Einschränkungen

Im Gegensatz zum kürzesten Pfadproblem, das in der Polynomzeit in Graphen ohne negative Zyklen gelöst werden kann Zuerst eingeschränkter kürzester Weg, und sind schwerer zu lösen. Ein Beispiel ist das eingeschränkte kürzeste Pfadproblem,[8] Dies versucht, die Gesamtkosten des Pfades zu minimieren und gleichzeitig eine weitere Metrik unter einem bestimmten Schwellenwert beizubehalten. Das macht das Problem NP-Complete (Es wird nicht angenommen, dass solche Probleme für große Datensätze effizient lösbar sind, siehe P = NP -Problem). Andere NP-Complete Beispiel erfordert einen bestimmten Satz von Scheitelpunkten, die in den Pfad aufgenommen werden müssen.[9] das macht das Problem ähnlich wie das Problem mit reisenden Verkäufern (TSP). Der TSP ist das Problem, den kürzesten Weg zu finden, der jeden Scheitelpunkt genau einmal durchgeht und zum Start zurückkehrt. Das Problem von den längsten Weg finden In einer Grafik ist auch NP-Complete.

Teilweise Beobachtbarkeit

Das Kanadisches Reisenderproblem und das stochastische kürzeste Pfadproblem sind Verallgemeinerungen, bei denen entweder der Grafik dem Mover nicht vollständig bekannt ist, sich im Laufe der Zeit ändert oder in denen Aktionen (Traverals) wahrscheinlich sind. [10] [11]

Strategische kürzeste Wege

Manchmal haben die Kanten in einer Grafik Persönlichkeiten: Jede Kante hat sein eigenes egoistisches Interesse. Ein Beispiel ist ein Kommunikationsnetzwerk, in dem jede Kante ein Computer ist, der möglicherweise einer anderen Person gehört. Unterschiedliche Computer haben unterschiedliche Übertragungsgeschwindigkeiten, sodass jede Kante im Netzwerk ein numerisches Gewicht hat, der der Anzahl der Millisekunden entspricht, die für die Übertragung einer Nachricht benötigt werden. Unser Ziel ist es, eine Nachricht zwischen zwei Punkten im Netzwerk in kürzester Zeit zu senden. Wenn wir die Übertragungszeit jedes Computers (das Gewicht der einzelnen Kanten) kennen, können wir einen Standard-Algorithmus für kürzeste Pfaden verwenden. Wenn wir die Übertragungszeiten nicht kennen, müssen wir jeden Computer bitten, uns seine Übertragungszeit mitzuteilen. Aber die Computer mögen egoistisch sein: Ein Computer könnte uns sagen, dass seine Übertragungszeit sehr lang ist, damit wir ihn nicht mit unseren Nachrichten stören. Eine mögliche Lösung für dieses Problem ist die Verwendung Eine Variante des VCG -Mechanismus, was den Computern einen Anreiz gibt, ihre wahren Gewichte zu offenbaren.

Negative Zykluserkennung

In einigen Fällen besteht das Hauptziel nicht darin, den kürzesten Weg zu finden, sondern nur zu erkennen, ob der Diagramm einen negativen Zyklus enthält. Für diesen Zweck können einige kürzeste Wegenalgorithmen verwendet werden:

  • Das Bellman -.ford -Algorithmus Kann verwendet werden, um einen negativen Zyklus zeitlich zu erkennen .
  • Cherkassky und Goldberg[12] Überprüfen Sie mehrere andere Algorithmen zur negativen Zykluserkennung.

Lineare Programmierformulierung

Es gibt eine natürliche Lineares Programmieren Formulierung für das kürzeste Pfadproblem, unten angegeben. Es ist sehr einfach im Vergleich zu den meisten anderen Verwendungen von linearen Programmen in Diskrete OptimierungEs zeigt jedoch Verbindungen zu anderen Konzepten.

Bei einer gerichteten Grafik (V, A) mit Quellknoten s, Zielknoten tund Kosten wij für jede Kante (i, j) in ABetrachten Sie das Programm mit Variablen xij

minimieren vorbehaltlich und für alle i,

Die Intuition dahinter ist das ist eine Indikatorvariable dafür, ob Kante (i, j) ist Teil des kürzesten Weges: 1 Wenn es ist, und 0, wenn es nicht ist. Wir möchten den Satz von Kanten mit minimalem Gewicht auswählen, vorbehaltlich der Einschränkung, von der dieser Satz einen Pfad bildet s zu t (dargestellt durch die Gleichstellungsbeschränkung: für alle Scheitelpunkte außer s und t Die Anzahl der eingehenden und ausstehenden Kanten, die Teil des Pfades sind, muss gleich sein (d. H. Es sollte ein Weg von s zu t sein).

Diese LP hat die spezielle Eigenschaft, dass sie integriert ist. genauer gesagt jeder Grundlegende optimale Lösung (wenn man existiert) hat alle Variablen gleich 0 oder 1, und der Satz von Kanten, deren Variablen gleich 1 bilden s-t Dipath. Siehe Ahuja et al.[13] Für einen Beweis, obwohl der Ursprung dieses Ansatzes bis Mitte des 20. Jahrhunderts zurückreicht.

Das Dual für dieses lineare Programm ist

maximieren ytys vorbehaltlich für alle ij, yjyiwij

und machbare Duals entsprechen dem Konzept von a konsequent heuristisch für die A* Algorithmus für kürzeste Wege. Für jeden realisierbaren Dual y das reduzierte Kosten sind nicht negativ und EIN* im Wesentlichen läuft Dijkstra -Algorithmus Bei diesen reduzierten Kosten.

Allgemeines algebraisches Rahmen für Semirings: Das algebraische Pfadproblem

Viele Probleme können als Form des kürzesten Weges für einige angemessen ersetzte Additionsvorstellungen entlang eines Pfades und das Minimum eingerahmt werden. Der allgemeine Ansatz für diese besteht darin, die beiden Operationen als die von a zu betrachten Seming. Die Seming -Multiplikation erfolgt entlang des Pfades und der Zugabe zwischen den Pfaden. Dieser allgemeine Rahmen ist als das bekannt Algebraischer Pfadproblem.[14][15][16]

Die meisten der klassischen kürzesten Pfadalgorithmen (und neuen) können als Lösen linearer Systeme über solche algebraischen Strukturen formuliert werden.[17]

In jüngerer Zeit wurde im Rahmen des Banners von ein noch allgemeinerer Rahmen für die Lösung dieser (und viel weniger offensichtlich verwandten Probleme) entwickelt Bewertungsalgebren.[18]

Kürzester Weg in stochastischen zeitabhängigen Netzwerken

In realen Situationen ist das Transportnetz normalerweise stochastisch und zeitabhängig. Tatsächlich kann ein Reisender, der eine Verbindung täglich durchquert . Infolgedessen ist ein stochastisches zeitabhängiges (STD) -Netzwerk eine realistischere Darstellung eines tatsächlichen Straßennetzes im Vergleich zum deterministischen.[19][20]

Trotz erheblicher Fortschritte im Verlauf des letzten Jahrzehnts bleibt es eine kontroverse Frage, wie ein optimaler Weg in stochastischen Straßennetzwerken definiert und identifiziert werden sollte. Mit anderen Worten, es gibt keine einzigartige Definition eines optimalen Weges unter Unsicherheit. Eine mögliche und häufige Antwort auf diese Frage ist, einen Weg mit der minimalen erwarteten Reisezeit zu finden. Der Hauptvorteil dieses Ansatzes besteht darin, dass effiziente kürzeste Pfadalgorithmen für die deterministischen Netzwerke leicht eingesetzt werden können, um den Pfad mit der minimalen erwarteten Reisezeit in einem stochastischen Netzwerk zu identifizieren. Der resultierende optimale Pfad, der durch diesen Ansatz identifiziert wird, ist jedoch möglicherweise nicht zuverlässig, da dieser Ansatz die Variabilität der Reisezeit nicht angeht. Um dieses Problem anzugehen, verwenden einige Forscher die Verteilung der Reisezeit anstelle des erwarteten Wertes davon, sodass die Wahrscheinlichkeitsverteilung der Gesamtreisezeit mit unterschiedlichen Optimierungsmethoden wie z. Dynamische Programmierung und Dijkstra -Algorithmus .[21] Diese Methoden verwenden Stochastische Optimierungspezifisch stochastische dynamische Programmierung, um den kürzesten Weg in Netzwerken mit probabilistischer Bogenlänge zu finden.[22] Das Konzept der Reisezeitzuverlässigkeit wird austauschbar mit der Variabilität der Reisezeit in der Transportforschungsliteratur verwendet, sodass man im Allgemeinen sagen kann, dass die Zuverlässigkeit, je höher die Variabilität der Reisezeit ist, die Zuverlässigkeit sein würde und umgekehrt.

Um die Zuverlässigkeit der Reisezeit genauer zu berücksichtigen, wurden zwei gemeinsame alternative Definitionen für einen optimalen Weg unter Unsicherheit vorgeschlagen. Einige haben das Konzept des zuverlässigsten Pfades eingeführt, um die Wahrscheinlichkeit zu maximieren, dass sie rechtzeitig oder früher als ein bestimmtes Budget der Reisezeit eintreffen. Andere haben alternativ das Konzept eines α-zuverlässigen Pfades vorgestellt, der darauf basiert, dass sie das Reisezeitbudget minimieren wollten, um eine vorgegebene pünktliche Ankunftswahrscheinlichkeit zu gewährleisten.

Siehe auch

Verweise

Anmerkungen

  1. ^ Cormen et al. 2001, p. 655
  2. ^ a b Dial, Robert B. (1969). "Algorithmus 360: Kürzester Wald mit topologischer Reihenfolge [h]". Kommunikation der ACM. 12 (11): 632–633. doi:10.1145/363269.363610. S2CID 6754003.
  3. ^ Sanders, Peter (23. März 2009). "Schnelle Routenplanung". Google Tech Talk. Archiviert vom Original am 2021-12-11.
  4. ^ Chen, Danny Z. (Dezember 1996). "Entwicklung von Algorithmen und Software für geometrische Pfadplanungsprobleme". ACM Computing -Umfragen. 28 (4es). Artikel 18. doi:10.1145/242224.242246. S2CID 11761485.
  5. ^ Abraham, Ittai; Fiat, Amos; Goldberg, Andrew V.; Werneck, Renato F. "Autobahndimension, kürzeste Wege und nachweislich effiziente Algorithmen". ACM-SIAM-Symposium über diskrete Algorithmen, Seiten 782–793, 2010.
  6. ^ Abraham, Ittai; Delling, Daniel; Goldberg, Andrew V.; Werneck, Renato F. Research.microsoft.com/pubs/142356/hl-tr.pdf "Ein Hub-basierter Kennzeichnungsalgorithmus für kürzeste Wege auf Straßennetzwerken". Symposium über experimentelle Algorithmen, Seiten 230–241, 2011.
  7. ^ Kroger, Martin (2005). "Kürzester multipler getrennter Pfad zur Analyse von Versteißungen in zwei- und dreidimensionalen polymeren Systemen". Computerphysikkommunikation. 168 (3): 209–232. Bibcode:2005cophc.168..209k. doi:10.1016/j.cpc.2005.01.020.
  8. ^ Lozano, Leonardo; Medaglia, Andrés L (2013). "Auf einer genauen Methode für das eingeschränkte kürzeste Pfadproblem". Computer & Operations Research. 40 (1): 378-384. doi:10.1016/j.cor.2012.07.008.
  9. ^ Osanlou, Kevin; Bursuc, Andrei; Guettier, Christophe; Cazenave, Tristan; Jacopin, Eric (2019). "Optimale Lösung von eingeschränkten Problemen mit Pfadplanung mit Graph-Faltungsnetzwerken und optimierter Baumsuche". 2019 IEEE/RSJ Internationale Konferenz über intelligente Roboter und Systeme (IROS): 3519-3525. Arxiv:2108.01036. doi:10.1109/iros40897.2019.8968113. ISBN 978-1-7281-4004-9. S2CID 210706773.
  10. ^ Bar-Noy, Amotz; Schieber, Baruch (1991). "Das kanadische Reisendeproblem". Verfahren des zweiten jährlichen ACM-SIAM-Symposiums über diskrete Algorithmen: 261–270. Citeseerx 10.1.1.1088.3015.
  11. ^ Nikolova, Evdokia; Karger, David R. "Routenplanung unter Unsicherheit: Das kanadische Reisendeproblem" (PDF). Proceedings der 23. Nationalen Konferenz über künstliche Intelligenz (AAAI): 969-974.
  12. ^ Cherkassky, Boris V.; Goldberg, Andrew V. (1999-06-01). "Algorithmen zur Erkennung von Zyklus". Mathematische Programmierung. 85 (2): 277–311. doi:10.1007/s101070050058. ISSN 1436-4646.
  13. ^ Ahuja, Ravindra K.; Magnanti, Thomas L.; Orlin, James B. (1993). Netzwerkströme: Theorie, Algorithmen und Anwendungen. Prentice Hall. ISBN 978-0-13-617549-0.
  14. ^ Paar, Claude (1967). "Sur des Algorithmes Pour des Problèmes de Cheminement Dans Les Graphes Finis (auf Algorithmen für Pfadprobleme in endlichen Graphen)". Im Rosentiehl, Pierre (ed.). Théorie des Graphes (Journées Internationales D'Études) - Theorie der Graphs (Internationales Symposium). Rom (Italien), Juli 1966: Dunod (Paris) et Gordon und Breach (New York). p. 271.{{}}: CS1 Wartung: Standort (Link)
  15. ^ Derniame, Jean Claude; Paar, Claude (1971). Problèmes de cheminement dans les les graphes (Pfadprobleme in Graphen). Dunod (Paris).
  16. ^ Baras, John; Theodorakopoulos, George (4. April 2010). Pfadprobleme in Netzwerken. Morgan & Claypool Publishers. S. 9–. ISBN 978-1-59829-924-3.
  17. ^ Gondran, Michel; Minoux, Michel (2008). Diagramme, Dioiden und Halbschalter: neue Modelle und Algorithmen. Springer Science & Business Media. Kapitel 4. ISBN 978-0-387-75450-5.
  18. ^ Pouly, Marc; Kohlas, Jürg (2011). Generische Inferenz: Eine einheitliche Theorie für automatisierte Argumentation. John Wiley & Sons. Kapitel 6. Bewertungsalgebren für Pfadprobleme. ISBN 978-1-118-01086-0.
  19. ^ Loui, R.P., 1983. Optimale Pfade in Graphen mit stochastischen oder mehrdimensionalen Gewichten. Kommunikation der ACM, 26 (9), S. 670-676.
  20. ^ Rajabi-Bahaabadi, Mojtaba; Shariat-Mohaymany, Afshin; Babaei, Mohsen; Ahn, Chang Wook (2015). "Multi-Objektiv-Pfad-Befund in stochastischen zeitabhängigen Straßennetzwerken unter Verwendung eines nicht dominierten Sortierens genetischen Algorithmus". Expertensysteme mit Anwendungen. 42 (12): 5056–5064. doi:10.1016/j.eswa.2015.02.046.
  21. ^ Olya, Mohammad Hessam (2014). "Finden Sie den kürzesten Weg in einem kombinierten Exponential - Gamma -Wahrscheinlichkeitsverteilungsbogenlänge". Internationales Journal of Operational Research. 21 (1): 25–37. doi:10.1504/ijor.2014.064020.
  22. ^ Olya, Mohammad Hessam (2014). "Anwenden des Algorithmus von Dijkstra für das allgemeine kürzeste Pfadproblem mit normaler Wahrscheinlichkeitsverteilungsbogenlänge". Internationales Journal of Operational Research. 21 (2): 143–154. doi:10.1504/ijor.2014.064541.

Literaturverzeichnis

Weitere Lektüre

  • Frigioni, D.; Marchetti-Spaccamela, A.; Nanni, U. (1998). "Volldynamischer Ausgangsgrenze mit einem kürzesten Pfadproblem der Quelle". Proc. 7. Annu. ACM-SIAM-Symp. Diskrete Algorithmen. Atlanta, GA. S. 212–221. Citeseerx 10.1.1.32.9856.
  • Dreyfus, S. E. (Oktober 1967). Eine Bewertung einiger kürzester Pfadalgorithmen (PDF) (Bericht). Projekt Rand. Luftwaffe der Vereinigten Staaten. RM-5433-PR. Archiviert (PDF) Aus dem Original am 17. November 2015. Dtic ad-661265.