स्टाइनर ट्री की समस्या

संयोजी गणित में, स्टाइनर ट्री समस्या, या न्यूनतम स्टाइनर ट्री समस्या, जिसका नाम जैकब स्टाइनर के नाम पर रखा गया है, संयोजन अनुकूलन में समस्याओं के एक वर्ग के लिए एक छत्र शब्द है। जबकि स्टाइनर ट्री की समस्याओं को कई सेटिंग्स में तैयार किया जा सकता है, उन सभी को वस्तुओं के दिए गए समूह और पूर्वनिर्धारित उद्देश्य फ़ंक्शन के लिए एक इष्टतम अन्तर्संबद्ध की आवश्यकता होती है। एक प्रसिद्ध संस्करण, जिसे प्रायः स्टाइनर ट्री समस्या शब्द के साथ समानार्थी रूप से प्रयोग किया जाता है, ग्राफ़ में स्टाइनर ट्री समस्या है। गैर-ऋणात्मक छोर भार और शीर्षों के एक उपसमुच्चय के साथ एक अप्रत्यक्ष ग्राफ को देखते हुए, जिसे प्रायः टर्मिनल के रूप में संदर्भित किया जाता है, रेखांकन में स्टाइनर ट्री समस्या के लिए न्यूनतम भार के एक पेड़ (ग्राफ सिद्धांत) की आवश्यकता होती है। जिसमें सभी टर्मिनल सम्मिलित हैं (लेकिन अतिरिक्त कोने सम्मिलित हो सकते हैं)और इसके किनारों के कुल भार को कम करता है। यूक्लिडियन स्टाइनर ट्री समस्या और रेक्टिलिनियर स्टाइनर ट्री इसके और भी प्रसिद्ध संस्करण हैं।

रेखांकन में स्टाइनर ट्री समस्या को दो अन्य प्रसिद्ध संयोजी अनुकूलन समस्याओं के सामान्यीकरण के रूप में देखा जा सकता है: (गैर-नकारात्मक) सबसे छोटी पथ समस्या और न्यूनतम संयोजी ट्री समस्या। यदि ग्राफ में स्टाइनर ट्री की समस्या में ठीक दो टर्मिनल हैं, तो यह सबसे छोटा रास्ता खोजने के लिए कम हो जाता है। यदि, दूसरी ओर, सभी कोने टर्मिनल हैं, तो ग्राफ़ में स्टाइनर ट्री समस्या न्यूनतम फैले हुए पेड़ के बराबर है। हालाँकि, जबकि गैर-नकारात्मक सबसे छोटा रास्ता और न्यूनतम फैले हुए पेड़ की समस्या बहुपद समय में हल करने योग्य हैं, स्टाइनर पेड़ की समस्या के लिए ऐसा कोई समाधान ज्ञात नहीं है। इसका निर्णय संस्करण, यह पूछने पर कि क्या किसी दिए गए इनपुट में किसी दिए गए थ्रेसहोल्ड से कम वजन का पेड़ है, एनपी-पूर्ण है जिसका अर्थ है कि अनुकूलन संस्करण, किसी दिए गए ग्राफ में न्यूनतम वजन वाले पेड़ की मांग करना, एनपी-कठोर है। वस्तुत:, निर्णय संस्करण कार्प की 21 एनपी-पूर्ण समस्याओं में से एक था।रेखांकन में स्टाइनर ट्री समस्या में सर्किट लेआउट या नेटवर्क डिज़ाइन में अनुप्रयोग हैं। हालांकि, व्यावहारिक अनुप्रयोगों में प्रायः विविधताओं की आवश्यकता होती है, जिससे स्टाइनर ट्री समस्या वेरिएंट की भीड़ बढ़ जाती है।

