नेटवर्क पर अधिकतम प्रवाह। Ford-Fulkerson पद्धति का उपयोग करके अधिकतम प्रवाह ज्ञात करने का एक उदाहरण

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

1941 से गणितज्ञ जॉर्ज बर्नार्ड डेंट्ज़िग
वाशिंगटन, डीसी में यूनाइटेड स्टेट्स एयर फ़ोर्स ब्यूरो ऑफ़ स्टैटिस्टिक्स में काम करते हुए, उन्होंने सबसे पहले निर्णय लिया
तैयारी के दौरान अधिकतम प्रवाह समस्या
पश्चिम बर्लिन की नाकाबंदी के दौरान हवाई पुल।
1951 में, जॉर्ज डेंजिग ने पहली बार तैयार किया
में कार्य सामान्य दृष्टि से. 1955 में, लेस्टर फोर्ड और
डेलबर्ट फुलकर्सन ने सबसे पहले एक एल्गोरिथम बनाया,
इस कार्य के लिए विशेष रूप से डिजाइन किया गया है।
उनके एल्गोरिथ्म को FordFulkerson एल्गोरिथम कहा जाता है।
2010 में, शोधकर्ता जोनाथन कोल्नर और
उनके साथ एमआईटी के एलेक्जेंडर मोंड्री
येल के सहयोगी डेनियल स्पीलमैन
दक्षिणी कैलिफोर्निया विश्वविद्यालय से विश्वविद्यालय और शेन-हुआ टेनेम ने प्रदर्शन किया
एल्गोरिथ्म का एक और सुधार।

एक निर्देशित ग्राफ दिया गया
(परिवहन नेटवर्क) G=(V, E), शीर्ष
ग्राफ एस (स्रोत) और नोड टी (सिंक)।
प्रत्येक चाप (i, j) को कुछ
थ्रूपुट के साथ (i, j) 0 (बिना .)
व्यापकता का नुकसान, हम इसे मानते हैं
पूर्णांक मूल्य)
अधिकतम मूल्य को परिभाषित करना
धारा जो प्रवाहित हो सकती है
यह चाप।

बहे
में
नेटवर्क
बुलाया
पूर्णांक फलन f(i, j) द्वारा दिया गया
चापों के सेट पर E और होने
निम्नलिखित गुण:
1. स्ट्रीम बैंडविड्थ सीमा
योग्यता
किसी चाप (i, j) E के लिए,
असमानता f(i, j) c(i, j).

2. प्रवाह बचाओ
किसी भी शीर्ष q V के लिए,
समानता
क्यूएस
तथा
क्यू टी
एफ (आई, क्यू) एफ (क्यू, जे)
मैं वी
(मैं, क्यू) ई
जे वी
(क्यू, जे) ई
अर्थात्, q में प्रवेश करने वाले प्रवाह का योग बराबर है
q छोड़ने वाले प्रवाह का योग (बिना प्रवाह)
नुकसान और संचय)

मूल्य निर्धारित करना आवश्यक है
अधिकतम प्रवाह, जो
स्रोत s से तक पारित किया जा सकता है
सिंक टी, और चापों पर इसका वितरण।

उदाहरण
लाइकी पक का वैंकूवर में एक कारखाना है
(स्रोत s), हॉकी पक का निर्माण, और in
विन्निपेग वेयरहाउस (स्टॉक टी) है जहां इन वाशरों को संग्रहित किया जाता है।
कंपनी अन्य कंपनियों के ट्रकों पर जगह किराए पर देती है
कारखाने से गोदाम तक वाशर की डिलीवरी के लिए। क्यों कि
कुछ मार्गों (किनारों) पर ट्रक चलाते हैं
शहरों के बीच (सबसे ऊपर) और एक सीमित
भार क्षमता, लाइकी पक कर सकते हैं
प्रत्येक के बीच प्रति दिन c(u,v) बक्सों से अधिक परिवहन न करें
शहरों की एक जोड़ी यू और वी। लिकी पक नहीं कर सकता
मार्गों को प्रभावित करते हैं और throughput. उसकी
कार्य यह निर्धारित करना है कि सबसे बड़ी संख्या क्या है
प्रति दिन बक्से भेज दिए जा सकते हैं और फिर उत्पादन किया जा सकता है
बस इतनी संख्या, क्योंकि इसका कोई मतलब नहीं है
जितना भेजा जा सकता है उससे अधिक पक उत्पन्न करें
भण्डार।

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

10.

उदाहरण 1
आइए हम अधिकतम की समस्या तैयार करें
रैखिक प्रोग्रामिंग के संदर्भ में प्रवाह।
मान लीजिए XKM बिंदु K से बिंदु M तक यातायात का आयतन है।
के \u003d 0.1.2.3, एम \u003d 1.2.3.4, और परिवहन संभव है
केवल बिंदु पर बड़ी संख्या. तो, कुल
9 XKM चर हैं, अर्थात् X01 , X02 , X03 , X12
, X13 , X14 , X23 , X24 , X34 ।
एस = 0
टी = 4

11.

