一種用于求解項目時間管理問題的前k個最優(yōu)解的新算法
發(fā)布時間:2021-03-05 18:13
項目管理問題(Project Management Problcm,PMP)是一個多目標優(yōu)化問題,它通常需要考慮三個相互沖突的優(yōu)化目標:時間,質(zhì)量和成本。大多數(shù)現(xiàn)存的方法只能為項目管理問題求解近似的Parcto前沿。理論上,如果能夠針對每個單目標優(yōu)化問題找出前k個單目標最優(yōu)解,則基于所有單目標優(yōu)化問題的前k個單目標最優(yōu)解,就可以保證找到離散多目標優(yōu)化問題(比如PMP)的完整Parcto前沿。因此,求解多目標優(yōu)化問題的完整Parcto前沿的關(guān)鍵是要設(shè)計有效的方法以求解出每個單目標優(yōu)化問題的前k個單目標最優(yōu)解。本文針對如何計算項目時間管理問題(Project Time Management Problem,PTMP)的k個最優(yōu)解,提出了一種漣漪擴散算法,該算法通過模仿自然漣漪擴散現(xiàn)象,從而確定管理項目的前k個最佳方案,使得項目總時間最短。對比實驗證明了新方法的有效性。
【文章來源】:系統(tǒng)工程. 2020,38(06)北大核心CSSCI
【文章頁數(shù)】:11 頁
【部分圖文】:
圖2將項目網(wǎng)絡(luò)轉(zhuǎn)換為路由網(wǎng)絡(luò)??新算法實際就是在2.2小節(jié)生成的路由網(wǎng)絡(luò)中模擬??
模式結(jié)點2的漣漪同時到達結(jié)點5和結(jié)點6。??現(xiàn)在,工作任務(wù)2的漣漪和工作任務(wù)1的漣漪已經(jīng)都到達??了結(jié)點5和結(jié)點6,因此在f?=?4時,結(jié)點5和結(jié)點6處觸??發(fā)了兩個新的漣漪。在f?=?5時,結(jié)點6的漣漪到達虛擬??結(jié)點7。在本例中,結(jié)點7只需要完成工作任務(wù)3,因此,??結(jié)點7在f?=?5時將產(chǎn)生一個新的漣漪。然后漣漪接力賽??停止,就可以得出第一最優(yōu)解是三個工作任務(wù)都選擇模式??2,最短的項目總時間是25(真實時間單位??(a)相關(guān)路由網(wǎng)絡(luò)??(b)尋找第一最短項目時間??圖3尋找第一個最短的項目時間的漣漪接力賽??3.2擴展RSA以計算PTMP的前々個最優(yōu)解??在3.1節(jié)提出的漣漪擴散過程中,每個結(jié)點最多只能??產(chǎn)生一個漣漪,所以它只能找到第一個最佳解決方案。但??如果允許每個結(jié)點產(chǎn)生多個漣漪,那么通過對RSA進行??一些相應(yīng)的修改,上述漣漪接力賽就可以被擴展用以解算??PTMP的前&個最優(yōu)解。首先將iVp設(shè)置為沒有前序結(jié)??點的模式結(jié)點的數(shù)量。對所有的i?=?l,…,,進行初始??化,即?r?(?D?=?0,VwMN?(?D?=?〇?和?Vwp.vin?(f)=〇。然后令??,幻表示當(dāng)前漣漪是在模式結(jié)點G處產(chǎn)生的第是??個鏈満1,???(ij?),其中Ntj?(纟)表ZK在模式結(jié)??點G處觸發(fā)的漣漪總數(shù)。最后設(shè)為模式結(jié)點G??的所有輸人漣漪的集合,并將其初始化,即Dm?(G)=0.??假設(shè)我們需要找到個最優(yōu)解,則步驟如下。??步驟1:同小節(jié)3.1?—樣,初始化仿真參數(shù),如??和MPA?.并讓JVp記錄當(dāng)前漣漪的總數(shù),r(i?)記錄第f??個漣漪的半徑,VWMN(i)記錄產(chǎn)生第i個漣漪的模式結(jié)點。??
式3??模式1??模式2??模式3??模式1??模式2??模式3??2S??33??25??28??21??30??25??34??32??任務(wù)7的時I'fl??t務(wù)8的時間??任務(wù)9的時間??模式1??模式2??模式3??模式1??模式2??模式3??模式1??模式2??模式3??28??23??31??20??2S??25??34??28??37??任務(wù)10的時??司??模式1??模式2??模式3??30??36??39??(a)任務(wù)和模式時間??(c)轉(zhuǎn)換成路由網(wǎng)絡(luò)??圖5測試用例中的項目網(wǎng)絡(luò)??表3給出了?100個隨機測試用例的平均結(jié)果。對于??RSA,將iVss設(shè)置為20;對于GA?,米用最后一'代的肖!j?20??個最佳解決方案與RSA進行比較。從表3中可以的出以??下結(jié)論:(1)根據(jù)每種算法找到的前20個最佳解決方案,??RS八的平均項目時間比GA的平均項目時間短約5%.??(2)在100個測試用例中,其中有97個由RSA發(fā)現(xiàn)的前??20個最佳解決方案具有相同的項目時間,而由GA發(fā)現(xiàn)??的前20個最佳解決方案大多數(shù)情況下具有不同的項目時??間。這說明GA很難可靠地找到具有相同的全局最小項??目時間的所有最佳解決方案。另外3個測試用例中,雖然??利用RSA計算出來的20個最佳解決方案具有不同項目??時間,但是通過手工計算進行驗證,結(jié)果顯示擁有全局最??小項目時間的最佳解決方案的數(shù)量確實少于20個,并且??RSA所給出的結(jié)果中包含了所有這些最佳解決方案。??(3)平均而言,一個測試用例中RSA所找到的具有最小項??目時間的解決方案的數(shù)目比GA多約50%.(4)在算法運??行時間上,RSA比GA
【參考文獻】:
期刊論文
[1]基于粒子群算法的項目工期—成本—質(zhì)量—安全的綜合優(yōu)化[J]. 杜學(xué)美,趙文林,雷瑋. 系統(tǒng)工程. 2019(04)
[2]基于改進遺傳算法的工程項目多目標優(yōu)化研究[J]. 王玫婷,張建坤,黃有亮. 建筑經(jīng)濟. 2017(11)
[3]有關(guān)時間管理對工程項目管理的作用探索[J]. 竺穎杰. 科技創(chuàng)新與應(yīng)用. 2015(33)
[4]求解多目標優(yōu)化問題的新遺傳算法[J]. 韓麗霞. 計算機科學(xué). 2013(S1)
[5]進化多目標優(yōu)化算法研究[J]. 公茂果,焦李成,楊咚咚,馬文萍. 軟件學(xué)報. 2009(02)
[6]一種評估近似Pareto前沿多樣性的方法[J]. 曾三友,蔡振華,張青,康立山. 軟件學(xué)報. 2008(06)
本文編號:3065638
【文章來源】:系統(tǒng)工程. 2020,38(06)北大核心CSSCI
【文章頁數(shù)】:11 頁
【部分圖文】:
圖2將項目網(wǎng)絡(luò)轉(zhuǎn)換為路由網(wǎng)絡(luò)??新算法實際就是在2.2小節(jié)生成的路由網(wǎng)絡(luò)中模擬??
模式結(jié)點2的漣漪同時到達結(jié)點5和結(jié)點6。??現(xiàn)在,工作任務(wù)2的漣漪和工作任務(wù)1的漣漪已經(jīng)都到達??了結(jié)點5和結(jié)點6,因此在f?=?4時,結(jié)點5和結(jié)點6處觸??發(fā)了兩個新的漣漪。在f?=?5時,結(jié)點6的漣漪到達虛擬??結(jié)點7。在本例中,結(jié)點7只需要完成工作任務(wù)3,因此,??結(jié)點7在f?=?5時將產(chǎn)生一個新的漣漪。然后漣漪接力賽??停止,就可以得出第一最優(yōu)解是三個工作任務(wù)都選擇模式??2,最短的項目總時間是25(真實時間單位??(a)相關(guān)路由網(wǎng)絡(luò)??(b)尋找第一最短項目時間??圖3尋找第一個最短的項目時間的漣漪接力賽??3.2擴展RSA以計算PTMP的前々個最優(yōu)解??在3.1節(jié)提出的漣漪擴散過程中,每個結(jié)點最多只能??產(chǎn)生一個漣漪,所以它只能找到第一個最佳解決方案。但??如果允許每個結(jié)點產(chǎn)生多個漣漪,那么通過對RSA進行??一些相應(yīng)的修改,上述漣漪接力賽就可以被擴展用以解算??PTMP的前&個最優(yōu)解。首先將iVp設(shè)置為沒有前序結(jié)??點的模式結(jié)點的數(shù)量。對所有的i?=?l,…,,進行初始??化,即?r?(?D?=?0,VwMN?(?D?=?〇?和?Vwp.vin?(f)=〇。然后令??,幻表示當(dāng)前漣漪是在模式結(jié)點G處產(chǎn)生的第是??個鏈満1,???(ij?),其中Ntj?(纟)表ZK在模式結(jié)??點G處觸發(fā)的漣漪總數(shù)。最后設(shè)為模式結(jié)點G??的所有輸人漣漪的集合,并將其初始化,即Dm?(G)=0.??假設(shè)我們需要找到個最優(yōu)解,則步驟如下。??步驟1:同小節(jié)3.1?—樣,初始化仿真參數(shù),如??和MPA?.并讓JVp記錄當(dāng)前漣漪的總數(shù),r(i?)記錄第f??個漣漪的半徑,VWMN(i)記錄產(chǎn)生第i個漣漪的模式結(jié)點。??
式3??模式1??模式2??模式3??模式1??模式2??模式3??2S??33??25??28??21??30??25??34??32??任務(wù)7的時I'fl??t務(wù)8的時間??任務(wù)9的時間??模式1??模式2??模式3??模式1??模式2??模式3??模式1??模式2??模式3??28??23??31??20??2S??25??34??28??37??任務(wù)10的時??司??模式1??模式2??模式3??30??36??39??(a)任務(wù)和模式時間??(c)轉(zhuǎn)換成路由網(wǎng)絡(luò)??圖5測試用例中的項目網(wǎng)絡(luò)??表3給出了?100個隨機測試用例的平均結(jié)果。對于??RSA,將iVss設(shè)置為20;對于GA?,米用最后一'代的肖!j?20??個最佳解決方案與RSA進行比較。從表3中可以的出以??下結(jié)論:(1)根據(jù)每種算法找到的前20個最佳解決方案,??RS八的平均項目時間比GA的平均項目時間短約5%.??(2)在100個測試用例中,其中有97個由RSA發(fā)現(xiàn)的前??20個最佳解決方案具有相同的項目時間,而由GA發(fā)現(xiàn)??的前20個最佳解決方案大多數(shù)情況下具有不同的項目時??間。這說明GA很難可靠地找到具有相同的全局最小項??目時間的所有最佳解決方案。另外3個測試用例中,雖然??利用RSA計算出來的20個最佳解決方案具有不同項目??時間,但是通過手工計算進行驗證,結(jié)果顯示擁有全局最??小項目時間的最佳解決方案的數(shù)量確實少于20個,并且??RSA所給出的結(jié)果中包含了所有這些最佳解決方案。??(3)平均而言,一個測試用例中RSA所找到的具有最小項??目時間的解決方案的數(shù)目比GA多約50%.(4)在算法運??行時間上,RSA比GA
【參考文獻】:
期刊論文
[1]基于粒子群算法的項目工期—成本—質(zhì)量—安全的綜合優(yōu)化[J]. 杜學(xué)美,趙文林,雷瑋. 系統(tǒng)工程. 2019(04)
[2]基于改進遺傳算法的工程項目多目標優(yōu)化研究[J]. 王玫婷,張建坤,黃有亮. 建筑經(jīng)濟. 2017(11)
[3]有關(guān)時間管理對工程項目管理的作用探索[J]. 竺穎杰. 科技創(chuàng)新與應(yīng)用. 2015(33)
[4]求解多目標優(yōu)化問題的新遺傳算法[J]. 韓麗霞. 計算機科學(xué). 2013(S1)
[5]進化多目標優(yōu)化算法研究[J]. 公茂果,焦李成,楊咚咚,馬文萍. 軟件學(xué)報. 2009(02)
[6]一種評估近似Pareto前沿多樣性的方法[J]. 曾三友,蔡振華,張青,康立山. 軟件學(xué)報. 2008(06)
本文編號:3065638
本文鏈接:http://sikaile.net/guanlilunwen/xiangmuguanli/3065638.html
最近更新
教材專著