अनुमानी (कंप्यूटर विज्ञान)

गणितीय अनुकूलन और कंप्यूटर विज्ञान में, हेयुरिस्टिक, ग्रीक शब्द εὑρίσκω से उत्पन्न हुआ है जिसका अर्थ है 'खोज'। यह ऐसी तकनीक है जिसे समस्या को अत्यधिक शीघ्रता से हल करने के लिए प्रारूपित किया गया था जब पारंपरिक विधियां अनुमानित समाधान खोजने में बहुत धीमी थी या वे उपयुक्त समाधान खोजने में विफल होती थी। यह इष्टतमता, पूर्णता, उपयुक्तता या गति उपयुक्तता के सापेक्ष प्राप्त किया जाता है। एक तरह से इसे लघुपथ के रूप मे भी संदर्भित किया जा सकता है।

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

परिभाषा और प्रेरणा
अनुमानी का उद्देश्य उचित समय सीमा में समाधान तैयार करना है जो समस्या को हल करने के लिए उपयुक्त है। यह समाधान समस्याओ के सभी समाधानों में सबसे उपयुक्त नहीं हो सकता है, या यह सिर्फ उपयुक्त समाधान का अनुमान लगा सकता है। परंतु फिर भी यह उपयोगी है क्योंकि इसे खोजने के लिए निषेधात्मक रूप से लंबे समय की आवश्यकता नहीं होती है।

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

सैद्धांतिक कंप्यूटर विज्ञान में एनपी-कठोरता के परिणाम विभिन्न प्रकार की जटिल अनुकूलन समस्याओं के लिए अनुमानी को एकमात्र व्यवहार्य विकल्प बनाते हैं जिन्हें वास्तविक संसार के अनुप्रयोगों में नियमित रूप से हल करने की आवश्यकता होती है।

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

दुविधाएँ
किसी समस्या को हल करने के लिए अनुमानी का उपयोग करना है या नहीं, यह तय करने के लिए दुविधा मानदंडों में निम्नलिखित मापदंड सम्मिलित हैं:


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

कुछ संदर्भों में, यह तय करना कठिन हो सकता है कि क्या अनुमानी द्वारा प्राप्त किया गया समाधान उपयुक्त है, क्योंकि इनमे अंतर्निहित सिद्धांत अधिक विस्तृत नहीं है।

सरल समस्या
अनुमानी से अपेक्षित संगणनीय प्रदर्शन लाभ प्राप्त करने की एक विधि, सरल समस्या को हल करना है जिसका समाधान, प्रारंभिक समस्या का भी समाधान है।

विक्रेता यात्री की समस्या
विक्रेता यात्री की समस्या को हल करने के लिए सन्निकटन का एक उदाहरण जॉन बेंटले द्वारा वर्णित किया गया है: व्यापार यात्री समस्या को एनपी-कठोरता के रूप में जाना जाता है जिससे पेन प्लॉटर का उपयोग करके आरेखित करने के क्रम का चयन किया जा सके। इसके अतिरिक्त प्रलुब्ध कलनविधि अनुमानी का उपयोग यथोचित कम समय में इष्टतम अनुमानित तथा उपयुक्त समाधान देने के लिए किया जा सकता है। प्रलुब्ध कलनविधि अनुमानी कहता है कि वर्तमान में जो भी चरण उपयुक्त है उसका अनुकरण करना चाहिए भले ही वह बाद में अच्छे चरणों को प्राप्त करने से रोकता है या असंभव बना देता है। अभ्यास इंगित करता है कि यह उपयुक्त समाधान है, जबकि सिद्धांत इंगित करता है कि यही उपयुक्त समाधान हैं।
 * शहरों की एक सूची और शहरों की प्रत्येक युग्म के मध्य की दूरी को देखते हुए, सबसे छोटा संभव मार्ग कौन सा है जो प्रत्येक शहर में एक बार जाता है और मूल शहर में वापस आता है?

खोजें
खोज, समस्याओं में विधिकलन को अनुमानी द्वारा तीव्र बनाने का एक उदाहरण है। प्रारंभ में, अनुमानी प्रत्येक चरण पर पूर्ण-स्थान खोज विधिकलन की तरह सभी संभावनाओ का प्रयास करता है। परंतु यदि वर्तमान संभावना पहले से उपस्थित सर्वोत्तम समाधान से निकृष्ट है तों यह किसी भी समय खोज को रोक सकता है। ऐसी खोज समस्याओं में, प्रारम्भिक उपयुक्त विकल्पों को चिन्हित करने के लिए अनुमानी का उपयोग किया जा सकता है जिससे निकृष्ट चरणों को शीघ्र समाप्त किया जा सके। सर्वश्रेष्ठ-प्रथम खोज विधिकलन के संदर्भ में अनुमानी विधिकलन के अभिसरण में सुधार करता है और इसकी उपयुक्तता को तब तक बनाए रखता है जब तक अनुमानी स्वीकार्य अनुमानी है।

