1. 程式人生 > >AOE網活動的最早、最遲發生時間及關鍵路徑問題

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.

事件 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