Ich habe einen gerichteten gewichteten Graphen . Es gibt immer eine Kante von einem Scheitelpunkt zu einem anderen j , das Gewicht w (i, j) könnte positiv unendlich sein, und es gibt keinen negativen Zyklus.
Bei einer Ausführung einiger Algorithmen werden die Längen (summierten Gewichte) der kürzesten Pfade zwischen allen Scheitelpunktpaaren ermittelt, obwohl keine Details der Pfade selbst zurückgegeben werden. Zum Beispiel ist der Floyd-Warshall-Algorithmus unkompliziert und funktioniert. Bezeichnen wir das Ergebnis mit .
In , ist es möglich , dass für eine Kante von zu , . Machen wir aus anderen Graphen dessen jedes Element mit G' identisch ist , außer . Daher wissen wir, dass eine Ausführung eines Algorithmus für kürzeste Wege auf G '' G ' ergibt .
So ein gegebenes 'würde Ich mag alle die Graphen wie finden , so dass für alle und , , und kann über einen Algorithmus für kürzeste Wege auf G ' reduziert werden.
Hoffe meine Frage ist klar ... Ich weiß nicht ob ein Algorithmus dafür schon existiert, hat jemand eine Idee?
quelle
Antworten:
Der nächste Nachbar, die nächste Einfügung, die am weitesten entfernte Einfügung und die billigste Einfügung sind nur einige Heuristiken, um Ihnen den Einstieg zu erleichtern. Sie können das Problem auch als Ganzzahlprogramm mit maximalem Durchfluss modellieren.
http://www.ida.liu.se/~TDDB19/reports_2003/htsp.pdf
quelle