关键路径
- AOE网
- 全称 Activity On Edge Network
- 有向边,带有权值,权值代表时间花销,有向边代表活动
- 顶点代表事件,事件是某个状态,立刻马上,没有时间花销
- 相关概念
在AOE网中仅有1个入度为0的顶点,我们叫源点,这个顶点的事件我们称整个工程的开始状态
在AOE网中仅有一个出度为0的顶点,我们叫汇点,即结束顶点,该顶点事件我们称整个工程的结束状态
从源点到汇点的路径有多条,最长那条就是关键路径,关键路径上面的活动叫关键活动,注意活动是一段时间内完成的
- 求解方法
- 求出所有事件的最早发生时间Vertex early(i)
事件即顶点
先求出拓扑排序
某个顶点有多个入度到达以max为准 - 求出所有事件的最晚发生时间Vertex late(i)
先求出逆拓扑排序
某个顶点有多个出度以min为准,时间越小表示最晚不能超过这个时间开始 - 求出所有活动的最早发生时间early(i)
参照事件最早发生时间,该顶点的弧尾表示该边上的活动最早开始时间 - 求出所有活动的最晚发生时间late(i)
参照事件最晚发生时间-边上的活动时间花销,该值为活动最晚开始时间 - 求出所有活动的时间余量d(i)
d(i) = 0的边就是关键路径,关键路径上的活动就是关键活动
- 求出所有事件的最早发生时间Vertex early(i)
- 特性
- 若关键活动耗时增加,工程延长
- 只有一条关键路径时,缩短关键活动的时间,可以缩短整个工程时间
- 当缩短到一定程度,关键活动会变成非关键活动
- 可能有多条关键路径,只提高一条关键路径上的关键活动速度不能缩短整个工程的工期。要缩短哪些公共上的关键路径上的关键活动才能缩短整个工期