कटिंग-प्लेन विधि: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
 
(4 intermediate revisions by 3 users not shown)
Line 15: Line 15:
\end{align}
\end{align}
</math>
</math>
विधि प्रथम आवश्यकता को त्याग कर आगे बढ़ती है कि, x<sub>i</sub> पूर्णांक होना एवं मूलभूत व्यवहार्य समाधान प्राप्त करने के लिए संबंधित रैखिक प्रोग्रामिंग समस्या का समाधान करना है। ज्यामितीय रूप से, यह समाधान उत्तल पॉलीटोप का शीर्ष होगा जिसमें सभी व्यवहार्य बिंदु सम्मिलित होंगे। यदि यह शीर्ष पूर्णांक बिंदु नहीं है, तो विधि शीर्ष के साथ हाइपरप्लेन ढूंढती है एवं दूसरी ओर सभी व्यवहार्य पूर्णांक बिंदु इसके पश्चात एक संशोधित रेखीय कार्यक्रम बनाते हुए पाए गए शीर्ष को बाहर करने के लिए इसे एक अतिरिक्त रैखिक बाधा के रूप में जोड़ा जाता है। नया प्रोग्राम तब हल किया जाता है एवं पूर्णांक समाधान मिलने तक प्रक्रिया को दोहराया जाता है।
विधि प्रथम आवश्यकता को त्याग कर आगे बढ़ती है कि, x<sub>i</sub> पूर्णांक होना एवं मूलभूत व्यवहार्य समाधान प्राप्त करने के लिए संबंधित रैखिक प्रोग्रामिंग समस्या का समाधान करना है। ज्यामितीय रूप से, यह समाधान उत्तल पॉलीटोप का शीर्ष होगा जिसमें सभी व्यवहार्य बिंदु सम्मिलित होंगे। यदि यह शीर्ष पूर्णांक बिंदु नहीं है, तो विधि शीर्ष के साथ हाइपरप्लेन ढूंढती है एवं दूसरी ओर सभी व्यवहार्य पूर्णांक बिंदु इसके पश्चात संशोधित रेखीय कार्यक्रम बनाते हुए पाए गए शीर्ष को बाहर करने के लिए इसे अतिरिक्त रैखिक बाधा के रूप में जोड़ा जाता है। नया प्रोग्राम तब समाधित किया जाता है एवं पूर्णांक समाधान मिलने तक प्रक्रिया को दोहराया जाता है।


एक रेखीय कार्यक्रम को हल करने के लिए सिम्प्लेक्स विधि का उपयोग करने से फॉर्म के समीकरणों का एक उपसमुच्चय तैयार होता है
रेखीय कार्यक्रम का समाधान करने के लिए संकेतन विधि का उपयोग करने से फॉर्म के समीकरणों का उपसमुच्चय निर्धारित होता है।


:<math>x_i+\sum \bar a_{i,j}x_j=\bar b_i</math>
:<math>x_i+\sum \bar a_{i,j}x_j=\bar b_i</math>
जहां एक्स<sub>i</sub>एक बुनियादी है{{clarify|date=May 2022|reason=First: this is rather technical detail of the simplex algorithm, which cannot be presumed known to readers of this article. Second: this appears to presume an equality Ax=b formulation of the linear program rather than the inequality Ax≤b form used above, and that transformation will introduce extra variables. Do we know those have to be integer-valued? Third: do we even need to distinguish basic and nonbasic variables??}} चर एवं x<sub>j</sub>एस गैर बुनियादी चर हैं। इस समीकरण को तत्पश्चात से लिखें ताकि पूर्णांक भाग बाईं ओर हों एवं आंशिक भाग दाईं ओर हों:
जहां ''x<sub>i</sub>''  मूल [स्पष्टीकरण आवश्यक] चर है एवं x<sub>j</sub> मूल चर हैं। इस समीकरण को तत्पश्चात लिखें, जिससे पूर्णांक भाग बाईं ओर हों एवं आंशिक भाग दाईं ओर हों।


:<math>x_i+\sum \lfloor \bar a_{i,j} \rfloor x_j - \lfloor \bar b_i \rfloor  = \bar b_i - \lfloor \bar b_i \rfloor - \sum ( \bar a_{i,j} -\lfloor \bar a_{i,j} \rfloor) x_j.</math>
:<math>x_i+\sum \lfloor \bar a_{i,j} \rfloor x_j - \lfloor \bar b_i \rfloor  = \bar b_i - \lfloor \bar b_i \rfloor - \sum ( \bar a_{i,j} -\lfloor \bar a_{i,j} \rfloor) x_j.</math>
सुसंगत क्षेत्र में किसी भी पूर्णांक बिंदु के लिए, इस समीकरण का दाहिना पक्ष 1 से कम है एवं बायां पक्ष एक पूर्णांक है, इसलिए सामान्य मान 0 से कम या उसके बराबर होना चाहिए। इसलिए असमानता
सुसंगत क्षेत्र में किसी भी पूर्णांक बिंदु के लिए, इस समीकरण का दाहिना पक्ष 1 से अर्घ्य है एवं बायां पक्ष पूर्णांक है, इसलिए सामान्य मान 0 से अर्घ्य या उसके समान होना चाहिए। इसलिए असमानता,


