मानचित्र प्रदाता (जैसे Google या याहू-मैप्स) कैसे दिशा-निर्देश सुझाते हैं?
मेरा मतलब है कि उनके पास वास्तविक रूप से किसी न किसी रूप में वास्तविक डेटा है, जिसमें निश्चित रूप से दूरियां शामिल हैं, लेकिन शायद ड्राइविंग गति, फुटपाथ की उपस्थिति, ट्रेन शेड्यूल आदि जैसी चीजें भी हैं, लेकिन मान लीजिए कि डेटा एक सरल प्रारूप में थे, एक बहुत बड़ा निर्देशित ग्राफ कहते हैं बढ़त भार के साथ दूरी को दर्शाता है। मैं एक मनमाने बिंदु से दूसरे बिंदु पर दिशाओं की त्वरित गणना करने में सक्षम होना चाहता हूं। कभी-कभी ये बिंदु एक साथ (एक शहर के भीतर) करीब होंगे, जबकि कभी-कभी वे दूर (क्रॉस-कंट्री) होंगे।
Dijkstra के एल्गोरिथ्म जैसे ग्राफ़ एल्गोरिदम काम नहीं करेंगे क्योंकि ग्राफ़ बहुत बड़ा है। सौभाग्य से, ए * जैसे हेयोरिस्टिक एल्गोरिदम शायद काम करेंगे। हालाँकि, हमारा डेटा बहुत संरचित है, और शायद किसी प्रकार का टियर दृष्टिकोण काम कर सकता है? (उदाहरण के लिए, कुछ "कुंजी" बिंदुओं के बीच पूर्व-निर्देशित दिशाओं को दूर, साथ ही साथ कुछ स्थानीय दिशाओं को संग्रहीत करें। फिर दो दूर बिंदुओं के लिए दिशा निर्देशों में एक प्रमुख बिंदुओं के लिए स्थानीय दिशाएं, एक अन्य प्रमुख बिंदु पर वैश्विक दिशाएं, और फिर स्थानीय होंगी। फिर से निर्देश।)
वास्तव में क्या एल्गोरिदम व्यवहार में उपयोग किया जाता है?
पुनश्च। यह सवाल ऑनलाइन मैपिंग दिशाओं में quirks खोजने से प्रेरित था। त्रिकोण असमानता के विपरीत, कभी-कभी Google मैप्स को लगता है कि XZ को अधिक समय लगता है और XYZ में एक मध्यवर्ती बिंदु का उपयोग करने की तुलना में अधिक दूर है । लेकिन हो सकता है कि उनके चलने के निर्देश दूसरे पैरामीटर के लिए भी अनुकूलित हों?
पी पी एस। यहां त्रिभुज असमानता का एक और उल्लंघन है जो मुझे (मुझे) सुझाव देता है कि वे किसी प्रकार का थकाऊ दृष्टिकोण का उपयोग करते हैं: XZ बनाम XYZ । पूर्व प्रमुख बोलवर्ड ड सेबस्टोपोल का उपयोग करने के लिए लगता है, भले ही यह रास्ते से थोड़ा बाहर हो।
संपादित करें : इन उदाहरणों में से कोई भी अब काम नहीं करता है, लेकिन दोनों ने मूल पोस्ट के समय किया था।