2010-12-11 8 views
13

問題は、Y個のコンテナに入れなければならないさまざまな重み付け値のX項目があることです。コンテナは、異なるサイズのものである(例えば、異なる最大重量を保持する)。各容器の総荷重は他の容器とほぼ等しくなければならないが、容​​器は満杯または最小にする必要はない。すべてのコンテナを使用する必要があります。コンピュータサイエンス理論におけるこの問題記述の正しい問題名/アルゴリズムは何ですか?

これは「ナップザック」問題を思い起こさせますが、サイズが異なる複数のナップザックがあり、それらの間の負荷はすべて同等でなければなりません(たとえば、1回のナップザックは12ポンドしか保持できず、もう1回のナップザックは8ポンドしかし、彼らは両方が彼らが運ぶことができる総重量の同じ割合でいっぱいにする必要があります)。また、 "ビンパッキング"問題を思い起こさせますが、さまざまなビンサイズに対応していないか、ビンが満杯か最小化する必要はなく、同等の負荷しか必要とせず、すべてを使用する必要があります。

誰でもデータ構造とアルゴリズム理論の中でこの問題の名前について正しい方向を指摘できますか?また、このような問題や可能な時間の複雑さに関する情報を解決するために一般的に使用されるアルゴリズムやヒューリスティックにも興味があります。

+1

ナップサック問題または梱包問題 –

+1

これは間違いなく最適化問題のクラスですが、ナップザック問題自体ではなく、ナップザック問題の一般化であり、その場合はパック名の問題ではありません。均一なオブジェクトセットを使用して最小限に最適化するために、異種のオブジェクトセットを使用して標準偏差を最小限に抑えています。 –

+0

注意:これは「宿題」の問題またはそのようなものではありません。実際の「現実世界」の問題は解決策をコード化する必要がありますが、私は自分で効果的なアルゴリズムを設計するのが難しく、同様の問題の説明を見つけるのが難しいです。 – aoeu

答えて

2

私に複数のナップザックのような音。 Wikipediaから:

我々は容量のWiのn項目とm個のナップザックを持っている場合、我々は、複数のナップザック問題に

EDITを得る:申し訳ありませんが、同様にロードする必要が各コンテナについて少しを逃しました。それでも、は、特別な制約がありますが、マルチナップザックのようなのにおいがします。

+0

マイナス1です。私はそれが複数のナップザックのようなものであることに同意しますが、ナップザックには関連するコスト(またはサイズ)と値を持つ2次元オブジェクトがあり、max(value)、min(cost)これは、1次元オブジェクト(関連するサイズ)のみで、ナップザックセットに対する最大標準偏差を最適化します。 –

1

さまざまな高さの写真にXをマップすると、 Yを列にマッピングすると、hereという解もあなたのために働くはずです。これは、あらかじめソートして、アイテムのスワッピングをPythonでコード化した、最悪のビンのパッケージングソリューションです。

関連する問題