今が紀元前 3000 年で、異性愛規範的で一夫多妻制のスピードデートを設定していると想像してみてください。n_c
男性とn_s
女性がいます( n_s > n_c
)。n_r
スピードデートはラウンドで進行します。各ラウンドで、男性のそれぞれが女性と会います。したがって、n_r*n_c
スロットを埋める必要があります。
また、彼らはすべて、スロットの 1 つで男性と女性u(i,j)
をペアにするユーティリティを提供するスコアリング関数を構築した石板アンケートに記入しました
。i
j
目標は、すべてのスロットでスコアの合計を最大化することです。男性は同じ女性に 2 回以上会うことはなく、各女性は多くても男性としか会わないという制約の下で行われ
ceil(n_r*n_c/n_s)
ます。(つまり、各女性はほぼ同じ数の男性と会うべきです。)
これを解決するアルゴリズムをスケッチできますか? 男性と女性の数は 100 人未満、おそらく 50 人未満であると想定できます。ああ、現代のハードウェアを紀元前 3000 年に持ち込んだとします。