यदि आप गतिशील प्रोग्रामिंग का नाम बदल सकते हैं, तो आप इसे क्या कहेंगे?
यदि आप गतिशील प्रोग्रामिंग का नाम बदल सकते हैं, तो आप इसे क्या कहेंगे?
जवाबों:
रिचर्ड बेलमैन की आत्मकथा से पता चलता है कि उन्होंने "डायनेमिक प्रोग्रामिंग" शब्द को जानबूझकर विचलित करने वाला चुना।
1950 के दशक गणितीय अनुसंधान के लिए अच्छे वर्ष नहीं थे। हमारे पास वाशिंगटन में एक बहुत ही सज्जन सज्जन थे जिनका नाम विल्सन था। वह रक्षा सचिव थे, और उन्हें वास्तव में 'अनुसंधान' शब्द से एक रोग संबंधी भय और घृणा थी। मैं इस शब्द का हल्के में उपयोग नहीं कर रहा हूँ; मैं इसका सटीक उपयोग कर रहा हूं। उसका चेहरा दम तोड़ देगा, वह लाल हो जाएगा, और वह हिंसक हो जाएगा अगर लोग उसकी उपस्थिति में 'शोध' शब्द का इस्तेमाल करते हैं। आप कल्पना कर सकते हैं कि उन्होंने कैसा महसूस किया, फिर, 'गणितीय' शब्द के बारे में। रैंड कॉर्पोरेशन वायु सेना द्वारा नियोजित किया गया था, और वायु सेना के पास अनिवार्य रूप से विल्सन था। इसलिए, मुझे लगा कि मुझे विल्सन और वायु सेना को ढालने के लिए कुछ करना है, इस तथ्य से कि मैं वास्तव में रैंड कॉर्पोरेशन के अंदर गणित कर रहा था।
क्या शीर्षक, क्या नाम, मैं चुन सकता था? पहले स्थान पर मुझे योजना बनाने में, निर्णय लेने में, सोच में दिलचस्पी थी। लेकिन नियोजन, विभिन्न कारणों से एक अच्छा शब्द नहीं है। मैंने इसलिए 'प्रोग्रामिंग' शब्द का उपयोग करने का निर्णय लिया। मैं इस विचार से पार पाना चाहता था कि यह गतिशील था, यह बहुभिन्न था, यह समय-भिन्न था - मैंने सोचा, चलो एक पत्थर से दो पक्षियों को मार दें। आइए एक शब्द लेते हैं जिसका एक बिल्कुल सटीक अर्थ है, जिसका अर्थ है 'गतिशील', शास्त्रीय भौतिक अर्थों में। इसमें एक विशेषण के रूप में एक बहुत ही रोचक संपत्ति भी है, और यह है कि एक '' गतिशील '' शब्द का उपयोग एक असंभव अर्थ में किया जाना असंभव है। कुछ संयोजन के बारे में सोचने की कोशिश करें जो संभवतः इसे एक pejorative अर्थ देगा। यह नामुमकिन है। इस प्रकार, मैंने सोचा कि "गतिशील प्रोग्रामिंग 'एक अच्छा नाम था। यह एक ऐसी चीज थी जिस पर कांग्रेसी भी आपत्ति नहीं कर सकते थे।
(जैसा कि रसेल और नॉरविग अपनी एआई पाठ्यपुस्तक में बताते हैं, हालांकि, इस कहानी को सच्चाई का रचनात्मक रूप से अलंकृत होना चाहिए। बेलमैन ने पहली बार 1952 में "डायनेमिक प्रोग्रामिंग" वाक्यांश का उपयोग किया था , और चार्ल्स एरविन विल्सन 1953 तक रक्षा सचिव नहीं बने थे। )
वैसे भी, बेलमैन की मूल प्रेरणा मल्टीस्टेज प्लानिंग का सुझाव देती है , लेकिन कम से कम एल्गोरिदमिक उद्देश्यों के लिए, मैं कुछ सिलेबल्स के साथ ही मितव्ययी बॉटम-अप पुनरावृत्ति जैसा कुछ पसंद करूंगा ।
डीपी के दो महत्वपूर्ण पहलू हैं: (1) उपप्रकारों को परिभाषित करना (अर्थात, एक "तालिका" स्थापित करना, जो कि पूर्णांक, कोने, कोने के सबसेट आदि द्वारा अनुक्रमित एक बहुआयामी सरणी हो सकता है) और (2) पुनरावर्ती रूप से हल करना subproblems। मैं एक नाम के रूप में "सारणीबद्ध / सारणीबद्ध पुनरावृत्ति" का प्रस्ताव करता हूं जो दोनों पहलुओं को संदर्भित करता है।
संस्मरण एक काफी सामान्य संस्करण है।
विभाजन और जीत के साथ जाने के लिए , मैं ब्याह और संयोजन कहूंगा ।
मैं आमतौर पर डीपी पढ़ाते / समझाते समय शब्द, विभाजन और संयोजन दोनों का उपयोग करता हूं ; लेकिन स्पष्ट रूप से ब्याह-और-संयोजन का उपयोग नहीं किया गया। कभी-कभी मैंने दो प्रतिमानों के विपरीत ओवरलैपिंग-डिवाइड-एंड-कॉनकेयर का उपयोग किया है ।
एल्गोरिथम डिजाइन में गतिशील प्रोग्रामिंग पर मेरे हाल के व्याख्यान के बाद मैंने छात्रों से इस तकनीक के लिए एक नया नाम सुझाने के लिए कहा था। जबकि मैं "कठिन प्रोग्रामिंग" द्वारा चकित था, मैं कुछ ऐसा चाहता था जो तकनीक को और अधिक यादगार बना सके। यहां चर्चा के बाद, मैं दो नामों का प्रस्ताव कर सकता हूं, एक शीर्ष-डाउन के लिए और एक नीचे-ऊपर के लिए:
मल्टीवे-डिवाइड और मेमोइज्ड-कॉनकेर (उर्फ डिवाइड ^ एम एंड कॉनकेर ^ एम), और
सभी उपप्रबंधकों या उर्फ मर्ज_अल् मर्ज करें
यह पेपर ( paywalled doi ) उन समस्याओं को कॉल करता है जिन पर DP "decomposable" का उपयोग करके हमला किया जा सकता है।
मैंने हाल ही में कुछ सहयोगियों के साथ इस पर चर्चा की, और एक गर्म चर्चा के बाद हम सारणीबद्ध कॉल कैशिंग के साथ आए ।
मैं सुझाव देता हूं कि Inductive Programming नाम - पुल की एक तरह की स्मूथ के रूप में हमारे समय से लेकर यूलर के पुराने अच्छे समय तक, केप्लर एट अल। या शायद रिवर्स इंडिकिव प्रोग्रामिंग भी । और हां, मेरे लिए डीपी दृढ़ता से धारणा के पुराने अच्छे अर्थों में इंडक्शन के साथ जुड़ा हुआ है। संस्मरण, कैशिंग, टेबल आदि केवल तकनीक के तत्व हैं, चीजों को दरार करने के लिए दृष्टिकोण के मूल के नहीं।
शायद कुछ ऐसा है जिसमें शब्द तालिका और भरण शामिल है , क्योंकि ऐसा ही होता है।
पुनरावर्ती दृश्य या पुनरावर्ती क्षितिज