2011-02-04 10 views
0

これは安定したマッチングの問題でもありません。ある種の安定したマッチングアルゴリズムが必要です

問題は、私はグループに10人いるということです。グループは最小グループサイズが4である2つのグループに分割する必要があります。したがって、問題サイズが10の場合は4-6または5-5のグループになります。

これでグループを公平に分割する必要があります。できるだけグループに属している人々に多くの人々が満足しています。

グループには、他の9人をその人とどれくらいの距離を置いていくかを順番に並べるか、その人とどれくらい一緒になりたいかという1〜10の評価を付けます。

この問題を解決するにはどうすればよいですか?

+1

入力のサイズは常に10ですが、最小グループサイズは常に4ですか? –

+0

人の嗜好は常に一定か、何らかの形で重み付けされていますか?いくつかのポエプルの好みは他のものよりも多い? –

+1

可能な構成は462通りあります。 –

答えて

2

可能な組み合わせはわずかなため、網羅的なアルゴリズムの場合はで十分です。

すべての組み合わせを生成し、「グループ全体の幸福」を最大にする必要があります。あなたはこの「全体的な幸福」のためにヒューリスティックなものを考えなければなりません。提案した評価システムを使用している場合、1つのアイデアは各グループを通過し、そのメンバーのペアのすべての評価を合計することです。

もう1つの解決策は、グループの幸福関数を最大化して最適化するモデルを構築することです。

関連する問題