ऐडमिसिबल हेयुरिस्टिक: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Computer science pathfinding concept}} कंप्यूटर विज्ञान में, विशेष रूप से [[ पथ खोज ]...")
 
No edit summary
Line 1: Line 1:
{{Short description|Computer science pathfinding concept}}
{{Short description|Computer science pathfinding concept}}
[[कंप्यूटर विज्ञान]] में, विशेष रूप से [[ पथ खोज ]] से संबंधित [[कलन विधि]] में, एक अनुमानी फ़ंक्शन को स्वीकार्य कहा जाता है यदि यह लक्ष्य तक पहुंचने की लागत को कभी भी कम नहीं करता है, अर्थात लक्ष्य तक पहुंचने के लिए यह जिस लागत का अनुमान लगाता है वह वर्तमान से न्यूनतम संभव लागत से अधिक नहीं है पथ में इंगित करें.<ref>{{cite book
कंप्यूटर विज्ञान में, विशेष रूप से पाथफाइंडिंग से संबंधित एल्गोरिदम में, एक अनुमानी फ़ंक्शन को '''स्वीकार्य''' कहा जाता है यदि यह लक्ष्य तक पहुंचने की लागत को कभी भी कम नहीं करता है, यानी लक्ष्य तक पहुंचने के लिए यह जिस लागत का अनुमान लगाता है, वह पथ में वर्तमान बिंदु से न्यूनतम संभव लागत से अधिक नहीं है।<ref>{{cite book
  | author = Russell, S.J.|author2= Norvig, P.
  | author = Russell, S.J.|author2= Norvig, P.
  | year = 2002
  | year = 2002
Line 7: Line 7:
  | isbn = 0-13-790395-2
  | isbn = 0-13-790395-2
  }}</ref>
  }}</ref>
यह सुसंगत अनुमान की अवधारणा से संबंधित है। जबकि सभी सुसंगत अनुमान स्वीकार्य हैं, सभी स्वीकार्य अनुमान सुसंगत नहीं हैं।


== खोज एल्गोरिदम ==
यह सतत अनुमानी की अवधारणा से संबंधित है। हालाँकि सभी सुसंगत अनुमान स्वीकार्य हैं, लेकिन सभी स्वीकार्य अनुमान सुसंगत नहीं हैं।
एक [[सूचित खोज एल्गोरिदम]] में लक्ष्य स्थिति तक पहुंचने की लागत का अनुमान लगाने के लिए एक स्वीकार्य अनुमान का उपयोग किया जाता है। एक अनुमान के लिए
 
खोज समस्या के लिए स्वीकार्य होने के लिए, अनुमानित लागत हमेशा लक्ष्य स्थिति तक पहुंचने की वास्तविक लागत से कम या उसके बराबर होनी चाहिए।
== सर्च (खोज) एल्गोरिदम ==
खोज एल्गोरिदम अनुमानित खोजने के लिए स्वीकार्य अनुमान का उपयोग करता है
[[सूचित खोज एल्गोरिदम]] में लक्ष्य स्थिति तक पहुंचने की लागत का अनुमान लगाने के लिए एक स्वीकार्य अनुमान का उपयोग किया जाता है। खोज समस्या के लिए स्वीकार्य अनुमान के लिए, अनुमानित लागत हमेशा लक्ष्य स्थिति तक पहुंचने की वास्तविक लागत से कम या बराबर होनी चाहिए। खोज एल्गोरिदम वर्तमान नोड से लक्ष्य स्थिति के लिए अनुमानित इष्टतम पथ खोजने के लिए स्वीकार्य अनुमानी का उपयोग करता है। उदाहरण के लिए, A* सर्च में मूल्यांकन फ़ंक्शन (जहां <math>n</math> वर्तमान नोड है) है:
वर्तमान नोड से लक्ष्य स्थिति के लिए इष्टतम पथ।
उदाहरण के लिए, * में मूल्यांकन फ़ंक्शन खोजें (जहां
<math>n</math> वर्तमान नोड है) है:


<math>f(n) = g(n) + h(n)</math>
<math>f(n) = g(n) + h(n)</math>
कहाँ
 
:<math>f(n)</math> = मूल्यांकन कार्य.
जहाँ
:<math>f(n)</math> = मूल्यांकन फंक्शन.
:<math>g(n)</math> = प्रारंभ नोड से वर्तमान नोड तक की लागत
:<math>g(n)</math> = प्रारंभ नोड से वर्तमान नोड तक की लागत
:<math>h(n)</math> = वर्तमान नोड से लक्ष्य तक अनुमानित लागत।
:<math>h(n)</math> = वर्तमान नोड से लक्ष्य तक अनुमानित लागत


<math>h(n)</math> अनुमानी का उपयोग करके गणना की जाती है
<math>h(n)</math> की गणना ह्यूरिस्टिक फ़ंक्शन का उपयोग करके की जाती है। एक गैर-स्वीकार्य अनुमान के साथ, A* एल्गोरिदम <math>f(n)</math> में अधिक अनुमान के कारण खोज समस्या के इष्टतम समाधान को अनदेखा कर सकता है।
समारोह। एक गैर-स्वीकार्य अनुमान के साथ, * एल्गोरिदम हो सकता है
किसी खोज समस्या के इष्टतम समाधान को नज़रअंदाज कर दें
में अधिक आकलन <math>f(n)</math>.


==निरूपण==
==निरूपण==
Line 99: Line 93:
==यह भी देखें==
==यह भी देखें==
*सुसंगत अनुमानी
*सुसंगत अनुमानी
* अनुमानी कार्य
* अनुमानी फंक्शन
* [[खोज एल्गोरिथ्म]]
* [[खोज एल्गोरिथ्म]]



Revision as of 09:30, 6 August 2023

कंप्यूटर विज्ञान में, विशेष रूप से पाथफाइंडिंग से संबंधित एल्गोरिदम में, एक अनुमानी फ़ंक्शन को स्वीकार्य कहा जाता है यदि यह लक्ष्य तक पहुंचने की लागत को कभी भी कम नहीं करता है, यानी लक्ष्य तक पहुंचने के लिए यह जिस लागत का अनुमान लगाता है, वह पथ में वर्तमान बिंदु से न्यूनतम संभव लागत से अधिक नहीं है।[1]

यह सतत अनुमानी की अवधारणा से संबंधित है। हालाँकि सभी सुसंगत अनुमान स्वीकार्य हैं, लेकिन सभी स्वीकार्य अनुमान सुसंगत नहीं हैं।

सर्च (खोज) एल्गोरिदम

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

जहाँ

= मूल्यांकन फंक्शन.
= प्रारंभ नोड से वर्तमान नोड तक की लागत
= वर्तमान नोड से लक्ष्य तक अनुमानित लागत

की गणना ह्यूरिस्टिक फ़ंक्शन का उपयोग करके की जाती है। एक गैर-स्वीकार्य अनुमान के साथ, A* एल्गोरिदम में अधिक अनुमान के कारण खोज समस्या के इष्टतम समाधान को अनदेखा कर सकता है।

निरूपण

एक नोड है
एक अनुमानी है
द्वारा दर्शाई गई लागत है से एक लक्ष्य तक पहुँचने के लिए
किसी लक्ष्य तक पहुँचने के लिए इष्टतम लागत है
स्वीकार्य है यदि,


निर्माण

एक स्वीकार्य अनुमान एक विश्राम (अनुमान) से प्राप्त किया जा सकता है समस्या का संस्करण, या पैटर्न डेटाबेस से जानकारी द्वारा जो समस्या की उप-समस्याओं के सटीक समाधान संग्रहीत करता है, या आगमनात्मक स्थानांतरण विधियों का उपयोग करके।

उदाहरण

स्वीकार्य अनुमान के दो अलग-अलग उदाहरण पंद्रह पहेली समस्या पर लागू होते हैं:

हैमिंग दूरी गलत रखी गई टाइलों की कुल संख्या है। यह स्पष्ट है कि यह अनुमान स्वीकार्य है क्योंकि टाइलों को सही ढंग से व्यवस्थित करने के लिए चालों की कुल संख्या कम से कम गलत रखी गई टाइलों की संख्या है (प्रत्येक टाइल जो जगह पर नहीं है उसे कम से कम एक बार स्थानांतरित किया जाना चाहिए)। लक्ष्य (एक आदेशित पहेली) की लागत (चालों की संख्या) पहेली की कम से कम हैमिंग दूरी है।

एक पहेली की मैनहट्टन दूरी को इस प्रकार परिभाषित किया गया है:

नीचे दी गई पहेली पर विचार करें जिसमें खिलाड़ी प्रत्येक टाइल को इस प्रकार स्थानांतरित करना चाहता है कि संख्याएँ क्रमबद्ध हों। मैनहट्टन की दूरी इस मामले में एक स्वीकार्य अनुमान है क्योंकि प्रत्येक टाइल को अपने और उसकी सही स्थिति के बीच कम से कम स्थानों की संख्या को स्थानांतरित करना होगा।[2]

43 61 30 81
72 123 93 144
153 132 14 54
24 101 111

सबस्क्रिप्ट प्रत्येक टाइल के लिए मैनहट्टन दूरी दिखाती है। दिखाई गई पहेली के लिए कुल मैनहट्टन दूरी है:


इष्टतमता प्रमाण

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

मान लें कि ऐसा एल्गोरिदम वास्तविक लागत टी के साथ पथ टी पर समाप्त होने में कामयाब रहाtrueवास्तविक लागत S के साथ इष्टतम पथ S से अधिकtrue. इसका मतलब यह है कि समाप्त होने से पहले, T की मूल्यांकित लागत S की मूल्यांकित लागत से कम या उसके बराबर थी (अन्यथा S को चुना गया होता)। इन मूल्यांकित लागतों को निरूपित करें टीevalऔर एसevalक्रमश। उपरोक्त को इस प्रकार संक्षेप में प्रस्तुत किया जा सकता है,

एसtrue<टीtrue: टीeval≤ एसevalयदि हमारा अनुमान स्वीकार्य है तो इसका तात्पर्य यह है कि इस अंतिम चरण में टीeval= टीtrueक्योंकि टी पर अनुमानी द्वारा वास्तविक लागत पर कोई भी वृद्धि अस्वीकार्य होगी और अनुमान नकारात्मक नहीं हो सकता। दूसरी ओर, एक स्वीकार्य अनुमान के लिए आवश्यक होगा कि एसeval≤ एसtrueजो उपरोक्त असमानताओं के साथ मिलकर हमें T प्राप्त करता हैeval<टीtrueऔर विशेष रूप से टीeval≠ टीtrue. जैसा कि टीevalऔर टीtrueसमान और असमान दोनों नहीं हो सकते, हमारी धारणा गलत रही होगी और इसलिए इसे इष्टतम पथ से अधिक महंगे रास्ते पर समाप्त करना असंभव होगा।

उदहारण के लिए,[4] आइए मान लें कि हमारी लागत इस प्रकार है: (नोड के ऊपर/नीचे की लागत अनुमानी है, किनारे पर लागत वास्तविक लागत है)

 0 10 0 100 0
प्रारंभ ---- हे ----- लक्ष्य
 | |
0| |100
 | |
 ओ -------- ओ -------- ओ
100 1 100 1 100

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

हालाँकि, ध्यान दें कि यद्यपि एक स्वीकार्य अनुमान अंतिम इष्टतमता की गारंटी दे सकता है, लेकिन यह आवश्यक रूप से कुशल नहीं है।

संदर्भ

  1. Russell, S.J.; Norvig, P. (2002). Artificial Intelligence: A Modern Approach. Prentice Hall. ISBN 0-13-790395-2.
  2. Korf, Richard E. (2000), "स्वीकार्य अनुमानी कार्यों के डिजाइन और विश्लेषण में हालिया प्रगति" (PDF), in Choueiry, Berthe Y.; Walsh, Toby (eds.), Abstraction, Reformulation, and Approximation: 4th International Symposium, SARA 2000 Horseshoe Bay, USA, July 26-29, 2000 Proceedings, vol. 1864, Springer, pp. 45–55, CiteSeerX 10.1.1.124.817, doi:10.1007/3-540-44914-0_3, ISBN 978-3-540-67839-7, retrieved 2010-04-26
  3. Holte, Robert (2005). "Common Misconceptions Concerning Heuristic Search". Proceedings of the Third Annual Symposium on Combinatorial Search (SoCS).
  4. "Why do admissable [sic] heuristics guarantee optimality?". algorithm. Stack Overflow. Retrieved 2018-12-11.


यह भी देखें

श्रेणी:ह्यूरिस्टिक्स श्रेणी:कृत्रिम बुद्धि