セットカバー問題は、次の要素で構成されています。
与えられた:
アイテムUのセット。
それぞれが U からのアイテムを含むセット S のセット。
次のような集合 C の集合を見つけます。
- C は S のサブセットです。
- C のセットには、U のすべての項目が含まれます (少なくとも 1 回)。
オプションで、最小Cを見つけることができます。つまり、|C| はできるだけ小さいです。
SCP は NP 完全であり、MSCP (または最適な SCP) は NP 困難であり、それを見つけるために多くの手法 (貪欲アルゴリズム、遺伝的アルゴリズム、人工ニューラル ネットワーク) のいずれかを使用できることを理解しています。
ただし、C のサイズ (つまり |C|) を見つけることも NP 困難であるかどうかを尋ねたいと思います。
例を示すには:
Given the following S:
[2 4 6], [1 3 5], [3 2 1], [5 4 6], [2 3 5]
And U being:
1 2 3 4 5 6
A possible Set-Cover (C) is:
[2 4 6], [1 3 5], [2 3 5]
However, the Optimal Set-Cover (C) is:
[3 2 1], [5 4 6]
Thus |C|, the size of the Optimal Set-Cover is 2.
|C|を見つけたい 問題を解決せずに。これはNPハードですか?そうでない場合、どうすればこれを見つけることができますか?