रैखिक प्रोग्रामिंग समस्या,
प्रवाह को अधिकतम करने के उद्देश्य से, इसका रूप है:
एफ → अधिकतम,
X01 + X02 + X03 = F
-X01 +X12 +X13 +X14 = 0
-X02 -X12 +X23 +X24 = 0
-X03 -X13 -X23 +X34 = 0
-X14 -X24 -X34 = - F
X01 2
02 3
03 1
X12 4
X13 1
X14 3
X23 1
एक्स 24 2
X34 2
एक्सकेएम 0, के, एम = 0, 1, 2, 3, 4
एफ≥0।

12.

कट गया
चापों का एक सेट कहा जाता है,
जिसे नेटवर्क से हटाने की ओर जाता है
s से t तक जाने वाले सभी रास्तों का "ब्रेक"।
काटने की क्षमता है
चापों की कुल क्षमता, इसकी
अवयव।
!!! उदाहरण 1 में कट खोजें

13.

एल। फोर्ड और डी। फुलकर्सन का प्रमेय:
s से t तक प्रत्येक प्रवाह का मान नहीं है
बढ़कर
throughput
क्षमताओं
एस और टी को अलग करने वाला न्यूनतम कट,
और इस मूल्य तक पहुँचने वाला प्रवाह,
मौजूद।
(मूल्य
ज्यादा से ज्यादा
बहे
में
यातायात
नेटवर्क
के बराबर है
आकार
इसमें न्यूनतम कटौती)
!!! उदाहरण 1 . में न्यूनतम कट ज्ञात कीजिए

14.

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

15.

फोर्ड-फुलकरसन एल्गोरिथम
एल. फोर्ड और डी. फुलकर्सन द्वारा "अंकन तकनीक"
उत्तराधिकार में है
(पुनरावृत्ति, चौड़ाई-पहली खोज) निर्माण
प्रत्येक पर खोज कर अधिकतम प्रवाह
बढ़ती हुई शृंखला का चरण, अर्थात् पथ
जो प्रवाह को बढ़ा सकता है।
इस मामले में, नोड्स (ग्राफ के कोने)
विशेष प्रकार से अंकित किया गया है। इसलिए और
"लेबल" शब्द की उत्पत्ति हुई।

16.

फोर्ड-फुलकरसन एल्गोरिथम
एक लेबल क्या है
चोटियाँ?
लेबल में पहला अंक संख्या है
वह शीर्ष जिससे प्रवाह जाता है
शीर्ष दिया गया;
लेबल में दूसरा अंक एक संख्यात्मक है
प्रवाह मूल्य, जो हो सकता है
इस शीर्ष पर जाएं।

17.

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

18.

फोर्ड-फुलकरसन एल्गोरिथम
जैसे ही टॉप-सिंक बन जाता है
लेबल, इसका मतलब है कि
एक और प्रवाह बढ़ाने वाली श्रृंखला
पाया, अंतिम कुल प्रवाह
प्रवाह की मात्रा से बढ़ाया जाना चाहिए
श्रृंखला मिली, और यहां जाएं
एल्गोरिथ्म का अगला चरण।

19.

