• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アルゴリズム(複数ナップザック問題?)について)

アルゴリズム(複数ナップザック問題?)について

このQ&Aのポイント
  • アルゴリズム(複数ナップザック問題?)について
  • ナップザックの数に制約を与えた際に、標準偏差が最小になるアルゴリズムは?
  • アルゴリズムによって与えられたものを全てのナップザックに入れた際に、標準偏差を最小化する方法を教えてください

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

参考程度で読んでください。 このような問題は解いたことはないのですが、やはりΣ(Xi-x(平均値))**2が効いてくるのでナップザックに入れるXiをまとめることに注力すれば良いと考えます。 これの運用が気になります。 (1)オンラインでなければ(夜間バッチでよければ)、1つのナップザックに100程度でナップザックも100程度であればあまりアルゴリズムを気にせず全計算でよいのではないかと考えます。 (2)オンラインなのであれば1回とにかく適切な手順で「価値」を配置した後に標準偏差が最小のものと最大のものとでそのナップザックの中の適当な「価値」を入れ替える、または、移すなどしてより小さくしていくという方法です。これを再帰的(有限回)に繰り返せばある程度小さく出来ると思います。 (1)では最適な解が求まりますが(2)はおそらく漸近的です。ロジックはご勘弁願います。

rainbow794
質問者

お礼

回答どうもありがとうございます。 (2)のアイデアはなかなかいいですね! 最終的な目的として、時間をかけた最適解より、短時間で漸近的な解を求めたいので、(2)のアイデアを参考にアルゴリズムを作ってみたいと思います。

関連するQ&A