प्रवाह नेटवर्क

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

परिभाषा
तंत्र एक निर्देशित आरेख G = (V, E) है जिसमें प्रत्येक भुजाओं के लिए एक गैर-नकारात्मक क्षमता फलन c है और एक ही स्रोत और लक्ष्य नोड्स वाली चाँपरहित भुजाये हैं। सामान्यीकरण के हानी के बिना, हम यह मान सकते हैं कि यदि $(u, v) ∈ E$ है तब $(v, u)$ भी $E$ का सदस्य है इसके अतिरिक्त, यदि $(v, u) ∉ E$ तो हम $(v, u)$ को $E$ में जोड़ सकते हैं और फिर  $c(v, u) = 0$.समायोजित कर सकते हैं।

यदि $G$ में दो नोड्स विभेदित हैं - स्रोत के रूप में $s$ और सिंक के रूप में $t$ - तब $(G, c, s, t)$ को प्रवाह तंत्र कहा जाता है।

प्रवाह
प्रवाह फलन, नोड्स के युग्मों के मध्य इकाइयों के शुद्ध प्रवाह को प्रारूपित करते हैं, और प्रश्न पूछते समय उपयोगी होते हैं जैसे कि इकाइयों की अधिकतम संख्या क्या है जो स्रोत नोड एस से सिंक नोड टी में स्थानांतरित की जा सकती है? दो नोड्स के मध्य प्रवाह की मात्रा का उपयोग एक नोड से दूसरे नोड में स्थानांतरित होने वाली इकाइयों की शुद्ध मात्रा का प्रतिनिधित्व करने के लिए किया जाता है।

अधिशेष फलन $x_{f} : V → $\mathbb{R}$$ किसी दिए गए नोड $u$ में प्रवेश करने वाले शुद्ध प्रवाह को संदर्भित करता है और$$x_f(u)=\sum_{w \in V} f(w,u).$$द्वारा परिभाषित किया गया है किसी नोड $u$ यदि  $x_{f} (u) > 0$ अर्थात नोड $u$ प्रवाह को ग्रहण करता है तों इसे सक्रिय कहा जाएगा, यदि $x_{f} (u) < 0$ अर्थात नोड $u$ प्रवाह का उत्पादन करता है तों इसे अपूर्ण कहा जाएगा और यदि  $x_{f} (u) = 0$ है तों इसे सरक्षक कहा जाएगा। प्रवाह तंत्र में, स्रोत $s$ अपूर्ण है, और कुंड $t$ सक्रिय है।

आभासी प्रवाह, व्यवहार्य प्रवाह और पूर्व प्रवाह सभी प्रवाह फलनों के उदाहरण हैं।


 * आभासी प्रवाह तंत्र में प्रत्येक भुजा का फलन f है जो सभी नोड्स यू और वी के लिए निम्नलिखित दो बाधाओं को पूरा करता है
 * तिर्यक् समरूपता बाधा: चाप पर u से v तक का प्रवाह चाप पर v से u तक के प्रवाह के निषेध के बराबर है, अर्थात: f (u, v) = -f (v, u). प्रवाह का संकेत प्रवाह की दिशा को इंगित करता है।
 * क्षमता बाधा: चाप का प्रवाह उसकी क्षमता से अधिक नहीं हो सकता है, अर्थात: $f (u, v) ≤ c(u, v)$.


 * पूर्व-प्रवाह एक आभासी प्रवाह है, जो सभी $v ∈ V \{s}$ के लिए अतिरिक्त बाधा को पूरा करता है:
 * गैर-अपूर्ण प्रवाह: नोड में प्रवेश करने वाला शुद्ध प्रवाह $v$, प्रवाह उत्पन्न करने वाले स्रोत को छोड़कर गैर-ऋणात्मक है। वह $v ∈ V \{s}$ के लिए $x_{f} (v) ≥ 0$ है.


 * व्यवहार्य प्रवाह, एक आभासी प्रवाह है, जो सभी $v ∈ V \{s, t}$,के लिए अतिरिक्त बाधा को पूरा करता है:
 * * प्रवाह संरक्षण बाधा: किसी नोड $v$ में प्रवेश करने वाला कुल शुद्ध प्रवाह, स्रोत $$s$$ और सिंक $$t$$ को छोड़कर, तंत्र में सभी नोड्स के लिए शून्य है जो सभी $v ∈ V \{s, t }$ के लिए $x_{f} (v) = 0$ है . दूसरे शब्दों में, स्रोत $$s$$ और सिंक $$t$$, को छोड़कर तंत्र में सभी नोड्स के लिए किसी नोड से आने वाले प्रवाह का कुल योग इसके बर्हिगामी प्रवाह के बराबर होता है
 * अर्थात प्रत्येक शीर्ष $v ∈ V \{s, t }$ के लिए $$\sum_{(u,v) \in E} f(u,v) = \sum_{(v,z) \in E} f(v,z) $$ है।.

