Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 安排所有时间间隔:有趣的案例_Algorithm_Scheduling - Fatal编程技术网

Algorithm 安排所有时间间隔:有趣的案例

Algorithm 安排所有时间间隔:有趣的案例,algorithm,scheduling,Algorithm,Scheduling,我正在阅读Tardos和Kleinberg的算法设计。考虑下面的调度安排我所提出的所有间隔: 按照完成时间的非递减顺序对所有间隔进行排序(任意断开连接) 对于顺序中的每个间隔i 如果至少有一个处理器可以处理间隔i 选择可以使用最新完成时间处理i的处理器p(任意中断) 将i分配给处理器p 否则 添加一个新处理器,并将i分配给新添加的处理器 这看起来像是最佳解决方案吗?我还没能想出这个算法的反例。我试图证明这一点,但我做不到。有人能想出一个反例来反驳这个算法吗?或者这看起来是最优的吗

我正在阅读Tardos和Kleinberg的算法设计。考虑下面的调度安排我所提出的所有间隔:

  • 按照完成时间的非递减顺序对所有间隔进行排序(任意断开连接)

  • 对于顺序中的每个间隔i

    • 如果至少有一个处理器可以处理间隔i

      • 选择可以使用最新完成时间处理i的处理器p(任意中断)

      • 将i分配给处理器p

    • 否则

      • 添加一个新处理器,并将i分配给新添加的处理器

这看起来像是最佳解决方案吗?我还没能想出这个算法的反例。我试图证明这一点,但我做不到。有人能想出一个反例来反驳这个算法吗?或者这看起来是最优的吗?

可能的解决方案:去科曼登记。@Xentros如果你有这本书,你能把它贴在这里吗?