शायद मूल पोस्टर का अर्थ यह है कि "प्रत्येक संभावना के माध्यम से मैन्युअल रूप से पुन: प्रयास करना और सबसे छोटा रास्ता संग्रह करना", लेकिन मैंने सोचा कि मैं स्पष्ट करना चाहता हूं कि आधारभूत समाधान क्या प्रतीत होता है।
मान लें कि आपके पास पहले से ही दो-बिंदु सबसे छोटा पथ एल्गोरिदम है - इसमें विभिन्न प्रकार के ग्राफ के लिए शास्त्रीय समाधान हैं। मान लें कि सभी दूरी nonnegative हैं और डी (ए-> बी-> सी) = डी (ए-> बी) + डी (बी-> सी)।
उदहारण के लिए:
अनिवार्य है कि पथ मध्यवर्ती शहरों "एबीसीडी" में से एक के माध्यम से हो जाता है एस पर शुरू होता है और ई के साथ समाप्त होता हैं SabcdE, SacbdE, आदि ...
केवल 4 मध्यवर्ती शहरों के साथ, आप सभी 24 क्रमपरिवर्तनों का आकलन करते हैं। प्रत्येक क्रमपरिवर्तन के लिए सिर से पूंछ के पथ की गणना करने के लिए अपने सबसे छोटे दो-बिंदु एल्गोरिदम का उपयोग करें, और इसकी कुल दूरी।
फिर प्रारंभ और समापन बिंदु दिया गया है, एबीसीडी में से एक को जोड़ने और इंटीरियर के लिए प्रत्येक दो संभावनाओं के लिए 12 संभावनाएं हैं। आपने पहले से ही इन दूरीों की गणना की है, इसलिए आप एस से सिर तक और पूंछ से ई तक दूरी जोड़ते हैं। न्यूनतम चुनें। तो एक बार जब आप इंटीरियर शहरों के एक निश्चित सेट के लिए इंटरमीडिएट दूरी को प्रीकंप्यूट कर लेते हैं तो आपको शुरुआत और अंत बिंदुओं की किसी भी जोड़ी के लिए 12 दो बिंदु सबसे छोटी पथ समस्याएं करने की आवश्यकता होती है।
यह स्पष्ट रूप से मध्यवर्ती शहरों की बढ़ती संख्या के साथ खराब पैमाने पर स्केल करता है। यह मुझे स्पष्ट नहीं है कि यह तब तक बेहतर हो सकता है जब तक कि आप ग्राफ संरचना पर अधिक प्रतिबंध लगाते हैं (क्या यह भौतिक यूक्लिडेन अंतरिक्ष में है? त्रिकोण असमानता?)।
मेरा विचार उदाहरण: मान लीजिए कि शहरों के बीच सभी मध्यवर्ती दूरी ओ (1) हैं। ग्राफ पर कोई प्रतिबंध नहीं होने पर, एस से किसी भी मध्यवर्ती शहर की दूरी 1000 हो सकती है, एक को छोड़कर 1. पूंछ के लिए समान। तो आप कुछ भी होने के लिए पहले शहर को जाने के लिए मजबूर कर सकते हैं। अब, एक परत नीचे जाएं, पहला शहर "प्रारंभ बिंदु" के रूप में लें। एक ही तर्क लागू करें: आप ग्राफ़ में दूरी को जोड़कर निम्न में से किसी भी शहर में सबसे अच्छा मार्ग जा सकते हैं।
तो ऐसा लगता है कि जटिलता को अतिरिक्त धारणाओं के बिना सहायता नहीं दी जा सकती है।
स्रोत
2009-10-04 06:54:24
क्या यह एक दिशात्मक या द्विदिशत्मक ग्राफ है? मैं नहीं बता सकता –
यहां कुछ जवाब (टीएसपी, फ़्लॉइड-वारशॉल, ब्रेडथ-फर्स्ट, शाखा और बाउंड) इस प्रश्न की जंगली असंगत और विरोधाभासी व्याख्याओं से व्युत्पन्न हैं, इसलिए मुझे लगता है कि यहां सवाल बहुत अच्छी तरह से phrased नहीं है । – Juliet
मुझे संक्षेप में दोबारा दोहराएं: एक उदाहरण है कि मैं छुट्टी ले रहा हूं और मैं एक शहर में रह रहा हूं। मैं अपने से शुरू होने वाले चार शहरों को देखना चाहता हूं और मैं कम से कम दूरी की यात्रा करना चाहता हूं। मैं एक ही शहर में एक से अधिक बार नहीं जा सकता। –