मैंने EM एल्गोरिथ्म (जैसे बिशप के पैटर्न मान्यता और मशीन लर्निंग से और रोजर और जेरोलामी फर्स्ट कोर्स ऑन मशीन लर्निंग से) के स्पष्टीकरण के एक जोड़े को पढ़ा है। ईएम की व्युत्पत्ति ठीक है, मैं इसे समझता हूं। मैं यह भी समझता हूं कि एल्गोरिथम किसी चीज़ को क्यों कवर करता है: प्रत्येक चरण में हम परिणाम में सुधार करते हैं और संभावना 1.0 से बंधी होती है, इसलिए एक साधारण तथ्य का उपयोग करके (यदि कोई फ़ंक्शन बढ़ता है और फिर बाध्य होता है तो यह परिवर्तित होता है) हम जानते हैं कि एल्गोरिथ्म में परिवर्तित होता है कुछ समाधान।
हालाँकि, हम कैसे जानते हैं कि यह एक स्थानीय न्यूनतम है? प्रत्येक चरण में हम केवल एक समन्वय पर विचार कर रहे हैं (या तो अव्यक्त चर या पैरामीटर), इसलिए हम कुछ याद कर सकते हैं, जैसे कि स्थानीय न्यूनतम एक ही बार में दोनों निर्देशांकों द्वारा आगे बढ़ने की आवश्यकता होती है।
मेरा मानना है कि पहाड़ी चढ़ाई वाले एल्गोरिदम के सामान्य वर्ग के लिए यह एक समान समस्या है, जिसका उदाहरण ईएम है। तो एक सामान्य पहाड़ी चढ़ाई एल्गोरिथ्म के लिए हमारे पास फ़ंक्शन एफ (x, y) = x * y के लिए यह समस्या है। यदि हम (0, 0) बिंदु से शुरू करते हैं, तो केवल एक बार दोनों दिशाओं पर विचार करके हम 0 मान से ऊपर जाने में सक्षम हैं।