AOE網活動的最早、最遲發生時間及關鍵路徑問題
上個學期學資料結構的時候有學到,這學期的離散數學又要考。。複習複習
有向圖中,用頂點表示事件,用有向邊表示活動之間開始的先後順序,則稱這種有向圖為AOV(Activity On Vertex)網路;AOV網路可以反應任務完成的先後順序(拓撲排序)。
在AOV網的邊上加上權值表示完成該活動所需的時間,則稱這樣的AOV網為AOE(Activity On Edge)網,如圖:
如何求AOE網中各事件(節點)和各活動(邊)的最早開始時間和最遲開始時間以及工程的關鍵路徑?
整個活動的完成時間是AOE圖中從始點到終點的最長路徑的長度,這條路徑稱為關鍵路徑。關鍵路徑上的活動稱作關鍵活動。
注意:關鍵路徑不一定只有一條。
1.最早發生時間:從前往後,前驅結點到當前結點所需時間,取最大值。
如上圖中的節點4有兩個前驅結點(節點2和3),節點2到節點4的最早發生時間是a1+a3也就是8,節點3到節點4的最早發生時間是a2+a4也就是12,因為12>8,所以節點4的最早發生時間是12.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
結束節點(10)的最早發生時間和最遲發生時間相同。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2.最遲發生時間:從後往前,後繼結點的最遲發生時間-邊權值,取最小值。
如上圖中的節點9的最遲發生時間為其後繼節點10(只有一個)的最遲發生時間減去a14即24-2=22.
事件 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
最早發生時間 | 0 | 5 | 6 | 12 | 15 | 16 | 17 | 19 | 22 | 24 |
最遲發生時間 | 0 | 9 | 6 | 12 | 16 | 20 | 17 | 20 | 22 | 24 |
3.關鍵路徑:最早發生時間和最遲發生時間相同的結點即為關鍵路徑上的節點。
4.最早開始時間:等於當前邊起始結點的最早發生時間。
5.最晚開始時間:等於當前邊指向結點的最遲發生時間-當前邊的權值。
6.最早完工時間:等於當前邊指向結點的最早發生時間。
7.最晚完工時間:等於當前邊指向結點的最遲發生時間。
活動 | a1 | a2 | a3 | a4 | a5 | a6 | a7 | a8 | a9 | a10 | a11 | a12 | a13 | a14 |
最早開工 | 0 | 0 | 5 | 6 | 6 | 12 | 12 | 12 | 15 | 15 | 17 | 19 | 16 | 22 |
最遲開工 | 4 | 0 | 9 | 6 | 13 | 16 | 13 | 12 | 16 | 16 | 17 | 20 | 20 | 22 |
最早完工 | 5 | 6 | 12 | 12 | 15 | 16 | 15 | 17 | 17 | 19 | 22 | 22 | 24 | 24 |
最遲完工 | 9 | 6 | 12 | 12 | 16 | 20 | 16 | 17 | 17 | 20 | 22 | 22 | 24 | 24 |