स्टाइनर ट्री समस्या के अधिकांश संस्करण एनपी-कठोर हैं, लेकिन कुछ प्रतिबंधित स्थितियों को बहुपद समय में हल किया जा सकता है। निराशावादी सबसे खराब स्थिति जटिलता के बावजूद, कई स्टाइनर ट्री प्रॉब्लम वैरिएंट, जिसमें ग्राफ़ में स्टाइनर ट्री प्रॉब्लम और रेक्टिलाइनियर स्टाइनर ट्री प्रॉब्लम सम्मिलित हैं, व्यवहार में कुशलता से हल किए जा सकते हैं, यहाँ तक कि बड़े पैमाने की वास्तविक दुनिया की समस्याओं के लिए भी हल किए जा सकते हैं।

यूक्लिडियन स्टाइनर ट्री
मूल समस्या को उस रूप में कहा गया था जिसे यूक्लिडियन स्टाइनर ट्री समस्या या ज्यामितीय स्टाइनर ट्री समस्या के रूप में जाना जाता है: समतल (ज्यामिति) में 'एन' अंक दिए गए हैं, लक्ष्य उन्हें न्यूनतम कुल लंबाई की रेखाओं से जोड़ना है इस प्रकार कि किन्हीं भी दो बिंदुओं को या तो सीधे रेखाखंडों द्वारा या अन्य बिंदुओं और रेखाखंडों के माध्यम से आपस में जोड़ा जा सकता है। यह दिखाया जा सकता है कि संयोजी रेखा खंड अंतिम बिंदु को छोड़कर एक दूसरे को नहीं काटते हैं और एक पेड़ बनाते हैं, इसलिए समस्या का नाम सिद्ध होता है।

N = 3 के लिए समस्या पर लंबे समय से विचार किया गया है, और जल्दी से न्यूनतम कुल लंबाई के सभी एन दिए गए बिंदुओं से जुड़े एक केंद्र के साथ एक स्टार नेटवर्क खोजने की समस्या तक बढ़ा दिया गया है। हालांकि, स्टाइनर ट्री की पूरी समस्या कार्ल फ्रेडरिक गॉस के एक पत्र में तैयार की गई थी, इसका पहला गंभीर उपचार 1934 में वोजटेक जार्निक और मिलोस कोस्लर [सीएस] द्वारा चेक में लिखे गए एक पेपर में था। इस पेपर को लंबे समय तक अनदेखा किया गया था, लेकिन इसमें पहले से ही  स्टाइनर पेड़ों के लगभग सभी सामान्य गुण  सम्मिलित हैं, जिन्हें बाद में अन्य शोधकर्ताओं के लिए जिम्मेदार ठहराया गया था, जिसमें समतल से लेकर उच्च आयामों तक की समस्या का सामान्यीकरण सम्मिलित है।

यूक्लिडियन स्टाइनर समस्या के लिए, ग्राफ़ में जोड़े गए बिंदुओं (स्टाइनर पॉइंट) में तीन की डिग्री होनी चाहिए, और इस तरह के बिंदु पर तीन किनारों की घटना को तीन 120 डिग्री कोण बनाना चाहिए (फर्मेट बिंदु देखें)। यह इस प्रकार है कि एक स्टाइनर पेड़ के पास अधिकतम स्टाइनर बिंदु N − 2 हो सकते हैं, जहां N दिए गए बिंदुओं की प्रारंभिक संख्या है।

N = 3 के लिए दो संभावित स्थितियाँ हैं: यदि दिए गए बिंदुओं से बने त्रिभुज के सभी कोण 120 डिग्री से कम हैं, तो समाधान फर्मेट बिंदु पर स्थित स्टाइनर बिंदु द्वारा दिया जाता है; अन्यथा समाधान त्रिभुज की दो भुजाओं द्वारा दिया जाता है जो 120 या अधिक डिग्री वाले कोण पर मिलती हैं।

