セット最適化問題-それはnp完全ですか?


10

セットS={e1,,en}が与えられます。各要素についてei、重みwi>0とコストci>0ます。目標は、サブセットの発見であるMサイズのk:次の目的関数を最大化

eiMwi+eiMwicieiMci

問題はNP困難ですか?

目的関数は奇妙に見えるので、目的関数の適用を説明するのに役立ちます。

n個のアイテムe1からenがあり、各オブジェクトe iのciコピーが在庫にあるとします。私たちの顧客は何人かいて、それらのオブジェクトに彼らの重みw iに比例して興味があります。つまり、より大きなw iを持つオブジェクトがより人気があります。私たちはオンライン販売システムを持っており、顧客の要求に正しく答える必要があります。形状ではオブジェクトを認識できません(それらはすべて同じに見えます!)。しかし、それらを見つけるための分類子があります。各分類子は、オブジェクトのコピーを検出するために使用できます。私たちはお客様の満足度を最大化するためにk分類器を実行することを目指しています。eiwiwi

PS:それは場合を考えるために有用であり得ることをすべてについてI N。しかし、私にはわかりません。[ 私はこれについて間違っていました!この仮定によりPに含まれます ]wici=pin


正しい項は、Mにない要素の最大の重み以下です。そのため、大きな重みを持つ要素がある場合は、無駄にせずに、Mに置くことをお勧めします。したがって、Mはkの最大の重みを持つ要素で構成される必要があります。正しい?
ゾタチジル

コストも重要なので、それは正しくありません。次の例を考えてみましょう:
Nasooh

w1 = 50、c1 = 80-w2 = 40、c2 = 15-w3 = 10、c3 = 5。kが1の場合、e2よりもe1を選択する方が効果的です。
Nasooh 2012年

あなたが正しい。うーん...
ゾタチジル

2
動機を説明していただきありがとうございます。残念ながら、あなたの説明と質問の目的関数との関係はまだ完全に不明ですが、質問を妥当な長さに保つためには、現在の説明に満足する必要があると思います。
伊藤剛

回答:


2

以下の答えは、問題の特別なケースが多項式時間で解けることを示しています。これは投稿の質問に完全に答えるものではありませんが、NP硬度の証明に何が必要かについて洞察を与え、投稿へのさらなる関心を引き起こす可能性があります...

cinD=ici

(S,w,c,K)w,cR+nS={1,2,,n}MSKiMwiciiMciiMwi

(d1,d2,k,m)0d1d2D0kKkmn

ϕ(d1,d2,k,m)=max{iMwi(ci/d11) : M[m],|M|=k,iMci=d2}.
maxdϕ(d,d,K,n)

以下のための可能な解決策のパーティション含むものにし、そうでないもの、我々は再発得る 境界ケースは演習として残します。ϕ(d1,d2,k,m)m

ϕ(d1,d2,k,m)=max{ϕ(d1,d2cm,k1,m1)+wm(cm/d11)ϕ(d1,d2,k,m1).

副問題の数はであり、それぞれの反復の右側は一定の時間で評価できるため、アルゴリズムはおよび時間多項式で実行されます。のn D O(n2D2)nD  

当然です。 P = NPでない限り、NP硬度を示すすべての削減は、が多項式ではないインスタンスに削減されます。nDn

リマーク。私が間違っていない限り、動的プログラミングを使用してを丸めることに基づいて、投稿に問題のPTASもあります。ただし、投稿で質問されているように、PTASの存在は、問題がNP困難であるかどうかには直接関係しません。wi

私も興味があります---(ごと)の特別な場合にポリタイムアルゴリズムがあるかどうか誰かが知っていますか?(編集:それはそうです、ウィラード・ザーンのコメントによると、これは最大要素を含めることによって最適化されるようです。) i M kwi=ciiMk


1
場合は、最小化と同じではありません。これは、が最大の構成される場合に最適化されます?Σ I J M W I W J/Σ I M W IM W Iwi=ci(ijMwiwj)/(iMwi)Mwi
ウィラード

@WillardZhan、はい、そうです。
ニールヤング

-6

あなたは制限なしで関数の最大化について尋ねていますか?

とても簡単です。Mが最大のセットである場合、それが最良のソリューションです。何も計算する必要はありません。

この問題は、ところでNPであるナップザック問題に似ています。


3
問題は、「サイズkのサブセットM」です。
伊藤剛
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.