私は欲張りアルゴリズムを研究していますが、私は別のケースの解決策を考えています。k-限定リソース用の欲張りアルゴリズム
インターバルの選択問題では、相互に衝突しないアクティビティの最大数を選択したいので、最も早い終了時間でジョブを選択することができます。
もう1つの例。 n個の雇用を与えられており、できるだけ少ないリソースを購入したいと考えています。ここでは、すべてのジョブを左から右に並べ替えることができます。新しい開始点に出会うとカウンタを増やし、エンドポイントに出会うとカウンタを減分します。したがって、このカウンターから得られる最大の価値は、購入する必要があるリソースの数になります。
しかし、たとえばタスクがn個、リソースがk個の場合はどうなりますか?もっと多くのk資源を買う余裕がないのであればどうしますか?これを満たすためにできるだけ多くのタスクを削除するにはどうすればよいでしょうか?
また、私が書いた最後の問題の特定の名前がある場合は、それを聞いてうれしいです。
おそらくナップザック問題のようですね?私はシミュレートされたアニーリングのようなものを調べます。 –