दीर्घवृत्ताकार विधि: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Iterative method for minimizing convex functions}} File:Ellipsoid 2.png|thumb|400px|दीर्घवृत्ताभ विधि का पुनर...")
 
No edit summary
 
(5 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Short description|Iterative method for minimizing convex functions}}
{{Short description|Iterative method for minimizing convex functions}}[[गणितीय अनुकूलन]] में, '''दीर्घवृत्ताकार विधि''' [[उत्तल अनुकूलन]] उत्तल फलनों के लिए एक पुनरावृत्त विधि है। जब तर्कसंगत डेटा के साथ व्यवहार्य [[रैखिक अनुकूलन]] समस्याओं को हल करने में विशेषज्ञता प्राप्त होती है, तो दीर्घवृत्ताकार विधि एक [[कलन विधि]] है जो कई चरणों में एक इष्टतम समाधान ढूंढती है जो निविष्ट आकार में बहुपद है।
[[File:Ellipsoid 2.png|thumb|400px|दीर्घवृत्ताभ विधि का पुनरावर्तन]][[गणितीय अनुकूलन]] में, दीर्घवृत्ताकार विधि [[उत्तल अनुकूलन]] [[उत्तल कार्य]]ों के लिए एक पुनरावृत्त विधि है। जब तर्कसंगत डेटा के साथ व्यवहार्य [[रैखिक अनुकूलन]] समस्याओं को हल करने में विशेषज्ञता प्राप्त होती है, तो दीर्घवृत्ताकार विधि एक [[कलन विधि]] है जो कई चरणों में एक इष्टतम समाधान ढूंढती है जो इनपुट आकार में बहुपद है।


दीर्घवृत्ताकार विधि [[दीर्घवृत्ताभ]] का एक अनुक्रम उत्पन्न करती है जिसका आयतन प्रत्येक चरण पर समान रूप से घटता है, इस प्रकार एक उत्तल फ़ंक्शन का न्यूनतमीकरण होता है।
दीर्घवृत्ताकार विधि [[दीर्घवृत्ताभ]] का एक अनुक्रम उत्पन्न करती है जिसका आयतन प्रत्येक चरण पर समान रूप से घटता है, इस प्रकार एक उत्तल फलन का न्यूनतमीकरण होता है।


==इतिहास==
==इतिहास==


दीर्घवृत्ताभ विधि का एक लंबा इतिहास है। एक पुनरावृत्तीय विधि के रूप में, Naum Z. शोर द्वारा एक प्रारंभिक संस्करण पेश किया गया था। 1972 में, वास्तविक उत्तल अनुकूलन के लिए एक [[सन्निकटन एल्गोरिथ्म]] का अध्ययन [[अरकडी नेमिरोव्स्की]] और डेविड बी. युडिन (जुडिन) द्वारा किया गया था। तर्कसंगत डेटा के साथ [[रैखिक प्रोग्रामिंग]] समस्याओं को हल करने के लिए एक एल्गोरिदम के रूप में, एलिप्सॉइड एल्गोरिदम का अध्ययन [[लियोनिद खाचियान]] द्वारा किया गया था; खाचियान की उपलब्धि रैखिक कार्यक्रमों की बहुपद समय|बहुपद-समय समाधानशीलता को सिद्ध करना था। यह सैद्धांतिक परिप्रेक्ष्य से एक उल्लेखनीय कदम था: उस समय रैखिक समस्याओं को हल करने के लिए मानक एल्गोरिदम [[सिम्प्लेक्स एल्गोरिथ्म]] था, जिसमें एक रन टाइम होता है जो आम तौर पर समस्या के आकार में रैखिक होता है, लेकिन जिसके लिए उदाहरण मौजूद होते हैं समस्या के आकार में घातीय. इस प्रकार, एक ऐसा एल्गोरिदम होना जो सभी मामलों के लिए बहुपद होने की गारंटी देता है, एक सैद्धांतिक सफलता की तरह लग रहा था।
दीर्घवृत्ताभ विधि का एक लंबा इतिहास है। एक पुनरावृत्तीय विधि के रूप में, नाउम ज़ेड. शोर द्वारा एक प्रारंभिक संस्करण प्रस्तुत किया गया था। 1972 में, वास्तविक उत्तल अनुकूलन के लिए एक [[सन्निकटन एल्गोरिथ्म|सन्निकटन कलन विधि]] का अध्ययन [[अरकडी नेमिरोव्स्की]] और डेविड बी. युडिन (जुडिन) द्वारा किया गया था। तर्कसंगत डेटा के साथ [[रैखिक प्रोग्रामिंग|रैखिक क्रमादेश]] समस्याओं को हल करने के लिए एक कलन विधि के रूप में, एलिप्सॉइड कलन विधि का अध्ययन [[लियोनिद खाचियान]] द्वारा किया गया था; खाचियान की उपलब्धि रैखिक फलनों की बहुपद-समय समाधानशीलता को सिद्ध करना था। यह सैद्धांतिक परिप्रेक्ष्य से एक उल्लेखनीय कदम था: उस समय रैखिक समस्याओं को हल करने के लिए मानक कलन विधि [[सिम्प्लेक्स एल्गोरिथ्म|सिम्प्लेक्स कलन विधि]] था, जिसमें एक फलनोंावधि होती है जो सामान्यतः समस्या के आकार में रैखिक होता है, लेकिन जिसके लिए समस्या के आकार में घातीय उदाहरण उपस्थित होते हैं। इस प्रकार, एक ऐसा कलन विधि होना जो सभी स्तिथि के लिए बहुपद होने की प्रत्याभुति देता है, यह एक सैद्धांतिक सफलता की तरह लग रहा था।


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