सामान्य एन के लिए, यूक्लिडियन स्टाइनर पेड़ की समस्या एनपी-कठिन है, और इसलिए यह ज्ञात नहीं है कि बहुपद-समय एल्गोरिदम का उपयोग करके एक इष्टतम समाधान पाया जा सकता है या नहीं। हालांकि, यूक्लिडियन स्टाइनर पेड़ों के लिए एक बहुपद-समय सन्निकटन योजना (PTAS) है, अर्थात, बहुपद समय में निकट-इष्टतम समाधान पाया जा सकता है। यह ज्ञात नहीं है कि क्या यूक्लिडियन स्टाइनर ट्री समस्या एनपी-पूर्ण है, क्योंकि जटिलता वर्ग एनपी की सदस्यता ज्ञात नहीं है।

रेक्टिलाइनियर स्टाइनर ट्री
रेक्टिलाइनियर स्टाइनर ट्री समस्या समतल में ज्यामितीय स्टाइनर ट्री समस्या का एक रूप है, जिसमें यूक्लिडियन दूरी को रेक्टिलाइनियर दूरी से बदल दिया जाता है। समस्या इलेक्ट्रॉनिक डिजाइन स्वचालन के भौतिक डिज़ाइन में उत्पन्न होती है। वीएलएसआई सर्किट में, वायर रूटिंग उन तारों द्वारा की जाती है जो प्रायः डिजाइन नियमों द्वारा केवल ऊर्ध्वाधर और क्षैतिज दिशाओं में चलने के लिए विवश होते हैं, इसलिए सीधी रेखा दूरी ट्री समस्या का उपयोग दो से अधिक टर्मिनलों वाले जालों के रूटिंग को मॉडल करने के लिए किया जा सकता है।

स्टाइनर ट्री ग्राफ और वेरिएंट में
भारित रेखांकन के संदर्भ में स्टाइनर के पेड़ों का व्यापक अध्ययन किया गया है। प्रोटोटाइप, यकीनन, रेखांकन में स्टाइनर ट्री समस्या है। मान लें कि G = (V, E) गैर-ऋणात्मक किनारे भार c के साथ एक अप्रत्यक्ष ग्राफ़ है और S ⊆ V शीर्षों का एक उपसमुच्चय है, जो टर्मिनल कहलाते हैं। स्टाइनर का पेड़ G में एक पेड़ है जो S तक फैला हुआ है। समस्या के दो संस्करण हैं: स्टाइनर ट्री से संबंधित अनुकूलन समस्या में, कार्य एक न्यूनतम भार वाले स्टाइनर ट्री को खोजना है; निर्णय की समस्या में किनारे का भार पूर्णांक होता है और कार्य यह निर्धारित करना है कि क्या स्टाइनर का पेड़ मौजूद है जिसका कुल भार पूर्वनिर्धारित प्राकृतिक संख्या k से अधिक नहीं है। निर्णय समस्या कार्प की 21 एनपी-पूर्ण समस्याओं में से एक है; इसलिए अनुकूलन समस्या एनपी-कठिन है। ग्राफ में स्टाइनर ट्री समस्याओं को अनुसंधान और उद्योग में विभिन्न समस्याओं पर लागू किया जाता है, जिसमें मल्टीकास्ट रूटिंग सहित और जैव सूचना विज्ञान सम्मिलित हैं।

इस समस्या का एक विशेष स्थिति तब होती है जब G एक पूर्ण ग्राफ़ होता है, प्रत्येक शीर्ष v ∈ V एक मीट्रिक स्थान में एक बिंदु के अनुरूप होता है, और प्रत्येक e ∈ E के लिए किनारों का भार w(e) अंतरिक्ष में दूरियों के अनुरूप होता है। अन्यथा रखें, किनारे का भार त्रिकोण असमानता को संतुष्ट करता है। इस संस्करण को 'मीट्रिक स्टाइनर ट्री प्रॉब्लम' के रूप में जाना जाता है। (गैर-मीट्रिक) स्टाइनर ट्री समस्या के एक उदाहरण को देखते हुए, हम इसे बहुपद समय में मीट्रिक स्टाइनर ट्री समस्या के समतुल्य उदाहरण में बदल सकते हैं; परिवर्तन सन्निकटन कारक को बरकरार रखता है।

