Activity Networks AOV 網路 AOE 網路. AOV 網路 (Activity on Vertx Networks)  為了表示一件工作中,各子工程間的先後 關係,我們可以利用有向圖中的有向邊代 表事情進行的順序,位於一條有向邊終點 的事件必須要等待起點的事情完成後,才 可以進行。

Slides:



Advertisements
Similar presentations
FCU, Department of ECE, IC Design Research Lab. TEL: # 4945 Pre-SIm , Post-Sim.
Advertisements

McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
: Arrange the Numbers ★★★☆☆ 題組: Contest Archive with Online Judge 題號: 11481: Arrange the Numbers 解題者:李重儀 解題日期: 2008 年 9 月 13 日 題意: 將數列 {1,2,3, …,N}
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
: A-Sequence 星級 : ★★☆☆☆ 題組: Online-judge.uva.es PROBLEM SET Volume CIX 題號: Problem D : A-Sequence 解題者:薛祖淵 解題日期: 2006 年 2 月 21 日 題意:一開始先輸入一個.
:Word Morphing ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10508:word morphing 解題者:楊家豪 解題日期: 2006 年 5 月 21 日 題意: 第一行給你兩個正整數, 第一個代表下面會出現幾個字串,
3Com Switch 4500 切VLAN教學.
指導教授:陳淑媛 學生:李宗叡 李卿輔.  利用下列三種方法 (Edge Detection 、 Local Binary Pattern 、 Structured Local Edge Pattern) 來判斷是否為場景變換,以方便使用者來 找出所要的片段。
Review of Chapter 3 - 已學過的 rules( 回顧 )- 朝陽科技大學 資訊管理系 李麗華 教授.
Graph V(G 1 )={0, 1, 2, 3, 4, 5, 6, 7, 8, 9} E(G 1 )={(0, 2), (0, 3), (1, 4), (2, 3), (2, 5), (2, 6), (3, 6), (3, 7), (4, 7), (5, 6), (5,
:New Land ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11871: New Land 解題者:施博修 解題日期: 2011 年 6 月 8 日 題意:國王有一個懶兒子,為了勞動兒子,他想了一個 辦法,令他在某天早上開始走路,直到太陽下山前,靠.
: OPENING DOORS ? 題組: Problem Set Archive with Online Judge 題號: 10606: OPENING DOORS 解題者:侯沛彣 解題日期: 2006 年 6 月 11 日 題意: - 某間學校有 N 個學生,每個學生都有自己的衣物櫃.
: ShellSort ★★☆☆☆ 題組: Problem D 題號: 10152: ShellSort 解題者:林一帆 解題日期: 2006 年 4 月 10 日 題意:烏龜王國的烏龜總是一隻一隻疊在一起。唯一改變烏龜位置 的方法為:一隻烏龜爬出他原來的位置,然後往上爬到最上方。給 你一堆烏龜原來排列的順序,以及我們想要的烏龜的排列順序,你.
Chapter 2 聯立線性方程式與矩陣 緒言 線性方程式組 (systems of linear equations) 出現 在多數線性模式 (linear model) 中。根據以往解 題的經驗,讀者們也許已發現方程式的解僅與 該方程式的係數有關,求解的過程也僅與係數 的運算有關,只要係數間的相關位置不改變,
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
JAVA 程式設計與資料結構 第十四章 Linked List. Introduction Linked List 的結構就是將物件排成一列, 有點像是 Array ,但是我們卻無法直接經 由 index 得到其中的物件 在 Linked List 中,每一個點我們稱之為 node ,第一個 node.
8.1 何謂高度平衡二元搜尋樹 8.2 高度平衡二元搜尋樹的加入 8.3 高度平衡二元搜尋樹的刪除
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
第一章 演算法:效率、分析與量級 1.1演算法 1.2發展有效率演算法的重要性 1.3演算法的分析 1.4量級(Order)
Failure Candidate Identification for Silicon Debug 指導教授:林榮彬 教授 李婉如 許智涵.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
:Problem D: Bit-wise Sequence ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10232: Problem D: Bit-wise Sequence 解題者:李濟宇 解題日期: 2006 年 4 月 16.
24-6 設定開始與結束場景中的 程式 最後我們要替這個遊戲收個尾, 幫它把開始 的等待畫面跟結束畫面處理一下。
: The largest Clique ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11324: The largest Clique 解題者:李重儀 解題日期: 2008 年 11 月 24 日 題意: 簡單來說,給你一個 directed.
計算機概論 - 排序 1 排序 (Sorting) 李明山 編撰 ※手動換頁.
3-3 使用幾何繪圖工具 Flash 的幾何繪圖工具包括線段工具 (Line Tool) 、橢圓形工具 (Oval Tool) 、多邊星形 工具 (Rectangle Tool) 3 種。這些工具畫出 來的幾何圖形包括了筆畫線條和填色區域, 將它們適當地組合加上有技巧地變形與配 色, 不但比鉛筆工具簡單,
Chapter 20 塑模動態觀點:狀態圖 Statechart Diagram. 學習目標  說明狀態圖的目的  定義狀態圖的基本記號  展示狀態圖的建構  定義活動、內部事件及遞延事件的狀態 圖記號.
: Happy Number ★ ? 題組: Problem Set Archive with Online Judge 題號: 10591: Happy Number 解題者:陳瀅文 解題日期: 2006 年 6 月 6 日 題意:判斷一個正整數 N 是否為 Happy Number.
: Fast and Easy Data Compressor ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10043: Fast and Easy Data Compressor 解題者:葉貫中 解題日期: 2007 年 3.
資料庫程式設計與系統管理 SQL Server 2005 Express 第六章 進階資料庫設計.
第十章 再論結構. 指標與結構的關係 /* File name: ex10-1a.c */ #include int main() { struct student { char *name; int score; }; struct student st= {"Brian", 97}; struct.
: Ahoy, Pirates! ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11402: Ahoy, Pirates! 解題者:李重儀 解題日期: 2008 年 8 月 26 日 題意:有一個海盜島有 N 個海盜,他們的編號 (id)
: Count DePrimes ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11408: Count DePrimes 解題者:李育賢 解題日期: 2008 年 9 月 2 日 題意: 題目會給你二個數字 a,b( 2 ≦ a ≦ 5,000,000,a.
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
最短路徑演算法 卓訓榮 2002/11/11 Data base Label Setting Algorithm Label Correcting Algorithm 運輸資訊.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
從此處輸入帳號密碼登入到管理頁面. 點選進到檔案管理 點選「上傳檔案」上傳資料 點選瀏覽選擇電腦裡的檔案 可選擇公開或不公開 為平台上的資料夾 此處為檔案分類,可顯示在展示頁面上,若要參加 MY EG 競賽,做品一律上傳到 “ 98 MY EG Contest ” 點選此處確定上傳檔案.
資料結構實習-一 參數傳遞.
Lecture 7 Sorting in Linear Time. Sorting in Linear Time2 7.1 Lower bounds for sorting 本節探討排序所耗用的時間複雜度下限。 任何一個以比較為基礎排序的演算法,排序 n 個元 素時至少耗用 Ω(nlogn) 次比較。
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
: Problem G e-Coins ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10306: Problem G e-Coins 解題者:陳瀅文 解題日期: 2006 年 5 月 2 日 題意:給定一個正整數 S (0
: Beautiful Numbers ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11472: Beautiful Numbers 解題者:邱經達 解題日期: 2011 年 5 月 5 日 題意: 若一個 N 進位的數用到該.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
JAVA 程式設計與資料結構 第二十章 Searching. Sequential Searching Sequential Searching 是最簡單的一種搜尋法,此演 算法可應用在 Array 或是 Linked List 此等資料結構。 Sequential Searching 的 worst-case.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
: Expect the Expected ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11427: Expect the Expected 解題者:李重儀 解題日期: 2008 年 9 月 21 日 題意:玩一種遊戲 (a game.
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
Chapter 10 m-way 搜尋樹與B-Tree
演算法課程 (Algorithms) 國立聯合大學 資訊管理學系 陳士杰老師 Course 7 貪婪法則 Greedy Approach.
第7章 圖形與網路 資料結構設計與C++程式應用
Probability Distribution 機率分配 汪群超 12/12. 目的:產生具均等分配的數值 (Data) ,並以 『直方圖』的功能計算出數值在不同範圍內出現 的頻率,及繪製數值的分配圖,以反應出該 機率分配的特性。
: Help My Brother ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11033: Help My Brother 解題者: 呂明璁 解題日期: 2007 年 5 月 14 日.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
第 6 章 迴圈結構 6-1 計數迴圈 6-1 計數迴圈 6-2 條件迴圈 6-2 條件迴圈 6-3 巢狀迴圈 6-3 巢狀迴圈 6-4 While/End While 迴圈 6-4 While/End While 迴圈 6-5 跳出迴圈 6-5 跳出迴圈 6-6 VB.NET 的錯誤處理 6-6 VB.NET.
: Wine trading in Gergovia ★★☆☆☆ 題組: Contest Volumes with Online Judge 題號: 11054: Wine trading in Gergovia 解題者:劉洙愷 解題日期: 2008 年 2 月 29 日 題意:在 Gergovia.
:Commandos ★★★☆☆ 題組: Contest Archive with Online Judge 題號: 11463: Commandos 解題者:李重儀 解題日期: 2008 年 8 月 11 日 題意: 題目會給你一個敵營區內總共的建築物數,以及建築物 之間可以互通的路有哪些,並給你起點的建築物和終點.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
: SAM I AM ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11419: SAM I AM 解題者:李重儀 解題日期: 2008 年 9 月 11 日 題意: 簡單的說,就是一個長方形的廟裡面有敵人,然 後可以橫的方向開砲或縱向開砲,每次開砲可以.
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
:Problem E.Stone Game ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10165: Problem E.Stone Game 解題者:李濟宇 解題日期: 2006 年 3 月 26 日 題意: Jack 與 Jim.
:Rings and Glue ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10301: Rings and Glue 解題者:施博修 解題日期: 2011 年 5 月 18 日 題意:小約翰有了個大麻煩,他不小心將 rings.
幼兒行為觀察與記錄 第八章 事件取樣法.
CH 14-可靠度工程之數學基礎 探討重點 失效時間之機率分配 指數模式之可靠度工程.
: How many 0's? ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11038: How many 0’s? 解題者:楊鵬宇 解題日期: 2007 年 5 月 15 日 題意:寫下題目給的 m 與 n(m
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
1 Chap. 7 Response of First-Order RL and RC Circuits Contents 7.1 The Natural Response of an RL Circuit 7.2 The Natural Response of an RC Circuit 7.3 The.
Presentation transcript:

Activity Networks AOV 網路 AOE 網路

AOV 網路 (Activity on Vertx Networks)  為了表示一件工作中,各子工程間的先後 關係,我們可以利用有向圖中的有向邊代 表事情進行的順序,位於一條有向邊終點 的事件必須要等待起點的事情完成後,才 可以進行。  以頂點表示工作項目、以有向邊表示工作 進行順序的圖形被稱為頂點工作網路 (Activity on Vertx Networks) ,簡稱 AOV 網 路。

 AOV 網路應該是一個不包含迴路的有向圖 如果網路中有迴路,則會造成死結 (deadlock) 現象。 如果網路中有迴路,則會造成死結 (deadlock) 現象。  在 AOV 網路中,如果不存在迴路,則所有 的事件可以排成一個線性序列,使得每個 事件的所有先驅事件都排在該事件之前, 這種序列稱之為「拓撲序列」。

AOV 網路

拓撲排序 (Topology Sort)

定義 假設 G=(V , E) 中, 對任何 (Vi , Vj) 為 G 的有向邊, 也就是存在一條有向路徑從 Vi 到 Vj , 則在走訪 G 中的所有頂點時,頂點 Vi 一定在 Vj 之前,  這種走訪順序為拓撲排序。 其中每一個頂點都可視為一個事件, 其中每一個頂點都可視為一個事件, Vi 就稱為 Vj 的先驅事件, Vi 就稱為 Vj 的先驅事件, Vj 則稱為 Vi 的後繼事件。 Vj 則稱為 Vi 的後繼事件。

演算法則  要建立拓撲序列,主要是重複下列兩大步 驟,直到找不到入分支度為 0 的頂點為止: 選擇一個入分支度為0的頂點輸出 選擇一個入分支度為0的頂點輸出 從網路中刪除該點的所有出邊 從網路中刪除該點的所有出邊

1. 由圖中頂點 C1 、 C2 的入邊數皆為 0 ,所以這二 個頂點都可以輸出,假設選擇頂點 C1 ,則輸出 C1 ,並從網路中刪除邊 (C1,C3) ; 2. 圖中頂點 C2 、 C3 的入邊數皆為 0 ,選擇頂點 C2 輸出,並刪除邊 (C2,C4) ; 3. 再由頂點 C3 、 C4 中,選擇頂點 C3 ,並刪除邊 (C3,C4) 、 (C3,C6) 、 (C3,C7) ; 4. 再依次輸出點 C4 、 C5 、 C6 、 C7 。 最後得到拓撲序列: 最後得到拓撲序列: C1→C2→C3→C4→C5→C6→C7C1→C2→C3→C4→C5→C6→C7

演算法  =>圖解演算法 F =1 ; S = {1} , V= { 0, 1, 2, 3, 4 } ∞75

由陣列 D 中可看出 D(2) = 20 最少,因此將頂點 2 加入到 S 集合中: S = {1, 2 } V – S = {1, 3, 4} 頂點 2 的相鄰頂點有 1 和 3 ,則 D [3] = min(D[3], D[2] +A [2,3] ) = min (∞, 20+10)=30 D [1] = min(D[1], D[2] +A [2,1] ) = min (50, 20+25)=45 此時 D 陣列變成

從 V – S = {1, 3, 4 } 找出 D 陣列的最小值是 D[3] =30 , 而頂點的相鄰點為 1 , 4 將頂點 3 加入 S 中, S = {0, 2, 3} , V – S = {1, 4} D [1] = min(D[1], D[3] +A [3,1] ) = min (45, 30+10)=40 D [4] = min(D[4], D[3] +A [3,4] ) = min (75, 30+35)=65 此時 D 陣列變成

從 V – S = {1, 4 } 找出 D 陣列的最小值是 D[1] =40 , 而頂點的相鄰點為 4 將頂點 1 加入 S 中, S = {0, 1, 2, 3} , V – S = {4} D [4] = min(D[4], D[1] +A [1,4] ) = min (65, 40+10)=50 繼續將頂點 4 加入 S 中,則 S = {0, 1, 2, 3, 4} , V – S = {Φ} 此時已完成城市 0 至其他城市的最短距離。 而 D 陣列則變成

=>演算虛擬碼 for ( i = 0; i < n; I ++) { if every vertex has a predecessor { fprintf(stderr, “Network has a cycle, \n”) ; exit (1) ; } else { pick a vertex v that has no predecessors; output v ; delete v and all edages leading out of v from the network ; }

=>演算程式碼 void topological ( int count [ ], int vertex, int link [ ], int n) { int top = 0, i, j, k ; for ( i = 1 ; i <= n ; i ++ ) if ( count [i] = = 0 ) { count [i] = top ; top = i ; }

for ( i = 1 ; i <= n ; i ++) { if ( top = = 0 ) { printf ( “network has a cycle” ); break ; } j = top ; top = count [top] ; printf ( “%d”, j ) ; ptr = link [j] ;

while ( ptr != 0) { k = vertex [ptr] ; count [k] = count [k] – 1; if ( count [k] = = 0 ) { count [k] = top ; top = k ; } ptr = link [ptr] ; }

範例  假設 AOV 網路如圖所示,其拓樸排序過程如下:

 輸出 V1 ,並刪除 (V1 , V2) 與 (V1 , V6) 兩個邊。  此時 V2 和 V6 皆沒有前行者,若輸出 V2 則刪除 (V2 , V3) 與 (V2 , V4) 兩個邊。

 選擇輸出 V6 ,並刪除 (V6 , V4) 與 (V6 , V5) 兩個邊。

AOE 網路 (Activity on Edge Networks)

AOV 網路

相關的名詞

最早開始/最脕開始時間  在 AOE 網路上所有的活動皆有的時間,  最晚開始時間指一活動在不影響整個計畫 完成之下,最晚能夠開始進行的時間。

臨界路徑  一個計畫所需完成的最短時間,是從起始點到結束 點間最長的路徑來算;而長度最長的路徑為臨界路 徑 (Critical Path) AOE 網路上的活動是可以並行處理的 AOE 網路上的活動是可以並行處理的 臨界路徑 (Critical Path) 可能不止一條 臨界路徑 (Critical Path) 可能不止一條  臨界活動分析的目的 辨別那些路徑是臨界路徑 (Critical Path) ,以便能夠集中資 源在這些臨界活動上,進而縮短計畫完成的時間。 辨別那些路徑是臨界路徑 (Critical Path) ,以便能夠集中資 源在這些臨界活動上,進而縮短計畫完成的時間。  AOE 網路的應用 即是在求得其臨界路徑,進而達到控制或評估專案績效的 目的。 即是在求得其臨界路徑,進而達到控制或評估專案績效的 目的。

計算最早開始時間 ES (j)  每個活動 j 的最早開始時間,計算公式如下: ES(j) = max { ES(j), ES(i) + ( i, j ) 時間 } 其中 i  p ( j ) ,而 p( j ) 是所有與 j 相鄰頂點所成的集合。  再利用拓樸排序,每當輸出一個活動時,就修正 此活動到各活動之最早開始時間。 如果拓樸排序輸出是活動 j ,而活動 j 指向活動 k ,此時的 如果拓樸排序輸出是活動 j ,而活動 j 指向活動 k ,此時的 ES(k) = max { ES(k), ES(j) + ( j, k) 時間 }

 現在以下圖的 AOE 網路為例,假設 ES(i) = 0 , 1 ≦ i ≦ 7 ,如下所示: ES 開始

 由於 1 沒有前行者,故輸出 V1 計算 V1 相鄰頂點 V2,V3,V5 的 ES : ES(2) = max { ES(2), ES(1) +( 1, 2 ) }=max( 0, 0+3 ) = 3 ES(2) = max { ES(2), ES(1) +( 1, 2 ) }=max( 0, 0+3 ) = 3 ES(3) = max { ES(3), ES(1) +( 1, 3 ) }=max( 0, 0+3 ) = 3 ES(3) = max { ES(3), ES(1) +( 1, 3 ) }=max( 0, 0+3 ) = 3 ES(5) = max { ES(5), ES(1) +( 1, 5 ) }=max( 0, 0+4 ) = 4 ES(5) = max { ES(5), ES(1) +( 1, 5 ) }=max( 0, 0+4 ) = 4 ES

 V3 亦無前行者,故計算其與相鄰的頂點 V 4, V5 的 ES : ES(4) = max { ES(4), ES(3) +( 3, 4 ) }=max( 0, 3+3 ) = 6 ES(5) = max { ES(5), ES(3) +( 3, 5 ) }=max( 0, 3+2 ) = 5 ES  V2 亦無前行者,故計算其與相鄰的頂點 V 4的 ES :  ES(4) = max { ES(4),  ES(2) +( 2, 4 ) }=max( 6, 3+1 ) = 6 ES

 V4 無前行者,故計算其與相鄰的頂點 V5 , V6 , V7 的 ES : ES(5) = max { ES(5), ES(4) +( 4, 5 ) }=max( 5, 6+0 ) = 6 ES(5) = max { ES(5), ES(4) +( 4, 5 ) }=max( 5, 6+0 ) = 6 ES(6) = max { ES(6), ES(4) +( 4, 6 ) }=max( 0, 6+3 ) = 9 ES(6) = max { ES(6), ES(4) +( 4, 6 ) }=max( 0, 6+3 ) = 9 ES(7) = max { ES(7), ES(4) +( 4, 7 ) }=max( 0, 6+9 ) = 15 ES(7) = max { ES(7), ES(4) +( 4, 7 ) }=max( 0, 6+9 ) = 15 ES  V6 無前行者,故計算其與相鄰的頂點 V7 的 ES :  ES(7) = max { ES(7),  ES(6) +( 6, 7 ) }=max( 5, 6+9 ) = 15 ES

 V5 無前行者,故計算其與相鄰的頂點 V7 的 ES : ES(7) = max { ES(7), ES(7) = max { ES(7), ES(5) +( 5, 7 ) }=max( 15, 6+5 ) = 15 ES(5) +( 5, 7 ) }=max( 15, 6+5 ) = 15 ES

 最後輸出 V7 。

計算最晚開始時間 LS (j)  每個活動 j 的最晚開始時間,計算公式如下: LS(j) = min { LS(j), LS(i) - ( i, j ) 時間 } 其中 i  s( j ) ,而 s( j ) 是所有與 j 相鄰頂點所成的集合。  再利用拓樸排序,每當輸出一個活動時,就修正 此活動到各活動之最晚開始時間。 如果拓樸排序輸出是活動 j ,而活動 j 指向活動 k ,此時的 如果拓樸排序輸出是活動 j ,而活動 j 指向活動 k ,此時的 LS(k) = min { LS(k), LS(j) - ( j, k) 時間 }

 同樣以前圖的 AOE 網路為例,假設 LS (i) = 15 , 1 ≦ i ≦ 7 ,如下所示: LS 開始 15

求得臨界路徑  當下列三個條件成立時,便可求出二頂點 Vi 與 Vj 間的路徑是否為臨界路徑: (1) ES( i ) = LS( i ) (2) ES( j ) = LS( j ) (3) ES( j ) – ES(i) = LS( j ) – LS( i ) = a ij