¿Cuál es el algoritmo de Google Map para recomendar rutas?

Me encanta esta pregunta, porque es un tema poco abierto y he trabajado en la implementación de algoritmos de ETA crowdsourced para rutas dadas en algunos de mis proyectos anteriores.

Tengo respuestas a otras dos versiones de esta pregunta aquí:

  • ¿Qué algoritmos usan los servicios de mapas para encontrar direcciones?
  • ¿Qué algoritmos utiliza Google Maps para que la búsqueda de rutas sea tan rápida?

Como señaló Yevgeni, este no es un tema público y las soluciones de código abierto no satisfacen las expectativas la mayor parte del tiempo. Mucha gente le diría en el campo de los sistemas de geolocalización y las soluciones relacionadas con algoritmos Graph, que el conjunto de algoritmos utilizados no está oculto. Sin embargo, las soluciones exactas tampoco son de conocimiento común.

  • La diferencia es el uso del cliente y la entrega de una solución para ese resultado requerido.
    Waze está más enfocado en llevarlo al Punto B en un tiempo determinado, lo que significa que el cambio de ruta en cada punto final de un borde es menos problemático y es por eso que a algunos usuarios les encanta.
  • Mientras que Google Maps, se enfoca en darle al usuario una ETA, y usar esta ruta con la ETA dada es el objetivo, en lugar de cambiar de ruta al Punto B con tanta frecuencia como lo haría Waze.
  • En cuanto a la congestión para Waze, los pesos en los bordes se equilibrarán mientras se vuelve a calcular la ruta en el camino.
  • De la misma forma en que Google Maps podría confiar en los teléfonos Android u otros usuarios de mapas, una de las fortalezas de Waze es la red que tiene también. El uso de esas transmisiones de datos en vivo puede evitar causar difusión de gráficos.

Para encontrar un documento específico, no creo que haya tantos o habrá una receta específica para responder al mejor algoritmo de enrutamiento. Debido a mi experiencia laboral personal y quizás a un conocimiento limitado, la mayoría de los algoritmos gráficos pueden tener implementaciones híbridas para obtener mejores resultados.

Como:

  • Usando un algoritmo para encontrar el límite superior, mientras que otro para calcular el límite inferior, y dar un resultado equilibrado.
  • Otros ajustes, como el almacenamiento en caché de los pesos de los bordes, para actualizaciones más rápidas al buscar una ruta.
  • El aprendizaje automático es un gran factor seguro, pero no es la respuesta definitiva para dar una ruta y hacer una ETA exacta para el destino requerido.
    • Usar factores como: Eventos que suceden y rutas principalmente tomadas.
    • El clima como otro factor.
    • Patrones en el hábito de conducir en toda la ciudad
    • Todo lo anterior puede dar una muy buena oportunidad para sacar conclusiones para una ruta.

Puede usar algunos simuladores básicos para explorar las implementaciones posteriores de Dijkstra VS los otros algoritmos para este tema:

Pathfinding JS es una biblioteca de código abierto para soluciones de juegos basados ​​en Grid, pero los mapas también pueden considerarse una grilla para simplificar y sacar algunas conclusiones sobre cómo un algoritmo específico puede hacer un mejor trabajo en un escenario:

PathFinding.js

Como estaba hablando de Waze haciendo muchos más recálculos utilizando los pesos de las actualizaciones, aquí hay un hilo que menciona cómo también se deciden las salidas y giros de la autopista:

[Actualización de página] Cómo Waze determina las maniobras de giro / mantenimiento / salida


Consulte el Wiki de Waze, son más abiertos sobre algunos de sus enfoques:

Página Wiki de Waze


El uso del mapa es lo más relevante para hacer una mejor implementación de un algoritmo gráfico. Por ejemplo, la siguiente publicación del equipo de Ingeniería de Uber dijo que Google Maps ETA no es tan preciso como quisieron muchas veces:

fuente: Cuando las ETA de Google fallan …

En realidad, funciona bien, pero no con el mismo resultado que el producto Uber lo quiere.

La joya aquí es que se puede lograr un mejor resultado utilizando un Dijkstra o una colección de algoritmos gráficos en el camino, dependiendo de la necesidad del cliente. La maldición es que puede salir mal de muchas maneras, es por eso que comenzar con un camino simple y directo más corto puede funcionar realmente bien. Luego divergen a otras implementaciones híbridas, incluidos modelos predictivos para algunas partes de los algoritmos.


Si está interesado en este tema, hay algunas buenas lecturas en línea:

  • Journal of Graph Algorithms and Applications
  • IEEE Xplore PDF de texto completo: (Graph Algo in Vision)
  • Optimización de algoritmos gráficos en sistemas similares a Pregel (Semih Salihoglu y Jennifer Widom @ Stanford)
  • Algoritmos de gráficos paralelos (membresía ACM requerida)