जबकि यूक्लिडियन संस्करण एक पीटीएएस को स्वीकार करता है, यह ज्ञात है कि मीट्रिक स्टाइनर ट्री समस्या एपीएक्स-पूर्ण है, अर्थात, जब तक P = NP नहीं है, तब तक सन्निकटन अनुपात प्राप्त करना असंभव है जो बहुपद समय में मनमाने ढंग से 1 के करीब हैं। वहाँ एक बहुपद समय एल्गोरिथ्म है कि अनुमानित एल्गोरिथ्म न्यूनतम स्टाइनर पेड़ के एक कारक के भीतर है $$\ln(4) + \varepsilon\approx1.386$$; हालांकि, एक कारक के भीतर अनुमानित $$96/95\approx 1.0105$$ एनपी-हार्ड है। दूरियों 1 और 2 के साथ स्टाइनर ट्री समस्या के प्रतिबंधित स्थिति के लिए, एक 1.25-सन्निकटन एल्गोरिथम ज्ञात है। करपिंस्की और अलेक्जेंडर ज़ेलिकोवस्की ने स्टाइनर ट्री समस्याओं के घने उदाहरणों के लिए पीटीएएस का निर्माण किया।

ग्राफ़ समस्या के एक विशेष स्थिति में, अर्ध-द्विपक्षीय ग्राफ के लिए स्टाइनर ट्री समस्या, S को G में प्रत्येक किनारे के कम से कम एक समापन बिंदु को सम्मिलित करना आवश्यक है।

उच्च आयामों और विभिन्न सतहों पर स्टाइनर ट्री समस्या की भी जांच की गई है। स्टाइनर मिनिमल ट्री को खोजने के लिए एल्गोरिद्म स्फेयर, टोरस, प्रक्षेपी विमान, चौड़े और संकरे शंकु और अन्य पर पाए गए हैं।

स्टाइनर ट्री समस्या के अन्य सामान्यीकरण के-एज-कनेक्टेड स्टाइनर नेटवर्क प्रॉब्लम और के-वर्टेक्स-कनेक्टेड स्टाइनर नेटवर्क प्रॉब्लम हैं, जहां लक्ष्य किसी कनेक्टेड ग्राफ़ के बजाय के-एज-कनेक्टेड ग्राफ या k-वरटेक्स-कनेक्टेड ग्राफ़ को खोजना है। एक और अच्छी तरह से अध्ययन किया सामान्यीकरण उत्तरजीविता नेटवर्क डिजाइन समस्या (एसएनडीपी) है जहां कार्य प्रत्येक वरटेक्स जोड़ी को एक निश्चित संख्या (संभवतः 0) के किनारे- या शीर्ष-विच्छेद पथों से जोड़ना है।

मीट्रिक रिक्त स्थान की सामान्य सेटिंग में स्टाइनर समस्या और संभवत: अपरिमित रूप से कई बिंदुओं के लिए भी बताई गई है।

स्टाइनर ट्री का अनुमान लगाना
सामान्य ग्राफ स्टाइनर ट्री समस्या को टर्मिनल वर्टिकल द्वारा प्रेरित ग्राफ के मीट्रिक क्लोजर के सबग्राफ के न्यूनतम फैले हुए पेड़ की गणना करके अनुमानित किया जा सकता है, जैसा कि 1981 में कोउ एट अल द्वारा पहली बार प्रकाशित किया गया था। ग्राफ़ G का मेट्रिक क्लोजर एक पूरा ग्राफ़ है जिसमें प्रत्येक किनारे को G में नोड्स के बीच सबसे छोटी पथ दूरी द्वारा भारित किया जाता है। यह एल्गोरिथम एक पेड़ का निर्माण करता है जिसका वज़न 2 − 2/t फ़ैक्टर के भार के भीतर होता है इष्टतम स्टाइनर ट्री जहां टी इष्टतम स्टाइनर ट्री में पत्तियों की संख्या है; यह इष्टतम स्टाइनर ट्री पर यात्रा विक्रेता के दौरे पर विचार करके सिद्ध किया जा सकता है। यह अनुमानित समाधान O(|S| |V|²) बहुपद समय में लिए पहले मेट्रिक क्लोजर की गणना करने के लिए ऑल-पेयर शॉर्टेस्ट पाथ प्रॉब्लम को हल करके, फिर न्यूनतम स्पैनिंग ट्री प्रॉब्लम को हल करके कंप्यूट किया जा सकता है।

