最適化問題のNP硬度


8

アルゴリズムゲーム理論の問題を研究しているときに、次の最適化問題の複雑さに興味を持ちました。

問題

与えられた:

  • グラウンドセットによって与えられ、U=[n]={1,…,n}n
  • mランキングは、合計注文として与えられます where()、⟨Si,σi⟩Si⊆U1≤i≤m
  • によって与えられる重みベクトル。Uw∈Rn

目標:次の合計を最大化するサブセット見つけます: whereは、よると 、で最高ランクのアイテム。L⊆U

r(L)=∑i∈[m], Si∩L≠∅w(ti(L))
ti(L)L∩Siσi

問題は -hardだと思います。実際、すべてのがサイズあっても、問題は難しいようです。しかし、私はこれを証明することができませんでした。NPSi2

私が知っていること

次の制限により問題が簡単になることが簡単にわかります。

  • すべての重みは均一です。すべての要素を選択することが明らかに最適です。
  • すべてのランキングは全体の完全なランキングです。最大の重みを持つ要素を取得することにより、最良のソリューションが得られます。U
  • 重みはバイナリ()だけなので、重み付け要素をすべて選択するのが最適です。w∈{0,1}n1

しかし、一般的なケース(LPを使用するなど)の多項式時間アルゴリズムを見つけることができませんでした。一方、問題が -hardであることを証明するのは簡単ではありません。問題のインスタンスの構造では、他の問題を簡単にエンコードできません。(問題の硬度は、すべての部分次数に同じを使用することから生じることに注意してください。ただし、すべてに同じ重みベクトルを使用すると、硬度を簡単に証明できなくなります)。Submath-Sum、NAND-Circuit-SATなどのいくつかの -hard問題をこの問題の決定バージョンに削減することに失敗しました ようなサブセットがあり ます)。NPLNPr(L)≥k

一致するIPは、問題の特定のインスタンスに対して簡単に静かに構築できますが、私が知っている問題との類似性は十分とは言えません。

質問

この問題の複雑さを知っていますか?同様の最適化問題の複雑さを研究している参考資料はありますか?この最適化問題がことをどのように証明しますか?(それが本当に難しい場合)。NP


2
あなたの解決策は正しいと思います。句に同様のトリックを使用すれば、すべてのSiを2要素に制限することもできます。
— domotorp 2013年

回答:


8

さて、これが可能な解決策です:

減額は3SATからになります。

入力: 変数に対する DNF句。(φ 1、... 、φ M)N (X 1、... 、X N)m(φ1,…,φm)n(x1,…,xn)

削減: 各変数の2つの項目で構成される項目のセットを作成します。これは、変数またはその否定への割り当てに加えて、1つの補助項目です。すべてのアイテムの価格ましょうも、および価格も。 T R U E X I T { X I、¯ X I } iは= 1 、... 、N 1 、T 1.5xi,x¯iTruexit{xi,x¯i}i=1,…,n1t1.5

2セットのコンシューマを作成します。

セット1:有効性ランキング:このコンシューマーのセットは、への割り当ての有効性制約をエンコードします。つまり、すべてのうち1つが設定され(つまり、アルゴリズムによって取得されます)。すべての、4つの部分ランキングを作成します。 { X I、¯ X I } T R U E I = 1 、... 、n個x1,…,xn{xi,x¯i}Truei=1,…,n

σi1:xi≻tσi2:x¯i≻tσi3:xi≻x¯iσi4:xi≻x¯i

txix¯i434.5

φj=ℓj1∨ℓi2∨ℓj3σj:ℓj1>ℓj2>ℓj3φjℓj1,ℓj2ℓj31σj

m+4.5n

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.