Wenn ich das folgende ungerichteten Graphen mit gewichteten Ecken und Kanten: Get Weg in Graph mit gewichteten Ecken und Kanten
Ich versuche, mit einem Rubin-Algorithmus zu entwickeln, um einen besten kürzesten Weg innerhalb eines definierten zu finden Grenze (Summe der Kanten) mit dem höchsten Wert (Summe der Ecken).
Der Startpunkt ist auch der Endpunkt.
für z.B. einen Pfad mit maximal 20 mit dem höchsten Gesamtwert finden.
Dieses Problem scheint wie ein schweres Problem und es ist schwer, die beste Lösung zu finden.
Gibt es einen modifizierten Algorithmus von Dijkstra? Ich habe versucht, einen Greedy-Algorithmus zu verwenden, aber es gab mir keine optimale Lösung. und durch die Verwendung von Bruteforce auf allen möglichen Pfad funktioniert, aber es wird sehr lange dauern, wenn die Anzahl der Knoten erhöht wird.
Ich frage mich, ob es eine Kombination von Algorithmen gibt, mit denen ich meine Lösung verbessern kann?
Danke.
Ich verstehe nicht, zuerst sagst du: 'Ich versuche einen Rubinalgorithmus zu finden, um einen besten kürzesten Weg innerhalb einer definierten Grenze (Summe der Kanten) mit dem höchsten Wert (Summe der Ecken) zu finden', aber dann sagst du: "einen Pfad mit maximal 20 mit dem höchsten Gesamtwert finden". In der zweiten Aussage scheint dir der Pfad egal zu sein ist der kürzeste. Wollen Sie also den Pfad mit dem höchsten Wert (maximale Summe der Scheitelpunkte), der dem Grenzwert entspricht (Summe der Kanten)? Ist die Bedeutung des besten kürzesten Weges das, was ich oben sage? – leobelizquierdo