1980 में ताकाहाशी और मात्सुयामा द्वारा रेखांकन में स्टाइनर के पेड़ को अनुमानित करने के लिए एक और लोकप्रिय एल्गोरिथ्म प्रकाशित किया गया था। उनका समाधान मनमाने ढंग से शीर्ष से शुरू करके स्टाइनर पेड़ का निर्माण करता है, और बार-बार पेड़ से सबसे छोटा पथ एस में निकटतम शीर्ष तक जोड़ता है जिसे अभी तक जोड़ा नहीं गया है। इस एल्गोरिथ्म में O(|S| |V|²) चलने का समय भी है, और एक पेड़ का उत्पादन करता है जिसका भार 2 − 2/|S| इष्टतम के भीतर है।

1986 में, वू एट अल. ने सभी जोड़ियों के सबसे छोटे रास्तों की पूर्व संगणना से बचकर रनिंग टाइम में नाटकीय रूप से सुधार हुआ। इसके बदले में, वे एक न्यूनतम फैले हुए पेड़ की गणना के लिए क्रुस्कल के एल्गोरिथ्म के समान दृष्टिकोण अपनाते हैं, वे |S| पेड़ों को अलग करना, और उन्हें एक साथ  बढ़ाना  एक चौड़ी-पहली खोज का उपयोग करते हुए दिज्क्स्ट्रा के एल्गोरिथ्म जैसा दिखता है लेकिन कई प्रारंभिक कोने से शुरू होता है। जब खोज एक शीर्ष का सामना करती है जो वर्तमान पेड़ से संबंधित नहीं है, तो दो पेड़ एक में विलय हो जाते हैं। यह प्रक्रिया तब तक दोहराई जाती है जब तक कि केवल एक पेड़ शेष न रह जाए। प्राथमिकता कतार को लागू करने के लिए हीप (डेटा संरचना) का उपयोग करके और एक अलग-सेट डेटा संरचना का उपयोग करके यह ट्रैक करने के लिए कि प्रत्येक दौरा किया गया शीर्ष किस पेड़ से संबंधित है, यह एल्गोरिथम O(|E| log |V|) चलने का समय प्राप्त करता है, हालांकि यह कोउ एट अल से 2 − 2/t लागत अनुपात में सुधार नहीं करता है।

कागजात की एक श्रृंखला ने सन्निकटन अनुपात के साथ न्यूनतम स्टाइनर ट्री समस्या के लिए सन्निकटन एल्गोरिदम प्रदान किया जो 2 − 2/t अनुपात में सुधार हुआ। यह अनुक्रम 2000 में रॉबिन्स और ज़ेलिकोव्स्की के एल्गोरिदम के साथ समाप्त हुआ, जिसने न्यूनतम लागत टर्मिनल फैले पेड़ पर क्रमिक रूप से सुधार करके 1.55 के अनुपात में सुधार किया। हाल ही में, हालांकि, बायर्का एट अल. एक रेखीय प्रोग्रामिंग विश्राम और पुनरावृत्त, यादृच्छिक गोलाई नामक तकनीक का उपयोग करके $$\ln(4) + \varepsilon \le 1.39$$सन्निकटन सिद्ध किया।

