खैर, समस्या बाद में है। मैं पिछले उत्तर को रखूँगा क्योंकि यह निर्देशित मामले के लिए भी काम करता है (जो कि NPC है, जैसा कि अन्य प्रश्न पर उत्तर दिया गया है), और यह दिखाता है कि यह L के संबंध में F P T है ।PFPTl
अप्रत्यक्ष मामले में, यह न्यूनतम लागत प्रवाह के माध्यम से, निश्चित रूप से, हल करने योग्य है (यह उस तराजू पर काम नहीं कर सकता है जिसे आप प्रश्न में संदर्भित कर रहे हैं, लेकिन घातीय एल्गोरिथ्म से बेहतर है।
निम्न प्रक्रिया तय करेगा कि कुछ बढ़त उत्पादन ग्राफ का एक हिस्सा होना चाहिए। मूल समस्या का जवाब देने के लिए सभी किनारों पर बस लूप करें।e=(u,v)∈E
प्रवाह नेटवर्क बनाने के लिए, निम्नानुसार करें:
चरण 1: का विस्तार करें एक वर्टेक्स एक्स ई और किनारों के साथ ई ( यू , एक्स ई ) , ( एक्स ई , यू ) , ( वी , एक्स ई ) , ( एक्स ई , वी ) (वे एक के रूप में निर्देशित हैं प्रवाह नेटवर्क का हिस्सा), उनकी लागत को 0 पर सेट करता है।exee(u,xe),(xe,u),(v,xe),(xe,v)
चरण 2: हर वर्टेक्स बदलें , एक्स ई के अलावा दो कोने टी - और टी + , और एक किनारे ( टी - , टी + ) जोड़ें । इन किनारों की लागत को 1 पर सेट करें।txet−t+(t−,t+)
चरण 3: हर बढ़त के बदलें किनारों के साथ ( एक + , ख - ) , ( ख + , एक - ) । इन किनारों की लागत को 0 पर सेट करें।{a,b}∈E(a+,b−),(b+,a−)
चरण 4: एक नई वर्टेक्स जोड़ें और लागत 0 के साथ किनारों ( एस , वाई ई ) , ( टी , वाई ई ) को जोड़ें।ye(s,ye),(t,ye)
चरण 5: सभी क्षमताओं को 1 पर सेट करें।
अब से मान 2 के प्रवाह के लिए खोज मिनट लागत प्रवाह एल्गोरिथ्म चलाने के लिए, करने के लिए y ई ।xeye
विश्लेषण:
- xeyeएक्स ई ⇝ टी → y ईxe⇝s→yexe⇝t→ye
- पथ असंतुष्ट हैं, क्योंकि प्रत्येक शीर्ष के लिए चाप में केवल 1 क्षमता है ।( t - , t + )t(t−,t+)
- लौटे पथ वे दो मार्ग हैं जिनकी दूरी कम से कम है, और यह भी पाया गया प्रवाह की लागत है। यह हमें आउटपुट ग्राफ में जोड़ने या अन्यथा हटाने की अनुमति देता है ।e