¿Se utiliza el algoritmo de Dijkstra en los sistemas modernos de búsqueda de rutas, como los mapas de Google o el satélite en su automóvil? Si no, entonces ¿qué es?
¿Se utiliza el algoritmo de Dijkstra en los sistemas modernos de búsqueda de rutas, como los mapas de Google o el satélite en su automóvil? Si no, entonces ¿qué es?
Respuestas:
Sí, el algoritmo de Dijkstra se usa en los sistemas de mapas modernos. Se puede encontrar una discusión larga e informativa en la siguiente pregunta de StackOverflow: ¿Qué algoritmos calculan las direcciones del punto A al punto B en un mapa?
Google Maps en 2009 utilizados contracción Jerarquías - ver esta charla técnica .
Desde entonces, se han descubierto algunos métodos alucinantes, capaces de realizar rutas a campo traviesa en milisegundos fraccionados, los llamados "oráculos de distancia de etiquetado de dos saltos". Consulte aquí o busque "Etiquetado de concentradores" o "Rutas más cortas para las masas". Creo que escuché que Bing usa este. También tiene aplicaciones como la capacidad de encontrar el punto de interés más cercano (por ejemplo, la estación de servicio más cercana) con una complejidad independiente de la cantidad de estaciones de servicio.