1

次のように概念化できた問題があります。

n人のセットがあります。そして、白人、ヒスパニック系、アジア系などの民族性を表すm 個のサブセット。これらの人々の任意の組み合わせが与えられた場合、それが多様なグループであるかどうかを確認したいと思います。

多様なグループは、いくつかの要件を満たすグループであり、各要件は「グループ内の少なくともKi人がサブセットSiに属する」という形式です。ここがトリッキーな部分です。1 人の人間は 1 つの要件を満たすためにしか使用できません。のように、複数の要件に彼/彼女を使用することはできません。

例:

与えられた:

ヒスパニックから少なくとも 2 人 = {a,b,c}

アジア人={a,d,e}から少なくとも2人

グループ {a,c,d} は多様なグループですか?

グループ {a,c,d} は、 aをヒスパニック系とアジア系として数えることができないため、多様ではありません。しかし、グループ {a,c,d,e,f} は、2 人のヒスパニック a と c と 2 人のアジア人 d と e を持っているため、多様です。

試み:

これは代入問題の例です。職種は民族性であり、要件に応じていくつでも民族性を指定できます。たとえば、ヒスパニック系が 2 人必要な場合は、ヒスパニック系の仕事を 2 つ配置します。しかし、特定の仕事ができる人はごく一部です。

これはこれまでの私の試みです:

人の集合Pと民族の集合Sを使って 2 部グラフを作成します。人p_iと民族S_iが民族に属している場合、その民族との間にエッジを置きます。ここで、民族性 S_i ごとに k_i 回複製する ( S_{i,1}, S_{i,2}, ... , S_{i,k_i} ) ため、グラフ変更します。それに応じて新しいエッジを追加します。このグラフの最大一致 M を見つけます。

ここで、S_{i,j}を 1 つのS_iにマージすると、多様なグループができます。ただし、最大マッチングは、問題の可能な解決策にすぎません。そして、私の問題は決定問題です。特定のグループが解かどうかを確認したいと思います。

4

1 に答える 1

1

これはhttp://en.wikipedia.org/wiki/Assignment_problemのインスタンスであり、通常、人々を仕事に割り当てるという観点から説明されているため、あなたの場合、仕事は「そこに座って白く見える」または「そこに座る」ですヒスパニックに見える」。特定の仕事をする資格があるのは一部の人だけであり、一度に 1 つの仕事しかできません。

通常、割り当てアルゴリズムはコストを最小化しますが、コスト 0/コスト 1 を「適切な民族グループに属する」かどうかに使用できます。

これを解決する手段の 1 つはhttp://en.wikipedia.org/wiki/Hungarian_algorithmです。これは、ジョブとまったく同じ数のワーカーが存在する場合によく提示されますが、ダミーに関連するすべてのコストが同じコストであるダミージョブまたはダミーワーカーをいつでも発明できます。ダミーへの割り当てを無視した場合に得られるコストの順序です。したがって、ダミーを無視した後の最適値は、ダミーを無視した後の最適値と同じです。

于 2013-03-14T20:32:51.203 に答える