অপ্টিমাইজেশন সমস্যা সেট করুন - এটি এনপি-সম্পূর্ণ?


10

সেট S={e1,⋯,en} দেওয়া হয়। প্রতিটি উপাদান ei আমাদের ওজন wi>0 এবং দাম ci>0 । লক্ষ্যটি হ'ল আকারের কে- এর সাবসেট যা নীচের উদ্দেশ্যমূলক কার্যটি সর্বাধিক করে তোলে : ∑ e i ∈ M w i + ∑ e i ∉ M w i c iMk

∑ei∈Mwi+∑ei∉Mwici∑ei∉Mci
।

সমস্যা কি এনপি-হার্ড?

যেহেতু উদ্দেশ্য ফাংশনটি অদ্ভুত বলে মনে হয়, তাই এটি উদ্দেশ্য কার্যকারিতার কোনও প্রয়োগ ব্যাখ্যা করতে সহায়ক explain

ধরুন আমরা আছে এন আইটেম e1 থেকে en এবং আছে ci প্রতিটি বস্তুর কপি ei আমাদের জায় হবে। আমাদের কিছু গ্রাহক রয়েছে এবং তারা তাদের ওজন সাথে অনুপাতের সাথে এই বিষয়গুলিতে আগ্রহী wi, যার অর্থ বৃহত্তর সহ বস্তুটি wiআরও জনপ্রিয়। আমাদের একটি অনলাইন বিক্রয় ব্যবস্থা রয়েছে এবং আমাদের গ্রাহকের অনুরোধগুলির সঠিক উত্তর দিতে হবে। আমরা তাদের আকারগুলি দ্বারা বস্তুগুলি সনাক্ত করতে পারি না (তারা সকলেই একরকম দেখাচ্ছে!)। তবে আমাদের এটির জন্য কিছু শ্রেণিবদ্ধ রয়েছে। প্রতিটি শ্রেণিবদ্ধকারী কোনও সামগ্রীর অনুলিপি সনাক্ত করতে ব্যবহার করতে পারেন। আমাদের গ্রাহকের সন্তুষ্টি বাড়ানোর জন্য আমরা কে ক্লাসিফায়ার চালানোর লক্ষ্য রেখেছি।

দ্রষ্টব্য: এটা যদি আমার মনে হয় উপযোগী হতে পারে যে সকলের জন্য আমি ≤ এন ; তবে, আমি নিশ্চিত নই। [ আমি এই সম্পর্কে ভুল ছিলাম! এটি এই ধারণার মাধ্যমে পি তে রয়েছে ]wici=pi≤n


সঠিক শব্দটি এম-তে নয় এমন কোনও উপাদানের বৃহত্তম ওজনের তুলনায় কম বা সমান So সুতরাং আপনার যদি একটি বড় ওজনযুক্ত একটি উপাদান থাকে তবে এটি এম নষ্ট করার পরিবর্তে এটি এমতে রাখা ভাল। সুতরাং এম এর সবচেয়ে বড় ওজনের উপাদানগুলির সমন্বিত হওয়া উচিত। রাইট?
— zotachidil

এটি সঠিক নয়, কারণ ব্যয়গুলি পাশাপাশি গুরুত্বপূর্ণ। নিম্নলিখিত উদাহরণ বিবেচনা করুন:
— নাসোহ

ডাব্লু 1 = 50, সি 1 = 80 - ডাব্লু 2 = 40, সি 2 = 15 - ডব্লু 3 = 10, সি 3 = 5। K এর জন্য 1 সমান ই 2 পছন্দ করা ই 1 এর চেয়ে বেশি উপকারী।
— নাসোহ

তুমি ঠিক বলছো. হুম ...
— জোটাচিডিল

2
অনুপ্রেরণা ব্যাখ্যা করার চেষ্টা করার জন্য আপনাকে ধন্যবাদ। দুর্ভাগ্যক্রমে, আপনার ব্যাখ্যা এবং প্রশ্নের উদ্দেশ্যমূলক ফাংশনের মধ্যে সংযোগটি এখনও আমার কাছে সম্পূর্ণ অস্পষ্ট, তবে আমি অনুমান করি যে প্রশ্নটি যুক্তিসঙ্গত দৈর্ঘ্যের মধ্যে রাখার জন্য আমার বর্তমান ব্যাখ্যায় সন্তুষ্ট থাকতে হবে।
— সোসোশি ইটো

উত্তর:


2

নীচের উত্তরটি পর্যবেক্ষণ করেছে যে বহুবিধ সময়ে সমস্যার একটি বিশেষ ক্ষেত্রে সমাধান করা যায়। এটি পোস্টে প্রশ্নের পুরোপুরি উত্তর দেয় না, তবে এনপি-কঠোরতার প্রমাণের জন্য কী প্রয়োজন হতে পারে এবং কিছুটা পোস্টে আরও আগ্রহী হতে পারে সে সম্পর্কে কিছুটা অন্তর্দৃষ্টি দিতে পারে ...

পর্যবেক্ষণ। পোস্টটিতে সমস্যাটির একটি অ্যালগরিদম রয়েছে, যেখানে প্রতিটি একটি পূর্ণসংখ্যা যেখানে দেওয়া হয়, সময়সূচীটি n এবং D = ∑ i c i এ সময়কাল বহন করে ।cinD=∑ici

প্রুফ স্কেচ কোনো ইনপুট ত্রুটিমুক্ত যেখানে W , গ ∈ আর এন + + এবং (WLOG) এস = { 1 , 2 , ... , এন } । সমস্যাটিকে সামান্য পুনরায় প্রেরণে লক্ষ্যটি হ'ল এম ⊆ এস আকারের কে সর্বাধিক izing i ∈ এম ডাব্লু আই সি আই(S,w,c,K)w,c∈R+nS={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


1
wi=ci(∑i≠j∉Mwiwj)/(∑i∉Mwi)Mwi

@ উইলার্ডজান, হ্যাঁ, এটা ঠিক মনে হচ্ছে।
— নিল ইয়ং

-6

আপনি কোনও সীমাবদ্ধতা ছাড়াই কোনও ফাংশন সর্বাধিককরণের বিষয়ে জিজ্ঞাসা করছেন?

এটা সত্যিই সহজ। এম যদি সবচেয়ে বড় সেট হয় তবে এটি সর্বোত্তম সমাধান। কিছু গণনা করার দরকার নেই।

এই সমস্যাটি ন্যাপস্যাক সমস্যার মতো বলে মনে হচ্ছে, যা এনপি is


3
প্রশ্নটি বলছে, "আকারের কে উপসেট এম।"
— Tsuyoshi Ito
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.