อัลกอริทึม Dijkstras ถูกใช้ในระบบค้นหาเส้นทางที่ทันสมัยหรือไม่?


10

อัลกอริทึมของ Dijkstra ใช้ในระบบค้นหาเส้นทางที่ทันสมัยเช่น Google maps หรือ satnav ในรถยนต์ของคุณหรือไม่? ถ้าไม่เช่นนั้นจะเกิดอะไรขึ้น?


ฉันคิดว่าคุณหมายถึงองค์ประกอบเส้นทางที่หาทางของคุณเมื่อ GPS ซึ่งเป็นหลักในการวางตำแหน่ง Global Syatem ได้กำหนดว่าคุณอยู่ที่ไหน อีกกรณีหนึ่งที่หางกระดิกสุนัข
บาบู

1
ฉันไม่สามารถให้แหล่งที่มาสำหรับเรื่องนี้ได้ แต่วิทยากรอัลกอริทึมปัจจุบันของฉันทำงานในอุตสาหกรรมและบอกว่า Aมีการใช้งานกันอย่างมากโดยเฉพาะกับ GPS หากคุณใช้ Euclidean Distance เป็นฮิวริสติกคุณมักจะได้รับการพัฒนามากกว่า Dijstra โดยไม่สนใจเส้นทางที่ไร้สาระในชีวิตจริง คุณอาจรู้แล้ว แต่ Dijkstra สามารถอธิบายได้ว่าA ด้วยการแก้ปัญหา h(x)=0.
jmite

คำตอบ:


5

ใช่อัลกอริทึมของ Dijkstra ใช้ในระบบแผนที่ที่ทันสมัย การสนทนาที่มีความยาวและข้อมูลสามารถพบได้ในคำถามต่อไปนี้จาก StackOverflow: อัลกอริทึมใดที่คำนวณเส้นทางจากจุด A ถึงจุด B บนแผนที่


8

Google Maps ในปี 2009 ใช้ลำดับขั้นของการหดตัว - ดูการพูดคุยทางเทคนิคนี้

ตั้งแต่นั้นมามีการค้นพบวิธีการที่น่าเหลือเชื่อบางอย่างความสามารถในการกำหนดเส้นทางข้ามประเทศเป็นเสี้ยววินาทีซึ่งเรียกกันว่า ดูที่นี่หรือค้นหา "ป้ายกำกับ Hub" หรือ "เส้นทางที่สั้นที่สุดสำหรับมวลชน" ฉันคิดว่าฉันได้ยิน Bing ใช้อันนี้ นอกจากนี้ยังมีแอปพลิเคชันเช่นความสามารถในการค้นหาจุดสนใจที่ใกล้ที่สุด (เช่นปั๊มน้ำมันที่ใกล้ที่สุด) ที่มีความซับซ้อนเป็นอิสระจากจำนวนสถานีบริการน้ำมัน


2
นี่เป็นข้อมูลอ้างอิงที่มีประโยชน์ อย่างไรก็ตามคุณสามารถก) ให้การอ้างอิงที่อ้างอิงได้และ / หรือ b) วาดภาพรวมของวิธีการทำงานเหล่านี้หรือไม่? โดยเฉพาะพวกเขาแก้ปัญหาได้อย่างแน่นอนหรือไม่?
ราฟาเอล
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.