में पूर्णतम पथ पाएं, मैं चाहता हूं कि नेटवर्क निर्देश मेरे निर्देशित, विश्वकोश ग्राफ में पूर्णतम पथ पाएं।नेटवर्कक्स: कुशलतापूर्वक डिग्राफ
मुझे बेलमैन-फोर्ड के बारे में पता है, इसलिए मैंने अपनी ग्राफ लंबाई को अस्वीकार कर दिया। समस्या: नेटवर्कक्स के bellman_ford() को एक स्रोत नोड की आवश्यकता है। मैं पूर्ण सबसे लंबा पथ (या अस्वीकृति के बाद सबसे छोटा रास्ता) खोजना चाहता हूं, किसी दिए गए नोड से सबसे लंबा रास्ता नहीं।
बेशक, मैं ग्राफ में प्रत्येक नोड पर bellman_ford() चला सकता हूं और सॉर्ट कर सकता हूं, लेकिन क्या एक और अधिक कुशल विधि है?
से मैं क्या पढ़ा है (जैसे, http://en.wikipedia.org/wiki/Longest_path_problem) मुझे पता है वहाँ वास्तव में एक अधिक कुशल विधि नहीं हो सकता है, लेकिन अगर किसी को भी किसी भी विचार था (और/या पी ने साबित कर दिया सोच रहा था = एनपी (मुस्कराहट))।
संपादित करें: मेरे ग्राफ में सभी किनारों की लंबाई +1 (या अस्वीकरण के बाद -1) है, इसलिए एक विधि जो बस अधिकांश नोड्स पर जाती है, भी काम करेगी। सामान्य रूप से, पाठ्यक्रम के सभी नोड्स पर जाना संभव नहीं होगा।
संपादित करें: ठीक है, मुझे अभी एहसास हुआ है कि मैं एक अतिरिक्त नोड जोड़ सकता हूं जो ग्राफ में हर दूसरे नोड से कनेक्ट होता है, और उसके बाद उस नोड से bellman_ford चलाता है। कोई अन्य सुझाव?
यह होमवर्क नहीं है। निश्चित रूप से, नेटवर्क एक्स इस एल्गोरिदम लागू करेगा?मैंने आपके लिंक की कोशिश की और ऐसा लगता है कि लॉगिन की आवश्यकता है? – barrycarter
मैंने कोड के साथ अद्यतन किया। आप सही हैं - वह लिंक खराब है। अन्य संदर्भ होना चाहिए - शायद हम एक अच्छा पा सकते हैं। – Aric
यह पता चला है कि मेरा ग्राफ पहले से ही स्थाई रूप से क्रमबद्ध है, और मैं नेटवर्कक्स का उपयोग किए बिना समस्या को हल कर सकता हूं (प्रत्येक नोड के सबसे लंबे समय तक आने वाले पथ का ट्रैक रखकर और प्रत्येक ऐसे पथ के लिए पिछले नोड को ट्रैक करके) जैसा कि आप इंगित करते हैं)। विश्वास नहीं कर सकता यह इतना आसान है! – barrycarter