Чи застосовується алгоритм Dijkstras у сучасних системах пошуку маршрутів?


10

Чи використовується алгоритм Дейкстри в сучасних системах пошуку маршрутів, таких як карти Google або сатнав у вашому автомобілі? Якщо ні, то що таке?


Я думаю, ви маєте на увазі компонент маршрутизації, який знайде ваш шлях, як тільки GPS, який є в першу чергу Глобальним системою позиціонування , визначив, де ви знаходитесь . Ще один випадок хвоста, що висить собакою.
бабу

1
Я не можу дати джерело для цього, але мій сучасний викладач з алгоритмів працює в галузі, і каже, що використовується на практиці дуже багато, особливо для GPS. Якщо ви використовуєте Евклідову відстань як евристику, ви, як правило, отримуєте поліпшення в порівнянні з Діжстрою, ігноруючи шляхи, які є безглуздими в реальному житті. Ви, можливо, вже знаєте, але Діжкстру можна охарактеризувати як з евристичним . AAh(x)=0
jmite

Відповіді:



8

Карти Google у 2009 році використовували Ієрархії скорочень - див. Цю технічну розмову .

З того часу були відкриті деякі розумні методи, здатні робити маршрутизацію за межею країни в дробових мілісекундах - так звані "двосторонні мітки оракули відстані". Дивіться тут , або шукайте "Маркування вузлів" або "Найкоротші шляхи для мас". Я думаю, я чув, що Бінг використовує цей. Він також має такі програми, як можливість знайти найближчу визначну точку (наприклад, найближчу АЗС) зі складністю, незалежною від кількості АЗС.


2
Це здається корисними посиланнями. Однак чи можете ви: а) надати посилання та / або б) намалювати широку картину того, як вони працюють? Зокрема, вони вирішують проблему саме?
Рафаель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.