Además de todos estos factores mencionados, Google todavía tiene una ventaja sobre muchas otras soluciones debido a las tecnologías adecuadas utilizadas. Usar algo como BigQuery, debajo, usar “Dremel, que puede escanear 35 mil millones de filas sin un índice en decenas de segundos es absolutamente un gran impulso para la fuerza bruta de algunos resultados si todo lo demás falla.

Algunas ideas sobre la API de Google Maps: más allá del camino

El 21 de septiembre de 2016, el equipo API de Google Maps organizó el evento “Google Maps – Más allá del camino” en el Palacio de Leela, Bangalore. El evento fue principalmente para compartir la visión de los mapas de Google para la próxima ola de mapas e inteligencia de ubicación y para demostrar cómo afecta a las empresas de todos los tamaños y verticales.

Personas de todo el mundo habían asistido al evento para hacer crecer su negocio utilizando los mapas de Google para el trabajo y también para conocer la inteligencia de ubicación y otras estrategias de mercado disruptivas utilizando los algoritmos de inteligencia, la API de matriz de ruta, el análisis predictivo, etc. La idea es para mejorar la eficiencia general mediante la inteligencia de ubicación utilizando el aprendizaje automático que mejora la experiencia. Imagine una cafetería que completa automáticamente su pedido cuando está a cinco minutos de distancia o una compañía de transporte que ajusta su ruta para evitar la congestión para entregar sus productos a tiempo. Dos de los muchos casos de uso impulsados ​​por la inteligencia de ubicación que mejoran la experiencia y la eficiencia general. Google Maps está ayudando a las empresas a cambiar la forma en que localizan sus oportunidades comerciales y rastrean los conocimientos relacionados con ellas. Por ejemplo, obtener direcciones y encontrar restaurantes, hoteles, hospitales, edificios gubernamentales y casi cualquier otra cosa que necesite encontrar en un área geográfica particular. Las empresas pueden utilizar la inteligencia de ubicación de “Google Maps for Work” para aumentar sus ventas y disminuir los costos, aumentando en última instancia los ingresos de la empresa. Para el análisis del cliente, es importante comprender al cliente para cualquier organización y la inteligencia de ubicación del mapa de Google juega un papel importante al enriquecer los datos del cliente con datos demográficos o de estilo de vida basados ​​en el lugar donde viven las personas o al agregar métricas de datos espaciales: tiempos de conducción a las tiendas, para ejemplo: para usar en modelos de pronóstico de ventas. Los datos de ubicación también pueden ayudar en la creación de perfiles de clientes, la segmentación y los esfuerzos de prospección, y en el área comercial y las aplicaciones de análisis competitivo.

El evento comenzó con Didier Goibert – (Director / EMEA y Japac) Google Maps para el trabajo y seguido por Richard Coombes – Arquitecto de soluciones de Google Maps, APAC, Gwladys Cabaille – Gerente de ventas asociado, Google Maps sobre cómo abordar los factores y estrategias clave para Google Maps trabajo: ofertas de inteligencia de ubicaciones para negocios en crecimiento e interrupción del mercado utilizando los servicios de ubicación y varios casos de uso para obtener información comercial.

Los principales invitados que fueron invitados a este evento son Pramod Jajoo – Director de Tecnología – Big Basket, Deepesh Agarwal – Cofundador – MoveInSync y Gaurav Verma – Vicepresidente -RIL- LBS & Spatial Analytics. Gaurav Verma enfatizó la importancia del análisis del mapa de calor con base de clientes versus competidores y cómo se han beneficiado al usarlo para su empresa Reliance para la logística y la gestión de la cadena de suministro. También dijo la importancia de obtener datos trazados en mapas para un análisis posterior de la comprensión de los aspectos potenciales para el crecimiento.

La optimización del movimiento con Google Maps no solo reducirá los enormes costos para las empresas, sino que también aumentará la eficiencia para el crecimiento de cualquier empresa. Pocos casos de uso, como el tiempo necesario para viajar en el tráfico en varias ubicaciones punto a punto para un conductor determinado en un momento determinado en promedio y enrutar rutas alternativas para predecir el tráfico y proporcionar varias opciones de navegación. Aunque el tráfico es muy impredecible, Google Maps ayuda a las empresas a analizar y obtener información de su base de clientes con diversos análisis predictivos y optimización de movimiento. Estos aspectos específicos son cruciales para empresas como Taxi, Logística y gestión de la cadena de suministro, etc., que depende de Google Maps.

