J'implémente une recherche bidirectionnelle A * (bidirectionnelle car la recherche est effectuée à la fois à partir de l'origine et de la destination, et quand ces deux recherches se rencontrent, je vais avoir ma plus courte chemin - au moins avec un peu de logique supplémentaire jeté).Bidirectionnel A * (A-star) Recherche
Quelqu'un a-t-il de l'expérience avec un A * unidirectionnel et un bidirectionnel (!), Quel genre de gain de performance puis-je espérer obtenir? Je comptais sur cela plus ou moins réduire de moitié le temps de recherche, au minimum - mais puis-je voir des gains plus importants? J'utilise l'algorithme pour déterminer les routes les plus courtes sur un réseau routier - si cela est pertinent (j'ai lu à propos de l'algorithme "Reach" de MS, mais je veux faire des pas dans cette direction plutôt que de sauter tout droit).
Remarque - le titre de la question est répété A * pour faciliter la recherche. –
FYI: voici un lien vers le document MS sur Reach for A * (A-star): http://www.avglab.com/andrew/pub/alenex06.pdf – shindigo