हाल ही में, मैंने एक युवा प्रतिभाशाली स्व-सिखाया प्रोग्रामर को कम्प्यूटेशनल जटिलता की अवधारणा को अनौपचारिक रूप से समझाने के दर्दनाक मज़ेदार अनुभव के माध्यम से जाना , जिसने पहले कभी एल्गोरिदम या जटिलता में औपचारिक पाठ्यक्रम नहीं लिया। आश्चर्यजनक रूप से, बहुत सारी धारणाएं पहली बार में अजीब लगीं, लेकिन कुछ उदाहरणों (पीटीआईएम, इंट्रेक्टबिलिटी, इनकंप्यूटिबिलिटी) के साथ समझ में आईं , जबकि अन्य में अधिक प्राकृतिक (समस्या वर्गीकरण, संसाधनों और विषमता विश्लेषण के रूप में समय और स्थान के माध्यम से वर्गीकरण) आते हैं । जब तक मैंने गलती से उस सैट को स्वीकार नहीं किया तब तक सब कुछ बहुत अच्छा चल रहा थाकुशलता से हल किया जा सकता है * व्यवहार में ... और बस ऐसे ही, मैंने उन्हें खो दिया। इससे कोई फर्क नहीं पड़ता था कि मैं सिद्धांत के लिए तर्क करने की कितनी कोशिश कर रहा था, बच्चे को यकीन था कि यह सब कृत्रिम बकवास गणित है जिसकी उसे परवाह नहीं करनी चाहिए। कुंआ...
¯ \ _ (ツ) _ / ¯
नहीं, मैं दिल से टूटा नहीं था, और न ही मुझे वास्तव में परवाह थी कि वह क्या सोचता है, यह इस सवाल का बिंदु नहीं है। हमारी बातचीत ने मुझे एक अलग सवाल के बारे में सोचा था,
मैं वास्तव में उन समस्याओं के बारे में कितना जानता हूं जो सैद्धांतिक रूप से अट्रैक्टिव (सुपरपोलोमेनियल टाइम जटिलता) हैं, लेकिन व्यावहारिक रूप से हल करने योग्य हैं (ह्यूरिस्टिक्स, सन्निकटन, एसएटी-सॉल्वर आदि के माध्यम से)।
मुझे एहसास हुआ, ज्यादा नहीं। मुझे पता है कि कुछ बहुत ही कुशल SAT-सॉल्वर्स हैं जो बड़े पैमाने पर उदाहरणों को कुशलतापूर्वक हल करते हैं, कि सिम्पलेक्स अभ्यास में बहुत अच्छा काम करता है, और शायद कुछ और समस्याएं या एल्गोरिदम। क्या आप मुझे अधिक संपूर्ण चित्र पेंट करने में मदद कर सकते हैं? इस श्रेणी में कौन सी प्रसिद्ध समस्याएं या समस्याएं हैं?
टीएल; डीआर: ऐसी कौन सी समस्याएं हैं जो व्यवहार में प्रति-सहज रूप से हल करने योग्य हैं? क्या अधिक पढ़ने के लिए (अद्यतन) संसाधन है? क्या हमारे पास उनके लिए चरित्र चित्रण है? और, आखिरकार, एक सामान्य चर्चा प्रश्न के रूप में, क्या हमें नहीं करना चाहिए?
EDIT # 1: इस तरह के चरित्र चित्रण के बारे में मेरे अंतिम चर्चा प्रश्न का उत्तर देने की कोशिश में , मुझे एल्गोरिदम के निर्बाध विश्लेषण के लिए पेश किया गया था , एक अवधारणा [1] में डैनियल स्पीलमैन और शांग-हुआ टेंग द्वारा पेश किया गया था , जो लगातार सबसे खराब स्थिति और मामले के बीच अंतर करता है। एल्गोरिदम का औसत-केस विश्लेषण। यह वास्तव में ऊपर वर्णित चरित्र चित्रण नहीं है, लेकिन यह उसी अवधारणा को पकड़ता है, और मुझे यह दिलचस्प लगा।
[१] स्पीलमैन, डैनियल ए और शांग-हुआ टेंग। "एल्गोरिदम का निर्बाध विश्लेषण: सिंपलेक्स एल्गोरिथ्म आमतौर पर बहुपद समय क्यों लेता है।" एसीएम (JACM) के जर्नल 51, नं। 3 (2004): 385-463।