একটি সাম্প্রতিক প্রশ্নে বেলম্যান এবং হেল্ড-কার্পের জন্য স্বাধীনভাবে টিএসপি-র জন্য বর্তমানে-ক্লাসিকাল ডায়নামিক প্রোগ্রামিং অ্যালগরিদম নিয়ে আলোচনা হয়েছে । অ্যালগরিদম সর্বজনীনভাবে সময়ে চালিত হয় বলে জানা গেছে । তবে, সম্প্রতি আমার একজন শিক্ষার্থী যেমন উল্লেখ করেছে, এই চলমান সময়ের জন্য গণনার অযৌক্তিকভাবে শক্তিশালী মডেলের প্রয়োজন হতে পারে।
এখানে অ্যালগরিদমের সংক্ষিপ্ত বিবরণ দেওয়া হল। ইনপুটটিতে একটি নির্দেশিত গ্রাফ যার সাথে এন শিখর এবং একটি নেতিবাচক দৈর্ঘ্যের ফাংশন ℓ : E → R + । যে কোনও শীর্ষে s এবং t , এবং s এবং t কে বাদ দিয়ে উল্লম্বের কোনও উপসেট এক্স এর জন্য , L ( s , X , t ) s থেকে t পর্যন্ত সংক্ষিপ্ততম হ্যামিলটোনীয় পথের দৈর্ঘ্য বোঝাতে দিনউত্সাহিত অনুচ্ছেদে । বেলম্যান-হেল্ড-কার্প অ্যালগরিদম নিম্নলিখিত পুনরাবৃত্তির উপর ভিত্তি করে (বা অর্থনীতিবিদ হিসাবে এবং তাত্ত্বিক হিসাবে এটি "বেলম্যানের সমীকরণ" বলতে পছন্দ করে):
কোনো প্রান্তবিন্দু জন্য , অনুকূল বিক্রয়িক সফর ভ্রমণ দৈর্ঘ্য হল এল ( গুলি , ভী ∖ { গুলি } , গুলি ) । যেহেতু প্রথম প্যারামিটার গুলি সমস্ত পুনরাবৃত্ত কলগুলিতে স্থির থাকে, সেখানে sub ( 2 n n ) বিভিন্ন উপ-সমস্যা রয়েছে এবং প্রতিটি উপ-সমস্যাটি বেশিরভাগ n এর উপর নির্ভর করে । সুতরাং, গতিশীল প্রোগ্রামিং অ্যালগরিদম ও ( 2 এন এন 2 ) সময়ে চলে।
নাকি এটা ?!
স্ট্যান্ডার্ড পূর্ণসংখ্যার র্যাম মডেল বিটের সাহায্যে ধীরে ধীরে পূর্ণসংখ্যার ম্যানিপুলেশনকে মঞ্জুরি দেয় , তবে কমপক্ষে গাণিতিক এবং লজিকাল ক্রিয়াকলাপের জন্য বৃহত্তর পূর্ণসংখ্যাকে অবশ্যই শব্দ-আকারের অংশে বিভক্ত করা উচিত। (অন্যথায়, অদ্ভুত জিনিসগুলি ঘটতে পারে)) দীর্ঘ মেমরির ঠিকানাগুলিতে অ্যাক্সেস করার ক্ষেত্রেও কি এটি সত্য নয়? যদি একটি অ্যালগরিদম সুপারপলিনমিয়াল স্পেস ব্যবহার করে তবে মেমরির অ্যাক্সেসগুলিতে কেবল ধ্রুবক সময় প্রয়োজন তা ধরে নেওয়া কি যুক্তিসঙ্গত?
বেলম্যান হেল্ড-Karp বিশেষ করে অ্যালগরিদম জন্য অ্যালগরিদম উপসেট বিবরণ রুপান্তর আবশ্যক উপসেট বিবরণ মধ্যে এক্স ∖ { বনাম } , প্রতিটি জন্য বনাম , অ্যাক্সেস করার জন্য memoization টেবিল। যদি উপগ্রহগুলি পূর্ণসংখ্যার দ্বারা প্রতিনিধিত্ব করা হয় তবে এই পূর্ণসংখ্যার জন্য n বিট প্রয়োজন এবং তাই ধ্রুবক সময়ে হেরফের করা যায় না; যদি তাদের পূর্ণসংখ্যার দ্বারা প্রতিনিধিত্ব না করা হয়, তাদের প্রতিনিধিত্ব মেমোয়েজ টেবিলের মধ্যে সরাসরি সূচক হিসাবে ব্যবহার করা যাবে না।
সুতরাং: বেলম্যান-হেল্ড-কার্প অ্যালগরিদমের আসল সংবেদনশীল চলমান সময়টি কী?