加权区间移位,寻找最优分布

时间:2015-03-07 11:46:28

标签: algorithm optimization intervals weighted

我正在寻找算法名称(如果它已经存在)或一些提示来解决这个问题。

我有一组N个工作,每个工作包含间隔,可能会也可能不会重叠。一个特定工作中的所有间隔具有相同的重量,长度和最大移位值。 我想要的是通过从一个工作转移所有间隔以最小化峰值来找到最佳(或接近最佳)分布。您只能向前移动间隔(正值)。该算法的输出将是移位间隔的值。

实施例
image with intervals before optimization
我们有工作A,B和C. 作业A:长度= 2,重量= 1,最大移位= 0(不能移动)
作业B:长度= 1,重量= 3,最大移位= 2
工作C:长度= 3.5,重量= 5,最大班次= 15

image with intervals after optimization

正如您在第一张图片中看到的那样,有三个峰值(第一个在2和3之间,第二个在4之前,最后一个峰值在6左右)。 在第二张图片中进行优化后,您可以看到通过将间隔B和C移动某个值来移除三个峰值中的两个。第二个峰值无法优化,因为作业C中的间隔重叠,我们只能一次移动所有间隔。
此示例的输出为:作业A:0,作业B:1.5,作业C:9.5

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用共享感知算法进行机器托管:http://people.cs.umass.edu/~ramesh/Site/PUBLICATIONS_files/SindelarSS11.pdf