नेवेल और साइमन: अनुमानी खोज परिकल्पना
अपने ट्यूरिंग पुरस्कार स्वीकृति सम्बोधन में, एलन नेवेल और हर्बर्ट ए. साइमन ने अनुमानी खोज परिकल्पना पर चर्चा की और कहा की भौतिक प्रतीक प्रणाली ज्ञात प्रतीक संरचनाओं को पुनः उत्पन्न और संशोधित करेगी जब तक कि बनाई गई संरचना समाधान संरचना से मेल नहीं खाती। प्रत्येक अगला चरण, पहले के चरण पर निर्भर करता है, इस प्रकार अनुमानी खोज यह मापने के लिए कि समाधान के लिए वर्तमान चरण कितना उपयुक्त है, निर्धारित करता है किस पथ का अनुकलन करना है और कौन से विधियों की उपेक्षा करनी है। इसलिए, कुछ संभावनाएं कभी उत्पन्न नहीं होंगी क्योंकि उनके समाधान के उपलब्ध होने की संभावना कम है।

खोज वृक्ष आरेख का उपयोग करके, अनुमानी पद्धति अपने कार्य को पूरा कर सकती है। यद्यपि, सभी संभव समाधान शाखाओं को उत्पन्न करने के अतिरिक्त, अनुमानी उन शाखाओं का चयन करता है जो अन्य शाखाओं की तुलना में उपयुक्त परिणाम उत्पन्न करने की अधिक संभावना रखते हैं। यह प्रत्येक निर्णय बिंदु पर चयनात्मक है और उन शाखाओं को चुनता है जो समाधान उत्पन्न करने की अधिक संभावना रखते हैं।

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

हानि
कुछ अनुमानीयों का दृढ़ अंतर्निहित सिद्धांत यह है की वे या तो सिद्धांत से शीर्ष-पाद विधि से प्राप्त होते हैं या प्रायोगिक या वास्तविक विश्व डेटा के आधार पर संदरभित किए जाते हैं। अन्य सिद्धांत वास्तविक दुनिया के अवलोकन या अनुभव के आधार पर सिर्फ अंगूठे का नियम हैं।

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

गलत परिणामों की संभावना का अनुमान लगाने के लिए अनुमानी को नियोजित करते समय सांख्यिकीय विश्लेषण किया जा सकता है। किसी खोज समस्या या नैपसैक समस्या को हल करने के लिए अनुमानी का उपयोग करने से पहले, यह जांचना आवश्यक है कि अनुमानी स्वीकार्य अनुमानी है या नहीं। एक अनुमानी फलन $$h(v_i, v_g)$$ दिया गया है वास्तविक इष्टतम दूरी का अनुमान लगाने के लिए $$d^\star(v_i,v_g)$$ लक्ष्य बिन्दु के लिए $$v_g$$ एक निर्देशित आरेख में $$G$$ युक्त $$n$$ नामित किए गए सभी शीर्ष $$v_0,v_1,\cdots,v_n$$ होने चाहिए, स्वीकार्य का अर्थ सामान्यतः यह है कि अनुमानी लक्ष्य की लागत $$h(v_i, v_g) \leq d^\star(v_i,v_g)$$ सभी $$(v_i, v_g)$$ के लिए  जहाँ $${i,g} \in [0, 1, ... , n]$$ को औपचारिक रूप से कम आंकता है

यदि एक अनुमानी स्वीकार्य नहीं है, तो यह कभी भी लक्ष्य को प्राप्त नहीं कर सकता है, या आरेख के मृत अंत $$G$$ में समाप्त हो सकता है

व्युत्पत्ति
19वीं शताब्दी के प्रारंभ में ह्यूरिस्टिक शब्द का प्रयोग शुरू हुआ। यह ग्रीक भाषा के शब्द ह्यूरिसकेन के अनियमित रूप से बना है, जिसका अर्थ है जाँचना।

यह भी देखें

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

संदर्भ
Heuristik