दीर्घवृत्तीय एल्गोरिथ्म [[कम्प्यूटेशनल जटिलता सिद्धांत]] को (सबसे खराब स्थिति में) सीमा प्राप्त करने की अनुमति देता है जो समस्या के आयाम और डेटा के आकार पर निर्भर करता है, लेकिन पंक्तियों की संख्या पर नहीं, इसलिए यह कई वर्षों तक संयोजन अनुकूलन सिद्धांत में महत्वपूर्ण बना रहा। .<ref>{{cite book | last=Grötschel | first=Martin | last2=Lovász | first2=László. | last3=Schrijver | first3=Alexander | title=ज्यामितीय एल्गोरिदम और संयोजन अनुकूलन| publisher=Springer Berlin Heidelberg | publication-place=Berlin, Heidelberg | date=1988 | isbn=978-3-642-97881-4 | oclc=851371833 | page=}}</ref><ref>[[Lovász|L. Lovász]]: ''An Algorithmic Theory of Numbers, Graphs, and Convexity'', CBMS-NSF Regional Conference Series in Applied Mathematics 50, SIAM, Philadelphia, Pennsylvania, 1986.</ref><ref>V. Chandru and  M.R.Rao, Linear Programming, Chapter 31 in  ''Algorithms and Theory of Computation Handbook'', edited by [[Mikhail Atallah|M. J. Atallah]], CRC Press 1999, 31-1 to 31-37.</ref><ref>V. Chandru and  M.R.Rao, Integer Programming, Chapter 32 in '' Algorithms and Theory of Computation Handbook'', edited by M.J.Atallah, CRC Press 1999, 32-1 to 32-45.</ref> केवल 21वीं सदी में समान जटिलता गुणों वाले आंतरिक-बिंदु एल्गोरिदम सामने आए हैं।{{Citation needed|date=April 2013}}
दीर्घवृत्तीय कलन विधि [[कम्प्यूटेशनल जटिलता सिद्धांत]] को (सबसे खराब स्थिति में) सीमा प्राप्त करने की अनुमति देता है जो समस्या के आयाम और डेटा के आकार पर निर्भर करता है, लेकिन पंक्तियों की संख्या पर नहीं, इसलिए यह कई वर्षों तक संयोजन अनुकूलन सिद्धांत में महत्वपूर्ण बना रहा। <ref>{{cite book | last=Grötschel | first=Martin | last2=Lovász | first2=László. | last3=Schrijver | first3=Alexander | title=ज्यामितीय एल्गोरिदम और संयोजन अनुकूलन| publisher=Springer Berlin Heidelberg | publication-place=Berlin, Heidelberg | date=1988 | isbn=978-3-642-97881-4 | oclc=851371833 | page=}}</ref><ref>[[Lovász|L. Lovász]]: ''An Algorithmic Theory of Numbers, Graphs, and Convexity'', CBMS-NSF Regional Conference Series in Applied Mathematics 50, SIAM, Philadelphia, Pennsylvania, 1986.</ref><ref>V. Chandru and  M.R.Rao, Linear Programming, Chapter 31 in  ''Algorithms and Theory of Computation Handbook'', edited by [[Mikhail Atallah|M. J. Atallah]], CRC Press 1999, 31-1 to 31-37.</ref><ref>V. Chandru and  M.R.Rao, Integer Programming, Chapter 32 in '' Algorithms and Theory of Computation Handbook'', edited by M.J.Atallah, CRC Press 1999, 32-1 to 32-45.</ref> केवल 21वीं सदी में समान जटिलता गुणों वाले आंतरिक-बिंदु कलन विधि सामने आए हैं।


==विवरण==
==विवरण==
{{main|Convex optimization}}
{{main|उत्तल अनुकूलन}}
उत्तल न्यूनीकरण समस्या में निम्नलिखित सामग्रियां शामिल हैं।


