आंतरिक-बिंदु विधि: Difference between revisions
(Created page with "{{Short description|Algorithms for solving convex optimization problems}} {{Use dmy dates|date=September 2021}} File:karmarkar.svg|thumb|400x400px|उदाहरण सम...") |
No edit summary |
||
Line 6: | Line 6: | ||
1984 में, [[नरेंद्र करमरकर]] ने लीनियर प्रोग्रामिंग के लिए एक विधि विकसित की जिसे कर्मकार का [[कलन विधि]] कहा जाता है, जो सिद्ध बहुपद समय में चलता है और व्यवहार में भी बहुत कुशल है। यह [[रैखिक प्रोग्रामिंग]] समस्याओं के समाधान को सक्षम करता है जो सरल विधि की क्षमताओं से परे थे। सिम्प्लेक्स विधि के विपरीत, यह संभव क्षेत्र के आंतरिक भाग को पार करके एक सर्वोत्तम समाधान तक पहुँचता है। [[उत्तल सेट]] को सांकेतिक शब्दों में बदलने के लिए उपयोग किए जाने वाले स्व-समन्वय [[बाधा समारोह]] के आधार पर उत्तल प्रोग्रामिंग के लिए विधि को सामान्यीकृत किया जा सकता है। | 1984 में, [[नरेंद्र करमरकर]] ने लीनियर प्रोग्रामिंग के लिए एक विधि विकसित की जिसे कर्मकार का [[कलन विधि]] कहा जाता है, जो सिद्ध बहुपद समय में चलता है और व्यवहार में भी बहुत कुशल है। यह [[रैखिक प्रोग्रामिंग]] समस्याओं के समाधान को सक्षम करता है जो सरल विधि की क्षमताओं से परे थे। सिम्प्लेक्स विधि के विपरीत, यह संभव क्षेत्र के आंतरिक भाग को पार करके एक सर्वोत्तम समाधान तक पहुँचता है। [[उत्तल सेट]] को सांकेतिक शब्दों में बदलने के लिए उपयोग किए जाने वाले स्व-समन्वय [[बाधा समारोह]] के आधार पर उत्तल प्रोग्रामिंग के लिए विधि को सामान्यीकृत किया जा सकता है। | ||
किसी भी उत्तल अनुकूलन समस्या को [[एपिग्राफ (गणित)]] के रूप में परिवर्तित करके एक उत्तल सेट पर एक रैखिक कार्य को कम करने (या अधिकतम करने) में परिवर्तित किया जा सकता है।<ref>{{cite book |last=Boyd |first=Stephen |last2=Vandenberghe |first2=Lieven |title=Convex Optimization |publisher=[[Cambridge University Press]] |location=Cambridge |year=2004 |pages=143 |isbn=978-0-521-83378-3 |mr=2061575}}</ref> 1960 के दशक की | किसी भी उत्तल अनुकूलन समस्या को [[एपिग्राफ (गणित)]] के रूप में परिवर्तित करके एक उत्तल सेट पर एक रैखिक कार्य को कम करने (या अधिकतम करने) में परिवर्तित किया जा सकता है।<ref>{{cite book |last=Boyd |first=Stephen |last2=Vandenberghe |first2=Lieven |title=Convex Optimization |publisher=[[Cambridge University Press]] |location=Cambridge |year=2004 |pages=143 |isbn=978-0-521-83378-3 |mr=2061575}}</ref> 1960 के दशक की प्रारंभ में एंथोनी वी. फियाको, गर्थ पी. मैककॉर्मिक और अन्य लोगों द्वारा बैरियर और डिजाइनिंग बैरियर विधियों का उपयोग करके [[उम्मीदवार समाधान]] को एनकोड करने के विचार का अध्ययन किया गया था। इन विचारों को मुख्य रूप से सामान्य अरेखीय प्रोग्रामिंग के लिए विकसित किया गया था, किन्तु बाद में इस वर्ग की समस्याओं के लिए अधिक प्रतिस्पर्धी तरीकों की उपस्थिति के कारण उन्हें छोड़ दिया गया था (जैसे [[अनुक्रमिक द्विघात प्रोग्रामिंग]])। | ||
[[यूरी नेस्टरोव]], और [[अर्कडी नेमीरोव्स्की]] ऐसे अवरोधों के एक विशेष वर्ग के साथ आए जिनका उपयोग किसी भी उत्तल सेट को एनकोड करने के लिए किया जा सकता है। वे गारंटी देते हैं कि एल्गोरिथम के पुनरावृत्तियों की संख्या समाधान के आयाम और | [[यूरी नेस्टरोव]], और [[अर्कडी नेमीरोव्स्की]] ऐसे अवरोधों के एक विशेष वर्ग के साथ आए जिनका उपयोग किसी भी उत्तल सेट को एनकोड करने के लिए किया जा सकता है। वे गारंटी देते हैं कि एल्गोरिथम के पुनरावृत्तियों की संख्या समाधान के आयाम और स्पष्टता में एक बहुपद द्वारा सीमित है।<ref>{{Cite journal |mr=2115066 |doi=10.1090/S0273-0979-04-01040-7 |title=The interior-point revolution in optimization: History, recent developments, and lasting consequences |year=2004 |last1=Wright |first1=Margaret H. |journal=Bulletin of the American Mathematical Society |volume=42 |pages=39–57|doi-access=free }}</ref> | ||
करमाकर की सफलता ने आंतरिक-बिंदु विधियों और बाधा समस्याओं के अध्ययन को पुनर्जीवित किया, यह दिखाते हुए कि बहुपद समय की विशेषता वाली रैखिक प्रोग्रामिंग के लिए एक एल्गोरिथ्म बनाना संभव था और इसके | करमाकर की सफलता ने आंतरिक-बिंदु विधियों और बाधा समस्याओं के अध्ययन को पुनर्जीवित किया, यह दिखाते हुए कि बहुपद समय की विशेषता वाली रैखिक प्रोग्रामिंग के लिए एक एल्गोरिथ्म बनाना संभव था और इसके अतिरिक्त, यह सरल विधि के साथ प्रतिस्पर्धी था। | ||
पहले से ही [[लियोनिद खचियान]] की [[दीर्घवृत्त विधि]] एक बहुपद-समय एल्गोरिथम थी; | पहले से ही [[लियोनिद खचियान]] की [[दीर्घवृत्त विधि]] एक बहुपद-समय एल्गोरिथम थी; चूँकि, यह व्यावहारिक रुचि के लिए बहुत धीमा था। | ||
प्रारंभिक-दोहरी पथ-निम्नलिखित आंतरिक-बिंदु विधियों का वर्ग सबसे सफल माना जाता है। | प्रारंभिक-दोहरी पथ-निम्नलिखित आंतरिक-बिंदु विधियों का वर्ग सबसे सफल माना जाता है। | ||
मेहरोत्रा प्रेडिक्टर-करेक्टर विधि|<ref>{{cite journal |last=Potra |first=Florian A. |author2=Stephen J. Wright |title=Interior-point methods |journal=Journal of Computational and Applied Mathematics |volume=124 |year=2000 |issue=1–2 |pages=281–302 |doi=10.1016/S0377-0427(00)00433-7|doi-access=free }}</ref> | मेहरोत्रा प्रेडिक्टर-करेक्टर विधि|<ref>{{cite journal |last=Potra |first=Florian A. |author2=Stephen J. Wright |title=Interior-point methods |journal=Journal of Computational and Applied Mathematics |volume=124 |year=2000 |issue=1–2 |pages=281–302 |doi=10.1016/S0377-0427(00)00433-7|doi-access=free }}</ref> | ||
'''अतिरिक्त, यह सरल विधि के साथ प्रतिस्पर्धी था। | |||
पहले से ही [[लियोनिद खचियान]] की [[दीर्घवृत्त विधि]] एक बहुपद-समय एल्गोरिथम थी; चूँकि, यह व्यावहारिक रुचि के लिए बहुत धीमा था।''' | |||
== गैर-रैखिक अनुकूलन के लिए प्रारंभिक-दोहरी आंतरिक-बिंदु विधि == | == गैर-रैखिक अनुकूलन के लिए प्रारंभिक-दोहरी आंतरिक-बिंदु विधि == | ||
प्रारंभिक-दोहरी विधि का विचार विवश अरैखिक अनुकूलन के लिए प्रदर्शित करना आसान है। | प्रारंभिक-दोहरी विधि का विचार विवश अरैखिक अनुकूलन के लिए प्रदर्शित करना आसान है। | ||
Line 30: | Line 31: | ||
कहाँ <math>g(x):=\nabla f(x)</math> मूल कार्य का ढाल है <math>f(x)</math>, और <math>\nabla c_i</math> की प्रवणता है <math>c_i</math>. | कहाँ <math>g(x):=\nabla f(x)</math> मूल कार्य का ढाल है <math>f(x)</math>, और <math>\nabla c_i</math> की प्रवणता है <math>c_i</math>. | ||
मूल (मूल) चर के अतिरिक्त <math>x</math> हम एक Lagrange गुणक-प्रेरित Lagrange गुणक का परिचय देते हैं# | मूल (मूल) चर के अतिरिक्त <math>x</math> हम एक Lagrange गुणक-प्रेरित Lagrange गुणक का परिचय देते हैं#शक्तिशाली Lagrangian सिद्धांत: Lagrange द्वैत चर <math>\lambda \in \mathbb{R} ^m</math> | ||
:<math>c_i(x) \lambda_i = \mu, \forall i = 1, \ldots, m. \quad (4)</math> | :<math>c_i(x) \lambda_i = \mu, \forall i = 1, \ldots, m. \quad (4)</math> | ||
(4) कभी-कभी केकेटी स्थितियों में पूरक सुस्ती के समानता के लिए परेशान पूरकता की स्थिति कहा जाता है। | (4) कभी-कभी केकेटी स्थितियों में पूरक सुस्ती के समानता के लिए परेशान पूरकता की स्थिति कहा जाता है। | ||
Line 36: | Line 37: | ||
हम उन्हें खोजने की कोशिश करते हैं <math>(x_\mu, \lambda_\mu)</math> जिसके लिए बैरियर फंक्शन की ग्रेडिएंट शून्य है। | हम उन्हें खोजने की कोशिश करते हैं <math>(x_\mu, \lambda_\mu)</math> जिसके लिए बैरियर फंक्शन की ग्रेडिएंट शून्य है। | ||
(4) से (3) तक | (4) से (3) तक प्रयुक्त करने पर, हमें ग्रेडिएंट के लिए एक समीकरण मिलता है: | ||
:<math>g - A^T \lambda = 0, \quad (5)</math> | :<math>g - A^T \lambda = 0, \quad (5)</math> | ||
जहां मैट्रिक्स <math>A</math> जैकबियन मैट्रिक्स और बाधाओं का निर्धारक है <math>c(x)</math>. | जहां मैट्रिक्स <math>A</math> जैकबियन मैट्रिक्स और बाधाओं का निर्धारक है <math>c(x)</math>. | ||
Line 42: | Line 43: | ||
(5) के पीछे बोध यह है कि की प्रवणता <math>f(x)</math> बाधाओं के ग्रेडियेंट द्वारा फैले उप-स्थान में झूठ बोलना चाहिए। छोटे के साथ परेशान पूरकता <math>\mu</math> (4) इस शर्त के रूप में समझा जा सकता है कि समाधान या तो सीमा के पास होना चाहिए <math>c_i(x) = 0</math>, या ढाल का प्रक्षेपण <math>g</math> बाधा घटक पर <math>c_i(x)</math> सामान्य लगभग शून्य होना चाहिए। | (5) के पीछे बोध यह है कि की प्रवणता <math>f(x)</math> बाधाओं के ग्रेडियेंट द्वारा फैले उप-स्थान में झूठ बोलना चाहिए। छोटे के साथ परेशान पूरकता <math>\mu</math> (4) इस शर्त के रूप में समझा जा सकता है कि समाधान या तो सीमा के पास होना चाहिए <math>c_i(x) = 0</math>, या ढाल का प्रक्षेपण <math>g</math> बाधा घटक पर <math>c_i(x)</math> सामान्य लगभग शून्य होना चाहिए। | ||
न्यूटन विधि |न्यूटन की विधि (4) और (5) को | न्यूटन विधि |न्यूटन की विधि (4) और (5) को प्रयुक्त करने पर, हमें एक समीकरण प्राप्त होता है <math>(x, \lambda)</math> अद्यतन <math>(p_x, p_\lambda)</math>: | ||
:<math>\begin{pmatrix} | :<math>\begin{pmatrix} | ||
W & -A^T \\ | W & -A^T \\ | ||
Line 57: | Line 58: | ||
(1), (4) स्थिति के कारण | (1), (4) स्थिति के कारण | ||
:<math>\lambda \ge 0</math> | :<math>\lambda \ge 0</math> | ||
प्रत्येक चरण पर | प्रत्येक चरण पर प्रयुक्त किया जाना चाहिए। यह उपयुक्त चुनकर किया जा सकता है <math>\alpha</math>: | ||
:<math>(x,\lambda) \to (x + \alpha p_x, \lambda + \alpha p_\lambda).</math>[[File:Interior_Point_Trajectory.webm|center|thumb|400x400px|आतंरिक बिंदु विधि का उपयोग करके x के पुनरावृत्तियों का प्रक्षेपवक्र।]] | :<math>(x,\lambda) \to (x + \alpha p_x, \lambda + \alpha p_\lambda).</math>[[File:Interior_Point_Trajectory.webm|center|thumb|400x400px|आतंरिक बिंदु विधि का उपयोग करके x के पुनरावृत्तियों का प्रक्षेपवक्र।]] | ||
Revision as of 09:18, 16 February 2023
इंटीरियर-पॉइंट मेथड्स (जिसे बैरियर मेथड्स या आईपीएम भी कहा जाता है) एल्गोरिदम का एक निश्चित वर्ग है जो रैखिक और नॉनलाइनियर उत्तल अनुकूलन समस्याओं को हल करता है।
1967 में सोवियत गणितज्ञ आई. आई. डिकिन द्वारा एक आंतरिक बिंदु विधि की खोज की गई और 1980 के दशक के मध्य में अमेरिका में इसका पुन: आविष्कार किया गया। 1984 में, नरेंद्र करमरकर ने लीनियर प्रोग्रामिंग के लिए एक विधि विकसित की जिसे कर्मकार का कलन विधि कहा जाता है, जो सिद्ध बहुपद समय में चलता है और व्यवहार में भी बहुत कुशल है। यह रैखिक प्रोग्रामिंग समस्याओं के समाधान को सक्षम करता है जो सरल विधि की क्षमताओं से परे थे। सिम्प्लेक्स विधि के विपरीत, यह संभव क्षेत्र के आंतरिक भाग को पार करके एक सर्वोत्तम समाधान तक पहुँचता है। उत्तल सेट को सांकेतिक शब्दों में बदलने के लिए उपयोग किए जाने वाले स्व-समन्वय बाधा समारोह के आधार पर उत्तल प्रोग्रामिंग के लिए विधि को सामान्यीकृत किया जा सकता है।
किसी भी उत्तल अनुकूलन समस्या को एपिग्राफ (गणित) के रूप में परिवर्तित करके एक उत्तल सेट पर एक रैखिक कार्य को कम करने (या अधिकतम करने) में परिवर्तित किया जा सकता है।[1] 1960 के दशक की प्रारंभ में एंथोनी वी. फियाको, गर्थ पी. मैककॉर्मिक और अन्य लोगों द्वारा बैरियर और डिजाइनिंग बैरियर विधियों का उपयोग करके उम्मीदवार समाधान को एनकोड करने के विचार का अध्ययन किया गया था। इन विचारों को मुख्य रूप से सामान्य अरेखीय प्रोग्रामिंग के लिए विकसित किया गया था, किन्तु बाद में इस वर्ग की समस्याओं के लिए अधिक प्रतिस्पर्धी तरीकों की उपस्थिति के कारण उन्हें छोड़ दिया गया था (जैसे अनुक्रमिक द्विघात प्रोग्रामिंग)।
यूरी नेस्टरोव, और अर्कडी नेमीरोव्स्की ऐसे अवरोधों के एक विशेष वर्ग के साथ आए जिनका उपयोग किसी भी उत्तल सेट को एनकोड करने के लिए किया जा सकता है। वे गारंटी देते हैं कि एल्गोरिथम के पुनरावृत्तियों की संख्या समाधान के आयाम और स्पष्टता में एक बहुपद द्वारा सीमित है।[2] करमाकर की सफलता ने आंतरिक-बिंदु विधियों और बाधा समस्याओं के अध्ययन को पुनर्जीवित किया, यह दिखाते हुए कि बहुपद समय की विशेषता वाली रैखिक प्रोग्रामिंग के लिए एक एल्गोरिथ्म बनाना संभव था और इसके अतिरिक्त, यह सरल विधि के साथ प्रतिस्पर्धी था। पहले से ही लियोनिद खचियान की दीर्घवृत्त विधि एक बहुपद-समय एल्गोरिथम थी; चूँकि, यह व्यावहारिक रुचि के लिए बहुत धीमा था।
प्रारंभिक-दोहरी पथ-निम्नलिखित आंतरिक-बिंदु विधियों का वर्ग सबसे सफल माना जाता है। मेहरोत्रा प्रेडिक्टर-करेक्टर विधि|[3]
अतिरिक्त, यह सरल विधि के साथ प्रतिस्पर्धी था। पहले से ही लियोनिद खचियान की दीर्घवृत्त विधि एक बहुपद-समय एल्गोरिथम थी; चूँकि, यह व्यावहारिक रुचि के लिए बहुत धीमा था।
गैर-रैखिक अनुकूलन के लिए प्रारंभिक-दोहरी आंतरिक-बिंदु विधि
प्रारंभिक-दोहरी विधि का विचार विवश अरैखिक अनुकूलन के लिए प्रदर्शित करना आसान है। सादगी के लिए, एक गैर-रैखिक अनुकूलन समस्या के सभी-असमानता संस्करण पर विचार करें:
- छोटा करना का विषय है कहाँ
इस असमानता-बाधित अनुकूलन समस्या को तब इसे एक अप्रतिबंधित उद्देश्य समारोह में परिवर्तित करके हल किया जाता है जिसका न्यूनतम हम कुशलता से खोजने की उम्मीद करते हैं। विशेष रूप से, (1) से जुड़ा लॉगरिदमिक बैरियर फ़ंक्शन है
यहाँ एक छोटा धनात्मक अदिश है, जिसे कभी-कभी बाधा पैरामीटर कहा जाता है। जैसा न्यूनतम शून्य में परिवर्तित हो जाता है (1) के समाधान में अभिसरण होना चाहिए।
बैरियर फंक्शन ग्रेडियेंट है
कहाँ मूल कार्य का ढाल है , और की प्रवणता है .
मूल (मूल) चर के अतिरिक्त हम एक Lagrange गुणक-प्रेरित Lagrange गुणक का परिचय देते हैं#शक्तिशाली Lagrangian सिद्धांत: Lagrange द्वैत चर
(4) कभी-कभी केकेटी स्थितियों में पूरक सुस्ती के समानता के लिए परेशान पूरकता की स्थिति कहा जाता है।
हम उन्हें खोजने की कोशिश करते हैं जिसके लिए बैरियर फंक्शन की ग्रेडिएंट शून्य है।
(4) से (3) तक प्रयुक्त करने पर, हमें ग्रेडिएंट के लिए एक समीकरण मिलता है:
जहां मैट्रिक्स जैकबियन मैट्रिक्स और बाधाओं का निर्धारक है .
(5) के पीछे बोध यह है कि की प्रवणता बाधाओं के ग्रेडियेंट द्वारा फैले उप-स्थान में झूठ बोलना चाहिए। छोटे के साथ परेशान पूरकता (4) इस शर्त के रूप में समझा जा सकता है कि समाधान या तो सीमा के पास होना चाहिए , या ढाल का प्रक्षेपण बाधा घटक पर सामान्य लगभग शून्य होना चाहिए।
न्यूटन विधि |न्यूटन की विधि (4) और (5) को प्रयुक्त करने पर, हमें एक समीकरण प्राप्त होता है अद्यतन :
कहाँ का हेसियन मैट्रिक्स है , का विकर्ण मैट्रिक्स है , और के साथ एक विकर्ण मैट्रिक्स है .
(1), (4) स्थिति के कारण
प्रत्येक चरण पर प्रयुक्त किया जाना चाहिए। यह उपयुक्त चुनकर किया जा सकता है :
यह भी देखें
- एफ़िन स्केलिंग
- संवर्धित Lagrangian विधि
- दंड विधि
- करुश-कुह्न-टकर स्थितियां
संदर्भ
- ↑ Boyd, Stephen; Vandenberghe, Lieven (2004). Convex Optimization. Cambridge: Cambridge University Press. p. 143. ISBN 978-0-521-83378-3. MR 2061575.
- ↑ Wright, Margaret H. (2004). "The interior-point revolution in optimization: History, recent developments, and lasting consequences". Bulletin of the American Mathematical Society. 42: 39–57. doi:10.1090/S0273-0979-04-01040-7. MR 2115066.
- ↑ Potra, Florian A.; Stephen J. Wright (2000). "Interior-point methods". Journal of Computational and Applied Mathematics. 124 (1–2): 281–302. doi:10.1016/S0377-0427(00)00433-7.
ग्रन्थसूची
- Dikin, I.I. (1967). "Iterative solution of problems of linear and quadratic programming". Dokl. Akad. Nauk SSSR. 174 (1): 747–748.
- Bonnans, J. Frédéric; Gilbert, J. Charles; Lemaréchal, Claude; Sagastizábal, Claudia A. (2006). Numerical optimization: Theoretical and practical aspects. Universitext (Second revised ed. of translation of 1997 French ed.). Berlin: Springer-Verlag. pp. xiv+490. doi:10.1007/978-3-540-35447-5. ISBN 978-3-540-35445-1. MR 2265882.
- Karmarkar, N. (1984). "A new polynomial-time algorithm for linear programming" (PDF). Proceedings of the sixteenth annual ACM symposium on Theory of computing – STOC '84. p. 302. doi:10.1145/800057.808695. ISBN 0-89791-133-4. Archived from the original (PDF) on 28 December 2013.
- Mehrotra, Sanjay (1992). "On the Implementation of a Primal-Dual Interior Point Method". SIAM Journal on Optimization. 2 (4): 575–601. doi:10.1137/0802028.
- Nocedal, Jorge; Stephen Wright (1999). Numerical Optimization. New York, NY: Springer. ISBN 978-0-387-98793-4.
- Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). "Section 10.11. Linear Programming: Interior-Point Methods". Numerical Recipes: The Art of Scientific Computing (3rd ed.). New York: Cambridge University Press. ISBN 978-0-521-88068-8.
- Wright, Stephen (1997). Primal-Dual Interior-Point Methods. Philadelphia, PA: SIAM. ISBN 978-0-89871-382-4.
- Boyd, Stephen; Vandenberghe, Lieven (2004). Convex Optimization (PDF). Cambridge University Press.
| group5 = Metaheuristics | abbr5 = heuristic | list5 =
| below =
}} | group5 =Metaheuuristic |abbr5 = heuristic | list5 =*विकासवादी एल्गोरिथ्म
| below =* सॉफ्टवेयर
}}