फोर्ड-फुलकरसन एल्गोरिथम
नेटवर्क का चाप e=(u, v) स्वीकार्य है
प्रवाह एफ के संबंध में यू से वी तक एक चाप, अगर
ई = (यू, वी) और एफ (ई) प्रत्यक्ष);
e=(v, u) और f(e)>0 (दूसरे प्रकार के चाप,
उल्टा)।
दूसरी शर्त कहती है कि
स्वीकार्य चाप शामिल हैं
वर्टेक्स यू, जिसके माध्यम से "पहले से ही पारित"
गैर-शून्य प्रवाह। चरम मामला: यदि मैट्रिक्स सभी एक ही रंग का है - उत्तर 0 है।
आइए एक डमी स्रोत जोड़ें और सिंक करें। स्रोत से सभी सफेद शीर्षों तक किनारों को ड्रा करें, जिसका भार B (काले रंग में रंगने की लागत) में है। चलो काले कोने से नाली तक किनारों को ड्रा करें, जिसका वजन डब्ल्यू (सफेद से फिर से रंगने की लागत) में है। और सभी पड़ोसी शीर्षों के बीच (चाहे वे एक हों या अलग - अलग रंग) - G (ग्रे लाइन) में वजन के साथ एक किनारा लगाएं। अधिकतम प्रवाह का मूल्य समस्या का उत्तर होगा।
स्रोत: अखिल-यूक्रेनी स्कूल ओलंपियाडसूचना विज्ञान में, 2007, पहला दिन
  • शीर्षों पर एक बाधा के साथ एक समस्या।अधिकतम प्रवाह का मान ज्ञात करना आवश्यक होने दें और शीर्षों पर प्रतिबंध लगा दिया जाता है कि वे कितना चूक सकते हैं।
    समाधान
    हमें केवल प्रत्येक शीर्ष को दो में विभाजित करना है, और उनके बीच एक किनारा रखना है, इस शीर्ष की बैंडविड्थ सीमा को तौलना
  • न्यूनतम कटौती।दिया गया ग्राफ। A से B तक कोई रास्ता न हो, इसके लिए कितने शीर्षों को हटाया जाना चाहिए?
    समाधान
    शास्त्रीय न्यूनतम कट समस्या में, आपको किनारों को हटाने की जरूरत है। कोई बात नहीं! हम शीर्षों को 2 में विभाजित करते हैं, और उनके बीच 1 के वजन के साथ एक किनारा लगाते हैं। फिर समस्या का उत्तर ग्राफ में न्यूनतम कटौती (जो अधिकतम प्रवाह है) को खोजना है।
    स्रोत: खार्किव शीतकालीन प्रोग्रामिंग स्कूल, 2009, दिन 3
  • कविता लेखक।एक प्रारंभिक अवस्था A और एक अंतिम अवस्था B के साथ एक नियतात्मक परिमित automaton है। प्रत्येक संक्रमण को संख्याओं के एक तिहाई (i, j, k) द्वारा निर्दिष्ट किया जाता है, राज्य i से राज्य j के किनारे k के साथ संक्रमण।
    किनारे k के साथ i से j तक ऑटोमेटन से गुजरने के बाद, किनारे k के साथ i से सभी संक्रमण, साथ ही किनारे k के साथ j में सभी संक्रमण मिट जाते हैं। ऐसे ऑटोमेटन का उपयोग करके ए से बी तक पथों की संख्या मुद्रित करना आवश्यक है।
    समाधान
    पथ की अधिकतम संख्या खोजने के लिए समस्या कम हो जाती है, और एक ही रंग के एक से अधिक किनारे एक शीर्ष नहीं छोड़ते हैं। आइए अधिकतम प्रवाह खोजने के लिए समस्या को कम करें। प्रत्येक शीर्ष के लिए हम पुनर्निर्मित नेटवर्क में k+1 कोने बनाएंगे। पहला शीर्ष इनपुट होगा, बाकी कोने रंगों का प्रतिनिधित्व करेंगे। इनपुट शीर्ष से, रंग के अनुरूप k शीर्षों में से प्रत्येक के लिए क्षमता 1 के साथ एक किनारा बनाएं। रंग i के अनुरूप शीर्ष से हम रंग i के सभी किनारों को किनारों के सिरों के इनपुट तक खींचते हैं। ऐसे नेटवर्क में अधिकतम प्रवाह ज्ञात करना, हम प्राप्त करते हैं अधिकतम राशिआवश्यक संपत्ति को संतुष्ट करने वाले पथ।
  • सिक्के इकट्ठा करना।वहाँ है एनसंग्राहक और एमसिक्कों के प्रकार। क्लब में शामिल होने के लिए, आपके पास प्रत्येक प्रकार का कम से कम एक सिक्का होना चाहिए। आप (आपके पास नंबर 1 है) उपलब्ध सिक्कों के संग्रहकर्ताओं के साथ व्यापार कर सकते हैं। कोई भी संग्राहक अपने सिक्के के बदले एक सिक्के का आदान-प्रदान करेगा एकआपके सिक्के के लिए बीअगर उसके पास है अधिकएकल सिक्का प्रकार एकऔर इस प्रकार का एक भी सिक्का नहीं है बी. आप बदले में इस नियम को तोड़ सकते हैं। सभी संग्राहकों से ज्ञात स्थिति के अनुसार अधिक से अधिक प्रकार के सिक्के एकत्र करना आवश्यक है।
    समाधान
    चलो एक नेटवर्क बनाते हैं। आइए प्रत्येक प्रकार के सिक्कों के लिए एक शीर्ष बनाएं। ये टॉप आपके सिक्कों से मेल खाएंगे। हमें अधिक से अधिक अद्वितीय सिक्के एकत्र करने की आवश्यकता है, तो आइए ऐसे प्रत्येक शीर्ष से सिंक तक क्षमता 1 का एक किनारा बनाएं। आपके पास शुरू में जो सिक्के हैं, उसके अनुरूप कोने में, हम एक किनारा बनाएंगे, जिसका थ्रूपुट आपके पास ऐसे सिक्कों की संख्या के बराबर होगा।
    क्लब के प्रत्येक सदस्य के लिए (1 को छोड़कर, यानी आप), हमें एक शीर्ष मिलेगा। यह शीर्ष एक से अधिक सिक्के को स्वीकार नहीं कर सकता, जो उसके पास नहीं है, और दे सकता है
    अधिकतम k-1 सिक्के, जिनमें से उसके पास k (k > 1) है। स्वाभाविक रूप से, क्लब का एक सदस्य प्राप्त होने के बदले में एक सिक्का देता है।
    इस प्रकार, ऐसे प्रत्येक शीर्ष के लिए, क्लब के इस सदस्य के पास नहीं होने वाले सिक्कों के अनुरूप कोने से क्षमता 1 का किनारा खींचना आवश्यक है। और इन शीर्षों से, आपको k i - 1 की क्षमता वाले किनारों को शीर्ष i तक खींचने की आवश्यकता है, जो उन सिक्कों के अनुरूप है जो क्लब के एक सदस्य के पास एक से अधिक हैं।
    निर्मित नेटवर्क क्लब में विनिमय की प्रक्रियाओं को दर्शाता है। अधिकतम प्रवाहऐसे नेटवर्क में आपके द्वारा एकत्र किए जा सकने वाले सिक्कों की अधिकतम संख्या के बराबर होगा।
    स्रोत: खार्किव शीतकालीन प्रोग्रामिंग स्कूल, 2009, दिन 4
  • परिसंचरण।रिएक्टर कूलिंग सिस्टम नोड्स को जोड़ने वाले पाइपों का एक सेट है। तरल पाइप के माध्यम से बहता है, और प्रत्येक पाइप के लिए जिस दिशा में इसे प्रवाह करना चाहिए वह कड़ाई से परिभाषित किया गया है। शीतलन प्रणाली के नोड्स को 1 से N तक क्रमांकित किया जाता है। शीतलन प्रणाली को इस तरह से डिज़ाइन किया जाना चाहिए कि प्रत्येक नोड प्रति यूनिट समय के लिए, नोड में बहने वाले द्रव की मात्रा बाहर बहने वाले द्रव की मात्रा के बराबर हो नोड. प्रत्येक पाइप की क्षमता c ij है। इसके अलावा, पर्याप्त शीतलन सुनिश्चित करने के लिए, यह आवश्यक है कि प्रति यूनिट समय में कम से कम l ij तरल प्रवाह पाइप के माध्यम से प्रवाहित हो। अर्थात्, i-वें नोड से j-वें एक तक जाने वाले पाइप के लिए, l ij f ij ≤ c ij संतुष्ट होना चाहिए।
    शीतलन प्रणाली का विवरण दिया गया है। यह पता लगाना आवश्यक है कि पाइप के माध्यम से तरल कैसे डालना संभव है ताकि सभी संकेतित शर्तें पूरी हों।
    समाधान
    यह निचले किनारे की बाधाओं वाले नेटवर्क में परिसंचरण खोजने की समस्या है। यदि किनारे (यू, वी) में खंड में प्रवाह होना चाहिए, तो पुनर्निर्मित नेटवर्क में तीन किनारे होंगे (जहां से, वजन): (यू, वी, आर - एल), (एस, वी, एल) , (यू, टी, एल)। एस, टी - क्रमशः नाली और स्रोत को अतिरिक्त रूप से पेश किया। वास्तव में, हम किनारे के साथ आवश्यक न्यूनतम प्रवाह पास करते हैं, जिसके बाद हम इसे इस तरह से संतुलित करते हैं जैसे कि परिसंचरण प्राप्त करना।

  • मान लीजिए एक निर्देशित ग्राफ दिया गया है जी = , जिसमें प्रत्येक चाप की दिशा वीОवीमतलब प्रवाह की दिशा (उदाहरण के लिए, कारों का प्रवाह), प्रत्येक चाप का थ्रूपुट बराबर है घ (वी)।कई चोटियों पर दो शीर्ष चयनित टीतथा एस. शिखर टीप्रवाह का स्रोत है, एस- भण्डार। अधिकतम प्रवाह को निर्धारित करना आवश्यक है जिसे ऊपर से पारित किया जा सकता है टीमें एस .

    द्वारा निरूपित करें एक्स (वी)एक चाप में गतिमान प्रवाह की मात्रा वी. जाहिर सी बात है

    0£ x(v) £d(v) , vнV । (6. 1)

    हर शिखर पर iОE\(टी, एस)आने वाले प्रवाह की मात्रा आउटगोइंग प्रवाह की मात्रा के बराबर होती है, अर्थात। निष्पक्ष समानता

    (एक्स (वी .))|i V + (i))= (x(v)| iО V - (i))

    (x(v)| आईएनवी + (i)) - (एक्स(वी)| आईएनवीवी - (i))=0.(6.2)

    शीर्ष के लिए टी

    (x(v)| iОV + (i)) -(x(v)¦ iОV - (i))=-Q,(6.3)

    शीर्ष s . के लिए

    (x(v)| में V + (i)) -(x(v)¦ i н V - (i))= Q.(6.4)

    मूल्य क्यूप्रवाह का परिमाण है जो शीर्ष से बाहर निकलता है टीऔर ऊपर जाता है एस.

    परिभाषित करने के लिए आवश्यक

    क्यू®मैक्स(6.5)

    प्रतिबंधों के तहत (6.1-6.4)।

    मात्रा क्यू, एक्स (वी), वीएनवी,बाधाओं को संतुष्ट करना (6.1-6.4) को नेटवर्क प्रवाह कहा जाएगा, और यदि वे मान को अधिकतम करते हैं क्यू, तो अधिकतम प्रवाह। यह देखना आसान है कि मान क्यू = 0, एक्स (वी) = 0, वीएनवी, नेटवर्क में एक धारा हैं।

    समस्या (6.1-6.5) एक रैखिक प्रोग्रामिंग समस्या है और इसे सरल विधि एल्गोरिदम द्वारा हल किया जा सकता है।

    हम शीर्ष E के समुच्चय को दो अप्रतिच्छेदी भागों E1 और E2 में इस प्रकार विभाजित करते हैं कि टीОई1, एसОई2. कट गया वी (ई 1, ई 2)पृथक करना टीतथा एसहम सेट को कॉल करेंगे वी (ई 1, ई 2) (वी)ऐसा है कि प्रत्येक चाप के लिए वी О वी (ई 1, ई 2)या h1(v) нE1तथा h2(v) нE2, या h1(v) нE2तथा h2(v) нE1.

    आइए सेट को विभाजित करें वी (ई 1, ई 2)दो भागों में वी(ई1,ई2,+),वी(ई1,ई2,-)इस अनुसार:

    वी(E1,E2,+)=(vнV(E1,E2)| h1(v)нE1तथा h2(v) нE2)

    वी(ई1,ई2,-)= ( वीएनवी(ई1,ई2)|एच2(वी) нE1तथा एच1 (वी) एनई2)

    कट का थ्रूपुट कहा जाएगा

    Q(E1,E2) = (x(v)| vнV(E1,E2,+))-(x(v)| vнV(E1,E2,-))

    निम्नलिखित

    प्रमेय 1. (अधिकतम प्रवाह और न्यूनतम कटौती के बारे में)।

    किसी भी नेटवर्क में, स्रोत से अधिकतम प्रवाह का मान टीसंग्रहण करना एसन्यूनतम थ्रूपुट के बराबर है क्यू (ई 1, ई 2)सभी कटों के बीच वी (ई 1, ई 2)कोने टीतथा एस.

    ध्यान दें कि अधिकतम प्रवाह में

    x(v)=d(v) , vнV(E1,E2,+),

    x(v)=0 , vнV(E1,E2,-).

    होने देना क्यू, एक्स (वी), वीОवी, -नेटवर्क में कुछ प्रवाह, अनुक्रम

    t=i(0),v(1),i(1),v(2),i(2),...,v(k),i(k)=s,

    शीर्षों को जोड़ने वाली एक श्रृंखला है टीतथा एस. आइए हम इस श्रृंखला पर ऊपर से गति की दिशा निर्धारित करें टीप्रति एस. आर्क वी (जे)इस श्रृंखला से एक सीधी रेखा कहलाती है यदि इसकी दिशा गति की दिशा के साथ मेल खाती है टीप्रति एस, और अन्यथा उलटा। हम इस सर्किट को एक पथ कहेंगे। प्रवाह वृद्धि, यदि सीधे चापों के लिए वीचेन एक्स (वी)< d(v) और रिवर्स के लिए एक्स (वी)> 0. इस सर्किट के माध्यम से अतिरिक्त प्रवाह पारित किया जा सकता है क्यूसे टीप्रति एसआकार क्यू = मिनट (क्यू 1, क्यू 2),कहाँ पे क्यू1=मिनट(डी(वी)-एक्स(वी)), न्यूनतम श्रृंखला के सभी सीधे चापों पर लिया जाता है, क्यू1 = मिनट (एक्स (वी)), न्यूनतम श्रृंखला के सभी पिछड़े चापों पर लिया जाता है।

    प्रमेय 2.

    प्रवाह क्यू, एक्स (वी), वीएनवी, अधिकतम अगर और केवल अगर प्रवाह को बढ़ाने का कोई तरीका नहीं है।

    नेटवर्क में अधिकतम प्रवाह की समस्या को हल करने के लिए प्रस्तावित एल्गोरिदम प्रवाह को बढ़ाने के लिए एक रास्ता खोजने पर आधारित है टीमें एस, जो बदले में शीर्षों को लेबल करने की प्रक्रिया पर आधारित है। हम कहेंगे कि

    शिखर मैंएक निशान के साथ चिह्नित क्यू(i)>0, और यह भी जाना जाता है चाप प्रत्यक्ष चाप वी(i), जिसके माध्यम से यह धारा आई, या चिह्न से अंकित है , अगर परिमाण का कुछ अतिरिक्त प्रवाह क्यू(i)>0, और पश्च चाप भी जाना जाता है वी(i), जिसके माध्यम से यह धारा प्रवेश करती है;

    vertex i को स्कैन किया जाता है यदि उसके साथ के सभी कोने चिह्नित हैं।

    यदि शीर्ष s को लेबल किया जाता है, तो प्रवाह को बढ़ाने के लिए एक तरीका मिल जाता है क्यू, जो इस रास्ते से छूट जाता है। एल्गोरिथ्म का वर्णन करने के लिए, हमें एक सरणी की भी आवश्यकता है एसपीडब्ल्यू, जिसमें लेबल किए गए शीर्षों की संख्या उस क्रम में होती है जिस क्रम में उन्हें लेबल किया जाता है। सी 1- सरणी में संख्या एसपीडब्ल्यूदेखा शिखर, सी2- इस सरणी में अंतिम लेबल वाले शीर्ष की संख्या।

    नेटवर्क में अधिकतम प्रवाह की गणना के लिए एल्गोरिदम

    चरण 1. प्रारंभिक कार्य।वर्तमान मूल्य परनेटवर्क में अधिकतम प्रवाह को 0 मान दिया गया है। चरण 2. नेटवर्क में स्वतंत्र मार्गों का चयन और उनमें प्रवाह का निर्धारण।नेटवर्क में स्रोत से सिंक तक संभावित मार्गों के पूरे सेट से, हम स्वतंत्र मार्ग चुनते हैं एम 1 , … , एमके, जिसमें प्रारंभिक (source .) को छोड़कर, सामान्य शिखर नहीं हैं वी और) और अंतिम (नाली) वी साथ) प्रत्येक चयनित मार्ग के लिए एम आई(£1 मैं£ ) अधिकतम प्रवाह निर्धारित करें लेकिन(एम आई).STEP 3. नेटवर्क में अधिकतम प्रवाह के वर्तमान मूल्य का सुधार।हम पाया जोड़ते हैं चरण दोस्वतंत्र मार्गों में अधिकतम प्रवाह का मान एम 1 , … , एमकेवर्तमान कुल अधिकतम नेटवर्क प्रवाह के लिए: पर:= ए टी + ए(एम 1)+ ए(एम 2)+…+ ए(एमके).STEP 4. नेटवर्क सुधार।पर पाया गया चरण दोअधिकतम प्रवाह लेकिन(एम 1), … , लेकिन(एमके) संबंधित नेटवर्क आर्क्स की क्षमता से घटाएं। शून्य अवशिष्ट क्षमता वाले आर्क हटा दिए जाते हैं। चरण 5. एल्गोरिथ्म के पूरा होने की जाँच करना।यदि, सुधार के बाद, स्रोत से नेटवर्क में कोई मार्ग नहीं बचा है वी औरसंग्रहण करना वी साथ, तो नेटवर्क में वांछित अधिकतम प्रवाह पाया गया वर्तमान के बराबर है लेकिन:= ए टी, एल्गोरिथ्म अपना काम समाप्त कर देता है, क्योंकि सभी नेटवर्क बैंडविड्थ समाप्त हो जाते हैं। यदि सही नेटवर्क में स्रोत से मार्ग हैं वी औरसंग्रहण करना वी साथ, फिर करने के लिए संक्रमण चरण दोऔर एल्गोरिथम का निष्पादन जारी रखें . उदाहरण 2इस एल्गोरिथम का उपयोग करके चित्र 1.15 में नेटवर्क में अधिकतम प्रवाह ज्ञात कीजिए। हल। चरण 1। प्रारंभिक कार्य। पर: = 0.

    मैं पुनरावृत्ति। चरण 2. नेटवर्क में स्वतंत्र मार्गों का चयन और उनमें प्रवाह का निर्धारण।जैसा एम 1 मार्ग ले लो ( वी और = वी 1 , वी 2 , वी 5 , वी सी \u003d वी 7) उदाहरण 1 में विचार किया गया। उसके लिए लेकिन(एम 1) = 10.

    से स्वतंत्र भेद करना भी आसान है एम 1 मार्ग एम 2 = (वी और = वी 1 , वी 3 , वी 6 , वी सी \u003d वी 7)। आइए इसके लिए अधिकतम थ्रूपुट की गणना करें और आर्क्स के थ्रूपुट को समायोजित करें: लेकिन(एम 2)= मिनट{डी 13 , डी 36 , डी 67 } = मिनट{45, 40, 30} = 30. डी 13¢ =डी 13 - 30 = 15, डी 36¢ =डी 36 - 30 = 10, डी 67¢ =डी 67 - 30 = 0.

    STEP 3. नेटवर्क में अधिकतम प्रवाह के वर्तमान मूल्य का सुधार। पर:= ए टी + ए(एम 1)+ ए(एम 2) = 0 + 10+ 30 = 40.चरण 4. नेटवर्क सुधार।पर पाया गया चरण दोअधिकतम प्रवाह लेकिन(एम 1), लेकिन(एम 2) मार्गों में एम 1 , एम 2 उनके चापों की क्षमता से घटाएं। शून्य अवशिष्ट क्षमता वाले आर्क हटा दिए जाते हैं। परिणाम चित्र 1.16 ए में दिया गया है। ए) बी) चित्र 1.16। पुनरावृत्तियों के बाद नेटवर्क सुधार का परिणाम मैंतथा II चरण 5. एल्गोरिथम के पूरा होने की जाँच करना।सही नेटवर्क में (चित्र 1.16 ए), स्रोत से मार्ग हैं वी औरसंग्रहण करना वी साथ, उदाहरण के लिए एम 3 = (वी और = वी 1 , वी 4 , वी 2 , वी 5 , वी सी \u003d वी 7)। एल्गोरिथ्म का निरंतर निष्पादन .

    द्वितीय पुनरावृत्ति। चरण दो।एकमात्र स्वतंत्र मार्ग के रूप में, हम लेते हैं एम 3 = (वी और = वी 1 , वी 4 , वी 2 , वी 5 , वी सी \u003d वी 7)। उसके लिए:

    लेकिन(एम 3)= मिनट{डी 14 , डी 42 , डी 25 , डी 57 } = मिनट{15, 10, 10, 15} = 10.

    डी 14¢ =डी 14 - 10 = 5, डी 42¢ =डी 42 - 10 = 0, डी 25¢ =डी 25 - 10 = 0, डी 57¢ =डी 57 - 10 = 5.

    चरण 3. एक टी:= ए टी + ए(एम 3) = 40 + 10= 50.

    चरण 4. नेटवर्क सुधार।अधिकतम प्रवाह लेकिन(एम 3) मार्ग के चापों से घटाना एम 13. परिणाम चित्र 1.16 ख में दिया गया है।

    चरण 5.समायोजित नेटवर्क में कोई स्रोत-से-सिंक मार्ग नहीं बचा है। लेकिन:= ए टी:= 50, एल्गोरिथ्म का पूरा होना। उत्तर:चित्र 1.15 में अधिकतम नेटवर्क प्रवाह 50 है।

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

    नेटवर्क योजना

    काफी जटिल वस्तु के डिजाइन या निर्माण का कोई भी कार्य ( परियोजना) को कई छोटे घटक चरणों में तोड़ा जा सकता है। से सही पसंदइन चरणों का क्रम पूरी परियोजना के समय पर निर्भर करता है।

    परियोजना के कार्यान्वयन के लिए कार्यों का पूरा परिसर एक सेट के रूप में प्रस्तुत किया गया है आयोजनतथा काम करता है. घटनाओं को परियोजना के व्यक्तिगत चरण कहा जाता है। नौकरियां वह प्रक्रिया है जिसके द्वारा उन्हें पूरा किया जाता है। परियोजना के कार्यान्वयन के लिए आवश्यक घटनाओं और कार्यों के पूरे परिसर को दो-ध्रुव नेटवर्क के रूप में दर्शाया जा सकता है जी =({वी मैं, वी जेड} , वी, एक्स), जिसमें:

    और सभी घटनाक्रमकई शीर्षों से चिह्नित वी,उनमें से हाइलाइट किया गया प्रारंभिक घटना वी और(काम की शुरुआत) और अंतिम घटना v(पूरे प्रोजेक्ट को पूरा करना), नेटवर्क के आंतरिक कोने परिभाषित करते हैं मध्यवर्ती घटनाएं- प्रक्रिया में पालन करने के लिए कदम परियोजना कार्यान्वयन,

    गेंद कामघटनाओं के जोड़े को जोड़ने वाले चापों द्वारा इंगित किए जाते हैं - शिखर।

    ग्राफिक छविइस नेटवर्क को कहा जाता है नेटवर्क चार्ट।नेटवर्क आरेख में क्रियाओं के अनुक्रम को इंगित करने के लिए, वे परिचय भी देते हैं काल्पनिक कार्य, जो किसी भी क्रिया को करने से संबद्ध नहीं हैं। संबंधित कार्यों को धराशायी चापों द्वारा दर्शाया गया है।

    एक उदाहरण के रूप में, कुछ उत्पादन के संगठन पर विचार करें। परियोजना को निम्नलिखित कार्य की आवश्यकता है:

    I) विपणन अनुसंधान, II) उपकरण पर पूर्व-परियोजना अनुसंधान, III) बिक्री नेटवर्क का संगठन, IV) विज्ञापन अभियान, V) उत्पादन उपकरण के लिए तकनीकी विशिष्टताओं का विकास, VI) उत्पादन सुविधाओं और संचार के लिए तकनीकी दस्तावेज का विकास, VII ) मानक उपकरण की खरीद, VIII) गैर-मानक उपकरण का डिजाइन और निर्माण, IX) औद्योगिक परिसर का निर्माण और संचार की स्थापना, X) मानक उपकरण की स्थापना, XI) गैर-मानक उपकरण की स्थापना, XII) कमीशनिंग।

    इन कार्यों को संबंधित संख्याओं के साथ आर्क द्वारा नेटवर्क आरेख में दर्शाया गया है।

    इस परियोजना में निम्नलिखित कार्यक्रम होंगे:

    1) काम की शुरुआत (प्रारंभिक घटना), 2) विपणन अनुसंधान पूरा करना, 3) पूर्व-परियोजना अनुसंधान पूरा करना, 4) एक वितरण नेटवर्क का संगठन, 5) एक विज्ञापन अभियान का संगठन, 6) उत्पादन के लिए तकनीकी विशिष्टताओं की तैयारी उपकरण, 7) उत्पादन परिसर और संचार के लिए तकनीकी दस्तावेज के विकास को पूरा करना, 8) मानक उपकरण की खरीद को पूरा करना, 9) गैर-मानक उपकरणों के डिजाइन और निर्माण को पूरा करना, 10) उत्पादन परिसर और स्थापना के निर्माण का पूरा होना संचार की, 11) उपकरण स्थापना और कमीशनिंग का पूरा होना,

    12) परियोजना का पूरा होना (समाप्ति घटना)।

    घटनाएँ संगत संख्याओं वाले शीर्षों से जुड़ी होती हैं। नेटवर्क आरेखपरियोजना कार्यान्वयन अंजीर में दिया गया है। 1.17:



    चित्र 1.17। परियोजना नेटवर्क अनुसूची

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

    अधिकतम प्रवाह समस्या

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

    कार्य किसी दिए गए नेटवर्क के लिए स्रोत से सिंक तक प्रवाह का अधिकतम मूल्य निर्धारित करना है। स्रोत से सिंक तक नेटवर्क में प्रवाह के तहत, हमारा मतलब नेटवर्क के सभी चापों के साथ प्रवाह () के सेट से है, जहां चाप के साथ प्रवाह है (), , प्रति इकाई समय में इसके माध्यम से चले गए पदार्थ की मात्रा के बराबर। गणितीय रूप से, अधिकतम प्रवाह समस्या निम्नानुसार तैयार की जाती है: सभी के लिए गैर-ऋणात्मक मान खोजें, अधिकतम करना

    (3.9)

    प्रतिबंधों के साथ:

    (3.11)

    स्थिति (3.9) अधिकतम प्रवाह के मूल्य को दर्शाती है, जो स्रोत से बहने वाले या नाले में बहने वाले पदार्थ की मात्रा के बराबर है। शर्तों (3.10) का मतलब है कि प्रत्येक चाप के साथ प्रवाह गैर-ऋणात्मक होना चाहिए और इसकी क्षमता से अधिक नहीं होना चाहिए; यह शर्त (3.11) से इस प्रकार है कि किसी भी मध्यवर्ती शीर्ष में बहने वाले पदार्थ की मात्रा उसमें से निकलने वाले पदार्थ की मात्रा के बराबर होती है।

    अब तक, हमने एकल स्रोत और सिंक वाले नेटवर्क पर विचार किया है। व्यवहार में, हालांकि, स्रोतों और सिंक की संख्या मनमानी हो सकती है। बता दें कि टोपोलॉजी में थोड़े से बदलाव की मदद से इस प्रकार की समस्याओं को पहले से ही विचाराधीन लोगों तक कम किया जा सकता है।

    आइए इसे एक उदाहरण से स्पष्ट करते हैं।

    एक नेटवर्क पर विचार करें जिसमें तीन स्रोत और दो सिंक हों (चित्र 3.10)। चलो, निश्चितता के लिए, यह नेटवर्कअगले कार्य का वर्णन करता है।

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

    जाहिर है, मूल नेटवर्क और विस्तारित नेटवर्क दोनों में प्रवाह की मात्रा मूल नेटवर्क के आर्क्स के थ्रूपुट द्वारा निर्धारित की जाती है। इस प्रकार, स्रोतों के एक सेट से सिंक के एक सेट तक अधिकतम प्रवाह की समस्या एकल स्रोत से एकल सिंक तक अधिकतम प्रवाह की समस्या के बराबर है।


    चावल। 3.10. एक काल्पनिक स्रोत और सिंक का परिचय

    उदाहरण 3

    आइए एक्सेल में अधिकतम प्रवाह समस्या को हल करने का एक उदाहरण दें। कुछ परिवहन नेटवर्क पर विचार करें (चित्र 3.11.)। हम यह भी मानते हैं कि यातायात प्रवाह कुछ चापों के दोनों दिशाओं में जा सकता है (जाहिर है, यह मामला एकतरफा यातायात प्रवाह के मामले की तुलना में अधिक सामान्य और हल करने में अधिक कठिन है)। आंकड़ा दोनों दिशाओं में अधिकतम थ्रूपुट दिखाता है: उदाहरण के लिए, बिंदु 3 से बिंदु 6 तक 4 इकाइयों की तीव्रता के साथ एक प्रवाह को ले जाया जा सकता है, और बिंदु 6 से बिंदु 3 तक समान प्रवाह (कुछ चापों के सिरों पर शून्य का मतलब है) इसी दिशा में परिवहन की असंभवता)। संपूर्ण रूप से नेटवर्क के अधिकतम थ्रूपुट को निर्धारित करना आवश्यक है, अर्थात। अधिकतम प्रवाह मूल्य

    चावल। 3.11. नेटवर्क आरेख उदाहरण 3.

    समाधान।

    चूंकि यह माना जाता है कि प्रत्येक मध्यवर्ती नेटवर्क नोड के लिए कुल आवक प्रवाह कुल आउटगोइंग प्रवाह के बराबर होना चाहिए, समस्या को निम्नानुसार तैयार किया जा सकता है:

    बाधाओं के तहत अधिकतम करें:

    आइए अंजीर के अनुसार वर्कशीट पर डेटा दर्ज करें। 3.12.

    चावल। 3.12. अधिकतम प्रवाह समस्या को हल करने के लिए डेटा

    कक्षों की श्रेणी A6:Q6 को चरों के परिकलित मानों को सौंपा जाएगा। कक्ष A8:A14, साथ ही लक्ष्य कक्ष F13 में, निम्न सूत्र दर्ज करें

    C6+D6+I6-E6-H6-J6

    G6+N6+H6+K6-L6-I6-M6-P6

    F13 (लक्ष्य)

    समाधान की खोज शुरू करने के बाद, हम निम्नलिखित प्रतिबंध लगाएंगे:

    डायलॉग बॉक्स में समाधान खोजना in कक्षों की श्रेणी बदलने के लिए, A6:Q6 निर्दिष्ट करें।

    समाधान के परिणामस्वरूप, हमें उत्तर मिलता है: ; चापों में प्रवाह नीचे प्रस्तुत किया गया है

    अंक (नोड्स)

    अंक (नोड्स)

    यह ध्यान दिया जाना चाहिए कि इस समस्या का एक गैर-अद्वितीय इष्टतम समाधान है, अर्थात, 17 इकाइयों के अधिकतम प्रवाह के साथ, चापों पर प्रवाह का एक अलग वितरण हो सकता है।

    दोस्तों के साथ शेयर करें या अपने लिए सेव करें:

    लोड हो रहा है...