स्नातक → रैखिक प्रोग्रामिंग और ऑप्टिमाइज़ेशन ↓
रेखिक प्रोग्रामिंग और अनुकूलन में सिम्प्लेक्स विधि को समझना
रेखिक प्रोग्रामिंग का परिचय
रेखिक प्रोग्रामिंग एक गणितीय तकनीक है जो रेखिक लक्ष्य कार्य को अनुकूलित करने के लिए उपयोग की जाती है, जो रेखिक समानता और असमानता बाधाओं के अधीन होती है। यह एक गणितीय मॉडल में सर्वश्रेष्ठ परिणाम प्राप्त करने का तरीका है जिसके आवश्यकताएँ रेखिक संबंधों द्वारा दर्शायी जाती हैं। यह प्रकार का अनुकूलन विभिन्न क्षेत्रों में महत्वपूर्ण है जैसे अर्थशास्त्र, इंजीनियरिंग, सैन्य, और व्यापार योजना।
लक्ष्य कार्य और बाधाएँ
रेखिक प्रोग्रामिंग में हमारा लक्ष्य एक रेखिक लक्ष्य कार्य अधिकतम या न्यूनतम करना होता है। एक सामान्य रेखिक प्रोग्रामिंग समस्या को निम्नलिखित रूप में व्यक्त किया जा सकता है:
अधिकतम या न्यूनतम: Z = c 1 x 1 + c 2 x 2 + ... + c n x n इसके अधीन: a 11 x 1 + a 12 x 2 + ... + a 1n x n ≤ b 1 a 21 x 1 + a 22 x 2 + ... + a 2n x n ≤ b 2 , a m1 x 1 + a m2 x 2 + ... + a mn x n ≤ b m x 1 , x 2 , ..., x n ≥ 0
यहां, x 1 , x 2 , ..., x n
चर हैं, c 1 , c 2 , ..., c n
लक्ष्य कार्य के गुणांक हैं, a ij
बाधाओं के गुणांक हैं, और b i
बाधा समीकरणों में स्थिरांक हैं।
सिम्प्लेक्स विधि: एक अवलोकन
सिम्प्लेक्स विधि एक लोकप्रिय अल्गोरिदम है जो रेखिक प्रोग्रामिंग समस्याओं को हल करने के लिए उपयोग की जाती है। इसे 1947 में जॉर्ज डेन्त्ज़िग द्वारा विकसित किया गया था। इस विधि में निम्नलिखित मुख्य कदम शामिल हैं:
- रेखिक प्रोग्रामिंग समस्या को मानक रूप में परिवर्तित करना।
- प्रारंभिक व्यवहार्य समाधान खोजना।
- लक्ष्य कार्य को तब तक सुधारते रहना जब तक गतिशील समाधान तक न पहुँचा जाए।
मानक रूप में परिवर्तित करना
सिम्प्लेक्स विधि लागू करने से पहले, दिए गए रेखिक प्रोग्रामिंग समस्या को मानक रूप में परिवर्तित करना आवश्यक होता है। इसमें सभी बाधाओं को समानता में बदलना और यदि आवश्यक हो तो विश्राम, सुपरपोज़िशन, या कृत्रिम चर जोड़ना शामिल होता है।
मान लें कि हमारे पास एक बाधा है जैसे: a 11 x 1 + a 12 x 2 ≤ b 1
इसे समानता में बदलने के लिए, हम एक शिथिल चर s 1
जोड़ते हैं:
a 11 x 1 + a 12 x 2 + s 1 = b 1
प्रारंभिक व्यवहार्य समाधान खोजना
एक बार जब समस्या मानक रूप में होती है, हमें एक मूलभूत व्यवहार्य समाधान खोजना होता है। इस प्रक्रिया में गैर-मूलभूत चर को शून्य पर सेट करना और समीकरणों के प्रणाली को हल करना शामिल होता है ताकि मूलभूत चर के मान प्राप्त किए जा सकें।
पुनरावृत्त प्रक्रिया
सिम्प्लेक्स विधि का मूल उद्देश्य व्यवहार्य समाधानों के माध्यम से लक्ष्य कार्य के मूल्य को सुधारना है ताकि गतिशील समाधान की पहचान की जा सके। इसे पिवोटिंग द्वारा पूरा किया जाता है।
उदाहरण
चलो रेखिक प्रोग्रामिंग समस्या के एक दृश्य उदाहरण को देखते हैं। मान लें कि हमारे पास निम्नलिखित समस्या है:
अधिकतम: Z = 3x 1 + 5x 2 इसके अधीन: x 1 + 2x 2 ≤ 8 3x 1 + 2x 2 ≤ 12 x 1 , x 2 ≥ 0
ऊपर दिए गए उदाहरण में, बाधाएँ x 1 + 2x 2 = 8
और 3x 1 + 2x 2 = 12
रेखाओं के रूप में खींची गई हैं। हरे पॉलीगन द्वारा सीमित व्यवहार्य क्षेत्र दिखाता है जहाँ सभी शर्तें पूरी होती हैं।
सिम्प्लेक्स विधि में पिवोटिंग
लक्ष्य कार्य में सुधार करने के लिए, हम पिवोट तत्वों का चयन करेंगे। प्रवेश मानदंड और प्रस्थान मानदंड यह पहचानने में मदद करते हैं कि कौन सा चर आधार में प्रवेश करता है और कौन प्रस्थान करता है। पिवोटिंग हमारे आधार को इस प्रकार संशोधित करता है कि यह एक उच्च मूल्य (अधिकतम मुद्रास्फीति के मामले में) के साथ एक समीपी व्यवहार्य समाधान की तरफ बढ़ता है।
पिवोटिंग में शामिल कदम
पिवोटिंग प्रक्रिया में ये मुख्य कदम शामिल हैं:
- प्रवेश चर की पहचान करें:
- सिम्प्लेक्स टेबलू में लक्ष्य सफ़ में देखें (जो लागत सफ़ भी कहा जाता है)। उस चर को चुनें जिसकी गुणांक सबसे सकारात्मक है (अधिकतम मुद्रास्फीति समस्याओं के लिए)। यह हमारा प्रवेश चर है।
- प्रस्थान चर को निर्धारित करें:
- प्रस्थान चर खोजने के लिए, प्रत्येक प्रतिबंध रेखा में प्रवेश चर के सकारात्मक गुणांक के लिए दाएँ हाथ पक्ष के न्यूनतम अनुपात की गणना करें।
- पंक्ति संचालन करें:
- इस नए आधार को प्रतिबिंबित करने के लिए टेबल को समायोजित करें। इसमें पिवोट तत्व पंक्ति संचालन शामिल होता है ताकि प्रवेश चर के स्तंभ में अन्य तत्व शून्य हो जाएं।
उदाहरण की निरंतरता
आइए इन चरणों को हमारे पिछले उदाहरण पर लागू करें।
प्रारंभिक आधार के लिए सिम्प्लेक्स टेबलू
असमानताओं को समता में बदलने के लिए प्रारंभिक टेबल को हर बाधा के लिए ढीले चर s 1
और s 2
के साथ सेट किया गया है:
| x 1 | x 2 | s 1 | s 2 | दाएँ हाथ की तरफ | , , 1 | 2 | 1 | 0 | 8 | , 3 | 2 | 0 | 1 | 12 | , , -3 | -5 | 0 | 0 | 0 |
आइए प्रवेश और प्रस्थान चरों की पहचान करें:
अधिकतम मुद्रास्फीति के लिए, लक्ष्य सफ़ में सबसे नकारात्मक गुणांक -5
है ( x 2
के अंतर्गत )। इसका मतलब है कि x 2
हमारा प्रवेश चर है।
प्रस्थान चर खोजने के लिए, x 2
के सकारात्मक गुणांक के लिए RHS का अनुपात गणना करें:
8/2 = 4 (पहली पंक्ति के लिए) 12/2 = 6 (दूसरी पंक्ति के लिए) न्यूनतम अनुपात 4 है, जो इंगित करता है कि पहली पंक्ति प्रस्थान करेगी।
प्रारंभिक चर x 2
को पहली पंक्ति में बनाने के लिए पंक्ति संचालन करें।
रेट्स अपडेट करें।
अनुकूलतम समाधान
इसी तरह के पिवोटिंग चरणों को तब तक जारी रखें जब तक कि लक्ष्य सफ़ में कोई नकारात्मक गुणांक न हो (अधिकतम मुद्रास्फीति के लिए), यह इंगित करता है कि अनुकूलतम समाधान मिल गया है।
निष्कर्ष
सिम्प्लेक्स विधि एक कुशल अल्गोरिदम है जो व्यवहार्य क्षेत्र के वर्टिसेज़ पर व्यवस्थित रूप से पुनरावृत्ति करके काम करती है। यह विशेषकर उन रेखिक समस्याओं के लिए कुशल है जिनमें बड़ी संख्या में चर और बाधाएँ शामिल होती हैं, जो इसे सैद्धांतिक गणित