নীচের উত্তরটি পর্যবেক্ষণ করেছে যে বহুবিধ সময়ে সমস্যার একটি বিশেষ ক্ষেত্রে সমাধান করা যায়। এটি পোস্টে প্রশ্নের পুরোপুরি উত্তর দেয় না, তবে এনপি-কঠোরতার প্রমাণের জন্য কী প্রয়োজন হতে পারে এবং কিছুটা পোস্টে আরও আগ্রহী হতে পারে সে সম্পর্কে কিছুটা অন্তর্দৃষ্টি দিতে পারে ...
পর্যবেক্ষণ। পোস্টটিতে সমস্যাটির একটি অ্যালগরিদম রয়েছে, যেখানে প্রতিটি একটি পূর্ণসংখ্যা যেখানে দেওয়া হয়, সময়সূচীটি n এবং D = ∑ i c i এ সময়কাল বহন করে ।cinD=∑ici
প্রুফ স্কেচ
কোনো ইনপুট ত্রুটিমুক্ত যেখানে W , গ ∈ আর এন + + এবং (WLOG)
এস = { 1 , 2 , ... , এন } । সমস্যাটিকে সামান্য পুনরায় প্রেরণে লক্ষ্যটি হ'ল এম ⊆ এস আকারের কে সর্বাধিক izing i ∈ এম ডাব্লু আই সি আই(S,w,c,K)w,c∈Rn+S={1,2,…,n}M⊆SK।∑i∈Mwici∑i∈Mci−∑i∈Mwi
নিম্নলিখিত গতিশীল প্রোগ্রাম বিবেচনা করুন। কোন পূর্ণসংখ্যার জন্য সঙ্গে 0 ≤ ঘ 1 ≤ ঘ 2 ≤ ডি , 0 ≤ ট ≤ কে , এবং ট ≤ মি ≤ এন , নির্ধারণ
φ ( ঘ 1 , ঘ 2 , ট , মি ) = সর্বোচ্চ { ∑ i ∈ M ডাব্লু(d1,d2,k,m)0≤d1≤d2≤D0≤k≤Kk≤m≤n
পছন্দসই সমাধান সর্বোচ্চ ঘ φ(ঘ,ঘ,কে,এন)।
ϕ(d1,d2,k,m)=max{∑i∈Mwi(ci/d1−1) : M⊆[m],|M|=k,∑i∈Mci=d2}.
maxdϕ(d,d,K,n)
এর সম্ভাব্য সমাধানগুলিকে এবং যেগুলি ধারণ করে না তার মধ্যে ভাগ করে, আমরা পুনরাবৃত্তি
আমরা বাউন্ডারি কেসগুলি অনুশীলন হিসাবে ছেড়ে দিই।ϕ(d1,d2,k,m)m
ϕ(d1,d2,k,m)=max{ϕ(d1,d2−cm,k−1,m−1)+wm(cm/d1−1)ϕ(d1,d2,k,m−1).
সাব-প্রব্লেমগুলির সংখ্যা হ'ল , এবং প্রতিটিটির জন্য পুনরাবৃত্তির ডান হাতটি ধ্রুবক সময়ে মূল্যায়ন করা যায়, সুতরাং অ্যালগরিদম এবং তে সময়ের বহুবর্ষে চলে । এন ডি ◻O(n2D2)nD □
সম্পুরক। পি = দ্বারা NP যদি কোন দেখাচ্ছে দ্বারা NP-কঠোরতা হ্রাস দৃষ্টান্ত যেখানে কমবে মধ্যে বহুপদী নয় ।এনDn
লক্ষ্য। আমার ভুল না হলে পোস্টে সমস্যাটির জন্য একটি পিটিএএসও রয়েছে, এর তত্কালীন গতিশীল প্রোগ্রামিং ব্যবহারের ভিত্তিতে । তবে পোস্টটিতে বলা হয়েছে, সমস্যাটি এনপি-হার্ড কিনা পিটিএএস-এর অস্তিত্বের সরাসরি প্রভাব নেই।wi
আমিও কৌতূহলী --- (প্রতিটি ) পলি-টাইম অ্যালগরিদম থাকলে বিশেষ কেস কিনা তা কি কেউ জানেন ? (সম্পাদনা: এটি করে, উইলার্ড জাানের মন্তব্য অনুযায়ী এটি সর্বাধিক বড় উপাদানগুলি রাখার জন্য গ্রহণ করে অনুকূলিত হয়েছে বলে মনে হয় )) আই এম কেwi=ciiMk