पहाड़ी चढ़ाई की एल्गोरिथ्म की सीमाएं क्या हैं और उन्हें कैसे दूर किया जाए?


जवाबों:


6

जैसा कि @nbro ने पहले ही कहा है कि हिल क्लाइम्बिंग स्थानीय खोज एल्गोरिदम का एक परिवार है । इसलिए, जब आपने प्रश्न में हिल क्लाइम्बिंग कहा था, तो मैंने मान लिया है कि आप मानक पहाड़ी चढ़ाई के बारे में बात कर रहे हैं। पहाड़ी चढ़ाई के मानक संस्करण की कुछ सीमाएँ हैं और अक्सर निम्न परिदृश्य में फंस जाती हैं:

  • स्थानीय मैक्सिमा: पहाड़ी पर चढ़ने वाली एल्गोरिथ्म आसपास के क्षेत्र में एक स्थानीय अधिकतम मूल्य पर पहुंचती है, शिखर की ओर खिंच जाती है और वहां अटक जाती है, जिसके पास कोई अन्य जगह नहीं है
  • पुल: ये स्थानीय मैक्सिमा के क्रम हैं , जिससे एल्गोरिदम को नेविगेट करना मुश्किल हो जाता है।
  • प्लैटॉक्स: यह एक सपाट राज्य-अंतरिक्ष क्षेत्र है । जैसा कि वहाँ जाने के लिए कोई चढाई नहीं है, एल्गोरिथ्म अक्सर पठार में खो जाता है।

इन मुद्दों को हल करने के लिए पहाड़ी चढ़ाई एल्गोरिदम के कई प्रकार विकसित किए गए हैं। ये सबसे अधिक उपयोग किए जाते हैं:

  • स्टोचैस्टिक हिल चढ़ाई चढ़ाई से यादृच्छिक पर चयन करता है। चयन की संभावना ऊपर की ओर बढ़ने की स्थिरता के साथ बदलती है।
  • फ़र्स्ट-चॉइस क्लाइम्बिंग उत्तराधिकारियों को यादृच्छिक रूप से उत्पन्न करके उपरोक्त को लागू करता है जब तक कि एक बेहतर विकल्प न मिल जाए।
  • लक्ष्य अवस्था तक पहुँचने के लिए बेतरतीब ढंग से उत्पन्न प्रारंभिक चालों से यादृच्छिक-पुनरारंभ पहाड़ी चढ़ाई खोजें।

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

  • उत्तेजित किया गया अन्न
  • स्थानीय बीम खोज
  • आनुवंशिक एल्गोरिदम

संदर्भ पुस्तक - कृत्रिम बुद्धिमत्ता: एक आधुनिक दृष्टिकोण


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

हां @ मैन्यूलरोड्रिगेज। डोमेन-विशिष्ट ज्ञान पर निर्भर एल्गोरिदम उत्कृष्ट परिणाम देता है। लेकिन मैंने कुछ समस्याओं का जिक्र करते हुए जेनेरिक समस्याओं के जवाब को रखने की कोशिश की, जो हिल क्लाइम्ब सर्च की सीमाओं को पार कर सकती हैं।
उग्नेस

5

पहाड़ी चढ़ाई एक एल्गोरिथ्म नहीं है, बल्कि "स्थानीय खोज" एल्गोरिदम का एक परिवार है। विशिष्ट एल्गोरिदम जो "पहाड़ी चढ़ाई" की श्रेणी में आते हैं एल्गोरिदम 2-ऑप्ट, 3-ऑप्ट, 2.5-ऑप्ट, 4-ऑप्ट या सामान्य रूप से, किसी भी एन-ऑप्ट हैं। इन स्थानीय खोज एल्गोरिदम (टीएसपी पर लागू) के बारे में अधिक जानकारी के लिए " द ट्रैवलिंग सेल्समैन प्रॉब्लम: ए केस स्टडी इन लोकल ऑप्टिमाइजेशन " (डेविड एस। जॉनसन और लाइल ए। मैकगॉच द्वारा) पेपर के अध्याय 3 को देखें ।

इस श्रेणी में एक एल्गोरिथ्म को दूसरे से अलग करने वाला "पड़ोस फ़ंक्शन" है जिसका वे उपयोग करते हैं (सरल शब्दों में, जिस तरह से वे किसी दिए गए समाधान के लिए पड़ोसी समाधान ढूंढते हैं)। ध्यान दें, व्यवहार में, यह हमेशा ऐसा नहीं होता है: अक्सर इन एल्गोरिदम में कई अलग-अलग कार्यान्वयन होते हैं।

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

स्थानीय खोज एल्गोरिदम आमतौर पर अकेले उपयोग नहीं किए जाते हैं। वे अन्य मेटा-हेयूरिस्टिक एल्गोरिदम के उप-रूटीन के रूप में उपयोग किए जाते हैं, जैसे नकली एनालिंग, इटेरेट-लोकल सर्च या किसी भी एंटी-कॉलोनी एल्गोरिदम में। इसलिए, उनकी सीमाओं को पार करने के लिए, हम आमतौर पर उन्हें अकेले उपयोग नहीं करते हैं, लेकिन हम उन्हें अन्य एल्गोरिदम के साथ संयोजन में उपयोग करते हैं, जिसमें एक संभाव्य प्रकृति होती है और वैश्विक मिनीमा या मैक्सिमा (उदाहरण के लिए, एंटी-कॉलोनी एल्गोरिदम) में से कोई भी मिल सकता है।


अच्छा जवाब (+1)! क्या आप एंटी-कॉलोनी एल्गोरिदम के बारे में जानने के लिए एक संसाधन (YouTube, ब्लॉग पोस्ट, आर्काइव पेपर, पुस्तक) की सिफारिश कर सकते हैं? मैंने उसके बारे में कभी नहीं सुना है और उनमें से एक मोटा विचार प्राप्त करना चाहता हूं।
मार्टिन थोमा

1
@MartinThoma मुझे डर है कि मैं वास्तव में ACS पर एक बहुत अच्छे ट्यूटोरियल के बारे में नहीं जानता। हो सकता है कि आप निम्नलिखित संक्षिप्त ट्यूटोरियल और इसी कार्यान्वयन के साथ शुरू कर सकते हैं: होशियार एल्गोरिथम ।nature-inspired / swarm/… । यदि आप टीएसपी के लिए लागू किए गए अधिक गंभीर कार्यान्वयन में रुचि रखते हैं, तो इस पर एक नज़र डालिए : aco-metaheuristic.org/aco-code , जिसे स्टट्ज़ले (और अन्य) द्वारा लागू किया गया है, विकास में योगदानकर्ताओं में से एक इन तकनीकों के।
nbro

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

1
@MartinThoma वैसे भी, आप शोध पत्रों पर एक नज़र डाल सकते हैं। मैं आपको केवल कुछ महत्वपूर्ण शोधकर्ता बता सकता हूं: डोरिगो (पहला जो इन तकनीकों को पेश किया, AFAIK), गैम्बर्डेला और स्टटज़ल। उनके कागजात देखें। मुझे यकीन नहीं है कि कौन सा सुझाव देना है। इसके अलावा, यदि आप वास्तव में विवरण में जाना चाहते हैं, तो झुंड खुफिया (बोनाबे द्वारा) को समर्पित एक पुस्तक है।
nbro
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.