Thuật toán Dijkstras có được sử dụng trong các hệ thống tìm đường hiện đại không?


10

Thuật toán của Dijkstra có được sử dụng trong các hệ thống tìm đường hiện đại như bản đồ Google hoặc satnav trong xe hơi của bạn không? Nếu không thì là gì?


Tôi đoán bạn có nghĩa là thành phần định tuyến tìm thấy đường của bạn, một khi GPS, chủ yếu là SyHR định vị toàn cầu đã xác định bạn đang ở đâu . Một trường hợp khác của một cái đuôi vẫy một con chó.
babou

1
Tôi không thể đưa ra một nguồn cho điều này, nhưng thuật toán hiện tại của tôi giảng tác phẩm trong ngành công nghiệp, và nói rằng được sử dụng rất nhiều trong thực tế, đặc biệt đối với GPS. Nếu bạn sử dụng Khoảng cách Euclide như một heuristic, bạn có xu hướng cải thiện Dijstra bằng cách bỏ qua những con đường vô nghĩa trong cuộc sống thực. Bạn có thể đã biết, nhưng Dijkstra có thể được mô tả như một * với heuristic, h ( x ) = 0 . Một*Một*h(x)= =0
jmite

Câu trả lời:



8

Google Maps năm 2009 đã sử dụng Phân cấp co bóp - xem bài nói chuyện công nghệ này .

Kể từ đó, một số phương pháp gây chú ý đã được phát hiện, có khả năng thực hiện định tuyến xuyên quốc gia trong một phần nghìn giây - cái gọi là "các phép lạ khoảng cách ghi nhãn hai bước". Xem tại đây hoặc tìm kiếm "Ghi nhãn Hub" hoặc "Đường dẫn ngắn nhất cho số đông". Tôi nghĩ rằng tôi đã nghe Bing sử dụng cái này. Nó cũng có các ứng dụng như khả năng tìm điểm quan tâm gần nhất (ví dụ: trạm xăng gần nhất) với độ phức tạp độc lập với số lượng trạm xăng.


2
Đây dường như là tài liệu tham khảo hữu ích. Tuy nhiên, bạn có thể a) đưa ra các tài liệu tham khảo có thể trích dẫn và / hoặc b) vẽ bức tranh rộng về cách thức hoạt động của chúng không? Cụ thể, họ có giải quyết vấn đề chính xác không?
Raphael
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.