आर्मिजो शासन के बारे में भ्रम


13

लाइन सर्च में इस्तेमाल किए गए आर्मिजो नियम के बारे में मुझे यह भ्रम है। मैं ट्रैकिंग लाइन खोज को वापस पढ़ रहा था, लेकिन इस आर्मिजो नियम के बारे में सब कुछ नहीं मिला। क्या कोई भी बता सकता है कि आर्मिजो नियम क्या है? विकिपीडिया अच्छी तरह से समझाने के लिए नहीं लगता है। धन्यवाद


क्या होगा अगर समीकरण में चर x एक वेक्टर नहीं बल्कि एक मैट्रिक्स है? अर्मीजो नियम को कैसे अद्यतन किया जाना चाहिए?
फ्रैंक पु

कुछ नहीं बदलता है। आपको बस अपने -matrix को एक (कॉलम) वेक्टर x k में बदलना चाहिए । Xkxk
गोहोकिज

यहीं मैं फंस गया। जब एक मैट्रिक्स बन जाता है, तो बाएं हाथ की तरफ का मूल्य ( f ( x k + α p k ) ) अभी भी एक स्केलर है। लेकिन दाहिने हाथ की ओर का मान नहीं है - इसके बजाय, यह एक मैट्रिक्स है ( f ( x k ) एक अदिश और α β f ( x k ) T p k एक मैट्रिक्स है।)xkf(xk+αpk)f(xk)βαf(xk)Tpk
फ्रैंक पुक

आपको वेक्टर के साथ काम करना होगा, न कि मैट्रिक्स के साथ। इसलिए आप अपने मैट्रिक्स ऑफ कंट्रोल वेरिएबल्स को फिर से खोलते हैं (मैंने इसे x k द्वारा निरूपित किया है ) N 2 तत्वों के साथ वेक्टर x k में । खोज दिशा और ढाल N 2 तत्वों के साथ वैक्टर भी होंगे । इस तरह से आर्मसो स्थिति के आरएचएस और एलएचएस दोनों स्केलर हैं और इसकी तुलना की जा सकती है। N×NXkxkN2N2
गोहोकिज

जवाबों:


19

एक बार जब आप अपने उद्देश्य फ़ंक्शन f ( x) के लिए एक मूल दिशा प्राप्त करते हैंp, तो आपको "अच्छी" चरण लंबाई चुनने की आवश्यकता होती है। आप एक ऐसा कदम नहीं उठाना चाहते जो बहुत बड़ा हो जैसे कि आपके नए बिंदु पर कार्य आपके वर्तमान बिंदु से बड़ा है। उसी समय, आप अपने कदम को इतना छोटा नहीं बनाना चाहते हैं कि उसे रूपांतरित होने में हमेशा के लिए लग जाए।f(x)

आर्मिजो की स्थिति मूल रूप से बताती है कि एक "अच्छा" कदम लंबाई ऐसा है कि आपके नए बिंदु पर में "पर्याप्त कमी" है । हालत गणितीय के रूप में कहा गया है ( एक्स कश्मीर + अल्फा पी कश्मीर ) ( एक्स कश्मीर ) + बीटा अल्फा ( एक्स कश्मीर ) टी पी कश्मीर जहां पी कश्मीर में एक वंश दिशा है एक्स कश्मीर और बीटा ( 0 , 1 ) का हैf

f(xk+αpk)f(xk)+βαf(xk)Tpk
pkxkβ(0,1)

इसके पीछे अंतर्ज्ञान है कि नया बिंदु पर समारोह मूल्य है के तहत होना चाहिए कम से कम "स्पर्श लाइन" एक्स कश्मीर की दिशा में पी कश्मीर । Nocedal & राइट की पुस्तक "न्यूमेरिकल ऑप्टिमाइज़ेशन" देखें। अध्याय 3 में, आर्मिजो की पर्याप्त कमी की स्थिति का एक उत्कृष्ट चित्रमय विवरण है।f(xk+αpk)xkpk


1
इसे एक स्पर्शरेखा रेखा के रूप में सोचने के बजाय आप इसे पहले क्रम टेलर विस्तार के रूप में भी सोच सकते हैं। इस मामले में केवल यह सुनिश्चित करता है कि इस तरह के एक कदम-आकार α मौजूद है। βα
cjordan1

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

1
पॉल: आपकी व्याख्या अधूरी है। यह असमानता अकेले 'पर्याप्त' कमी की गारंटी नहीं देती है। वास्तव में, आपके पास अल्फ़ा = 0 हो सकता है, और फिर भी आपके द्वारा लिखी गई असमानता को संतुष्ट करता है। एक महत्वपूर्ण विशेषता यह है कि आर्मिजो नियम शून्य से दूर कदम आकार को बाध्य करने के लिए है, जो एक और असमानता द्वारा किया जाता है: f (गामा * x_new) -f (x_old)> बीटा * (गामा * x_new-x_old) ^ T * grad (f) (x_old))

f(x)=x2xk=1pk=2αf(xk+αpk)α=1/2β>1/2f(xk+1/2pk)=0>12β=f(xk)+βαf(xk)pkβ

β>1/2β=104β

0

पांच साल बाद, यह सवाल अभी भी वैध है।

यहां (पृष्ठ 16 और 17) आप एक एल्गोरिथ्म सहित एक शानदार व्याख्या पा सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.