Incluso las empresas como Reliance, Big Basket, Sendit, MoveInSync, Rivigo, Mahendra Smart Shift, Black Buck, etc., utilizan “Google Maps for Works” para mejorar su negocio mediante análisis predictivo, servicios de ubicación, análisis de mapas térmicos, inteligencia de ubicación mediante aprendizaje automático algoritmos con API de matriz de ubicación, API de matriz de duración y API de matriz de ruta. Sendit, una empresa de logística basada en la tecnología, está ayudando a las empresas con sus necesidades logísticas mediante la creación de una conciencia para usar “Google Maps for work”. Sendit también está educando a los conductores de camiones en el uso de los mapas de Google para rastrear las ubicaciones de los clientes, como almacenes, fábricas, tiendas e instalaciones minoristas, etc. En última instancia, al usar “mapas de Google para el trabajo” de los conductores de camiones y las empresas, ayuda enormemente a los transportistas y las empresas de logística para ahorrar su costo y tiempo.

Con Google Maps: inteligencia de ubicación, el análisis predictivo permite mejores rutas y proyecciones de datos para obtener información. Prateesh del equipo de API de Google Maps había explicado sobre el cálculo predictivo del tráfico, la API de Road Matrix que proporciona una ruta alternativa, detalles Lat / long y otros análisis de mapas de calor que son críticos para que las empresas cumplan y ejecuten las órdenes, distribución y adquisición, etc. .

La inteligencia de ubicación no es más que una herramienta de inteligencia de negocios que es capaz de relacionar contextos geográficos con datos de negocios y Google Maps usa estas herramientas que están diseñadas para convertir los datos en información para una gran cantidad de aplicaciones de negocios. Según Google Maps, estas son las tendencias para la interrupción de la conducción: servicios de ubicación, optimización de movimiento e inteligencia de ubicación. La geovalla avanzada ayudará a automatizar, intimidar y conectar las actividades de las personas. Tiene una amplia variedad de aplicaciones en gestión de flotas, gestión de recursos humanos, gestión de cumplimiento, marketing, gestión de activos y aplicación de la ley.

Actualmente los socios de “Google Maps for Work” son: Lepton, Media agility y Sky map Global. Todos estos socios de Google Maps ayudan a las empresas a cumplir con sus requisitos y a vender los mapas de Google para el software de trabajo de acuerdo con sus necesidades comerciales. Leption se enfoca en telecomunicaciones, logística y transporte, la agilidad de los medios trabaja en la entrega de alimentos, comercio electrónico, venta minorista y fabricación. En general, el evento “Google Maps – Beyond the Road” fue un gran paso por parte de Google al reunir a varios empresarios, tecnólogos y empresas de todo el mundo en un solo lugar, haciendo hincapié en los factores clave importantes sobre los mapas de Google con diversas aplicaciones y cambiando el futuro con inteligencia de ubicación para tu negocio.

Para cualquier consulta, comuníquese conmigo a la dirección de correo electrónico: [correo electrónico protegido] / [correo electrónico protegido]

Gautham Pasupuleti

Gerente de producto

sitio web: http://www.Sendit.in | Reserve un camión, mini camión en Pune | Bangalore Seguimiento en vivo | Mejores tarifas | Reserva en línea.

Eso sí, no soy un experto en algoritmos o teoría algorítmica, pero estos son mis pensamientos sobre el concepto en su conjunto.
Sabemos que la búsqueda A * es un algoritmo muy decente para encontrar la ruta más corta en el desarrollo de juegos y gráficos. Podemos deducir que usan esto junto con el aprendizaje automático. Es muy posible que modificaron el cálculo de la distancia euclidiana y los algoritmos de búsqueda A * para abarcar carreteras, calles, construcción, velocidad vehicular en partes del camino, peajes y varias otras variables que vienen con la conducción. Entonces, después de analizar todas estas variables a través de informes satelitales y de tráfico; Pueden usar este algoritmo para deducir la ruta más rápida.

Sabiendo qué datos “G” realmente usa, no lo han revelado. El algoritmo de Waze tiene algunos casos de uso adicionales dentro del algoritmo que le permite producir resultados que tienen menos probabilidades de tener congestión en función de los datos que consume.

Dicha información es propiedad de Google, Waze, etc., a menos que estos proveedores decidan abrir el código base de base, o alguien en el interior con conocimiento suficientemente profundo quiera hacer algún daño, es poco probable que obtenga una respuesta a esta pregunta .

Google Maps probablemente esté en la parte superior de la pila de productos de Google y probablemente se considere el mejor producto de mapeo que existe. La única forma de averiguarlo es trabajar para Google en el producto Map 😉


Editar: en caso de que no sepa que Google posee Waze.

Bueno, estas son preguntas incorrectas, Google es la única empresa que ofrece nuevas actualizaciones como mínimo 36 veces al año, por lo que es muy difícil predecir qué algoritmo utilizaron para optimizar la ruta.

Intenta publicarlo en los grupos de Linkedin. Espero que alguien pueda responder esto.