我正在处理一个看起来像分配问题的变体的问题。有些任务需要分配给服务器。服务器的成本总和需要最小化。以下条件成立:
- 每个任务都有一个单位大小。
一个任务不能在多个服务器之间分配。一项任务必须由一个服务器处理。
服务器对可以分配给它的最大任务数有限制。
任务分配的成本函数是一个阶梯函数。服务器产生最低成本“a”。对于服务器处理的每个任务,成本增加 1。如果分配给特定服务器的任务数量超过其容量的一半,则该服务器的成本会增加一个正数“d”。
- 任务具有偏好,即,可以将给定任务分配给几个服务器之一。
我有一种感觉,这是一个 NP-Hard 问题,但我似乎无法找到一个 NP-Complete 问题来映射到它。我试过装箱、分配问题、多个背包、二分图匹配,但这些问题都没有我的问题的所有关键特征。你能提出一些映射到它的问题吗?
谢谢和最好的问候
萨奇布