优先级限制下的任务调度问题
解决并行任务任务调度问题的关键路径方法:
- 创建一幅无环加权有向图
G
:
- 创建一幅无环加权有向图,包含起点
s 和终点 t ; - 对每个任务题阿佳一条从起始顶点指向它的结束顶点的边,权重位任务所需的时间;
- 对每个优先级限制
v→w ,调价一条从v的结束顶点指向w起始顶点边,权重为 0 ; - 添加从s指向每个起始顶点的边,权重为
0 ; - 添加从每个结束顶点指向t的边,权重为 0 ;
- 创建一幅无环加权有向图,包含起点
解
G 从 s 开始的最长路径问题,每个任务开始时间就是其到s 的最长路径。相对最后期限限制下的并行任务调度
在上面解决方案的基础上,对任意一个任务 v :如果其必须在任务
w 启动后的 d 个时间单位内开始,则添加一条从v 指向 w 的负权重为d 的边,再解最长路径问题(如果存在)。