व्यवहार्य प्रवाह f का मान तंत्र | f | के लिए एक प्रवाह तंत्र के सिंक t में शुद्ध प्रवाह है, अर्थात: | f | = xf (t)। ध्यान दें, तंत्र में प्रवाह मान भी स्रोत $s$ के सभी बहिर्गामी प्रवाह के बराबर होता है जो $| f | = -x_{f} (s)$ है। इसके अतिरिक्त, यदि हम $A$ को नोड्स $G$ के एक समुच्चय के रूप में इस प्रकार परिभाषित करते हैं कि $s ∈ A$ और $t ∉ A$ तो प्रवाह मान, A से बाहर जाने वाले कुल शुद्ध प्रवाह के बराबर है अर्थात $| f | = f^{ out}(A) - f^{ in}(A)$। किसी तंत्र में प्रवाह मान, s से t तक प्रवाह की कुल मात्रा है।

चाप और प्रवाह को जोड़ना
हम किसी तंत्र के भीतर कई चापों का उपयोग नहीं करते हैं क्योंकि हम उन सभी चापों को एक चाप में जोड़ सकते हैं। दो चापों को एकल चाप में संयोजित करने के लिए, हम उनकी क्षमता और उनके प्रवाह मान को जोड़ते हैं, और उन्हें नए चाप में निर्दिष्ट करते हैं: अन्य बाधाओं के साथ, मूल आभासी-प्रवाह चाप की दिशा को बनाए रखने के लिए इस चरण के दौरान तिर्यक समरूपता बाधा का ध्यान रखना चाहिए। चाप में प्रवाह जोड़ना, शून्य की क्षमता वाले चाप को जोड़ने के समान है।
 * कोई दो नोड $u$ और $v$ दिए गए हैं जहा $u$ से $v$ तक दो चाप है जिनकी क्षमताएं क्रमशः $c_{1}(u,v)$ और $c_{2}(u,v)$ है, यह $u$ को $v$ से जोड़ने वाले एकल चाप के बराबर होगा जिनकी क्षमता $c_{1}(u,v)+c_{2}(u,v)$ है।
 * कोई दो नोड $u$ और $v$ दिए गए हैं जहा $u$ से $v$ तक दो चाप है जिनके आभासी प्रवाह क्रमशः $f_{1}(u,v)$ और $f_{2}(u,v)$ है यह $u$ को $v$ से जोड़ने वाले एकल चाप के बराबर होगा जिसका आभासी प्रवाह  $f_{1}(u,v)+f_{2}(u,v)$.है।

अवशेष
आभासी-प्रवाह f के संबंध में एक चाप e की अवशिष्ट क्षमता को cf द्वारा निरूपित किया जाता है, और यह चाप की क्षमता और इसके प्रवाह के बीच का अंतर है। अर्थात $c_{f} (e) = c(e) - f(e)$.इससे हम एक अवशिष्ट तंत्र $G_{f} (V, E_{f})$ का निर्माण कर सकते हैं, एक क्षमता फलन $c_{f}$ के साथ जो चाप के समुच्चय $G = (V, E)$ पर उपलब्ध क्षमता की मात्रा को प्ररूपित करता है। विशिस्ट रूप से, $(u, v)$ का प्रत्येक चाप, क्षमता फलन $c_{f}$  के अवशिष्ट तंत्र में प्रवाह की मात्रा का प्रतिनिधित्व करता है जिसे तंत्र के भीतर प्रवाह की वर्तमान स्थिति को देखते हुए $u$ को $v$ से स्थानांतरित किया जा सकता है ।

इस अवधारणा का उपयोग फोर्ड-फुलकर्सन विधिकलन में किया जाता है जो प्रवाह तंत्र में अधिकतम प्रवाह की गणना करता है।

