私が直面している本当の問題は次のとおりです。
インスタンス:私はすべてのととと行列セットを持っています。K := { 1 、... 、K } I 、J > 0 I ∈ K J ∈ N
質問:のサブセットをできるだけ小さくして、セットを分割する必要があります集合は、すべてのに対して、すべてに対してように、和集合が等しいを設定しますi \ in K_j。I∈KJ
例:
および行列 \ begin {bmatrix} 0.6&2.7&1.2 \\ 1.3&2.6&0.8 \\ 1.5&0.4&0.6 \ end {bmatrix}が与えられ
この例では、はおよびおよびK_2 = \ {1,2 \}と等しくなければなりません。
私は2つの事実に気づきました:
- すべてのi \ in Kに対してa_ {ij} \ geqslant 1となるようなj \ in Nが存在する場合、S = \ {j \}およびK_j = Kです。そして
- a_ {ij} <1となるようなi \ in Kが存在する場合、S = \ emptysetです。
私の質問:(少なくとも近似アルゴリズムを使用して)多項式時間でこの最適化問題を解決することは可能ですか?
私が最初に試みたのは、それを既知の問題に変換し、既知のアルゴリズムを適用することです。私はそれを変換について考えたセットカバーやビンパッキングが、私は失敗したとも私はこれが面白いとは思いません。
公式化しようとした問題。
すべてのととと行列セットを持っています。また、私は各ばらばらのセットを持っています(他の方法でそれを定式化できなかったため、を入力として追加しました)。K := { 1 、... 、K } I 、J > 0 I ∈ K J ∈ N N K J ⊂ K J ∈ N K J
最後に、これを取得します:
ありがとう。