स्टाइनर ट्री की पैरामीटरयुक्त जटिलता
ड्रेफस-वैगनर एल्गोरिथम द्वारा सामान्य ग्राफ स्टाइनर ट्री समस्या को फिक्स्ड-पैरामीटर ट्रैक्टेबल, एक पैरामीटर के रूप में टर्मिनलों की संख्या के साथ जाना जाता है। ड्रेफस-वैगनर एल्गोरिथम का रनिंग टाइम $$3^{|S|} \text{poly}(n)$$ है, जहाँ $$n$$ ग्राफ के शीर्षों की संख्या है और $$S$$ टर्मिनलों का समूह है। तेज़ एल्गोरिदम विद्यमान हैं, $$c^{|S|} \text{poly}(n)$$ चल रहे हैं  किसी के लिए समय $$c > 2$$ या, छोटे भार के मामले में, $$2^{|S|} \text{poly}(n) W$$ समय, कहाँ $$W$$ किसी किनारे का अधिकतम भार है। पूर्वोक्त एल्गोरिदम का एक नुकसान यह है कि वे अंतरिक्ष जटिलता का उपयोग करते हैं; इसमें बहुपद-अंतरिक्ष एल्गोरिदम $$2^{|S|} \text{poly}(n) W$$ समय और $$(7.97)^{|S|} \text{poly}(n) \log W$$ समय चल रहे हैं।

यह ज्ञात है कि सामान्य ग्राफ़ स्टाइनर ट्री समस्या में एक पैरामिट्रीकृत एल्गोरिथम नहीं चल रहा है किसी $$\epsilon < 1$$ के लिए समय $$2^{\epsilon t} \text{poly}(n)$$, जहाँ $$t$$ इष्टतम स्टाइनर ट्री के किनारों की संख्या है, जब तक कि सेट कवर समस्या में एल्गोरिदम चल रहा हो कुछ $$\epsilon < 1$$ के लिए $$2^{\epsilon n} \text{poly}(m)$$ समय, जहाँ $$n$$ और $$m$$ सेट कवर समस्या के उदाहरण के क्रमशः तत्वों की संख्या और सेट की संख्या हैं। इसके अलावा, यह ज्ञात है कि समस्या तब तक बहुपद कर्नेल को स्वीकार नहीं करती है जब तक $$\text{coNP} \subseteq \text{NP/poly}$$, यहां तक ​​​​कि इष्टतम स्टाइनर पेड़ के किनारों की संख्या के आधार पर और यदि सभी किनारों का भार 1 है।

स्टाइनर ट्री का पैरामीटरेटेड सन्निकटन
जबकि ग्राफ स्टाइनर ट्री समस्या तब तक बहुपद कर्नेल को स्वीकार नहीं करती है जब तक $$\text{coNP} \subseteq \text{NP/poly}$$ टर्मिनलों की संख्या द्वारा परिचालित हो, यह एक बहुपद-आकार कर्नेलीकरण योजना (PSAKS) को स्वीकार करता है: किसी $$\varepsilon>0$$ के लिए एक बहुपद-आकार के कर्नेल की गणना करना संभव है, जो केवल a  $$1+\varepsilon$$ फैक्टर समाधान की गुणवत्ता में खोता है।

संख्या द्वारा ग्राफ स्टाइनर ट्री समस्या का पैरामीटरकरण करते समय इष्टतम समाधान में गैर-टर्मिनलों (स्टाइनर वर्टिस) के $$p$$, समस्या डब्ल्यू [1] -हार्ड है (टर्मिनलों की संख्या के पैरामीटर के विपरीत, जैसा कि ऊपर उल्लेख किया गया है)। साथ ही समस्या एपीएक्स-पूर्ण है और इस प्रकार PTAS को स्वीकार नहीं करती है, जब तक कि P = NP न हो। हालाँकि, एक पैरामीटरयुक्त सन्निकटन एल्गोरिथ्म विद्यमान है, जो किसी के लिए भी है $$\varepsilon>0$$ ए $$(1+\varepsilon)$$- सन्निकटन में $$2^{O(p^2/\varepsilon^4)}n^{O(1)}$$ समय की गणना करता है। इस मानकीकरण के लिए एक PSAKS भी विद्यमान है।

