L'algorithme de Dijkstra est-il utilisé dans les systèmes modernes de recherche d'itinéraire tels que Google Maps ou le GPS dans votre voiture? Sinon, qu'est-ce que c'est?
L'algorithme de Dijkstra est-il utilisé dans les systèmes modernes de recherche d'itinéraire tels que Google Maps ou le GPS dans votre voiture? Sinon, qu'est-ce que c'est?
Réponses:
Oui, l'algorithme de Dijkstra est utilisé dans les systèmes de cartes modernes. Une discussion longue et informative peut être trouvée dans la question suivante de StackOverflow: Quels algorithmes calculent les directions du point A au point B sur une carte?
Google Maps en 2009 a utilisé les hiérarchies de contraction - voir cet exposé technique .
Depuis lors, certaines méthodes époustouflantes ont été découvertes, capables de faire du routage à travers les pays en quelques millisecondes fractionnaires - les soi-disant «oracles de distance d'étiquetage à deux sauts». Voir ici , ou rechercher «Étiquetage du hub» ou «Chemins les plus courts pour les masses». Je pense avoir entendu Bing utiliser celui-ci. Il a également des applications comme la capacité de trouver le point d'intérêt le plus proche (par exemple la station-service la plus proche) avec une complexité indépendante du nombre de stations-service.