अर्ध-न्यूटन विधि

From Vigyanwiki
Revision as of 16:09, 13 February 2023 by alpha>Indicwiki (Created page with "न्यूटन की विधि के विकल्प के रूप में क्वासी-न्यूटन विधियां या तो शून...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

शून्य के लिए खोजें: रूट फाइंडिंग

किसी फलन का शून्य ज्ञात करने की न्यूटन की विधि एकाधिक चर के द्वारा दिया जाता है , कहाँ जैकबियन मैट्रिक्स का व्युत्क्रम तत्व#मैट्रिसेस है का के लिए मूल्यांकन किया गया .

सख्ती से बोलना, कोई भी तरीका जो सटीक जैकोबियन को बदल देता है सन्निकटन के साथ अर्ध-न्यूटन विधि है।[1] उदाहरण के लिए, राग विधि (जहाँ द्वारा प्रतिस्थापित किया जाता है सभी पुनरावृत्तियों के लिए) एक साधारण उदाहरण है। एक्स्ट्रेमा के लिए #Search के लिए नीचे दी गई विधियाँ अर्ध-न्यूटन विधियों, सिकेंट विधियों के एक महत्वपूर्ण उपवर्ग को संदर्भित करती हैं।[2] शून्य को खोजने के लिए एक्स्ट्रेमा को खोजने के लिए विकसित विधियों का उपयोग करना हमेशा एक अच्छा विचार नहीं होता है, क्योंकि एक्स्ट्रेमा को खोजने के लिए उपयोग की जाने वाली अधिकांश विधियों के लिए आवश्यक है कि उपयोग किया जाने वाला मैट्रिक्स सममित हो। जबकि यह एक्स्ट्रेमा की खोज के संदर्भ में है, यह शून्य की खोज करते समय शायद ही कभी पकड़ में आता है। ब्रॉयडेन की विधि | ब्रोयडेन की अच्छी और बुरी विधियाँ दो विधियाँ हैं जिनका उपयोग आमतौर पर एक्स्ट्रेमा खोजने के लिए किया जाता है जिसे शून्य खोजने के लिए भी लागू किया जा सकता है। जिन अन्य विधियों का उपयोग किया जा सकता है, वे हैं कॉलम-अपडेटिंग विधि, व्युत्क्रम कॉलम-अपडेटिंग विधि, अर्ध-न्यूटन न्यूनतम वर्ग विधि और अर्ध-न्यूटन व्युत्क्रम न्यूनतम वर्ग विधि।

हाल ही में अर्ध-न्यूटन विधियों को समीकरणों के कई युग्मित प्रणालियों के समाधान खोजने के लिए लागू किया गया है (उदाहरण के लिए द्रव-संरचना अन्योन्यक्रिया समस्याएं या भौतिकी में अंतःक्रियात्मक समस्याएं)। वे प्रत्येक घटक प्रणाली को अलग-अलग (जो वैश्विक प्रणाली की तुलना में सरल है) को चक्रीय, पुनरावृत्त फैशन में हल करके समाधान खोजने की अनुमति देते हैं जब तक कि वैश्विक प्रणाली का समाधान नहीं मिल जाता।[2][3]


एक्सट्रीमा के लिए खोजें: अनुकूलन

न्यूनतम या अधिकतम स्केलर-मूल्यवान फ़ंक्शन की खोज उस फ़ंक्शन के ढाल के शून्य की खोज के अलावा और कुछ नहीं है। इसलिए, किसी फ़ंक्शन के एक्स्ट्रेमा को खोजने के लिए अर्ध-न्यूटन विधियों को आसानी से लागू किया जा सकता है। दूसरे शब्दों में, अगर की प्रवणता है , फिर वेक्टर-मूल्यवान फ़ंक्शन के शून्यों की खोज करना स्केलर-वैल्यू फ़ंक्शन के एक्स्ट्रेमा की खोज के अनुरूप है ; के जैकोबियन अब का हेसियन बन जाता है . मुख्य अंतर यह है कि हेसियन मैट्रिक्स#मिश्रित यौगिक और हेसियन की समरूपता, जेकोबियन के विपरीत जब #शून्य खोजते हैं। अनुकूलन में उपयोग की जाने वाली अधिकांश क्वैसी-न्यूटन विधियाँ इस गुण का लाभ उठाती हैं।

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

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

पहला अर्ध-न्यूटन एल्गोरिद्म विलियम सी. डेविडॉन द्वारा प्रस्तावित किया गया था, जो Argonne राष्ट्रीय प्रयोगशाला में कार्यरत एक भौतिक विज्ञानी थे। उन्होंने 1959 में पहला अर्ध-न्यूटन एल्गोरिथम विकसित किया: डीएफपी अद्यतन सूत्र, जिसे बाद में 1963 में फ्लेचर और पॉवेल द्वारा लोकप्रिय बनाया गया था, लेकिन आज शायद ही कभी इसका उपयोग किया जाता है। सबसे आम अर्ध-न्यूटन एल्गोरिदम वर्तमान में SR1 सूत्र (सममित रैंक-वन के लिए), BHHH विधि, व्यापक BFGS विधि (1970 में ब्रॉयडेन, फ्लेचर, गोल्डफार्ब और शन्नो द्वारा स्वतंत्र रूप से सुझाया गया), और इसकी कम-मेमोरी हैं एक्सटेंशन एल-बीएफजीएस। ब्रॉयडेन की कक्षा डीएफपी और बीएफजीएस विधियों का एक रैखिक संयोजन है।

SR1 सूत्र सकारात्मक-निश्चित मैट्रिक्स को बनाए रखने के लिए अद्यतन मैट्रिक्स की गारंटी नहीं देता है। सकारात्मक-निश्चितता और अनिश्चित समस्याओं के लिए उपयोग किया जा सकता है। ब्रॉयडेन की विधि को अद्यतन मैट्रिक्स को सममित होने की आवश्यकता नहीं होती है और जैकबियन मैट्रिक्स और निर्धारक (हेस्सियन के बजाय) को अद्यतन करके समीकरणों की एक सामान्य प्रणाली (ढाल के बजाय) की जड़ को खोजने के लिए उपयोग किया जाता है।

अनुकूलन में न्यूटन की विधि पर अर्ध-न्यूटन विधियों के मुख्य लाभों में से एक | न्यूटन की विधि यह है कि हेस्सियन मैट्रिक्स (या, अर्ध-न्यूटन विधियों के मामले में, इसका सन्निकटन) उलटने की जरूरत नहीं है। न्यूटन की विधि, और इसके डेरिवेटिव जैसे आंतरिक बिंदु विधियों के लिए हेस्सियन को उल्टा करने की आवश्यकता होती है, जिसे आमतौर पर रैखिक समीकरणों की एक प्रणाली को हल करके कार्यान्वित किया जाता है और अक्सर काफी महंगा होता है। इसके विपरीत, क्वैसी-न्यूटन विधियाँ आमतौर पर एक अनुमान उत्पन्न करती हैं सीधे।

अनुकूलन में न्यूटन की विधि के रूप में | न्यूटन की विधि, एक फ़ंक्शन का न्यूनतम पता लगाने के लिए दूसरे क्रम के सन्निकटन का उपयोग करता है . टेलर श्रृंखला चारों ओर एक पुनरावृति है

कहाँ () ढाल है, और हेस्सियन मैट्रिक्स के लिए एक सन्निकटन।[4] इस सन्निकटन का ढाल (के संबंध में ) है

और इस ढाल को शून्य पर सेट करना (जो अनुकूलन का लक्ष्य है) न्यूटन चरण प्रदान करता है:

हेसियन सन्निकटन संतुष्ट करने के लिए चुना गया है

जिसे छेदक समीकरण (ग्रेडिएंट की टेलर श्रृंखला) कहा जाता है। एक से अधिक आयामों में अनिर्धारित प्रणाली है। एक आयाम में, के लिए हल करना और अद्यतन मूल्य के साथ न्यूटन के कदम को लागू करना सिकेंट विधि के बराबर है। विभिन्न क्वैसी-न्यूटन विधियाँ छेदक समीकरण (एक आयाम में, सभी वैरिएंट समतुल्य हैं) के समाधान की अपनी पसंद में भिन्न हैं। अधिकांश विधियाँ (लेकिन अपवादों के साथ, जैसे कि ब्रॉयडेन की विधि) एक सममित समाधान की तलाश करती हैं (); इसके अलावा, नीचे सूचीबद्ध वेरिएंट को अपडेट पाकर प्रेरित किया जा सकता है यह जितना संभव हो उतना करीब है कुछ सामान्य (गणित) में; वह है, , कहाँ कुछ सकारात्मक-निश्चित मैट्रिक्स है जो आदर्श को परिभाषित करता है। एक अनुमानित प्रारंभिक मूल्य तेजी से अभिसरण प्राप्त करने के लिए अक्सर पर्याप्त होता है, हालांकि चुनने के लिए कोई सामान्य रणनीति नहीं होती है .[5] ध्यान दें कि सकारात्मक-निश्चित होना चाहिए। अनजान वर्तमान सन्निकट हेस्सियन मैट्रिक्स का उपयोग करके गणना किए गए न्यूटन के कदम को लागू करते हुए अद्यतन किया गया है :

  • , साथ वोल्फ की शर्तों को पूरा करने के लिए चुना गया;
  • ;
  • ग्रेडिएंट की गणना नए बिंदु पर की जाती है , और

अनुमानित हेसियन को अद्यतन करने के लिए प्रयोग किया जाता है , या सीधे इसका उलटा शर्मन-मॉरिसन सूत्र का उपयोग करना।

  • BFGS और DFP अद्यतनों की एक प्रमुख विशेषता यह है कि यदि सकारात्मक-निश्चित है, और फिर वोल्फ की शर्तों को पूरा करने के लिए चुना जाता है सकारात्मक-निश्चित भी है।

सबसे लोकप्रिय अद्यतन सूत्र हैं:

Method
BFGS
Broyden
Broyden family
DFP
SR1

अन्य विधियाँ पियर्सन की विधि, मैककॉर्मिक की विधि, पॉवेल सममित ब्रॉयडेन (PSB) विधि और ग्रीनस्टेड की विधि हैं।[2]


मैट्रिक्स व्युत्क्रम से संबंध

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


उल्लेखनीय कार्यान्वयन

अर्ध-न्यूटन विधियों का कार्यान्वयन कई प्रोग्रामिंग भाषाओं में उपलब्ध है।

उल्लेखनीय ओपन सोर्स कार्यान्वयन में शामिल हैं:

उल्लेखनीय मालिकाना कार्यान्वयन में शामिल हैं:

  • गणित में अर्ध-न्यूटन सॉल्वर शामिल हैं।[9]
  • एनएजी न्यूमेरिकल लाइब्रेरी में कई रूटीन होते हैं[10] किसी फ़ंक्शन को न्यूनतम या अधिकतम करने के लिए[11] जो क्वैसी-न्यूटन एल्गोरिदम का उपयोग करते हैं।
  • MATLAB के अनुकूलन टूलबॉक्स में, fminunc फ़ंक्शन उपयोग करता है (अन्य विधियों के बीच) बीएफजीएस अर्ध-न्यूटन विधि।[12] ऑप्टिमाइज़ेशन टूलबॉक्स के कई विवश तरीके BFGS और वेरिएंट L-BFGS का उपयोग करते हैं।[13]<

यह भी देखें

  • बीएफजीएस विधि
    • सीमित-मेमोरी BFGS|L-BFGS
    • ऑर्थेंट-वार सीमित-स्मृति क्वैसी-न्यूटन|OWL-QN
  • ब्रॉयडेन की विधि
  • DFP अपडेट करने का फ़ॉर्मूला
  • न्यूटन की विधि
  • अनुकूलन में न्यूटन की विधि
  • SR1 फ़ॉर्मूला

संदर्भ

  1. Broyden, C. G. (1972). "Quasi-Newton Methods". In Murray, W. (ed.). Numerical Methods for Unconstrained Optimization. London: Academic Press. pp. 87–106. ISBN 0-12-512250-0.
  2. 2.0 2.1 2.2 Haelterman, Rob (2009). "Analytical study of the Least Squares Quasi-Newton method for interaction problems". PhD Thesis, Ghent University. Retrieved 2014-08-14.
  3. Rob Haelterman, Dirk Van Eester, Daan Verleyen (2015). "Accelerating the solution of a physics model inside a tokamak using the (Inverse) Column Updating Method". Journal of Computational and Applied Mathematics. 279: 133–144. doi:10.1016/j.cam.2014.11.005.{{cite journal}}: CS1 maint: uses authors parameter (link)
  4. "Introduction to Taylor's theorem for multivariable functions - Math Insight". mathinsight.org. Retrieved November 11, 2021.
  5. Nocedal, Jorge; Wright, Stephen J. (2006). Numerical Optimization. New York: Springer. pp. 142. ISBN 0-387-98793-2.
  6. Robert Mansel Gower; Peter Richtarik (2015). "Randomized Quasi-Newton Updates are Linearly Convergent Matrix Inversion Algorithms". arXiv:1602.01768 [math.NA].
  7. "optim function - RDocumentation". www.rdocumentation.org (in English). Retrieved 2022-02-21.
  8. "Scipy.optimize.minimize — SciPy v1.7.1 Manual".
  9. "Unconstrained Optimization: Methods for Local Minimization—Wolfram Language Documentation". reference.wolfram.com. Retrieved 2022-02-21.
  10. The Numerical Algorithms Group. "Keyword Index: Quasi-Newton". NAG Library Manual, Mark 23. Retrieved 2012-02-09.
  11. The Numerical Algorithms Group. "E04 – Minimizing or Maximizing a Function" (PDF). NAG Library Manual, Mark 23. Retrieved 2012-02-09.
  12. "Find minimum of unconstrained multivariable function - MATLAB fminunc".
  13. "Constrained Nonlinear Optimization Algorithms - MATLAB & Simulink". www.mathworks.com. Retrieved 2022-02-21.


अग्रिम पठन

| group5 = Metaheuristics | abbr5 = heuristic | list5 =

| below =

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

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

}}