Längste Wege in Graphen
Da die letzten 2 Tage,ich bin versuchen zu finden etwas Logik für die Berechnung der längste Pfad im Graphen.Ich weiß, ich kann es leicht finden, für DAGs und im Allgemeinen ist es polynomialzeit-Algorithmus.Die formal,die ich umsetzen will Heuristik zur Berechnung längster Pfad,ausserdem,wenn die Wahrscheinlichkeit p ist gegeben mit dem eine Kante vorhanden ist, in der Grafik,wie können wir das problem lösen..Hilfe...
- beste Weg, dies zu tun ist, backtracking, in der Tat, sollten Sie besuchen alle möglichen Weg zu finden Ihre Antwort im schlimmsten Fall.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Berechnung der längste Pfad nicht getan werden kann in polynomieller Zeit soweit ich weiß. Folgende java-Implementierung der längste Pfad-Algorithmus findet den längsten Pfad von a positiv gewichteten Graphen für eine gegebene Quell -, aber es dauert exponentielle Zeit in seinen schlimmsten Fall.
}
Dijkstra kann nicht verwendet werden, die auf Graphen mit negativen gewichten - Wiki-Artikel auf Dijkstra
So dass Sie nicht negieren alle kantengewichte und die Nutzung Dijkstra, was Sie tun können, ist zu negieren alle kantengewichte und die Nutzung Bellman-Ford-Algorithmus - Wiki-Artikel über Bellman-Ford
EDIT: Der kürzeste Weg (mit den meisten negativen Wert) ist dann der längste Pfad im ursprünglichen Graphen.
HINWEIS: wenn Sie positive Zyklen in Ihrem Graphen haben, werden Sie nicht finden eine Lösung, da der längste Pfad existiert nicht in solch ein Diagramm.
Konnte man immer nur mit einem Breite-zuerst-Suche (BFS) und, Wann immer Sie hinzufügen eine Kante des Graphen, die Sie haben, kostete es, als das additive inverse (multiplizieren Sie es -1 sein). Auf diese Weise finden Sie den "kürzesten Weg" mit den längsten Kanten. Denn Sie tun eine Skalare transformieren, du bist nicht verlieren die Möglichkeit, um innerhalb der Gruppe (die Sie verlieren, wenn Sie die multiplikativen inversen).
Invertieren die GEWICHTE der Pfade und führen Sie ein shortest-path-Algorithmus. Die niedrigste Zahl, die Sie erhalten (meist negativ) ist der längste Pfad.