সম্প্রতি, আমি একজন অল্প বয়স্ক প্রতিভাবান স্ব-শিক্ষিত প্রোগ্রামারকে গণনার জটিলতার ধারণাটি অনানুষ্ঠানিকভাবে ব্যাখ্যা করার বেদনাদায়ক মজাদার অভিজ্ঞতার মধ্য দিয়ে গিয়েছিলাম , যিনি এর আগে কখনও অ্যালগরিদম বা জটিলতায় ফর্মাল কোর্স নেননি। আশ্চর্যের বিষয় নয়, প্রথমে প্রচুর ধারণাটি অদ্ভুত বলে মনে হয়েছিল তবে কয়েকটি উদাহরণ (পিটিটাইম, ইনট্র্যাক্টিবিলিটি, অবিচ্ছিন্নতা) দিয়ে তা উপলব্ধি করেছে, অন্যরা আরও প্রাকৃতিক বলে মনে হচ্ছে (সংস্থান, সময় এবং স্থানকে সংস্থান হিসাবে সমস্যা শ্রেণিবিন্যাস, অ্যাসিপোটোটিক বিশ্লেষণ) । যতক্ষণ না আমি দুর্ঘটনাবশত সেই স্যাটকে স্বীকার না করা পর্যন্ত সবকিছু দুর্দান্ত ছিলঅনুশীলনে দক্ষতার সাথে সমাধান করা যায় ... এবং ঠিক তেমনই আমি তাদের হারিয়েছি। আমি তত্ত্বের পক্ষে কতটা দৃinc়তার সাথে তর্ক করার চেষ্টা করছিলাম তা বিবেচনাধীন নয়, বাচ্চাটি নিশ্চিত হয়েছিল যে এটি সমস্ত কৃত্রিম বাজে গণিত যার জন্য তার যত্ন নেওয়া উচিত নয়। আচ্ছা ...
¯ \: _ (ツ): _ / ¯
না, আমি হৃদয়বিভক্ত ছিলাম না, তিনি সত্যই কী ভাবেন সে সম্পর্কে আমি সত্যিই চিন্তা করি নি, এটি এই প্রশ্নের মূল বিষয় নয়। আমাদের কথোপকথনে আমাকে অন্যরকম প্রশ্ন ভাবতে হয়েছিল,
তাত্ত্বিকভাবে অবিচলিত সমস্যা (অতিমানবিক সময়ের জটিলতা) তবে ব্যবহারিকভাবে সমাধানযোগ্য (হিউরিস্টিক্স, আনুমানিকতা, স্যাট-সলভারস ইত্যাদির মাধ্যমে) সমস্যা সম্পর্কে আমি আসলে কতটা জানি?
বুঝলাম, বেশি কিছু নয়। আমি জানি যে কিছু খুব দক্ষ এসএটি-সলভার রয়েছে যা প্রচুর পরিমাণে দক্ষতার সাথে সমাধান করে, সিম্প্লেক্স অনুশীলনে দুর্দান্ত কাজ করে এবং সম্ভবত আরও কয়েকটি সমস্যা বা অ্যালগরিদম। আপনি কি আরও একটি সম্পূর্ণ ছবি আঁকা আমাকে সাহায্য করতে পারেন? কোন সুপরিচিত সমস্যা বা এমনকি সমস্যাগুলির ক্লাসগুলি এই বিভাগে রয়েছে?
টিএল; ডিআর: অনুশীলনীতে স্বতঃস্ফূর্তভাবে সমাধানযোগ্য সমস্যাগুলি কী কী ? আরও পড়ার জন্য কি কোনও (আপডেট করা) সংস্থান আছে? আমাদের কি তাদের জন্য একটি বৈশিষ্ট্য আছে? এবং, অবশেষে, একটি সাধারণ আলোচনার প্রশ্ন হিসাবে, আমাদের উচিত নয়?
সম্পাদনা # 1: এই জাতীয় বৈশিষ্ট্য সম্পর্কে আমার শেষ আলোচনার প্রশ্নের উত্তর দেওয়ার চেষ্টা করার সময় , আমার সাথে আলগোরিদিমগুলির সমালোচনা বিশ্লেষণের সাথে পরিচয় করিয়ে দেওয়া হয়েছিল, ড্যানিয়েল স্পিলম্যান এবং শ্যাং-হুয়া টেং প্রবর্তিত একটি ধারণা [1] যা ক্রমাগতভাবে সবচেয়ে খারাপ ক্ষেত্রে এবং এর মধ্যে ইন্টারপ্লেটস ছিল। অ্যালগরিদমগুলির গড়-কেস বিশ্লেষণ করে। এটি উপরে বর্ণিত চরিত্রটি হুবহু নয়, তবে এটি একই ধারণাটি ধারণ করে এবং আমি এটি আকর্ষণীয় বলে মনে করি।
[1] স্পিলম্যান, ড্যানিয়েল এ, এবং শ্যাং-হুয়া টেং। "অ্যালগরিদমের ধীরে ধীরে বিশ্লেষণ: সিমপ্লেক্স অ্যালগরিদম কেন সাধারণত বহুপদী সময় নেয়" " এসিএমের জার্নাল (জেএসিএম) ৫১, নং। 3 (2004): 385-463।