ध्यान दें कि अवशिष्ट तंत्र में $u$ से $v$ तक एक असंतृप्त पथ हो सकता है भले ही $u$ से $v$ तक मूल तंत्र में कोई भी वास्तविक पथ न हों। चूंकि विपरीत दिशाओं में प्रवाह नष्ट हो जाता है, v से u तक प्रवाह घटाना, u से v तक प्रवाह बढ़ाने के समान है।.

संवर्धित पथ
संवर्धित पथ अवशिष्ट तंत्र में एक पथ $(u_{1}, u_{2}, ..., u_{k})$ है, जहां $u_{1} = s$, $u_{k} = t$, और $सभी u_{i}, u_{i + 1} (c_{f} (u_{i}, u_{i + 1}) > 0) (1 ≤ i < k)$ के लिए सत्य है अधिक सरलता से कहे तों, संवर्धित पथ स्रोत से सिंक तक उपलब्ध प्रवाह पथ है। एक तंत्र अधिकतम प्रवाह पर है यदि और केवल यदि अवशिष्ट तंत्र $G_{f}$ में कोई संवर्द्धन पथ नहीं है.

अवरोध एक दिए गए संवर्द्धन पथ में सभी भुजाओं की न्यूनतम अवशिष्ट क्षमता है। इस आलेख के उदाहरण अनुभाग में समझाया गया उदाहरण देखें। प्रवाह तंत्र अधिकतम प्रवाह पर है यदि और केवल यदि इसमें शून्य से अधिक मान का अवरोध है।

संवर्द्धन पथ के लिए "प्रवाह में वृद्धि" शब्द का अर्थ है इस संवर्द्धन पथ में प्रत्येक चाप के प्रवाह f को अवरोध क्षमता c के समान अद्यतन करना। प्रवाह को बढ़ाना संवर्द्धन पथ के साथ अतिरिक्त प्रवाह को तब तक धकेलता है जब तक कि अवरोध में उपलब्ध अवशिष्ट क्षमता शेष न हो।

एकाधिक स्रोत और/या सिंक
कभी-कभी, एक से अधिक स्रोत वाले तंत्र को प्ररूपित करते समय, आरेख़ में स्रोत प्रस्तुत किया जाता है। इसमें अनंत क्षमता के भुजाऑ के साथ प्रत्येक स्रोत से जुड़ा एक शीर्ष होता है, ताकि इसे वैश्विक स्रोत के रूप में फलन किया जा सके। ऐसे ही सिंक के समान निर्माण को सुपरसिंक कहा जाता है।

उदाहरण
चित्र 1 में आप सिंक t और चार अतिरिक्त नोड्स s वाले स्रोत के साथ एक प्रवाह तंत्र देखते हैं। प्रवाह और क्षमता को $$f/c$$ से निरूपित किया जाता है. ध्यान दें कि तंत्र मे तिर्यक समरूपता बाधा, क्षमता बाधा और प्रवाह संरक्षण बाधा को कैसे स्थित रखता है। इससे $s$ से $t$ तक प्रवाह की कुल मात्रा 5 है, जिसे इस तथ्य से सरलता से देखा जा सकता है कि कुल बहिर्गामी प्रवाह $s$ से है, और निविष्ट प्रवाह $t$ है ध्यान दें, चित्र 1 को प्रायः चित्र 2 की अंकन शैली में लिखा जाता है।

चित्र 3 में आप दिए गए प्रवाह के लिए अवशिष्ट तंत्र देखते हैं। ध्यान दें कि जहां चित्र 1 में मूल क्षमता शून्य है चित्र 3 मे कैसे कुछ भुजाऑ पर सकारात्मक अवशिष्ट क्षमता होती है, उदाहरण हेतु $$(d,c)$$ भुजा के लिए यह तंत्र अधिकतम प्रवाह पर नहीं है।  $$(s,a,c,t)$$, $$(s,a,b,d,t)$$ और $$(s,a,b,d,c,t)$$  पथों के लिए उपलब्ध क्षमताए है जो  संवर्धित पथ हैं।

$$(s,a,c,t)$$ पथ का अवरोध $$\min(c(s,a)-f(s,a), c(a,c)-f(a,c), c(c,t)-f(c,t))$$ $$=\min(c_f(s,a), c_f(a,c), c_f(c,t))$$ $$= \min(5-3, 3-2, 2-1)$$ $$= \min(2, 1, 1) = 1$$.के बराबर है।

