質問

い割り当てN主体がそれぞれを可能に両親や学内ネットワークの保守のため下Mの計算ノードを満たしながら、以下の最適化条件:

  1. 子ども主体のしたいことができ、同じ計算ノード(最大限のデータを地域間の兄弟姉妹)
  2. 分布の主体すべきとしてもできる(なovertaxingの単一のノード).

話を楽しめるように設定しました提案ヒューリスティック方法の必要がありません。

を読んで http://en.wikipedia.org/wiki/Assignment%5Fproblem.

感謝。

役に立ちましたか?

解決

るか、というと分からないと思い1であります。その場合、第一段階として、グループ自体に 接続部品.ない場合は、必ず指定のトレードオフの関係1と2は、例えばコストとして機能です。

置の部品の計算ノードとは binpacking問題, た場合、制限の各ノードN/Mます。良い近似式は以下のアルゴリズム

  1. 並べ替えるには、部品数の主体が
  2. それらをノードと各ノードにも使用可能な容量
  3. すること2は、コンポーネントを持たされていない。場所はノードの最小負荷です。

他のヒント

まあ、明らかにあなたは、各プロセスは、平均してありますどのように多くの子供(または単に総負荷)を予測する必要があります。あなたは古典的な割り当てアルゴリズムを使用することができるよりも、彼らは通常、非常に簡単です。

最も重要な問題は、あなたが最小化したいかを決定することはもちろんです。通常、我々は(我々が得るどのくらいの「スケジュールの後ろに」)遅れを最小限にしたい、常にではないが...

編集:あなたは、事前にすべての子/親を知って、そしてプロセスの子供が同じマシンである必要があります場合は、あなたがプロセスを考えることができるとそのすべての子供たちがそもそも同じプロセスであることを。そして、あなたは最小限にしたいものは何でも最小限に抑えるために非常に単純なアルゴリズムを使用することができます。

編集#2:ジョブスケジューリングをnoreferrer">より良いアイデアを得るために

scroll top