स्टाइनर अनुपात
स्टाइनर अनुपात यूक्लिडियन प्लेन में बिंदुओं के एक समुच्चय के लिए न्यूनतम फैले हुए पेड़ की न्यूनतम लंबाई के न्यूनतम स्टाइनर पेड़ के अनुपात का सर्वोच्च है।

यूक्लिडियन स्टाइनर ट्री समस्या में, स्टाइनर अनुपात होने का अनुमान लगाया गया है $$\tfrac{2}{\sqrt{3}}\approx 1.1547$$, वह अनुपात जो त्रिभुज की दो भुजाओं का उपयोग करने वाले एक फैले हुए वृक्ष और एक स्टाइनर वृक्ष के साथ एक समबाहु त्रिभुज में तीन बिंदुओं द्वारा प्राप्त किया जाता है जो त्रिभुज के केन्द्रक के माध्यम से बिंदुओं को जोड़ता है। प्रमाण के पहले के दावों के बावजूद, अनुमान अभी भी खुला है। चुंग और ग्राहम (1985) द्वारा समस्या के लिए सबसे व्यापक रूप से स्वीकृत ऊपरी सीमा 1.2134 है।

रेक्टिलाइनियर स्टाइनर ट्री समस्या के लिए, स्टाइनर अनुपात $$\tfrac{3}{2}$$ ठीक है, वह अनुपात जो वर्ग के तीन पक्षों का उपयोग करने वाले फैले हुए पेड़ और एक स्टाइनर पेड़ के साथ वर्ग में चार बिंदुओं से प्राप्त होता है जो वर्ग के केंद्र के माध्यम से बिंदुओं को जोड़ता है। अधिक सटीक, के लिए निर्देशांक अक्षों के संबंध में $$L_1$$ दूरी पर वर्ग $$45^{\circ}$$झुका होना चाहिए, जबकि $$L_{\infty}$$ दूरी के लिए वर्ग अक्ष-संरेखित होना चाहिए।

यह भी देखें

 * अपारदर्शी वन समस्या
 * ट्रैवलिंग सेल्समैन की समस्या

संदर्भ

 * , pp. 208–209, problems ND12 and ND13.
 * , pp. 208–209, problems ND12 and ND13.
 * , pp. 208–209, problems ND12 and ND13.
 * , pp. 208–209, problems ND12 and ND13.
 * , pp. 208–209, problems ND12 and ND13.
 * , pp. 208–209, problems ND12 and ND13.
 * , pp. 208–209, problems ND12 and ND13.
 * , pp. 208–209, problems ND12 and ND13.
 * , pp. 208–209, problems ND12 and ND13.
 * , pp. 208–209, problems ND12 and ND13.
 * , pp. 208–209, problems ND12 and ND13.
 * , pp. 208–209, problems ND12 and ND13.
 * , pp. 208–209, problems ND12 and ND13.
 * , pp. 208–209, problems ND12 and ND13.
 * , pp. 208–209, problems ND12 and ND13.

बाहरी संबंध

 * GeoSteiner (Software for solving Euclidean and rectilinear Steiner tree problems; source available, free for non-commercial use)
 * SCIP-Jack (Software for solving the Steiner tree problem in graphs and 14 variants, e.g., prize-collecting Steiner tree problem; free for non-commercial use)
 * Fortran subroutine for finding the Steiner vertex of a triangle (i.e., Fermat point), its distances from the triangle vertices, and the relative vertex weights.
 * Phylomurka (Solver for small-scale Steiner tree problems in graphs)
 * https://www.youtube.com/watch?v=PI6rAOWu-Og (Movie: solving the Steiner tree problem with water and soap)
 * M. Hauptmann, M. Karpinski (2013): A Compendium on Steiner Tree Problems
 * M. Hauptmann, M. Karpinski (2013): A Compendium on Steiner Tree Problems
 * M. Hauptmann, M. Karpinski (2013): A Compendium on Steiner Tree Problems