अनुप्रयोग
तंत्र में समायोजित होने वाले पानी की नलिकाओ की एक श्रृंखला को चित्रित करें। प्रत्येक नलिका निश्चित व्यास का होता है, इसलिए यह केवल निश्चित मात्रा में पानी के प्रवाह को बनाए रख सकता है। कहीं भी नलिका मिलते हैं, उस संधिस्थल में आने वाले पानी की कुल मात्रा बाहर जाने वाली मात्रा के बराबर होनी चाहिए, अन्यथा हम शीघ्र ही पानी से बाहर निकल जाएंगे, या हमारे समीप पानी का निर्माण होगा। हमारे पास पानी का निविष्ट है जो स्रोत है, और एक निकास है जो सिंक है। प्रवाह, पानी के स्रोत से सिंक तक जाने का एक संभावित तरीका होगा ताकि निकास द्वार से निकलने वाले पानी की कुल मात्रा सुसंगत हो। सहज रूप से, तंत्र का कुल प्रवाह वह दर है जिस पर निकास द्वार से पानी निकलता है।

प्रवाह परिवहन तंत्र लोगों या सामग्री से संबंधित हो सकता है, या विद्युत वितरण प्रणाली पर विद्युत से संबंधित हो सकता है। ऐसे किसी भी भौतिक तंत्र के लिए, किसी मध्यवर्ती नोड में आने वाले प्रवाह को उस नोड से बाहर जाने वाले प्रवाह के समान होना चाहिए। यह संरक्षण बाधा किरचॉफ के धारा नियम के समान है।

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

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

बहु-वस्तु प्रवाह समस्या में, आपके पास कई स्रोत और सिंक हैं, और विभिन्न वस्तुए हैं जो किसी दिए गए स्रोत से दिए गए सिंक में प्रवाहित होती हैं। उदाहरण के लिए विभिन्न सामान हो सकते हैं जो विभिन्न कारखानों में उत्पादित होते हैं, और एक ही परिवहन तंत्र के माध्यम से विभिन्न ग्राहकों को वितरित किए जाते हैं।

न्यूनतम लागत प्रवाह समस्या में, प्रत्येक भुजा $$u,v$$ के लिए लागत $$k(u,v)$$ है, और प्रवाह $$f(u,v)$$  भेजने की लागत $$f(u,v) \cdot k(u,v)$$ है. इसका उद्देश्य न्यूनतम संभव मूल्य पर स्रोत से सिंक तक प्रवाह की एक निश्चित मात्रा भेजना है।

संचलन की समस्या में, ऊपरी सीमा $$c(u,v)$$ के साथ भुजाऑ पर निचली सीमा $$\ell(u,v)$$ भी होती है। प्रत्येक भुजा की भी एक लागत होती है। प्रायः, संचलन समस्या में सभी नोड्स के लिए प्रवाह संरक्षण होता है, और सिंक से वापस स्रोत तक संपर्क होता है। इस तरह, आप कुल प्रवाह $$\ell(t,s)$$ और $$c(t,s)$$ को निर्देशित कर सकते हैं। प्रवाह, तंत्र के माध्यम से प्रसारित होता है, इसलिए समस्या का नाम संचलन की समस्या रखा गया है।

एक 'तंत्र विद गेन' या 'सामान्यीकृत तंत्र' में प्रत्येक भुजा का 'लाभ आरेख' वास्तविक संख्या होती है। यदि संख्या का बढ़त लाभ g है, और राशि x उसके छोर पर भुजाऑ में प्रवाहित होती है, तो राशि gx शीर्ष पर प्रवाहित होगी।

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

यह भी देखें

 * ब्रेस का विरोधाभास
 * केंद्रीयता
 * फोर्ड-फुलकर्सन विधिकलन
 * डिनिक का विधिकलन
 * प्रवाह (कंप्यूटर तंत्रिंग)
 * प्रवाह आरेख (बहुविकल्पी)
 * मैक्स-प्रवाह मिन-कट प्रमेय
 * ओरिएंटेड मैट्रोइड
 * सबसे छोटा रास्ता समस्या
 * कहीं नहीं-शून्य प्रवाह

बाहरी संबंध

 * Maximum Flow Problem
 * Real graph instances
 * Lemon C++ library with several maximum flow and minimum cost circulation algorithms
 * QuickGraph, graph data structures and algorithms for .Net