1

グラフ理論に関連する次の質問を考えてみましょう。

Gを2部グラフとします。問題をより具体的にするために、Gが2つの集合の非交和であると仮定します。たとえば、IとSを仮定します。

  • 私は名前が1、2、3、4、5、6、7、8、9、10の個人を表します
  • Sは、名前がa、b、c、d、e、f、g、hのスキルを表します。

したがって、各個人にはいくつかのスキルがあります。たとえば、

  • 個人1はスキルb、d、g、hを持っています。
  • 個人2には、スキルa、f、およびhがあります。

[この例では、データはランダムに与えられます]。

Sのすべてのスキルがチームに表されるように、つまりSのスキルごとに、そのスキル持つチームのメンバーが存在するように、Iの最小数の個人で構成されるチームを構築することを目指しています。 s

この問題には名前がありますか?それを解決するための効率的なアルゴリズムは知られていますか?

4

2 に答える 2

7

集合被覆問題のように聞こえますl
からのアイテムのグループはsのサブセットを作成します

于 2011-08-03T19:18:30.673 に答える
2

あなたの問題は最小集合被覆問題です:

N個のロットのうちM個からX個のアイテムを購入します。ここで、Mは、すべてのX個のアイテムを取得するために必要な最小ロット数です。

あなたの例では、スキルはアイテムであり、学生はたくさんです。

http://www.cs.sunysb.edu/~algorith/files/set-cover.shtml

問題はNP困難です。それを解決する効率的な方法は、欲張り集合被覆近似アルゴリズムを使用することです。

于 2011-08-04T08:47:01.653 に答える