Ich implementiere eine bidirektionale A * -Suche (bidirektional wie in der Suche wird sowohl vom Ursprung als auch vom Ziel gleichzeitig durchgeführt, und wenn diese beiden Suchen zusammentreffen, habe ich meine kürzeste Pfad - zumindest mit ein wenig extra Logik hineingeworfen).Bidirektional A * (A-Stern) Suche
Hat jemand Erfahrung mit einer unidirektionalen A * und bidirektionalen (!) Es - welche Art von Performance-Gewinn kann ich erwarten? Ich hätte damit gerechnet, dass die Suchzeit mehr oder weniger halbiert wird - aber kann ich größere Gewinne sehen? Ich benutze den Algorithmus, um kürzeste Routen auf einem Straßennetz zu bestimmen - wenn das irgendwie relevant ist (ich habe über den "Reach" -Algorithmus von MS gelesen, möchte aber Babyschritte dazu machen, anstatt direkt hineinzuspringen).
Hinweis - Der Titel der Frage wird in Wortform A * wiederholt, um die Suche zu erleichtern. –
FYI: Hier ist ein Link zum MS-Papier auf Reach for A * (A-Stern): http://www.avglab.com/andrew/pub/alenex06.pdf – shindigo