1

固定容量の教室 (それぞれに 100 脚の椅子など) に割り当てる必要がある学生のグループがあります。

各グループは、定員よりも大きい場合でも、1 つの教室にのみ割り当てる必要があります (つまり、生徒が立ち上がってオーバーフローが発生する可能性があります)。

オーバーフローと定員不足の教室を最小限に抑えて割り当てを行うアルゴリズムが必要です。

この割り当てを行う単純なアルゴリズムは、約 200 のグループがあり、それらの約半分の分布が教室サイズの 20% 未満である場合、恐ろしく遅くなります。

このアルゴリズムを超高速にするための少なくともいくつかの良い出発点を見つけることができるアイデアはありますか?

ありがとう!

4

1 に答える 1

4

これは、NP 完全なビン パッキング問題に似ています。高速で最適なアルゴリズムを見つけることは困難ですが、高速でほぼ最適なアルゴリズムを見つけることは可能です。貪欲なアプローチを使用することから始めることができます-最大のグループを最初に配置し、それらをそれらが収まる最小のギャップに配置します.

于 2010-06-13T19:11:10.073 に答える