:<math>\bar b_i - \lfloor \bar b_i \rfloor - \sum ( \bar a_{i,j} -\lfloor \bar a_{i,j} \rfloor) x_j \le 0</math>
:<math>\bar b_i - \lfloor \bar b_i \rfloor - \sum ( \bar a_{i,j} -\lfloor \bar a_{i,j} \rfloor) x_j \le 0</math>
संभव क्षेत्र में किसी भी पूर्णांक बिंदु के लिए धारण करना चाहिए। इसके अलावा, गैर-मूल चर किसी भी मूल समाधान में 0s के बराबर हैं एवं यदि x<sub>i</sub>मूल हल x के लिए पूर्णांक नहीं है,
संभव क्षेत्र में किसी भी पूर्णांक बिंदु के लिए धारण करना चाहिए। इसके अतिरिक्त, गैर-मूल चर किसी भी मूल समाधान में 0s के समान हैं एवं यदि x<sub>i</sub> मूल हल x के लिए पूर्णांक नहीं है।


:<math>\bar b_i - \lfloor \bar b_i \rfloor - \sum ( \bar a_{i,j} -\lfloor \bar a_{i,j} \rfloor) x_j = \bar b_i - \lfloor \bar b_i \rfloor > 0.</math>
:<math>\bar b_i - \lfloor \bar b_i \rfloor - \sum ( \bar a_{i,j} -\lfloor \bar a_{i,j} \rfloor) x_j = \bar b_i - \lfloor \bar b_i \rfloor > 0.</math>
तो उपरोक्त असमानता मूल व्यवहार्य समाधान को बाहर करती है एवं इस प्रकार वांछित गुणों के साथ एक कटौती है। पेश है एक नया स्लैक वेरिएबल x<sub>k</sub> इस असमानता के लिए, रैखिक कार्यक्रम में एक नई बाधा जोड़ी जाती है, अर्थात्
तो उपरोक्त असमानता मूल व्यवहार्य समाधान को बाहर करती है एवं इस प्रकार वांछित गुणों के साथ कटौती है। इस असमानता के लिए नया सुस्त चर x<sub>k</sub> प्रस्तुत करते हुए, रैखिक कार्यक्रम में नया अवरोध जोड़ा जाता है, अर्थात्


:<math>x_k + \sum (\lfloor \bar a_{i,j} \rfloor - \bar a_{i,j}) x_j = \lfloor \bar b_i \rfloor - \bar b_i,\, x_k \ge 0,\, x_k \mbox{ an integer}.</math>
:<math>x_k + \sum (\lfloor \bar a_{i,j} \rfloor - \bar a_{i,j}) x_j = \lfloor \bar b_i \rfloor - \bar b_i,\, x_k \ge 0,\, x_k \mbox{ an integer}.</math>
Line 77: Line 77:


{{Optimization algorithms|convex}}
{{Optimization algorithms|convex}}
[[Category: अनुकूलन एल्गोरिदम और तरीके]]


 
[[Category:Collapse templates]]
 
[[Category: Machine Translated Page]]
[[Category:Created On 06/05/2023]]
[[Category:Created On 06/05/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists]]
[[Category:Pages using duplicate arguments in template calls]]
[[Category:Pages with script errors]]
[[Category:Sidebars with styles needing conversion]]
[[Category:Template documentation pages|Documentation/doc]]
[[Category:Templates Translated in Hindi]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates generating microformats]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that are not mobile friendly]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:Wikipedia articles needing clarification from November 2019]]
[[Category:Wikipedia metatemplates]]
[[Category:अनुकूलन एल्गोरिदम और तरीके]]

Latest revision as of 09:43, 26 May 2023

कटिंग प्लेन के साथ यूनिट क्यूब का चौराहा . तीन नोड्स पर ट्रैवलिंग सेल्समैन समस्या के संदर्भ में, यह (बल्कि कमजोर[why?]) असमानता बताती है कि हर दौरे में कम से कम दो किनारे होने चाहिए।

गणित अनुकूलन (गणित) में, कटिंग-प्लेन विधि विभिन्न प्रकार की अनुकूलन विधियों में से है, जो रैखिक असमानताओं के माध्यम से व्यवहार्य उपसमुच्चय या उद्देश्य फ़ंक्शन को पुनरावृत्त रूप से परिष्कृत करती है, जिसे 'कट' कहा जाता है। ऐसी प्रक्रियाओं का उपयोग सामान्यतः मिश्रित पूर्णांक रैखिक प्रोग्रामिंग (एमआईएलपी) समस्याओं के पूर्णांक समाधान ज्ञात करने के लिए किया जाता है, साथ ही सामान्य रूप से भिन्न करने योग्य उत्तल अनुकूलन समस्याओं का समाधान करने के लिए भी किया जाता है। MILP का समाधान करने के लिए कटिंग प्लेन के उपयोग का प्रारम्भ राल्फ ई. गोमोरी ने की थी।

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

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

