दोहरी रैखिक कार्यक्रम: Difference between revisions
No edit summary |
|||
(10 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{Short description|Mathematical optimization concept}} | {{Short description|Mathematical optimization concept}} | ||
किसी दिए गए | किसी दिए गए रैखिक क्रमादेश (एलपी) का '''द्वैत''' एक अन्य रैखिक क्रमादेश है जो निम्नलिखित योजनाबद्ध तरीके से '''मूल (प्राइमल)''' रैखिक क्रमादेश से प्राप्त होता है: | ||
* मौलिक | * मौलिक रैखिक क्रमादेश में प्रत्येक चर द्वैत रैखिक क्रमादेश में व्यवरोध बन जाता है; | ||
* मौलिक | * मौलिक रैखिक क्रमादेश में प्रत्येक व्यवरोध द्वैत रैखिक क्रमादेश में एक चर बन जाता है; | ||
* वस्तुनिष्ठ दिशा व्युत्क्रमित होती है - | * वस्तुनिष्ठ दिशा व्युत्क्रमित होती है - प्रारंभिक में अधिकतम द्वैत और इसके विपरीत में न्यूनतम हो जाता है। | ||
दुर्बल द्वैत प्रमेय बताता है कि किसी भी व्यवहार्य समाधान पर दोहरे रैखिक क्रमादेश का उद्देश्य मान सदैव किसी भी व्यवहार्य समाधान (ऊपरी या निचली सीमा पर निर्भर करता है कि यह एक उच्चतम सीमा तक या न्यूनीकरण समस्या है) पर मूल रैखिक क्रमादेश के उद्देश्य पर सीमित है। वास्तव में, यह परिसीमन गुण दोहरे और मौलिक रैखिक क्रमादेश के इष्टतम मानो के लिए है। | |||
प्रबल द्वैत प्रमेय में कहा गया है कि, इसके अतिरिक्त, यदि मूल का एक इष्टतम समाधान है, तो द्वैत का एक इष्टतम समाधान भी है, और दो ऑप्टिमा ( इष्टतम) समान होती हैं।<ref name="gm06">{{Cite Gartner Matousek 2006}} Pages 81–104.</ref> | |||
ये प्रमेय [[द्वैत (अनुकूलन)]] के एक बड़े वर्ग से संबंधित हैं। प्रबल द्वैत प्रमेय उन स्थितियों में से एक है जिसमें द्वैत अंतर (प्रारंभिक के इष्टतम और द्वैत के इष्टतम के बीच का अंतर) 0 होता है। | |||
== | == द्वैत रैखिक क्रमादेश का रूप == | ||
मान लीजिए कि हमारे पास रैखिक क्रमादेश है: | |||
''A'''''x''' ≤ '''b''', '''x''' ≥ 0 के अधीन '''c'''<sup>T</sup>'''x''' उच्चतम सीमा तक बढ़ाएं। | |||
हम समाधान पर एक ऊपरी सीमा का निर्माण करना चाहेंगे। इसलिए हम धनात्मक गुणांकों के साथ व्यवरोधों का एक रैखिक संयोजन बनाते हैं, जैसे कि व्यवरोधों में '''x''' के गुणांक कम से कम '''c'''<sup>T</sup> हों। यह रैखिक संयोजन हमें उद्देश्य पर ऊपरी सीमा प्रदान करता है। द्वैत रैखिक क्रमादेश के चर y इस रैखिक संयोजन के गुणांक हैं। द्वैत रैखिक क्रमादेश ऐसे गुणांक पता लगाने का प्रयास करता है जो परिणामी ऊपरी सीमा को कम करता है। यह निम्नलिखित रैखिक क्रमादेश देता है:<ref>https://en.wikipedia.org/wiki/Dual_linear_program#:~:text=the%20following%20LP-,%3A%5B1%5D,-%3A%E2%80%8A81%E2%80%9383</ref><sup>ː81-83</sup> | |||
=== स्पष्टीकरण === | |||
द्वैत प्रमेय की आर्थिक व्याख्या है।<ref>{{Citation |last=Sakarovitch |first=Michel |title=Complements on Duality: Economic Interpretation of Dual Variables |date=1983 |url=http://dx.doi.org/10.1007/978-1-4757-4106-3_9 |work=Springer Texts in Electrical Engineering |pages=142–155 |place=New York, NY |publisher=Springer New York |isbn=978-0-387-90829-8 |access-date=2022-12-23}}</ref><ref>{{Cite book |last=Dorfman |first=Robert |url=https://www.worldcat.org/oclc/16577541 |title=रैखिक प्रोग्रामिंग और आर्थिक विश्लेषण|date=1987 |publisher=Dover Publications |others=Paul A. Samuelson, Robert M. Solow |isbn=0-486-65491-5 |location=New York |oclc=16577541}}</ref> यदि हम प्रारंभिक रैखिक क्रमादेश को उत्कृष्ट <nowiki>''संसाधन नियतन समस्या'' के रूप में समझते हैं, तो इसकी द्वैत रैखिक क्रमादेश को ''संसाधन मूल्यांकन समस्या''</nowiki> के रूप में व्याख्या किया जा सकता है। | |||
यह | ऐसे कारखाने पर विचार करें जो अपने समान के उत्पादन की योजना बना रहा है। मान लीजिए <math>x</math> इसकी उत्पादन ( <math>x_i</math>को वस्तु <math>i</math> की मात्रा बनाइए) समय-सारणी है, मान लीजिए <math>c \geq 0</math> विक्रय मानो (वस्तु की एक इकाई <math>i</math> जिसे <math>c_i</math> मे विक्रय कर सकते है) की सूची हो। इसका व्यवरोध <math>x \geq 0</math> है। यह ऋणात्मक वस्तुओं का उत्पादन नहीं कर सकता और अनिर्मित वस्तु की कमी हैं। मान लीजिए कि <math>b</math> वह अनिर्मित वस्तु हो जो उसके पास उपलब्ध है, और मन लीजिए <math>A\geq 0</math> को भौतिक कीमतों का मैट्रिक्स (आव्यूह) हो वस्तु <math>i</math> की एक इकाई का उत्पादन करने के लिए अनिर्मित वस्तु <math>j</math> की <math>A_{ji}</math> इकाइयों की आवश्यकता होती है। | ||
फिर, सीमित संप्राप्ति उच्चतम सीमा तक प्राथमिक रैखिक क्रमादेश है: | |||
''A'''''x''' ≤ '''b''', '''x''' ≥ 0 के अधीन '''c'''<sup>T</sup>'''x''' उच्चतम सीमा तक बढ़ाएं। | |||
अब एक अन्य कारखाने पर विचार करें जिसमें कोई अनिर्मित वस्तु नहीं है, और पूर्व कारखाने से अनिर्मित वस्तु का पूरा भंडारण खरीदना चाहता है। यह <math>y</math> का मूल्य (अनिर्मित वस्तु की एक इकाई <math>i</math> के लिए <math>y_i</math>) राशि प्रदान करता है। प्रस्ताव को स्वीकार करने के लिए, यह स्थिति होनी चाहिए कि <math>A^T y \geq c</math>, अन्यथा कारखाना अच्छे उत्पादन के लिए प्रयुक्त अनिर्मित वस्तु को बेचने की तुलना में एक निश्चित उत्पाद का उत्पादन करके अधिक नकदी प्राप्त कर सकती है। यह भी <math>y \geq 0</math> होना चाहिए, क्योंकि कारखाना किसी भी अनिर्मित वस्तु को ऋणात्मक कीमत पर नहीं बेचेगा। फिर, दूसरी कारखाने की अनुकूलन समस्या द्वैत रैखिक क्रमादेश है: | |||
''A''<sup>T</sup>'''y''' ≥ '''c''', '''y''' ≥ 0 के अधीन '''b'''<sup>T</sup>'''y''' को न्यूनतम करें | |||
द्वैत प्रमेय दर्शाता है कि दो रैखिक क्रमादेश समस्याओं के बीच द्वैत अंतर कम से कम शून्य है। आर्थिक रूप से, इसका तात्पर्य यह है कि यदि पहले कारखाने को अनिर्मित वस्तु के पूरे भंडारण को y के प्रति-आइटम मूल्य पर खरीदने का प्रस्ताव दिया जाता है, जैसे ATy ≥ c, y ≥ 0, तो उसे प्रस्ताव स्वीकार करना चाहिए। यह कम से कम उतना ही लाभ प्राप्त करेगा जितना कि यह निर्मित वस्तु का उत्पादन कर सकता है। | |||
प्रबल द्वैत प्रमेय आगे बताता है कि द्वैत अंतर शून्य है। प्रबल द्वैत के साथ, द्वैत समाधान <math>y^*</math> आर्थिक रूप से अनिर्मित वस्तु के लिए "साम्य कीमत" (कल्पित कीमत देखें) है, जो उत्पादन आव्यूह <math>A</math> और अनिर्मित वस्तु के भंडारण <math>b</math> के साथ एक कारखाना अनिर्मित वस्तु के लिए स्वीकार करेंगे निर्मित वस्तु <math>c</math> के लिए विक्रय कीमत दी गई है। ध्यान दें कि <math>y^*</math> अद्वितीय नहीं हो सकता है, इसलिए समय कीमत पूरी तरह से <math>A</math>, <math>b</math>, और <math>c</math> द्वारा निर्धारित नहीं की जा सकती है। | |||
यह देखने के लिए, विचार करें कि क्या अनिर्मित वस्तु की कीमतें <math>y \geq 0</math> कुछ <math>i</math> के लिए <math>(A^Ty)_i < c_i</math>होती है। तो कारखाना अधिक अनिर्मित वस्तु का उत्पादन करने के लिए अधिक अनिर्मित वस्तु खरीदें, क्योंकि कीमतें "बहुत कम" हैं। इसके विपरीत, यदि अनिर्मित वस्तु की कीमतें <math>i</math> को संतुष्ट करती हैं, लेकिन <math>A^Ty \geq c, y\geq 0</math>, को कम नहीं करती हैं, तो कारखाना अधिक लाभ प्राप्त करेगा। वस्तु के उत्पादन <math>y^*</math>की तुलना में अपना अनिर्मित वस्तु बेचना, क्योंकि कीमतें "बहुत अधिक" हैं। समय कीमत <math>b^T y</math>, पर, कारखाना अनिर्मित वस्तु खरीदकर या बेचकर कारखाना अपना लाभ नहीं बढ़ा सकता। | |||
द्वैत प्रमेय की भौतिक व्याख्या भी है।<ref name="gm06" />{{Rp|86–87}} | द्वैत प्रमेय की भौतिक व्याख्या भी है।<ref name="gm06" />{{Rp|86–87}} | ||
* प्रत्येक मौलिक | |||
*प्रत्येक द्वैत चर का चिह्न | |||
* दोहरा उद्देश्य | |||
* प्रत्येक मूल चर एक | |||
== द्वैत रैखिक क्रमादेश का निर्माण == | |||
सामान्य रूप से, प्राथमिक रैखिक क्रमादेश दिया गया है, इसके द्वैत रैखिक क्रमादेश के निर्माण के लिए निम्न एल्गोरिथम का उपयोग किया जा सकता है।<ref name="gm06" />{{Rp|85}} प्रारंभिक रैखिक क्रमादेश द्वारा परिभाषित किया गया है: | |||
* चर का एक समुच्चय: <math>x_1 ,\ldots, x_n</math>. | |||
* प्रत्येक चर <math>x_i</math> के लिए, एक सांकेतिक व्यवरोध - यह या तो गैर-ऋणात्मक (<math>x_i \geq 0</math>), या गैर-धनात्मक (<math>x_i \leq 0</math>), या अप्रतिबंधित (<math>x_i \in \mathbb{R}</math>) होना चाहिए। | |||
* उद्देश्य फलन: <math>\text{maximize} ~~~ c_1 x_1 +\cdots + c_n x_n</math> | |||
* m व्यवरोधों की एक सूचीː प्रत्येक j व्यवरोध <math>a_{j 1} x_1 +\cdots + a_{j n} x_n \lesseqqgtr b_j</math> है, जहां <math>b_j</math> से पहले का प्रतीक <math>\geq</math> या <math>\leq</math> या <math>=</math> में से एक हो सकता है। | |||
दोहरे रैखिक क्रमादेश का निर्माण निम्नानुसार किया गया है। | |||
* प्रत्येक मौलिक व्यवरोध एक द्वैत चर बन जाती है। तो m चर <math>y_1 ,\ldots, y_m</math> हैं। | |||
*प्रत्येक द्वैत चर का चिह्न व्यवरोध इसके मौलिक व्यवरोध के चिह्न के "विपरीत" है। तो <math>\geq b_j </math> बन जाता है, इसीलिए <math>y_j \leq 0 </math> और<math>\leq b_j </math>बन जाता है। यदि <math>y_j \geq 0 </math> और<math>= b_j </math> है तब <math>y_j \in \mathbb{R} </math> बन जाता है। | |||
* दोहरा उद्देश्य फलन <math>\text{minimize } ~~~ b_1 y_1 +\cdots + b_m y_m</math> है। | |||
* प्रत्येक मूल चर एक द्वैत व्यवरोध बन जाता है। तो वहाँ n व्यवरोध हैं। द्वैत व्यवरोध में एक दोहरे चर का गुणांक इसके मौलिक चर का गुणांक इसकी मौलिक व्यवरोध में है। तो प्रत्येक i व्यवरोध: <math>a_{1 i} y_1 +\cdots + a_{m i} y_m \lesseqqgtr c_i</math> होता है, जहां <math>c_i</math> से पहले प्रतीक प्रारंभिक रैखिक क्रमादेश में चर i पर चिन्ह व्यवरोध के समान है। इसलिए <math>x_i \leq 0 </math> बन जाता है और <math>\leq c_i </math> के समान <math>x_i \geq 0 </math> बन जाता है, अतः <math>\geq c_i </math>के लिए <math>x_i \in \mathbb{R} </math> और <math>= c_i </math> बन जाता है | |||
इस एल्गोरिथम से, यह देखना आसान है कि द्वैत का द्वैत मौलिक है। | इस एल्गोरिथम से, यह देखना आसान है कि द्वैत का द्वैत मौलिक है। | ||
== वेक्टर | == वेक्टर (सदिश) सूत्रीकरण == | ||
यदि सभी | यदि सभी व्यवरोधों का समान संकेत है, तो उपरोक्त विधि को आव्यूह और वैक्टर का उपयोग करके कम तरीके से प्रस्तुत करना संभव है। निम्न तालिका विभिन्न प्रकार के मौलिक और द्वैत के बीच के संबंध को दर्शाती है। | ||
{| class="wikitable" | {| class="wikitable" | ||
! | !मौलिक | ||
! | !द्वैत | ||
! | !टिप्पणी | ||
|- | |- | ||
| | |''A'''''x''' ≤ '''b''', '''x''' ≥ 0 के अधीन '''c'''<sup>T</sup>'''x''' को अधिकतम करें | ||
|''A''<sup>T</sup>'''y''' ≥ '''c''', '''y''' ≥ 0 के अधीन '''b'''<sup>T</sup>'''y''' को न्यूनतम करें | |||
| | |इसे "सममित" द्वैत समस्या कहा जाता है | ||
|- | |- | ||
| | |''A'''''x''' ≤ '''b''' के अधीन '''c'''<sup>T</sup>'''x''' को अधिकतम करें | ||
|''A''<sup>T</sup>'''y''' ≥ '''c''', '''y''' ≥ 0 के अधीन '''b'''<sup>T</sup>'''y''' को न्यूनतम करें | |||
| | |इसे "असममित" द्वैत समस्या कहा जाता है | ||
|- | |- | ||
| | |''A'''''x''' ≤ '''b''', '''x''' ≥ 0 के अधीन '''c'''<sup>T</sup>'''x''' अधिकतम करें | ||
|''A''<sup>T</sup>'''y''' ≥ '''c''' के अधीन '''b'''<sup>T</sup>'''y''' न्यूनतम करें | |||
| | | | ||
|} | |} | ||
Line 77: | Line 90: | ||
== द्वैत प्रमेय == | == द्वैत प्रमेय == | ||
नीचे, मान लीजिए कि | नीचे, मान लीजिए कि प्रारंभिक रैखिक क्रमादेश "[व्यवरोध] के अधीन '''c'''<sup>T</sup>'''x''' को अधिकतम करता है" और द्वैत रैखिक क्रमादेश "[व्यवरोध] के अधीन '''b'''<sup>T</sup>'''y''' को कम से कम करता है"। | ||
=== दुर्बल द्वैत === | |||
दुर्बल द्वैत प्रमेय का कहना है कि प्रत्येक संभव समाधान '''x''' के लिए मौलिक और प्रत्येक संभव समाधान '''y''' के लिए द्वैत '''c'''<sup>T</sup>'''x''' ≤ '''b'''<sup>T</sup>'''y''' है। दूसरे शब्दों में, द्वैत के प्रत्येक संभव समाधान में वस्तुनिष्ठ मान मूल के वस्तुनिष्ठ मान पर एक ऊपरी सीमा है, और मूल के प्रत्येक व्यवहार्य समाधान में वस्तुनिष्ठ मान द्वैत के वस्तुनिष्ठ मान पर निचली सीमा है। यहाँ प्रारंभिक रैखिक क्रमादेश के लिए एक प्रमाण दिया गया है जिसे "''A'''''x''' ≤ '''b''', '''x''' ≥ 0 के अधीन '''c'''<sup>T</sup>'''x''' को अधिकतम करें": | |||
* '''c'''<sup>T</sup>'''x''' | |||
* = '''x<sup>T</sup>c''' [क्योंकि यह केवल दो सदिशों का एक अदिश गुणनफल है] | |||
* ≤ '''x<sup>T</sup>'''('''''A'''''<sup>'''T'''</sup>'''y''') [चूंकि ''A''<sup>T</sup>'''y''' ≥ '''c''' द्वैत व्यवरोध से, (xTAT)y [साहचर्य द्वारा] | |||
*=('''x<sup>T</sup>''A''<sup>T</sup>''')'''y''' [साहचर्य द्वारा] | |||
* = ('''Ax''')<sup>'''T'''</sup>'''y''' [स्थानान्तरण के गुणों से] | |||
* ≤ '''b<sup>T</sup>y''' [चूँकि ''A'''''x''' ≤ '''b''' प्राथमिक व्यवरोध द्वारा] | |||
दुर्बल द्वैत का अर्थ है: | |||
max<sub>'''x'''</sub> '''c'''<sup>T</sup>'''x''' ≤ min'''<sub>y</sub>''' '''b'''<sup>T</sup>'''y''' | |||
विशेष रूप से, यदि मूल अपरिबद्ध (ऊपर से) है तो द्वैत का कोई संभव समाधान नहीं है, और यदि द्वैत अपरिबद्ध (नीचे से) है तो प्राथमिक का कोई व्यवहार्य समाधान नहीं है। | |||
=== प्रबल द्वैत === | === प्रबल द्वैत === | ||
प्रबल द्वैत प्रमेय कहता है कि यदि दो समस्याओं में से एक का इष्टतम समाधान है, तो दूसरे का भी और दुर्बल द्वैत प्रमेय द्वारा दी गई सीमाएं कठिन हैं, अर्थात:<blockquote>max<sub>'''x'''</sub> '''c'''<sup>T</sup>'''x''' = min'''<sub>y</sub>''' '''b'''<sup>T</sup>'''y'''</blockquote>प्रबल द्वैत प्रमेय को सिद्ध करना कठिन है; प्रमाण सामान्य रूप से उप-रूटीन के रूप में दुर्बल द्वैत प्रमेय का उपयोग करते हैं। | |||
प्रमाण [[ सिंप्लेक्स एल्गोरिदम |प्रसमुच्चय एल्गोरिदम]] का उपयोग करता है और इस प्रमाण पर निर्भर करता है कि, उपयुक्त मुख्य नियम के साथ, यह एक सही समाधान प्रदान करता है। प्रमाण यह स्थापित करता है कि, एक बार प्रसमुच्चय एल्गोरिथम मूल रैखिक क्रमादेश के समाधान के साथ समाप्त हो जाने पर, अंतिम सारणी से द्वैत रैखिक क्रमादेश के समाधान को पढ़ना संभव है। इसलिए, प्रसमुच्चय एल्गोरिथम को निरंतर, हम एक साथ मौलिक और द्वैत दोनों का समाधान प्राप्त करते हैं।<ref name="gm06" />{{Rp|87–89}} | |||
एक अन्य प्रमाण | एक अन्य प्रमाण फ़र्कस लेम्मा का उपयोग करता है।<ref name="gm06" />{{Rp|94}} | ||
=== सैद्धांतिक निहितार्थ === | === सैद्धांतिक निहितार्थ === | ||
1. | 1. दुर्बल द्वैत प्रमेय का अर्थ है कि एकल व्यवहार्य समाधान खोजना उतना ही कठिन है जितना कि एक इष्टतम संभव समाधान खोजना। मान लीजिए कि हमारे पास एक ऑरेकल है, जो एक रैखिक क्रमादेश दिया गया है, एक यादृच्छिक व्यवहार्य (यदि सम्मिलित है) समाधान पाता है। रैखिक क्रमादेश को देखते हुए "''A'''''x''' ≤ '''b''', '''x''' ≥ 0 के अधीन '''c'''<sup>T</sup>'''x''' को अधिकतम करें", हम इस रैखिक क्रमादेश को इसके द्वैत के साथ जोड़कर एक अन्य रैखिक क्रमादेश बना सकते हैं। संयुक्त रैखिक क्रमादेश में चर के रूप में '''x''' और '''y''' दोनों हैं: | ||
अधिकतम '''1''' | |||
''A'''''x''' ≤ '''b''', ''A''<sup>T</sup>'''y''' ≥ '''c''', '''c'''<sup>T</sup>'''x''' ≥ '''b'''<sup>T</sup>'''y''', '''x''' ≥ 0, '''y''' ≥ 0 के अधीन | |||
यदि संयुक्त रैखिक क्रमादेश का एक व्यवहार्य समाधान ('''x, y''') है तो दुर्बल द्वैत '''c'''<sup>T</sup>'''x''' = '''b'''<sup>T</sup>'''y''' द्वारा प्राप्त है। अतः '''x''' को मूल रैखिक क्रमादेश का अधिकतम हल होना चाहिए और y को द्वैत रैखिक क्रमादेश का न्यूनतम हल होना चाहिए। यदि संयुक्त रैखिक क्रमादेश का कोई संभव समाधान नहीं है, तो मूल रैखिक क्रमादेश का भी कोई संभव समाधान नहीं है। | |||
2. प्रबल द्वैत प्रमेय एक रैखिक क्रमादेश के इष्टतम मूल्य का एक अच्छा विशेषीकरण प्रदान करता है जिसमें यह हमें आसानी से प्रमाणित करने की स्वीकृति देता है कि कुछ मूल्य 't' कुछ रैखिक क्रमादेश का इष्टतम है। प्रमाण दो चरणों में आगे बढ़ता है:<ref name="lp">{{Cite Lovasz Plummer}}</ref>{{rp|260–261}} | |||
* मान t के साथ प्राथमिक रैखिक क्रमादेश के लिए एक व्यवहार्य समाधान दिखाएं; इससे सिद्ध होता है कि इष्टतम कम से कम t है। | |||
* मान t के साथ द्वैत रैखिक क्रमादेश के लिए एक व्यवहार्य समाधान दिखाएं; यह प्रमाणित करता है कि इष्टतम अधिकतम t पर है। | |||
== उदाहरण == | == उदाहरण == | ||
Line 111: | Line 157: | ||
=== छोटा उदाहरण === | === छोटा उदाहरण === | ||
प्राथमिक | प्राथमिक रैखिक क्रमादेश पर विचार करें, दो चर और एक व्यवरोध के साथ: | ||
: <math>\begin{align} | : <math>\begin{align} | ||
Line 121: | Line 167: | ||
\end{align} | \end{align} | ||
</math> | </math> | ||
उपरोक्त | उपरोक्त पद्धति को प्रयुक्त करने से निम्नलिखित द्वैत रैखिक क्रमादेश मिलती है, एक चर और दो व्यवरोध के साथ: | ||
: <math>\begin{align} | : <math>\begin{align} | ||
Line 134: | Line 180: | ||
\end{align} | \end{align} | ||
</math> | </math> | ||
यह देखना आसान है कि प्रारंभिक | यह देखना आसान है कि प्रारंभिक रैखिक क्रमादेश का अधिकतम मान तब प्राप्त होता है जब x<sub>1</sub> इसकी निचली सीमा (0) और x<sub>2</sub> तक न्यूनतम है, व्यवरोध (7/6) के अंतर्गत इसकी ऊपरी सीमा तक अधिकतम है। अधिकतम 4· 7/6 = 14/3 है। | ||
इसी प्रकार, | इसी प्रकार, द्वैत रैखिक क्रमादेश का न्यूनतम y<sub>1</sub> होने पर प्राप्त होता है, व्यवरोध के अंतर्गत इसकी निचली सीमा तक न्यूनतम किया जाता है: पहली व्यवरोध 3/5 की निचली सीमा देती है जबकि दूसरी व्यवरोध 4/6 की एक स्थिर निचली सीमा देती है, इसलिए वास्तविक निचली सीमा 4/6 और न्यूनतम 7· 4/6 = 14/3 है। | ||
प्रबल द्वैत प्रमेय के अनुसार, मूल का अधिकतम द्वैत के न्यूनतम के बराबर होता है। | प्रबल द्वैत प्रमेय के अनुसार, मूल का अधिकतम द्वैत के न्यूनतम के बराबर होता है। | ||
हम इस उदाहरण का उपयोग | हम इस उदाहरण का उपयोग दुर्बल द्वैत प्रमेय के प्रमाण को दर्शाने के लिए करते हैं। मान लीजिए कि मूल रैखिक क्रमादेश में, हम उद्देश्य <math>3 x_1 + 4 x_2</math> पर ऊपरी सीमा प्राप्त करना चाहते हैं। हम व्यवरोध को किसी गुणांक <math>y_1</math>से गुणा करके उपयोग कर सकते हैं। किसी भी <math>y_1</math>के लिए हमें: <math>y_1\cdot (5 x_1 + 6 x_2) = 7 y_1</math>प्राप्त होता है। तब, यदि <math>y_1\cdot 5 x_1 \geq 3 x_1</math>और <math>y_1\cdot 6 x_2 \geq 4 x_2</math> तब <math>y_1\cdot (5 x_1 + 6 x_2) \geq 3 x_1 + 4 x_2</math> के समान <math>7 y_1 \geq 3 x_1 + 4 x_2</math> प्राप्त होता है। इसलिए, दोहरे रैखिक क्रमादेश का उद्देश्य मौलिक रैखिक क्रमादेश के उद्देश्य पर एक ऊपरी सीमा है। | ||
=== किसान उदाहरण === | === किसान उदाहरण === | ||
[[File:linear_programming_feasible_region_farmer_example.svg|thumb|किसान उदाहरण के लिए चित्रमय समाधान - शर्तों का उल्लंघन करने वाले क्षेत्रों को छायांकित करने के बाद, शेष व्यवहार्य क्षेत्र का शीर्ष मूल से सबसे दूर | [[File:linear_programming_feasible_region_farmer_example.svg|thumb|किसान उदाहरण के लिए चित्रमय समाधान - शर्तों का उल्लंघन करने वाले क्षेत्रों को छायांकित करने के बाद, शेष व्यवहार्य क्षेत्र का शीर्ष मूल से सबसे दूर असतत रेखा के साथ इष्टतम संयोजन देता है]]एक ऐसे किसान पर विचार करें जो कुछ L भूमि, F उर्वरक और P कीटनाशक के निर्धारित प्रावधान के साथ गेहूं और जौ उगा सकता है। एक इकाई गेहूँ उगाने के लिए एक इकाई ज़मीन <math>F_1</math> उर्वरक की इकाइयां और <math>P_1</math> कीटनाशी की ईकाइयों का प्रयोग करना चाहिए। इसी प्रकार, जौ की एक इकाई, भूमि की एक इकाई उगाने के लिए <math>F_2</math> उर्वरक की इकाइयां और <math>P_2</math> कीटनाशी की ईकाइयों का प्रयोग करना चाहिए। | ||
एक | |||
सबसे बड़ी समस्या यह होगी कि किसान यह | सबसे बड़ी समस्या यह होगी कि किसान यह निर्धारित करेगा कि कितना गेहूँ (<math>x_1</math>) और जौ (<math>x_2</math>) बढ़ने के लिए यदि उनके विक्रय मूल्य <math>S_1</math> और <math>S_2</math> प्रति इकाई हैं। | ||
{| | {| | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | अधिकतम: <math>S_1 \cdot x_1 + S_2 \cdot x_2</math> | ||
| ( | | (गेहूं और जौ के उत्पादन से अधिक से अधिक लाभ प्राप्त करना) | ||
|- | |- | ||
| | | यदि: | ||
|<math>x_1 + x_2 \leq L</math> | |<math>x_1 + x_2 \leq L</math> | ||
| ( | | (उपलब्ध भूमि से अधिक भूमि का उपयोग नहीं कर सकते) | ||
|- | |- | ||
| | | | ||
|<math>F_1 \cdot x_1 + F_2 \cdot x_2 \leq F</math> | |<math>F_1 \cdot x_1 + F_2 \cdot x_2 \leq F</math> | ||
| ( | | (उपलब्ध से अधिक उर्वरक का उपयोग नहीं कर सकते) | ||
|- | |- | ||
| | | | ||
|<math>P_1 \cdot x_1 + P_2 \cdot x_2 \leq P</math> | |<math>P_1 \cdot x_1 + P_2 \cdot x_2 \leq P</math> | ||
| ( | | (उपलब्ध से अधिक कीटनाशक का उपयोग नहीं कर सकते) | ||
|- | |- | ||
| | | | ||
|<math>x_1, x_2 \geq 0</math> | |<math>x_1, x_2 \geq 0</math> | ||
| ( | | (गेहूं या जौ की ऋणात्मक मात्रा का उत्पादन नहीं कर सकते हैं)। | ||
|} | |} | ||
आव्यूह रूप में यह बन जाता है: | |||
: अधिकतम करें: <math>\begin{bmatrix}S_1 & S_2 \end{bmatrix} \begin{bmatrix} x_1 \\ x_2 \end{bmatrix} </math> | : अधिकतम करें: <math>\begin{bmatrix}S_1 & S_2 \end{bmatrix} \begin{bmatrix} x_1 \\ x_2 \end{bmatrix} </math> | ||
: | : यदि: <math>\begin{bmatrix} 1 & 1 \\ F_1 & F_2\\ P_1 & P_2 \end{bmatrix} \begin{bmatrix} x_1 \\ x_2 \end{bmatrix} \leq \begin{bmatrix} L \\ F \\ P \end{bmatrix}, \, \begin{bmatrix} x_1 \\ x_2 \end{bmatrix} \ge 0. </math> | ||
द्वैत समस्या के लिए मान लें कि उत्पादन के इन साधनों (उत्पादक वस्तु) में से प्रत्येक के लिए y इकाई मान एक योजना बोर्ड द्वारा निर्धारित किए गए हैं। योजना बोर्ड का काम किसान को उसकी प्रत्येक फसल (उत्पादन) के इकाई मूल्य पर गेहूं के लिए ''S''<sub>1</sub> और जौ के लिए ''S''<sub>2</sub> प्रदान करते हुए उत्पादक वस्तु की निर्धारित मात्रा की खरीद की कुल कीमत को कम करना है। यह निम्नलिखित रैखिक क्रमादेश से अनुरूप होता है: | |||
{| | {| | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | अधिकतम: <math>L\cdot y_L + F\cdot y_F + P\cdot y_P</math> | ||
| ( | | (उत्पादन के साधनों की कुल कीमत को "उद्देश्य फलन" के रूप में न्यूनतम करें) | ||
|- | |- | ||
| | | यदि | ||
|<math>y_L+F_1\cdot y_F+P_1\cdot y_P\geq S_1</math> | |<math>y_L+F_1\cdot y_F+P_1\cdot y_P\geq S_1</math> | ||
| ( | | (किसान को अपने गेहूं के लिए ''S''<sub>1</sub> से कम नहीं प्राप्त करना चाहिए) | ||
|- | |- | ||
| | | | ||
|<math>y_L+F_2\cdot y_F+P_2\cdot y_P\geq S_2</math> | |<math>y_L+F_2\cdot y_F+P_2\cdot y_P\geq S_2</math> | ||
| ( | | (किसान को अपने जौ के लिए ''S''<sub>2</sub> से कम नहीं प्राप्त करना चाहिए) | ||
|- | |- | ||
| | | | ||
|<math>y_L, y_F, y_P\geq 0</math> | |<math>y_L, y_F, y_P\geq 0</math> | ||
| ( | | (कीमतें ऋणात्मक नहीं हो सकतीं) | ||
|} | |} | ||
आव्यूह रूप में यह बन जाता है: | |||
: | : अधिकतम: <math>\begin{bmatrix} L & F & P \end{bmatrix} \begin{bmatrix} y_L \\ y_F \\ y_P \end{bmatrix} </math> | ||
: | : यदि: <math>\begin{bmatrix} 1 & F_1 & P_1 \\ 1 & F_2 & P_2 \end{bmatrix} \begin{bmatrix} y_L \\ y_F \\ y_P \end{bmatrix} \ge \begin{bmatrix} S_1 \\ S_2 \end{bmatrix}, \, \begin{bmatrix} y_L \\ y_F \\ y_P \end{bmatrix} \ge 0. </math> | ||
प्राथमिक समस्या भौतिक मात्राओं से संबंधित है। सीमित मात्रा में उपलब्ध सभी | प्राथमिक समस्या भौतिक मात्राओं से संबंधित है। सीमित मात्रा में उपलब्ध सभी उत्पादक वस्तु के साथ, और यह मानते हुए कि सभी उत्पादन की इकाई कीमतें ज्ञात हैं, उत्पादन की कितनी मात्रा का उत्पादन करना है ताकि कुल लाभ को अधिकतम किया जा सके? द्वैत समस्या आर्थिक मानो से संबंधित है। सभी उत्पादन इकाई कीमतों पर निम्न प्रत्याभूति के साथ, और यह मानते हुए कि सभी उत्पादक वस्तु की उपलब्ध मात्रा ज्ञात है, कुल खर्च को कम करने के लिए कौन सी उत्पादक वस्तु इकाई मूल्य निर्धारण योजना निर्धारित की जाए? | ||
प्रारंभिक | प्रारंभिक समष्टि में प्रत्येक चर के लिए द्वैत समष्टि में संतुष्ट करने के लिए एक असमानता से समान है, दोनों उत्पादन प्रकार द्वारा अनुक्रमित हैं। प्रारंभिक समष्टि में प्रत्येक असमानता को संतुष्ट करने के लिए द्वैत-समष्टि में एक चर से समान है, दोनों को उत्पादक वस्तु प्रकार द्वारा अनुक्रमित किया गया है। | ||
मौलिक | मौलिक समष्टि में असमानताओं को सीमित करने वाले गुणांकों का उपयोग इस उदाहरण में द्वैत-समष्टि, उत्पादक वस्तु मात्रा में उद्देश्य की गणना करने के लिए किया जाता है। मूल समष्टि में उद्देश्य की गणना करने के लिए उपयोग किए जाने वाले गुणांक द्वैत-समष्टि में असमानताओं को सीमित हैं, इस उदाहरण में उत्पादन इकाई की कीमतें सीमित होती है। | ||
प्राथमिक और | प्राथमिक और द्वैत दोनों समस्याएं समान आव्यूह का उपयोग करती हैं। प्रारंभिक समष्टि में, यह आव्यूह उत्पादन की निर्धारित मात्रा का उत्पादन करने के लिए आवश्यक उत्पादक वस्तु की भौतिक मात्रा के उपभोग को व्यक्त करता है। द्वैत-समष्टि में, यह समूह उत्पादक वस्तु इकाई कीमतों से उत्पादन से जुड़े आर्थिक मानो के निर्माण को व्यक्त करता है। | ||
चूँकि प्रत्येक असमानता को एक समानता और एक | चूँकि प्रत्येक असमानता को एक समानता और एक न्यूनतापूरक चर द्वारा प्रतिस्थापित किया जा सकता है, इसका तात्पर्य है कि प्रत्येक प्राथमिक न्यूनतापूरक चर एक द्वैत न्यूनतापूरक चर से समान है, और प्रत्येक द्वैत न्यूनतापूरक चर एक प्राथमिक न्यूनतापूरक चर से समान है। यह संबंध हमें पूरक मंदी के बारे में बात करने की स्वीकृति देता है। | ||
=== अव्यवहार्य | === अव्यवहार्य क्रमादेश === | ||
रैखिक क्रमादेश असीमित या अव्यवहार्य भी हो सकता है। द्वैत सिद्धांत हमें बताता है कि: | |||
* यदि | * यदि मूल अपरिबद्ध है, तो द्वैत अव्यवहार्य है; | ||
* यदि द्वैत | * यदि द्वैत अबाधित है, तो मूल अव्यवहार्य है। | ||
हालाँकि, यह संभव है कि द्वैत और | हालाँकि, यह संभव है कि द्वैत और मूल दोनों ही अव्यवहार्य हों। यहाँ एक उदाहरण है: | ||
{| | {| | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | अधिकतम: <math>2x_1 -x_2</math> | ||
|- | |- | ||
| | | यदि: | ||
|<math>x_1 -x_2 \le 1</math> | |<math>x_1 -x_2 \le 1</math> | ||
|- | |- | ||
Line 227: | Line 272: | ||
== अनुप्रयोग == | == अनुप्रयोग == | ||
अधिकतम प्रवाह न्यूनतम प्रतिच्छेद प्रमेय प्रबल द्वैत प्रमेय का एक विशेष स्थिति है: प्रवाह अधिकतमकरण मूल रैखिक क्रमादेश है, और प्रतिच्छेद-न्यूनीकरण द्वैत रैखिक क्रमादेश है। अधिकतम प्रवाह न्यूनतम प्रतिच्छेद प्रमेय#रैखिक क्रमादेश सूत्रीकरण देखें। | |||
ग्राफ से संबंधित अन्य प्रमेयों को विशेष रूप से कोनिग के प्रमेय में प्रबल द्वैत प्रमेय का उपयोग करके सिद्ध किया जा सकता है।<ref>{{Cite web|url=http://www.princeton.edu/~amirali/Public/Teaching/ORF523/S16/ORF523_S16_Lec6_gh.pdf|title=Lecture 6: linear programming and matching|last=A. A. Ahmadi|date=2016|website=Princeton University}}</ref> | |||
शून्येतर योग खेल के लिए [[मिनिमैक्स प्रमेय|न्यूनाधिक प्रमेय]] को प्रबल-द्वैत प्रमेय का उपयोग करके सिद्ध किया जा सकता है।<ref name="gm06" />{{Rp|sub.8.1}} | |||
== वैकल्पिक एल्गोरिदम == | == वैकल्पिक एल्गोरिदम == | ||
कभी-कभी, | कभी-कभी, क्रमादेश आव्यूह को देखे बिना दोहरे क्रमादेश को प्राप्त करना अधिक सामान्य हो सकता है। निम्नलिखित रैखिक क्रमादेश पर विचार करें: | ||
{| cellspacing="10" | {| cellspacing="10" | ||
|- | |- | ||
| | | अधिकतम | ||
| colspan="2" |<math> \sum_{i=1}^m c_i x_i + \sum_{j=1}^n d_j t_j </math> | | colspan="2" |<math> \sum_{i=1}^m c_i x_i + \sum_{j=1}^n d_j t_j </math> | ||
|- | |- | ||
| | | यदि | ||
|<math> \sum_{i=1}^m a_{ij} x_i + e_j t_j \ge g_j,</math> | |<math> \sum_{i=1}^m a_{ij} x_i + e_j t_j \ge g_j,</math> | ||
| | | | ||
Line 254: | Line 300: | ||
|<math> 1 \le i \le m, 1 \le j \le n </math> | |<math> 1 \le i \le m, 1 \le j \le n </math> | ||
|} | |} | ||
हमारे पास | हमारे पास m +n स्थितियां हैं और सभी चर गैर-ऋणात्मक हैं। हम m + n द्वैत चर '''y'''<sub>j</sub> और '''s'''<sub>''i''</sub> परिभाषित करेंगे। हम पाते हैं: | ||
{| cellspacing="10" | {| cellspacing="10" | ||
|- | |- | ||
| | | न्यूनतम | ||
| colspan="2" |<math> \sum_{i=1}^m c_i x_i + \sum_{j=1}^n d_j t_j </math> | | colspan="2" |<math> \sum_{i=1}^m c_i x_i + \sum_{j=1}^n d_j t_j </math> | ||
|- | |- | ||
| | | यदि | ||
|<math> \sum_{i=1}^m a_{ij} x_i \cdot y_j + e_j t_j \cdot y_j \ge g_j \cdot y_j, </math> | |<math> \sum_{i=1}^m a_{ij} x_i \cdot y_j + e_j t_j \cdot y_j \ge g_j \cdot y_j, </math> | ||
| | | | ||
Line 280: | Line 326: | ||
|<math> 1 \le j \le n, 1 \le i \le m </math> | |<math> 1 \le j \le n, 1 \le i \le m </math> | ||
|} | |} | ||
चूंकि यह एक न्यूनीकरण समस्या है, हम एक दोहरा | चूंकि यह एक न्यूनीकरण समस्या है, हम एक दोहरा क्रमादेश प्राप्त करना चाहेंगे जो कि मूल की निचली सीमा है। दूसरे शब्दों में, हम चाहते हैं कि व्यवरोध के सभी दाहिने हाथ का योग इस शर्त के अंतर्गत अधिकतम हो कि प्रत्येक मूल चर के लिए इसके गुणांकों का योग रैखिक फलन में इसके गुणांक से अधिक न हो। उदाहरण के लिए, x<sub>1</sub> n + 1 व्यवरोध में प्रकट होता है। यदि हम इसके व्यवरोध गुणांकों का योग करते हैं तो हमें ''a''<sub>1,1</sub>'''y'''<sub>1</sub> + ''a''<sub>1,2</sub>'''y'''<sub>2</sub> + ... + ''a''<sub>1,;;n;;</sub>'''y'''<sub>''n''</sub> + ''f''<sub>1</sub>'''s'''<sub>1</sub> प्राप्त होता है। यह राशि अधिक से अधिक '''c'''<sub>1</sub> होनी चाहिए। परिणामस्वरूप, हमें मिलता है: | ||
{| cellspacing="10" | {| cellspacing="10" | ||
|- | |- | ||
| | | अधिकतम | ||
| colspan="2" |<math> \sum_{j=1}^n g_j y_j + \sum_{i=1}^m h_i s_i </math> | | colspan="2" |<math> \sum_{j=1}^n g_j y_j + \sum_{i=1}^m h_i s_i </math> | ||
|- | |- | ||
| | | यदि | ||
|<math> \sum_{j=1}^n a_{ij} y_j + f_i s_i \le c_i,</math> | |<math> \sum_{j=1}^n a_{ij} y_j + f_i s_i \le c_i,</math> | ||
| | | | ||
Line 302: | Line 348: | ||
|<math> 1 \le j \le n, 1 \le i \le m </math> | |<math> 1 \le j \le n, 1 \le i \le m </math> | ||
|} | |} | ||
ध्यान दें कि हम अपने गणना चरणों में मानते हैं कि | ध्यान दें कि हम अपने गणना चरणों में मानते हैं कि क्रमादेश मानक रूप में है। हालाँकि, किसी भी रेखीय क्रमादेश को मानक रूप में बदला जा सकता है और इसलिए यह एक सीमित कारक नहीं है। | ||
== संदर्भ == | == संदर्भ == | ||
{{reflist}} | {{reflist}} | ||
[[Category:Created On 06/05/2023]] | [[Category:Created On 06/05/2023]] | ||
[[Category:Lua-based templates]] | |||
[[Category:Machine Translated Page]] | |||
[[Category:Pages with maths render errors]] | |||
[[Category:Pages with script errors]] | |||
[[Category:Short description with empty Wikidata description]] | |||
[[Category:Template documentation pages|Short description/doc]] | |||
[[Category:Templates Vigyan Ready]] | |||
[[Category:Templates that add a tracking category]] | |||
[[Category:Templates that generate short descriptions]] | |||
[[Category:Templates using TemplateData]] | |||
[[Category:रैखिक प्रोग्रामिंग]] |
Latest revision as of 17:05, 25 May 2023
किसी दिए गए रैखिक क्रमादेश (एलपी) का द्वैत एक अन्य रैखिक क्रमादेश है जो निम्नलिखित योजनाबद्ध तरीके से मूल (प्राइमल) रैखिक क्रमादेश से प्राप्त होता है:
- मौलिक रैखिक क्रमादेश में प्रत्येक चर द्वैत रैखिक क्रमादेश में व्यवरोध बन जाता है;
- मौलिक रैखिक क्रमादेश में प्रत्येक व्यवरोध द्वैत रैखिक क्रमादेश में एक चर बन जाता है;
- वस्तुनिष्ठ दिशा व्युत्क्रमित होती है - प्रारंभिक में अधिकतम द्वैत और इसके विपरीत में न्यूनतम हो जाता है।
दुर्बल द्वैत प्रमेय बताता है कि किसी भी व्यवहार्य समाधान पर दोहरे रैखिक क्रमादेश का उद्देश्य मान सदैव किसी भी व्यवहार्य समाधान (ऊपरी या निचली सीमा पर निर्भर करता है कि यह एक उच्चतम सीमा तक या न्यूनीकरण समस्या है) पर मूल रैखिक क्रमादेश के उद्देश्य पर सीमित है। वास्तव में, यह परिसीमन गुण दोहरे और मौलिक रैखिक क्रमादेश के इष्टतम मानो के लिए है।
प्रबल द्वैत प्रमेय में कहा गया है कि, इसके अतिरिक्त, यदि मूल का एक इष्टतम समाधान है, तो द्वैत का एक इष्टतम समाधान भी है, और दो ऑप्टिमा ( इष्टतम) समान होती हैं।[1]
ये प्रमेय द्वैत (अनुकूलन) के एक बड़े वर्ग से संबंधित हैं। प्रबल द्वैत प्रमेय उन स्थितियों में से एक है जिसमें द्वैत अंतर (प्रारंभिक के इष्टतम और द्वैत के इष्टतम के बीच का अंतर) 0 होता है।
द्वैत रैखिक क्रमादेश का रूप
मान लीजिए कि हमारे पास रैखिक क्रमादेश है:
Ax ≤ b, x ≥ 0 के अधीन cTx उच्चतम सीमा तक बढ़ाएं।
हम समाधान पर एक ऊपरी सीमा का निर्माण करना चाहेंगे। इसलिए हम धनात्मक गुणांकों के साथ व्यवरोधों का एक रैखिक संयोजन बनाते हैं, जैसे कि व्यवरोधों में x के गुणांक कम से कम cT हों। यह रैखिक संयोजन हमें उद्देश्य पर ऊपरी सीमा प्रदान करता है। द्वैत रैखिक क्रमादेश के चर y इस रैखिक संयोजन के गुणांक हैं। द्वैत रैखिक क्रमादेश ऐसे गुणांक पता लगाने का प्रयास करता है जो परिणामी ऊपरी सीमा को कम करता है। यह निम्नलिखित रैखिक क्रमादेश देता है:[2]ː81-83
स्पष्टीकरण
द्वैत प्रमेय की आर्थिक व्याख्या है।[3][4] यदि हम प्रारंभिक रैखिक क्रमादेश को उत्कृष्ट ''संसाधन नियतन समस्या'' के रूप में समझते हैं, तो इसकी द्वैत रैखिक क्रमादेश को ''संसाधन मूल्यांकन समस्या'' के रूप में व्याख्या किया जा सकता है।
ऐसे कारखाने पर विचार करें जो अपने समान के उत्पादन की योजना बना रहा है। मान लीजिए इसकी उत्पादन ( को वस्तु की मात्रा बनाइए) समय-सारणी है, मान लीजिए विक्रय मानो (वस्तु की एक इकाई जिसे मे विक्रय कर सकते है) की सूची हो। इसका व्यवरोध है। यह ऋणात्मक वस्तुओं का उत्पादन नहीं कर सकता और अनिर्मित वस्तु की कमी हैं। मान लीजिए कि वह अनिर्मित वस्तु हो जो उसके पास उपलब्ध है, और मन लीजिए को भौतिक कीमतों का मैट्रिक्स (आव्यूह) हो वस्तु की एक इकाई का उत्पादन करने के लिए अनिर्मित वस्तु की इकाइयों की आवश्यकता होती है।
फिर, सीमित संप्राप्ति उच्चतम सीमा तक प्राथमिक रैखिक क्रमादेश है:
Ax ≤ b, x ≥ 0 के अधीन cTx उच्चतम सीमा तक बढ़ाएं।
अब एक अन्य कारखाने पर विचार करें जिसमें कोई अनिर्मित वस्तु नहीं है, और पूर्व कारखाने से अनिर्मित वस्तु का पूरा भंडारण खरीदना चाहता है। यह का मूल्य (अनिर्मित वस्तु की एक इकाई के लिए ) राशि प्रदान करता है। प्रस्ताव को स्वीकार करने के लिए, यह स्थिति होनी चाहिए कि , अन्यथा कारखाना अच्छे उत्पादन के लिए प्रयुक्त अनिर्मित वस्तु को बेचने की तुलना में एक निश्चित उत्पाद का उत्पादन करके अधिक नकदी प्राप्त कर सकती है। यह भी होना चाहिए, क्योंकि कारखाना किसी भी अनिर्मित वस्तु को ऋणात्मक कीमत पर नहीं बेचेगा। फिर, दूसरी कारखाने की अनुकूलन समस्या द्वैत रैखिक क्रमादेश है:
ATy ≥ c, y ≥ 0 के अधीन bTy को न्यूनतम करें
द्वैत प्रमेय दर्शाता है कि दो रैखिक क्रमादेश समस्याओं के बीच द्वैत अंतर कम से कम शून्य है। आर्थिक रूप से, इसका तात्पर्य यह है कि यदि पहले कारखाने को अनिर्मित वस्तु के पूरे भंडारण को y के प्रति-आइटम मूल्य पर खरीदने का प्रस्ताव दिया जाता है, जैसे ATy ≥ c, y ≥ 0, तो उसे प्रस्ताव स्वीकार करना चाहिए। यह कम से कम उतना ही लाभ प्राप्त करेगा जितना कि यह निर्मित वस्तु का उत्पादन कर सकता है।
प्रबल द्वैत प्रमेय आगे बताता है कि द्वैत अंतर शून्य है। प्रबल द्वैत के साथ, द्वैत समाधान आर्थिक रूप से अनिर्मित वस्तु के लिए "साम्य कीमत" (कल्पित कीमत देखें) है, जो उत्पादन आव्यूह और अनिर्मित वस्तु के भंडारण के साथ एक कारखाना अनिर्मित वस्तु के लिए स्वीकार करेंगे निर्मित वस्तु के लिए विक्रय कीमत दी गई है। ध्यान दें कि अद्वितीय नहीं हो सकता है, इसलिए समय कीमत पूरी तरह से , , और द्वारा निर्धारित नहीं की जा सकती है।
यह देखने के लिए, विचार करें कि क्या अनिर्मित वस्तु की कीमतें कुछ के लिए होती है। तो कारखाना अधिक अनिर्मित वस्तु का उत्पादन करने के लिए अधिक अनिर्मित वस्तु खरीदें, क्योंकि कीमतें "बहुत कम" हैं। इसके विपरीत, यदि अनिर्मित वस्तु की कीमतें को संतुष्ट करती हैं, लेकिन , को कम नहीं करती हैं, तो कारखाना अधिक लाभ प्राप्त करेगा। वस्तु के उत्पादन की तुलना में अपना अनिर्मित वस्तु बेचना, क्योंकि कीमतें "बहुत अधिक" हैं। समय कीमत , पर, कारखाना अनिर्मित वस्तु खरीदकर या बेचकर कारखाना अपना लाभ नहीं बढ़ा सकता।
द्वैत प्रमेय की भौतिक व्याख्या भी है।[1]: 86–87
द्वैत रैखिक क्रमादेश का निर्माण
सामान्य रूप से, प्राथमिक रैखिक क्रमादेश दिया गया है, इसके द्वैत रैखिक क्रमादेश के निर्माण के लिए निम्न एल्गोरिथम का उपयोग किया जा सकता है।[1]: 85 प्रारंभिक रैखिक क्रमादेश द्वारा परिभाषित किया गया है:
- चर का एक समुच्चय: .
- प्रत्येक चर के लिए, एक सांकेतिक व्यवरोध - यह या तो गैर-ऋणात्मक (), या गैर-धनात्मक (), या अप्रतिबंधित () होना चाहिए।
- उद्देश्य फलन:
- m व्यवरोधों की एक सूचीː प्रत्येक j व्यवरोध है, जहां से पहले का प्रतीक या या में से एक हो सकता है।
दोहरे रैखिक क्रमादेश का निर्माण निम्नानुसार किया गया है।
- प्रत्येक मौलिक व्यवरोध एक द्वैत चर बन जाती है। तो m चर हैं।
- प्रत्येक द्वैत चर का चिह्न व्यवरोध इसके मौलिक व्यवरोध के चिह्न के "विपरीत" है। तो बन जाता है, इसीलिए औरबन जाता है। यदि और है तब बन जाता है।
- दोहरा उद्देश्य फलन है।
- प्रत्येक मूल चर एक द्वैत व्यवरोध बन जाता है। तो वहाँ n व्यवरोध हैं। द्वैत व्यवरोध में एक दोहरे चर का गुणांक इसके मौलिक चर का गुणांक इसकी मौलिक व्यवरोध में है। तो प्रत्येक i व्यवरोध: होता है, जहां से पहले प्रतीक प्रारंभिक रैखिक क्रमादेश में चर i पर चिन्ह व्यवरोध के समान है। इसलिए बन जाता है और के समान बन जाता है, अतः के लिए और बन जाता है
इस एल्गोरिथम से, यह देखना आसान है कि द्वैत का द्वैत मौलिक है।
वेक्टर (सदिश) सूत्रीकरण
यदि सभी व्यवरोधों का समान संकेत है, तो उपरोक्त विधि को आव्यूह और वैक्टर का उपयोग करके कम तरीके से प्रस्तुत करना संभव है। निम्न तालिका विभिन्न प्रकार के मौलिक और द्वैत के बीच के संबंध को दर्शाती है।
मौलिक | द्वैत | टिप्पणी |
---|---|---|
Ax ≤ b, x ≥ 0 के अधीन cTx को अधिकतम करें | ATy ≥ c, y ≥ 0 के अधीन bTy को न्यूनतम करें | इसे "सममित" द्वैत समस्या कहा जाता है |
Ax ≤ b के अधीन cTx को अधिकतम करें | ATy ≥ c, y ≥ 0 के अधीन bTy को न्यूनतम करें | इसे "असममित" द्वैत समस्या कहा जाता है |
Ax ≤ b, x ≥ 0 के अधीन cTx अधिकतम करें | ATy ≥ c के अधीन bTy न्यूनतम करें |
द्वैत प्रमेय
नीचे, मान लीजिए कि प्रारंभिक रैखिक क्रमादेश "[व्यवरोध] के अधीन cTx को अधिकतम करता है" और द्वैत रैखिक क्रमादेश "[व्यवरोध] के अधीन bTy को कम से कम करता है"।
दुर्बल द्वैत
दुर्बल द्वैत प्रमेय का कहना है कि प्रत्येक संभव समाधान x के लिए मौलिक और प्रत्येक संभव समाधान y के लिए द्वैत cTx ≤ bTy है। दूसरे शब्दों में, द्वैत के प्रत्येक संभव समाधान में वस्तुनिष्ठ मान मूल के वस्तुनिष्ठ मान पर एक ऊपरी सीमा है, और मूल के प्रत्येक व्यवहार्य समाधान में वस्तुनिष्ठ मान द्वैत के वस्तुनिष्ठ मान पर निचली सीमा है। यहाँ प्रारंभिक रैखिक क्रमादेश के लिए एक प्रमाण दिया गया है जिसे "Ax ≤ b, x ≥ 0 के अधीन cTx को अधिकतम करें":
- cTx
- = xTc [क्योंकि यह केवल दो सदिशों का एक अदिश गुणनफल है]
- ≤ xT(ATy) [चूंकि ATy ≥ c द्वैत व्यवरोध से, (xTAT)y [साहचर्य द्वारा]
- =(xTAT)y [साहचर्य द्वारा]
- = (Ax)Ty [स्थानान्तरण के गुणों से]
- ≤ bTy [चूँकि Ax ≤ b प्राथमिक व्यवरोध द्वारा]
दुर्बल द्वैत का अर्थ है:
maxx cTx ≤ miny bTy
विशेष रूप से, यदि मूल अपरिबद्ध (ऊपर से) है तो द्वैत का कोई संभव समाधान नहीं है, और यदि द्वैत अपरिबद्ध (नीचे से) है तो प्राथमिक का कोई व्यवहार्य समाधान नहीं है।
प्रबल द्वैत
प्रबल द्वैत प्रमेय कहता है कि यदि दो समस्याओं में से एक का इष्टतम समाधान है, तो दूसरे का भी और दुर्बल द्वैत प्रमेय द्वारा दी गई सीमाएं कठिन हैं, अर्थात:
maxx cTx = miny bTy
प्रबल द्वैत प्रमेय को सिद्ध करना कठिन है; प्रमाण सामान्य रूप से उप-रूटीन के रूप में दुर्बल द्वैत प्रमेय का उपयोग करते हैं।
प्रमाण प्रसमुच्चय एल्गोरिदम का उपयोग करता है और इस प्रमाण पर निर्भर करता है कि, उपयुक्त मुख्य नियम के साथ, यह एक सही समाधान प्रदान करता है। प्रमाण यह स्थापित करता है कि, एक बार प्रसमुच्चय एल्गोरिथम मूल रैखिक क्रमादेश के समाधान के साथ समाप्त हो जाने पर, अंतिम सारणी से द्वैत रैखिक क्रमादेश के समाधान को पढ़ना संभव है। इसलिए, प्रसमुच्चय एल्गोरिथम को निरंतर, हम एक साथ मौलिक और द्वैत दोनों का समाधान प्राप्त करते हैं।[1]: 87–89
एक अन्य प्रमाण फ़र्कस लेम्मा का उपयोग करता है।[1]: 94
सैद्धांतिक निहितार्थ
1. दुर्बल द्वैत प्रमेय का अर्थ है कि एकल व्यवहार्य समाधान खोजना उतना ही कठिन है जितना कि एक इष्टतम संभव समाधान खोजना। मान लीजिए कि हमारे पास एक ऑरेकल है, जो एक रैखिक क्रमादेश दिया गया है, एक यादृच्छिक व्यवहार्य (यदि सम्मिलित है) समाधान पाता है। रैखिक क्रमादेश को देखते हुए "Ax ≤ b, x ≥ 0 के अधीन cTx को अधिकतम करें", हम इस रैखिक क्रमादेश को इसके द्वैत के साथ जोड़कर एक अन्य रैखिक क्रमादेश बना सकते हैं। संयुक्त रैखिक क्रमादेश में चर के रूप में x और y दोनों हैं:
अधिकतम 1
Ax ≤ b, ATy ≥ c, cTx ≥ bTy, x ≥ 0, y ≥ 0 के अधीन
यदि संयुक्त रैखिक क्रमादेश का एक व्यवहार्य समाधान (x, y) है तो दुर्बल द्वैत cTx = bTy द्वारा प्राप्त है। अतः x को मूल रैखिक क्रमादेश का अधिकतम हल होना चाहिए और y को द्वैत रैखिक क्रमादेश का न्यूनतम हल होना चाहिए। यदि संयुक्त रैखिक क्रमादेश का कोई संभव समाधान नहीं है, तो मूल रैखिक क्रमादेश का भी कोई संभव समाधान नहीं है।
2. प्रबल द्वैत प्रमेय एक रैखिक क्रमादेश के इष्टतम मूल्य का एक अच्छा विशेषीकरण प्रदान करता है जिसमें यह हमें आसानी से प्रमाणित करने की स्वीकृति देता है कि कुछ मूल्य 't' कुछ रैखिक क्रमादेश का इष्टतम है। प्रमाण दो चरणों में आगे बढ़ता है:[5]: 260–261
- मान t के साथ प्राथमिक रैखिक क्रमादेश के लिए एक व्यवहार्य समाधान दिखाएं; इससे सिद्ध होता है कि इष्टतम कम से कम t है।
- मान t के साथ द्वैत रैखिक क्रमादेश के लिए एक व्यवहार्य समाधान दिखाएं; यह प्रमाणित करता है कि इष्टतम अधिकतम t पर है।
उदाहरण
छोटा उदाहरण
प्राथमिक रैखिक क्रमादेश पर विचार करें, दो चर और एक व्यवरोध के साथ:
उपरोक्त पद्धति को प्रयुक्त करने से निम्नलिखित द्वैत रैखिक क्रमादेश मिलती है, एक चर और दो व्यवरोध के साथ:
यह देखना आसान है कि प्रारंभिक रैखिक क्रमादेश का अधिकतम मान तब प्राप्त होता है जब x1 इसकी निचली सीमा (0) और x2 तक न्यूनतम है, व्यवरोध (7/6) के अंतर्गत इसकी ऊपरी सीमा तक अधिकतम है। अधिकतम 4· 7/6 = 14/3 है।
इसी प्रकार, द्वैत रैखिक क्रमादेश का न्यूनतम y1 होने पर प्राप्त होता है, व्यवरोध के अंतर्गत इसकी निचली सीमा तक न्यूनतम किया जाता है: पहली व्यवरोध 3/5 की निचली सीमा देती है जबकि दूसरी व्यवरोध 4/6 की एक स्थिर निचली सीमा देती है, इसलिए वास्तविक निचली सीमा 4/6 और न्यूनतम 7· 4/6 = 14/3 है।
प्रबल द्वैत प्रमेय के अनुसार, मूल का अधिकतम द्वैत के न्यूनतम के बराबर होता है।
हम इस उदाहरण का उपयोग दुर्बल द्वैत प्रमेय के प्रमाण को दर्शाने के लिए करते हैं। मान लीजिए कि मूल रैखिक क्रमादेश में, हम उद्देश्य पर ऊपरी सीमा प्राप्त करना चाहते हैं। हम व्यवरोध को किसी गुणांक से गुणा करके उपयोग कर सकते हैं। किसी भी के लिए हमें: प्राप्त होता है। तब, यदि और तब के समान प्राप्त होता है। इसलिए, दोहरे रैखिक क्रमादेश का उद्देश्य मौलिक रैखिक क्रमादेश के उद्देश्य पर एक ऊपरी सीमा है।
किसान उदाहरण
एक ऐसे किसान पर विचार करें जो कुछ L भूमि, F उर्वरक और P कीटनाशक के निर्धारित प्रावधान के साथ गेहूं और जौ उगा सकता है। एक इकाई गेहूँ उगाने के लिए एक इकाई ज़मीन उर्वरक की इकाइयां और कीटनाशी की ईकाइयों का प्रयोग करना चाहिए। इसी प्रकार, जौ की एक इकाई, भूमि की एक इकाई उगाने के लिए उर्वरक की इकाइयां और कीटनाशी की ईकाइयों का प्रयोग करना चाहिए।
सबसे बड़ी समस्या यह होगी कि किसान यह निर्धारित करेगा कि कितना गेहूँ () और जौ () बढ़ने के लिए यदि उनके विक्रय मूल्य और प्रति इकाई हैं।
अधिकतम: | (गेहूं और जौ के उत्पादन से अधिक से अधिक लाभ प्राप्त करना) | |
यदि: | (उपलब्ध भूमि से अधिक भूमि का उपयोग नहीं कर सकते) | |
(उपलब्ध से अधिक उर्वरक का उपयोग नहीं कर सकते) | ||
(उपलब्ध से अधिक कीटनाशक का उपयोग नहीं कर सकते) | ||
(गेहूं या जौ की ऋणात्मक मात्रा का उत्पादन नहीं कर सकते हैं)। |
आव्यूह रूप में यह बन जाता है:
- अधिकतम करें:
- यदि:
द्वैत समस्या के लिए मान लें कि उत्पादन के इन साधनों (उत्पादक वस्तु) में से प्रत्येक के लिए y इकाई मान एक योजना बोर्ड द्वारा निर्धारित किए गए हैं। योजना बोर्ड का काम किसान को उसकी प्रत्येक फसल (उत्पादन) के इकाई मूल्य पर गेहूं के लिए S1 और जौ के लिए S2 प्रदान करते हुए उत्पादक वस्तु की निर्धारित मात्रा की खरीद की कुल कीमत को कम करना है। यह निम्नलिखित रैखिक क्रमादेश से अनुरूप होता है:
अधिकतम: | (उत्पादन के साधनों की कुल कीमत को "उद्देश्य फलन" के रूप में न्यूनतम करें) | |
यदि | (किसान को अपने गेहूं के लिए S1 से कम नहीं प्राप्त करना चाहिए) | |
(किसान को अपने जौ के लिए S2 से कम नहीं प्राप्त करना चाहिए) | ||
(कीमतें ऋणात्मक नहीं हो सकतीं) |
आव्यूह रूप में यह बन जाता है:
- अधिकतम:
- यदि:
प्राथमिक समस्या भौतिक मात्राओं से संबंधित है। सीमित मात्रा में उपलब्ध सभी उत्पादक वस्तु के साथ, और यह मानते हुए कि सभी उत्पादन की इकाई कीमतें ज्ञात हैं, उत्पादन की कितनी मात्रा का उत्पादन करना है ताकि कुल लाभ को अधिकतम किया जा सके? द्वैत समस्या आर्थिक मानो से संबंधित है। सभी उत्पादन इकाई कीमतों पर निम्न प्रत्याभूति के साथ, और यह मानते हुए कि सभी उत्पादक वस्तु की उपलब्ध मात्रा ज्ञात है, कुल खर्च को कम करने के लिए कौन सी उत्पादक वस्तु इकाई मूल्य निर्धारण योजना निर्धारित की जाए?
प्रारंभिक समष्टि में प्रत्येक चर के लिए द्वैत समष्टि में संतुष्ट करने के लिए एक असमानता से समान है, दोनों उत्पादन प्रकार द्वारा अनुक्रमित हैं। प्रारंभिक समष्टि में प्रत्येक असमानता को संतुष्ट करने के लिए द्वैत-समष्टि में एक चर से समान है, दोनों को उत्पादक वस्तु प्रकार द्वारा अनुक्रमित किया गया है।
मौलिक समष्टि में असमानताओं को सीमित करने वाले गुणांकों का उपयोग इस उदाहरण में द्वैत-समष्टि, उत्पादक वस्तु मात्रा में उद्देश्य की गणना करने के लिए किया जाता है। मूल समष्टि में उद्देश्य की गणना करने के लिए उपयोग किए जाने वाले गुणांक द्वैत-समष्टि में असमानताओं को सीमित हैं, इस उदाहरण में उत्पादन इकाई की कीमतें सीमित होती है।
प्राथमिक और द्वैत दोनों समस्याएं समान आव्यूह का उपयोग करती हैं। प्रारंभिक समष्टि में, यह आव्यूह उत्पादन की निर्धारित मात्रा का उत्पादन करने के लिए आवश्यक उत्पादक वस्तु की भौतिक मात्रा के उपभोग को व्यक्त करता है। द्वैत-समष्टि में, यह समूह उत्पादक वस्तु इकाई कीमतों से उत्पादन से जुड़े आर्थिक मानो के निर्माण को व्यक्त करता है।
चूँकि प्रत्येक असमानता को एक समानता और एक न्यूनतापूरक चर द्वारा प्रतिस्थापित किया जा सकता है, इसका तात्पर्य है कि प्रत्येक प्राथमिक न्यूनतापूरक चर एक द्वैत न्यूनतापूरक चर से समान है, और प्रत्येक द्वैत न्यूनतापूरक चर एक प्राथमिक न्यूनतापूरक चर से समान है। यह संबंध हमें पूरक मंदी के बारे में बात करने की स्वीकृति देता है।
अव्यवहार्य क्रमादेश
रैखिक क्रमादेश असीमित या अव्यवहार्य भी हो सकता है। द्वैत सिद्धांत हमें बताता है कि:
- यदि मूल अपरिबद्ध है, तो द्वैत अव्यवहार्य है;
- यदि द्वैत अबाधित है, तो मूल अव्यवहार्य है।
हालाँकि, यह संभव है कि द्वैत और मूल दोनों ही अव्यवहार्य हों। यहाँ एक उदाहरण है:
अधिकतम: | |
यदि: | |
अनुप्रयोग
अधिकतम प्रवाह न्यूनतम प्रतिच्छेद प्रमेय प्रबल द्वैत प्रमेय का एक विशेष स्थिति है: प्रवाह अधिकतमकरण मूल रैखिक क्रमादेश है, और प्रतिच्छेद-न्यूनीकरण द्वैत रैखिक क्रमादेश है। अधिकतम प्रवाह न्यूनतम प्रतिच्छेद प्रमेय#रैखिक क्रमादेश सूत्रीकरण देखें।
ग्राफ से संबंधित अन्य प्रमेयों को विशेष रूप से कोनिग के प्रमेय में प्रबल द्वैत प्रमेय का उपयोग करके सिद्ध किया जा सकता है।[6]
शून्येतर योग खेल के लिए न्यूनाधिक प्रमेय को प्रबल-द्वैत प्रमेय का उपयोग करके सिद्ध किया जा सकता है।[1]: sub.8.1
वैकल्पिक एल्गोरिदम
कभी-कभी, क्रमादेश आव्यूह को देखे बिना दोहरे क्रमादेश को प्राप्त करना अधिक सामान्य हो सकता है। निम्नलिखित रैखिक क्रमादेश पर विचार करें:
अधिकतम | |||
यदि | |||
हमारे पास m +n स्थितियां हैं और सभी चर गैर-ऋणात्मक हैं। हम m + n द्वैत चर yj और si परिभाषित करेंगे। हम पाते हैं:
न्यूनतम | |||
यदि | |||
चूंकि यह एक न्यूनीकरण समस्या है, हम एक दोहरा क्रमादेश प्राप्त करना चाहेंगे जो कि मूल की निचली सीमा है। दूसरे शब्दों में, हम चाहते हैं कि व्यवरोध के सभी दाहिने हाथ का योग इस शर्त के अंतर्गत अधिकतम हो कि प्रत्येक मूल चर के लिए इसके गुणांकों का योग रैखिक फलन में इसके गुणांक से अधिक न हो। उदाहरण के लिए, x1 n + 1 व्यवरोध में प्रकट होता है। यदि हम इसके व्यवरोध गुणांकों का योग करते हैं तो हमें a1,1y1 + a1,2y2 + ... + a1,;;n;;yn + f1s1 प्राप्त होता है। यह राशि अधिक से अधिक c1 होनी चाहिए। परिणामस्वरूप, हमें मिलता है:
अधिकतम | |||
यदि | |||
ध्यान दें कि हम अपने गणना चरणों में मानते हैं कि क्रमादेश मानक रूप में है। हालाँकि, किसी भी रेखीय क्रमादेश को मानक रूप में बदला जा सकता है और इसलिए यह एक सीमित कारक नहीं है।
संदर्भ
- ↑ 1.0 1.1 1.2 1.3 1.4 1.5 Gärtner, Bernd; Matoušek, Jiří (2006). Understanding and Using Linear Programming. Berlin: Springer. ISBN 3-540-30697-8. Pages 81–104.
- ↑ https://en.wikipedia.org/wiki/Dual_linear_program#:~:text=the%20following%20LP-,%3A%5B1%5D,-%3A%E2%80%8A81%E2%80%9383
- ↑ Sakarovitch, Michel (1983), "Complements on Duality: Economic Interpretation of Dual Variables", Springer Texts in Electrical Engineering, New York, NY: Springer New York, pp. 142–155, ISBN 978-0-387-90829-8, retrieved 2022-12-23
- ↑ Dorfman, Robert (1987). रैखिक प्रोग्रामिंग और आर्थिक विश्लेषण. Paul A. Samuelson, Robert M. Solow. New York: Dover Publications. ISBN 0-486-65491-5. OCLC 16577541.
- ↑ Lovász, László; Plummer, M. D. (1986), Matching Theory, Annals of Discrete Mathematics, vol. 29, North-Holland, ISBN 0-444-87916-1, MR 0859549
- ↑ A. A. Ahmadi (2016). "Lecture 6: linear programming and matching" (PDF). Princeton University.