* एक उत्तल कार्य <math>f_0(x): \mathbb{R}^n \to \mathbb{R}</math> वेक्टर पर न्यूनतम किया जाना है<math>x</math>(एन चर युक्त);
उत्तल न्यूनीकरण समस्या में निम्नलिखित घटक सम्मिलित हैं।
* रूप की उत्तल असमानता बाधाएँ <math>f_i(x) \leqslant 0</math>, जहां कार्य करता है <math>f_i</math> उत्तल हैं; ये बाधाएं [[उत्तल सेट]] को परिभाषित करती हैं<math>Q</math>.
* प्रपत्र की रैखिक समानता बाधाएँ <math>h_i(x) = 0</math>.


हमें एक प्रारंभिक दीर्घवृत्त भी दिया गया है <math>\mathcal{E}^{(0)} \subset \mathbb{R}^n</math> के रूप में परिभाषित
* एक उत्तल फलनों <math>f_0(x): \mathbb{R}^n \to \mathbb{R}</math> सदिश <math>x</math>(n चर युक्त) पर न्यूनतम किया जाना है;
* रूप की उत्तल असमानता बाधाएँ <math>f_i(x) \leqslant 0</math> उत्तल हैं, जहां <math>f_i</math> फलनों करता है; ये बाधाएं [[उत्तल सेट|उत्तल सम्मुच्चय]] <math>Q</math> को परिभाषित करती हैं।
* प्रपत्र की रैखिक समानता बाधाएँ <math>h_i(x) = 0</math>।
 
हमें एक प्रारंभिक दीर्घवृत्ताभ <math>\mathcal{E}^{(0)} \subset \mathbb{R}^n</math> भी दिया गया है, जिसे इस प्रकार परिभाषित किया गया है। 


:<math>\mathcal{E}^{(0)} = \left \{z \in \mathbb{R}^n \ : \ (z - x_0)^T P_{(0)}^{-1} (z-x_0) \leqslant 1  \right \}</math>
:<math>\mathcal{E}^{(0)} = \left \{z \in \mathbb{R}^n \ : \ (z - x_0)^T P_{(0)}^{-1} (z-x_0) \leqslant 1  \right \}</math>
एक मिनिमाइज़र युक्त <math>x^*</math>, कहाँ <math>P_{(0)} \succ 0</math> और <math>x_0</math> का केंद्र है <math>\mathcal{E}</math>.
एक मिनिमाइज़र <math>x^*</math> युक्त, जहाँ <math>P_{(0)} \succ 0</math> और <math>x_0</math> का केंद्र <math>\mathcal{E}</math> है। 