गोमरी का कट

पूर्णांक प्रोग्रामिंग एवं मिश्रित-पूर्णांक प्रोग्रामिंग समस्याओं का समाधान करने के लिए विधि के रूप में 1950 के दशक में राल्फ ई. गोमरी द्वारा कटिंग प्लेन प्रस्तावित किए गए थे। चूंकि, स्वयं गोमोरी सहित अधिकांश विशेषज्ञों ने संख्यात्मक अस्थिरता के साथ-साथ अप्रभावी होने के कारण उन्हें अव्यावहारिक माना, क्योंकि समाधान की दिशा में प्रगति करने के लिए कई युग की कटौती की आवश्यकता थी। 1990 के दशक के मध्य में जब जेरार्ड कॉर्नुएजोल एवं सहकर्मियों ने उन्हें शाखा एवं बंधन (शाखा एवं कट कहा जाता है) एवं संख्यात्मक पर नियंत्रण पाने की प्रविधियो के संयोजन में अधिक प्रभावी दिखाया गया था। सभी व्यावसायिक MILP सॉल्वर दूसरी प्रविधियो से गोमरी कट्स का उपयोग करते हैं। ,जबकि कई अन्य प्रकार के कट भिन्न करने के लिए एनपी-कठिन होते हैं। एमआईएलपी के लिए अन्य सामान्य कटौती में, विशेष रूप से लिफ्ट-एंड-प्रोजेक्ट गोमरी कटौती पर हावी होता है।[1][2] पूर्णांक प्रोग्रामिंग समस्या को प्रस्तुत किया जाना चाहिए । इस प्रकार है,

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

रेखीय कार्यक्रम का समाधान करने के लिए संकेतन विधि का उपयोग करने से फॉर्म के समीकरणों का उपसमुच्चय निर्धारित होता है।

जहां xi मूल [स्पष्टीकरण आवश्यक] चर है एवं xj मूल चर हैं। इस समीकरण को तत्पश्चात लिखें, जिससे पूर्णांक भाग बाईं ओर हों एवं आंशिक भाग दाईं ओर हों।

सुसंगत क्षेत्र में किसी भी पूर्णांक बिंदु के लिए, इस समीकरण का दाहिना पक्ष 1 से अर्घ्य है एवं बायां पक्ष पूर्णांक है, इसलिए सामान्य मान 0 से अर्घ्य या उसके समान होना चाहिए। इसलिए असमानता,

संभव क्षेत्र में किसी भी पूर्णांक बिंदु के लिए धारण करना चाहिए। इसके अतिरिक्त, गैर-मूल चर किसी भी मूल समाधान में 0s के समान हैं एवं यदि xi मूल हल x के लिए पूर्णांक नहीं है।

तो उपरोक्त असमानता मूल व्यवहार्य समाधान को बाहर करती है एवं इस प्रकार वांछित गुणों के साथ कटौती है। इस असमानता के लिए नया सुस्त चर xk प्रस्तुत करते हुए, रैखिक कार्यक्रम में नया अवरोध जोड़ा जाता है, अर्थात्


उत्तल अनुकूलन

गैर रेखीय प्रोग्रामिंग में कटिंग प्लेन की प्रविधि भी प्रारम्भ होती हैं। अंतर्निहित सिद्धांत गैर-रैखिक (उत्तल) कार्यक्रम के व्यवहार्य क्षेत्र को संवृत अर्ध स्थानों के परिमित उपसमुच्चय द्वारा अनुमानित करना एवं अनुमानित रैखिक कार्यक्रम के अनुक्रम का समाधान करना है।[3]


यह भी देखें

  • बेंडर्स का अपघटन
  • शाखा एवं कट
  • शाखा एवं बंधन
  • स्तंभ पीढ़ी
  • डेंटजिग-वोल्फ अपघटन

संदर्भ

  1. Gilmore, Paul C; Gomory, Ralph E (1961). "कटिंग स्टॉक समस्या के लिए एक रेखीय प्रोग्रामिंग दृष्टिकोण". Operations Research. 9 (6): 849–859. doi:10.1287/opre.9.6.849.
  2. Gilmore, Paul C; Gomory, Ralph E (1963). "कटिंग स्टॉक समस्या-भाग II के लिए एक रैखिक प्रोग्रामिंग दृष्टिकोण". Operations Research. 11 (6): 863–888. doi:10.1287/opre.11.6.863.
  3. Boyd, S.; Vandenberghe, L. (18 September 2003). "स्थानीयकरण और कटिंग-प्लेन तरीके" (course lecture notes). Retrieved 27 May 2022.


बाहरी संबंध

| group5 = Metaheuristics | abbr5 = heuristic | list5 =

| below =

}} | group5 =Metaheuuristic |abbr5 = heuristic | list5 =*विकासवादी एल्गोरिथ्म

| below =* सॉफ्टवेयर

}}