AOE 网(Activity On Edge Network):顶点 = 事件,边 = 活动(边权为持续时间),源点入度 0、汇点出度 0。从源点到汇点的最长路径 = 关键路径,其上的活动为关键活动。
| 量 | 含义 |
|---|---|
| $ve(i)$ | 事件 $v_i$ 最早发生时间(源点到 $v_i$ 的最长路径) |
| $vl(i)$ | 事件 $v_i$ 最迟发生时间(不影响工期前提下最晚) |
| $e(i)$ | 活动 $a_i$ 最早开始时间(弧尾事件最早发生时间) |
| $l(i)$ | 活动 $a_i$ 最迟开始时间(弧头最迟 − 持续时间) |
| 关键活动 | $e(i)=l(i)$,不能延迟否则工程延期 |
时间复杂度 O(|V| + |E|)。
拓扑序列 v0,v1,v2,v3,v4,v5。$ve=[0,3,4,9,9,11]$;$vl=[0,4,4,9,10,11]$。
| 活动 | 弧尾→弧头 | 权 | e | l | l−e | 关键? |
|---|---|---|---|---|---|---|
| a0 | v0→v1 | 3 | 0 | 1 | 1 | 否 |
| a1 | v0→v2 | 4 | 0 | 0 | 0 | ✅ |
| a2 | v2→v3 | 5 | 4 | 4 | 0 | ✅ |
| a3 | v1→v4 | 6 | 3 | 4 | 1 | 否 |
| a4 | v1→v3 | 1 | 3 | 8 | 5 | 否 |
| a5 | v3→v5 | 2 | 9 | 9 | 0 | ✅ |
| a6 | v4→v5 | 1 | 9 | 10 | 1 | 否 |
| 概念 | 计算 |
|---|---|
| ve(j) | max{ve(i)+w(i,j)} |
| vl(i) | min{vl(j)−w(i,j)} |
| e(i) | ve(弧尾) |
| l(i) | vl(弧头) − w |
关键活动:e(i)=l(i)。关键路径是源点到汇点的最长路径,决定工程最短工期。
↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。