अंत में, हमें उत्तल सेट के लिए एक [[पृथक्करण दैवज्ञ]] के अस्तित्व की आवश्यकता होती है<math>Q</math>. एक बिंदु दिया गया <math>x\in  \mathbb{R}^n</math>, ओरेकल को दो उत्तरों में से एक वापस करना चाहिए:<ref name=":0">{{Cite web|title=MIT 6.854 Spring 2016 Lecture 12: From Separation to Optimization and Back; Ellipsoid Method - YouTube|url=https://www.youtube.com/watch?v=qWpYtfXeEn8 |archive-url=https://ghostarchive.org/varchive/youtube/20211222/qWpYtfXeEn8 |archive-date=2021-12-22 |url-status=live|access-date=2021-01-03|website=www.youtube.com}}{{cbignore}}</ref>
अंत में, हमें उत्तल सम्मुच्चय के लिए एक [[पृथक्करण दैवज्ञ]] <math>Q</math> के अस्तित्व की आवश्यकता होती है। एक बिंदु <math>x\in  \mathbb{R}^n</math> दिया गया, दिव्यवक्ता को दो उत्तरों में से एक वापस करना चाहिए: <ref name=":0">{{Cite web|title=MIT 6.854 Spring 2016 Lecture 12: From Separation to Optimization and Back; Ellipsoid Method - YouTube|url=https://www.youtube.com/watch?v=qWpYtfXeEn8 |archive-url=https://ghostarchive.org/varchive/youtube/20211222/qWpYtfXeEn8 |archive-date=2021-12-22 |url-status=live|access-date=2021-01-03|website=www.youtube.com}}{{cbignore}}</ref>
*  बिंदु <math>x</math> में है <math>Q</math>, या -
*  बिंदु <math>x</math> <math>Q</math> में है, या -
*  बिंदु <math>x</math> इसमें नहीं है <math>Q</math>, और इसके अलावा, यहां एक हाइपरप्लेन है जो अलग करता है <math>x</math> से <math>Q</math>, वह है, एक वेक्टर <math>c</math> ऐसा है कि <math>c\cdot x < c\cdot y </math> सभी के लिए <math>y\in Q</math>.
*  बिंदु <math>x</math> <math>Q</math> में नहीं है, और इसके अतिरिक्त, यहां एक अधिसमतल है जो <math>x</math> से <math>Q</math> अलग करता है, वह है, अर्थात्, एक सदिश <math>c</math> ऐसा कि सभी <math>y\in Q</math> के लिए <math>c\cdot x < c\cdot y </math> है।
दीर्घवृत्ताकार विधि का आउटपुट या तो है:
दीर्घवृत्ताकार विधि का प्रक्षेपण या तो निम्न है:


* पॉलीटोप में कोई भी बिंदु<math>Q</math>(अर्थात, कोई भी व्यवहार्य बिंदु), या -
* पॉलीटोप <math>Q</math> में कोई भी बिंदु (अर्थात, कोई भी व्यवहार्य बिंदु), या -
* इसका एक प्रमाण<math>Q</math>खाली है।
* एक प्रमाण कि <math>Q</math> खाली है।


किसी फ़ंक्शन का असमानता-बाधा न्यूनतमकरण जो हर जगह शून्य है, किसी भी व्यवहार्य बिंदु की पहचान करने की समस्या से मेल खाता है। यह पता चला है कि किसी भी रैखिक प्रोग्रामिंग समस्या को एक रैखिक व्यवहार्यता समस्या में कम किया जा सकता है (उदाहरण के लिए कुछ रैखिक असमानता और समानता बाधाओं के अधीन शून्य फ़ंक्शन को कम करें)। ऐसा करने का एक तरीका प्रारंभिक और दोहरे रैखिक कार्यक्रमों को एक साथ एक कार्यक्रम में संयोजित करना है, और अतिरिक्त (रैखिक) बाधा जोड़ना है कि प्रारंभिक समाधान का मूल्य कमजोर द्वैत है, दोहरे समाधान का मूल्य है। दूसरा तरीका यह है कि रैखिक कार्यक्रम के उद्देश्य को एक अतिरिक्त बाधा के रूप में माना जाए, और इष्टतम मूल्य खोजने के लिए बाइनरी खोज का उपयोग किया जाए।{{citation needed|date=November 2012}}
किसी फलन का असमानता-बाधा न्यूनतमकरण जो हर जगह शून्य है, किसी भी व्यवहार्य बिंदु की पहचान करने की समस्या से मेल खाता है। यह पता चला है कि किसी भी रैखिक क्रमादेश समस्या को एक रैखिक व्यवहार्यता समस्या में कम किया जा सकता है (उदाहरण के लिए कुछ रैखिक असमानता और समानता बाधाओं के अधीन शून्य फलन को कम करें)। ऐसा करने का एक तरीका प्रारंभिक और दोहरे रैखिक फलनों को एक साथ एक फलनोंक्रम में संयोजित करना है, और अतिरिक्त (रैखिक) बाधा जोड़ना है कि प्रारंभिक समाधान का मूल्य शक्तिहीन द्वैत है, दोहरे समाधान का मूल्य है। दूसरा तरीका यह है कि रैखिक फलनोंक्रम के उद्देश्य को एक अतिरिक्त बाधा के रूप में माना जाए, और इष्टतम मूल्य खोजने के लिए युग्मक खोज का उपयोग किया जाए।


==अप्रतिबंधित न्यूनतमकरण==
==अप्रतिबंधित न्यूनतमकरण==
एल्गोरिथम के k-वें पुनरावृत्ति पर, हमारे पास एक बिंदु है <math>x^{(k)}</math> एक दीर्घवृत्त के केंद्र में
कलन विधि के k-वें पुनरावृत्ति पर, हमारे पास एक दीर्घवृत्त के केंद्र में बिंदु <math>x^{(k)}</math> है


:<math>\mathcal{E}^{(k)} = \left \{x \in \mathbb{R}^n \ : \ \left (x-x^{(k)} \right )^T P_{(k)}^{-1} \left (x-x^{(k)} \right ) \leqslant 1  \right \}.</math>
:<math>\mathcal{E}^{(k)} = \left \{x \in \mathbb{R}^n \ : \ \left (x-x^{(k)} \right )^T P_{(k)}^{-1} \left (x-x^{(k)} \right ) \leqslant 1  \right \}.</math>
हम एक वेक्टर प्राप्त करने के लिए कटिंग-प्लेन ओरेकल से पूछताछ करते हैं <math>g^{(k+1)} \in \mathbb{R}^n</math> ऐसा है कि
हम एक सदिश <math>g^{(k+1)} \in \mathbb{R}^n</math> प्राप्त करने के लिए कर्तनतल ओरेकल से पूछताछ इस प्रकार करते हैं कि


:<math>g^{(k+1)T} \left (x^* - x^{(k)} \right ) \leqslant 0.</math>
:<math>g^{(k+1)T} \left (x^* - x^{(k)} \right ) \leqslant 0.</math>
Line 45: Line 45:


:<math>x^* \in \mathcal{E}^{(k)} \cap \left \{z \ : \ g^{(k+1)T} \left (z - x^{(k)} \right ) \leqslant 0 \right \}.</math>
:<math>x^* \in \mathcal{E}^{(k)} \cap \left \{z \ : \ g^{(k+1)T} \left (z - x^{(k)} \right ) \leqslant 0 \right \}.</math>
हमलोग तैयार हैं <math>\mathcal{E}^{(k+1)}</math> ऊपर वर्णित अर्ध-दीर्घवृत्त सहित न्यूनतम आयतन का दीर्घवृत्ताकार होना और गणना करना <math>x^{(k+1)}</math>. द्वारा अद्यतन दिया गया है
हम <math>\mathcal{E}^{(k+1)}</math> ऊपर वर्णित अर्ध-दीर्घवृत्त वाले न्यूनतम आयतन वाले दीर्घवृत्ताभ को निर्धारित करते हैं और <math>x^{(k+1)}</math> की गणना करते हैं। यह निम्न द्वारा अद्यतन दिया गया है


:<math>\begin{align}
:<math>\begin{align}
Line 51: Line 51:
P_{(k+1)} &= \frac{n^2}{n^2-1} \left(P_{(k)} - \frac{2}{n+1} P_{(k)} \tilde{g}^{(k+1)} \tilde{g}^{(k+1)T} P_{(k)} \right )  
P_{(k+1)} &= \frac{n^2}{n^2-1} \left(P_{(k)} - \frac{2}{n+1} P_{(k)} \tilde{g}^{(k+1)} \tilde{g}^{(k+1)T} P_{(k)} \right )  
\end{align}</math>
\end{align}</math>
कहाँ
जहाँ


:<math>\tilde{g}^{(k+1)} = \left (\frac{1}{\sqrt{g^{(k+1)T} P_{(k)} g^{(k+1)}}} \right )g^{(k+1)}.</math>
:<math>\tilde{g}^{(k+1)} = \left (\frac{1}{\sqrt{g^{(k+1)T} P_{(k)} g^{(k+1)}}} \right )g^{(k+1)}.</math>
रोकने का मानदंड उस संपत्ति द्वारा दिया गया है
विरामन निकष निम्न विशेषता द्वारा दिया गया है


:<math>\sqrt{g^{(k)T}P_{(k)}g^{(k)}} \leqslant \epsilon \quad  \Rightarrow \quad f (x^{(k)} ) - f \left(x^* \right ) \leqslant \epsilon.</math>
:<math>\sqrt{g^{(k)T}P_{(k)}g^{(k)}} \leqslant \epsilon \quad  \Rightarrow \quad f (x^{(k)} ) - f \left(x^* \right ) \leqslant \epsilon.</math>
{| border="1"
|+ Sample sequence of iterates
|-
|[[File:Ellipsoid 1.png|thumb|center|250px|<math>k = 0</math>]]
|[[File:Ellipsoid 2.png|thumb|center|250px|<math>k = 1</math>]]
|[[File:Ellipsoid 3.png|thumb|center|250px|<math>k = 2</math>]]
|-
|[[File:Ellipsoid 4.png|thumb|center|250px|<math>k = 3</math>]]
|[[File:Ellipsoid 5.png|thumb|center|250px|<math>k = 4</math>]]
|[[File:Ellipsoid 6.png|thumb|center|250px|<math>k = 5</math>]]
|}




==असमानता-विवश न्यूनीकरण==
==असमानता-विवश न्यूनीकरण==
प्रतिबंधित न्यूनतमकरण के लिए एल्गोरिथ्म के k-वें पुनरावृत्ति पर, हमारे पास एक बिंदु है <math>x^{(k)}</math> एक दीर्घवृत्त के केंद्र में <math>\mathcal{E}^{(k)}</math> पहले जैसा। हमें मूल्यों की एक सूची भी बनाए रखनी चाहिए <math>f_{\rm{best}}^{(k)}</math> अब तक संभव पुनरावृत्तियों का सबसे छोटा उद्देश्य मान रिकॉर्ड करना। बात चाहे या न हो पर निर्भर करता है <math>x^{(k)}</math> संभव है, हम दो कार्यों में से एक कार्य करते हैं:
प्रतिबंधित न्यूनतमकरण के लिए कलन विधि के k-वें पुनरावृत्ति पर, हमारे पास पहले की तरह दीर्घवृत्त के केंद्र <math>\mathcal{E}^{(k)}</math> पर एक बिंदु <math>x^{(k)}</math> है। हमें अब तक संभव पुनरावृत्तियों के सबसे छोटे उद्देश्य मूल्य को रिकॉर्ड करते हुए मूल्यों की एक सूची <math>f_{\rm{best}}^{(k)}</math> भी बनाए रखनी चाहिए। इस पर निर्भर करते हुए कि बिंदु <math>x^{(k)}</math> संभव है या नहीं, हम दो में से एक फलनों करते हैं:


*अगर <math>x^{(k)}</math> संभव है, एक सबग्रेडिएंट का चयन करके अनिवार्य रूप से वही अपडेट करें जो कि स्वतंत्र मामले में होता है <math>g_0</math> जो संतुष्ट करता है
*यदि <math>x^{(k)}</math> संभव है, तो एक सबग्रेडिएंट <math>g_0</math> चुनकर, जो संतुष्ट करता है, अनिवार्य रूप से वही अद्यतन करें जो अप्रतिबंधित स्तिथि में था


::<math>g_0^T  (x^*-x^{(k)}  ) + f_0 (x^{(k)}  ) - f_{\rm{best}}^{(k)} \leqslant 0</math>
::<math>g_0^T  (x^*-x^{(k)}  ) + f_0 (x^{(k)}  ) - f_{\rm{best}}^{(k)} \leqslant 0</math>
*अगर <math>x^{(k)}</math> अव्यवहार्य है और जे-वें बाधा का उल्लंघन करता है, व्यवहार्यता कटौती के साथ दीर्घवृत्त को अद्यतन करें। हमारी व्यवहार्यता कटौती एक उप-ग्रेडिएंट हो सकती है <math>g_j</math> का <math>f_j</math> जिसे संतुष्ट करना होगा
*अगर <math>x^{(k)}</math> अव्यवहार्य है और j-वें बाधा का उल्लंघन करता है, व्यवहार्यता कटौती के साथ दीर्घवृत्त को अद्यतन करें। हमारी व्यवहार्यता कटौती <math>f_j</math> का उपग्रेडिएंट <math>g_j</math> हो सकती है जिसे निम्न संतुष्ट करना होगा  


::<math>g_j^T  (z-x^{(k)} ) + f_j (x^{(k)}  )\leqslant 0</math>
::<math>g_j^T  (z-x^{(k)} ) + f_j (x^{(k)}  )\leqslant 0</math>
सभी व्यवहार्य z के लिए।
सभी व्यवहार्य z के लिए होता है।


==प्रदर्शन==
==प्रदर्शन==
दीर्घवृत्ताकार विधि का उपयोग निम्न-आयामी समस्याओं पर किया जाता है, जैसे कि समतल स्थान की समस्याएँ, जहाँ यह [[संख्यात्मक रूप से स्थिर]] होती है। यहां तक ​​कि छोटी-छोटी समस्याओं पर भी, यह संख्यात्मक अस्थिरता और व्यवहार में खराब प्रदर्शन से ग्रस्त है {{Citation needed|date=November 2021}}.
दीर्घवृत्ताकार विधि का उपयोग निम्न-आयामी समस्याओं पर किया जाता है, जैसे कि समतल स्थान की समस्याएँ, जहाँ यह [[संख्यात्मक रूप से स्थिर]] होती है। यहां तक ​​कि छोटी-छोटी समस्याओं पर भी, यह संख्यात्मक अस्थिरता और व्यवहार में खराब प्रदर्शन से ग्रस्त है।


हालाँकि, दीर्घवृत्ताकार विधि संयोजन अनुकूलन में एक महत्वपूर्ण सैद्धांतिक तकनीक है। कम्प्यूटेशनल जटिलता सिद्धांत में, दीर्घवृत्ताभ एल्गोरिथ्म आकर्षक है क्योंकि इसकी जटिलता स्तंभों की संख्या और गुणांक के डिजिटल आकार पर निर्भर करती है, लेकिन पंक्तियों की संख्या पर नहीं। 21वीं सदी में, समान गुणों वाले [[ आंतरिक बिंदु विधि ]]|इंटीरियर-पॉइंट एल्गोरिदम सामने आए हैं {{Citation needed|date=April 2013}}.
हालाँकि, दीर्घवृत्ताकार विधि संयोजन अनुकूलन में एक महत्वपूर्ण सैद्धांतिक तकनीक है। कम्प्यूटेशनल जटिलता सिद्धांत में, दीर्घवृत्ताभ कलन विधि आकर्षक है क्योंकि इसकी जटिलता स्तंभों की संख्या और गुणांक के अंकीय आकार पर निर्भर करती है, लेकिन पंक्तियों की संख्या पर नहीं होता है। 21वीं सदी में, समान गुणों वाले [[ आंतरिक बिंदु विधि |आंतरिक बिंदु विधि]] सामने आए हैं।


==टिप्पणियाँ==
==टिप्पणियाँ==
Line 107: Line 95:
* [http://www.stanford.edu/class/ee364b/ EE364b], a Stanford course homepage
* [http://www.stanford.edu/class/ee364b/ EE364b], a Stanford course homepage


{{optimization algorithms|convex}}
[[Category:Collapse templates]]
[[Category: संयुक्त अनुकूलन]] [[Category: उत्तल अनुकूलन]] [[Category: रैखिक प्रोग्रामिंग]]
 
 
 
[[Category: Machine Translated Page]]
[[Category:Created On 07/07/2023]]
[[Category:Created On 07/07/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 broken file links]]
[[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 metatemplates]]
[[Category:उत्तल अनुकूलन]]
[[Category:रैखिक प्रोग्रामिंग]]
[[Category:संयुक्त अनुकूलन]]

Latest revision as of 17:00, 8 September 2023

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

दीर्घवृत्ताकार विधि दीर्घवृत्ताभ का एक अनुक्रम उत्पन्न करती है जिसका आयतन प्रत्येक चरण पर समान रूप से घटता है, इस प्रकार एक उत्तल फलन का न्यूनतमीकरण होता है।

इतिहास

दीर्घवृत्ताभ विधि का एक लंबा इतिहास है। एक पुनरावृत्तीय विधि के रूप में, नाउम ज़ेड. शोर द्वारा एक प्रारंभिक संस्करण प्रस्तुत किया गया था। 1972 में, वास्तविक उत्तल अनुकूलन के लिए एक सन्निकटन कलन विधि का अध्ययन अरकडी नेमिरोव्स्की और डेविड बी. युडिन (जुडिन) द्वारा किया गया था। तर्कसंगत डेटा के साथ रैखिक क्रमादेश समस्याओं को हल करने के लिए एक कलन विधि के रूप में, एलिप्सॉइड कलन विधि का अध्ययन लियोनिद खाचियान द्वारा किया गया था; खाचियान की उपलब्धि रैखिक फलनों की बहुपद-समय समाधानशीलता को सिद्ध करना था। यह सैद्धांतिक परिप्रेक्ष्य से एक उल्लेखनीय कदम था: उस समय रैखिक समस्याओं को हल करने के लिए मानक कलन विधि सिम्प्लेक्स कलन विधि था, जिसमें एक फलनोंावधि होती है जो सामान्यतः समस्या के आकार में रैखिक होता है, लेकिन जिसके लिए समस्या के आकार में घातीय उदाहरण उपस्थित होते हैं। इस प्रकार, एक ऐसा कलन विधि होना जो सभी स्तिथि के लिए बहुपद होने की प्रत्याभुति देता है, यह एक सैद्धांतिक सफलता की तरह लग रहा था।

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

दीर्घवृत्तीय कलन विधि कम्प्यूटेशनल जटिलता सिद्धांत को (सबसे खराब स्थिति में) सीमा प्राप्त करने की अनुमति देता है जो समस्या के आयाम और डेटा के आकार पर निर्भर करता है, लेकिन पंक्तियों की संख्या पर नहीं, इसलिए यह कई वर्षों तक संयोजन अनुकूलन सिद्धांत में महत्वपूर्ण बना रहा। [1][2][3][4] केवल 21वीं सदी में समान जटिलता गुणों वाले आंतरिक-बिंदु कलन विधि सामने आए हैं।

विवरण

उत्तल न्यूनीकरण समस्या में निम्नलिखित घटक सम्मिलित हैं।

  • एक उत्तल फलनों सदिश (n चर युक्त) पर न्यूनतम किया जाना है;
  • रूप की उत्तल असमानता बाधाएँ उत्तल हैं, जहां फलनों करता है; ये बाधाएं उत्तल सम्मुच्चय को परिभाषित करती हैं।
  • प्रपत्र की रैखिक समानता बाधाएँ

हमें एक प्रारंभिक दीर्घवृत्ताभ भी दिया गया है, जिसे इस प्रकार परिभाषित किया गया है।

एक मिनिमाइज़र युक्त, जहाँ और का केंद्र है।

अंत में, हमें उत्तल सम्मुच्चय के लिए एक पृथक्करण दैवज्ञ के अस्तित्व की आवश्यकता होती है। एक बिंदु दिया गया, दिव्यवक्ता को दो उत्तरों में से एक वापस करना चाहिए: [5]

  • बिंदु में है, या -
  • बिंदु में नहीं है, और इसके अतिरिक्त, यहां एक अधिसमतल है जो से अलग करता है, वह है, अर्थात्, एक सदिश ऐसा कि सभी के लिए है।

दीर्घवृत्ताकार विधि का प्रक्षेपण या तो निम्न है:

  • पॉलीटोप में कोई भी बिंदु (अर्थात, कोई भी व्यवहार्य बिंदु), या -
  • एक प्रमाण कि खाली है।

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

अप्रतिबंधित न्यूनतमकरण

कलन विधि के k-वें पुनरावृत्ति पर, हमारे पास एक दीर्घवृत्त के केंद्र में बिंदु है

हम एक सदिश प्राप्त करने के लिए कर्तनतल ओरेकल से पूछताछ इस प्रकार करते हैं कि

इसलिए हम यह निष्कर्ष निकालते हैं

हम ऊपर वर्णित अर्ध-दीर्घवृत्त वाले न्यूनतम आयतन वाले दीर्घवृत्ताभ को निर्धारित करते हैं और की गणना करते हैं। यह निम्न द्वारा अद्यतन दिया गया है

जहाँ

विरामन निकष निम्न विशेषता द्वारा दिया गया है


असमानता-विवश न्यूनीकरण

प्रतिबंधित न्यूनतमकरण के लिए कलन विधि के k-वें पुनरावृत्ति पर, हमारे पास पहले की तरह दीर्घवृत्त के केंद्र पर एक बिंदु है। हमें अब तक संभव पुनरावृत्तियों के सबसे छोटे उद्देश्य मूल्य को रिकॉर्ड करते हुए मूल्यों की एक सूची भी बनाए रखनी चाहिए। इस पर निर्भर करते हुए कि बिंदु संभव है या नहीं, हम दो में से एक फलनों करते हैं:

  • यदि संभव है, तो एक सबग्रेडिएंट चुनकर, जो संतुष्ट करता है, अनिवार्य रूप से वही अद्यतन करें जो अप्रतिबंधित स्तिथि में था
  • अगर अव्यवहार्य है और j-वें बाधा का उल्लंघन करता है, व्यवहार्यता कटौती के साथ दीर्घवृत्त को अद्यतन करें। हमारी व्यवहार्यता कटौती का उपग्रेडिएंट हो सकती है जिसे निम्न संतुष्ट करना होगा

सभी व्यवहार्य z के लिए होता है।

प्रदर्शन

दीर्घवृत्ताकार विधि का उपयोग निम्न-आयामी समस्याओं पर किया जाता है, जैसे कि समतल स्थान की समस्याएँ, जहाँ यह संख्यात्मक रूप से स्थिर होती है। यहां तक ​​कि छोटी-छोटी समस्याओं पर भी, यह संख्यात्मक अस्थिरता और व्यवहार में खराब प्रदर्शन से ग्रस्त है।

हालाँकि, दीर्घवृत्ताकार विधि संयोजन अनुकूलन में एक महत्वपूर्ण सैद्धांतिक तकनीक है। कम्प्यूटेशनल जटिलता सिद्धांत में, दीर्घवृत्ताभ कलन विधि आकर्षक है क्योंकि इसकी जटिलता स्तंभों की संख्या और गुणांक के अंकीय आकार पर निर्भर करती है, लेकिन पंक्तियों की संख्या पर नहीं होता है। 21वीं सदी में, समान गुणों वाले आंतरिक बिंदु विधि सामने आए हैं।

टिप्पणियाँ

  1. Grötschel, Martin; Lovász, László.; Schrijver, Alexander (1988). ज्यामितीय एल्गोरिदम और संयोजन अनुकूलन. Berlin, Heidelberg: Springer Berlin Heidelberg. ISBN 978-3-642-97881-4. OCLC 851371833.
  2. L. Lovász: An Algorithmic Theory of Numbers, Graphs, and Convexity, CBMS-NSF Regional Conference Series in Applied Mathematics 50, SIAM, Philadelphia, Pennsylvania, 1986.
  3. V. Chandru and M.R.Rao, Linear Programming, Chapter 31 in Algorithms and Theory of Computation Handbook, edited by M. J. Atallah, CRC Press 1999, 31-1 to 31-37.
  4. V. Chandru and M.R.Rao, Integer Programming, Chapter 32 in Algorithms and Theory of Computation Handbook, edited by M.J.Atallah, CRC Press 1999, 32-1 to 32-45.
  5. "MIT 6.854 Spring 2016 Lecture 12: From Separation to Optimization and Back; Ellipsoid Method - YouTube". www.youtube.com. Archived from the original on 2021-12-22. Retrieved 2021-01-03.


अग्रिम पठन

  • Dmitris Alevras and Manfred W. Padberg, Linear Optimization and Extensions: Problems and Extensions, Universitext, Springer-Verlag, 2001. (Problems from Padberg with solutions.)
  • V. Chandru and M.R.Rao, Linear Programming, Chapter 31 in Algorithms and Theory of Computation Handbook, edited by M.J.Atallah, CRC Press 1999, 31-1 to 31-37.
  • V. Chandru and M.R.Rao, Integer Programming, Chapter 32 in Algorithms and Theory of Computation Handbook, edited by M.J.Atallah, CRC Press 1999, 32-1 to 32-45.
  • George B. Dantzig and Mukund N. Thapa. 1997. Linear programming 1: Introduction. Springer-Verlag.
  • George B. Dantzig and Mukund N. Thapa. 2003. Linear Programming 2: Theory and Extensions. Springer-Verlag.
  • L. Lovász: An Algorithmic Theory of Numbers, Graphs, and Convexity, CBMS-NSF Regional Conference Series in Applied Mathematics 50, SIAM, Philadelphia, Pennsylvania, 1986
  • Kattta G. Murty, Linear Programming, Wiley, 1983.
  • M. Padberg, Linear Optimization and Extensions, Second Edition, Springer-Verlag, 1999.
  • Christos H. Papadimitriou and Kenneth Steiglitz, Combinatorial Optimization: Algorithms and Complexity, Corrected republication with a new preface, Dover.
  • Alexander Schrijver, Theory of Linear and Integer Programming. John Wiley & sons, 1998, ISBN 0-471-98232-6


बाहरी संबंध

  • EE364b, a Stanford course homepage