翟 瑞,張?jiān)茖帲悋?guó)偉,趙迎亮
(1.河海大學(xué) 商學(xué)院,江蘇 南京 211100;2.江蘇省電力設(shè)計(jì)院有限公司,江蘇 南京 210000;3.南京城建集團(tuán),江蘇 南京 210000)
?
基于集對(duì)分析與NSGA-II的工程項(xiàng)目多目標(biāo)優(yōu)化
翟 瑞1,張?jiān)茖?,陳國(guó)偉2,趙迎亮3
(1.河海大學(xué) 商學(xué)院,江蘇 南京 211100;2.江蘇省電力設(shè)計(jì)院有限公司,江蘇 南京 210000;3.南京城建集團(tuán),江蘇 南京 210000)
工程項(xiàng)目進(jìn)度、成本和質(zhì)量三者是對(duì)立統(tǒng)一的,工程項(xiàng)目的多目標(biāo)優(yōu)化著重于求解三者的和諧統(tǒng)一。以工程項(xiàng)目施工過(guò)程中的進(jìn)度、成本和質(zhì)量水平閾值為約束條件,運(yùn)用集對(duì)分析法為建筑工程多目標(biāo)優(yōu)化問(wèn)題的處理構(gòu)建了柔性的建模框架;利用NSGA-II算法求解多目標(biāo)優(yōu)化模型,得到多目標(biāo)優(yōu)化的Pareto最優(yōu)解集;通過(guò)實(shí)際算例驗(yàn)證了該算法在解決工程項(xiàng)目多目標(biāo)優(yōu)化問(wèn)題中的可行性和有效性。
工程項(xiàng)目;多目標(biāo)優(yōu)化;集對(duì)分析;Pareto解集;NSGA-II算法
進(jìn)度、成本和質(zhì)量是工程項(xiàng)目的三大控制目標(biāo),這三大目標(biāo)不是完全相容的,甚至是相悖的[1]。多目標(biāo)優(yōu)化的理想狀態(tài)是在資源得到均衡充分利用的情況下達(dá)到工期最短、成本最低及質(zhì)量最優(yōu)。BADU等基于工程的質(zhì)量水平、持續(xù)時(shí)間和成本之間呈線性關(guān)系的假設(shè),分別針對(duì)質(zhì)量、成本和工期建立了3個(gè)線性規(guī)劃模型來(lái)研究三者之間的平衡關(guān)系[2]。馬超等將風(fēng)險(xiǎn)作為優(yōu)化目標(biāo),建立了優(yōu)化TCQR多目標(biāo)模型,并通過(guò)MOEA/D算法進(jìn)行求解[3]。陳勇強(qiáng)等利用Pareto最優(yōu)原理對(duì)工程項(xiàng)目?jī)?yōu)化調(diào)度問(wèn)題進(jìn)行求解[4]。
筆者基于集對(duì)理論,考慮工程項(xiàng)目施工過(guò)程的成本型指標(biāo)和效益型指標(biāo),建立多目標(biāo)的集對(duì)聯(lián)系度模型,為進(jìn)度、成本和質(zhì)量的優(yōu)化構(gòu)建柔性建??蚣?,再運(yùn)用NSGA-II算法求解多目標(biāo)的優(yōu)化模型最優(yōu)解。
集對(duì)分析理論(set pair analysis,SPA)最早是在1989年由我國(guó)學(xué)者趙克勤[5]提出的一種新的系統(tǒng)分析方法,主要是針對(duì)系統(tǒng)中的確定、不確定信息從同異反3個(gè)方面定量分析兩個(gè)集合之間的相互聯(lián)系、影響和轉(zhuǎn)換,并通過(guò)聯(lián)系度μ=a+bi+cj定量地描述集合在研究背景下的同異反聯(lián)系程度大小。a表示兩個(gè)集合的同一程度,c表示對(duì)立程度,a+c就代表這兩個(gè)集合的確定度;b表示兩個(gè)集合的差異度,即系統(tǒng)的不確定度;差異度系數(shù)i的取值范圍為[-1,1],對(duì)立度系數(shù)j按照一定概率取值-1,0或者1。其中a,b,c滿足a+b+c=1的歸一化條件。
1.1 工程項(xiàng)目多目標(biāo)集對(duì)聯(lián)系度分析
將工程項(xiàng)目成本目標(biāo)、進(jìn)度目標(biāo)和質(zhì)量目標(biāo)分為經(jīng)濟(jì)型指標(biāo)和效益型指標(biāo),各資源配置計(jì)劃的效益也可以具體量化為完成關(guān)鍵作業(yè)的經(jīng)濟(jì)型水平和效益型水平。
在實(shí)際優(yōu)化過(guò)程中,可以選擇智能算法或者以往工作經(jīng)驗(yàn)來(lái)確定工程項(xiàng)目的施工作業(yè)多目標(biāo)優(yōu)化方案,但由于不確定性因素的存在不能使最終的多目標(biāo)優(yōu)化達(dá)到最優(yōu)狀態(tài),而集對(duì)分析法利用聯(lián)系度可以將確定性和不確定性在同一個(gè)系統(tǒng)中進(jìn)行統(tǒng)一辯證處理,為工程項(xiàng)目多目標(biāo)優(yōu)化問(wèn)題的處理構(gòu)建柔性的建??蚣堋?/p>
對(duì)于經(jīng)濟(jì)型指標(biāo)最劣與最優(yōu)水平分別記作WU和WV,最低與最高值可以從項(xiàng)目?jī)?nèi)部或外部根據(jù)項(xiàng)目實(shí)際目標(biāo)和客觀條件來(lái)確定,亦可由式(1)和式(2)確定:
(1)
(2)
式中:M為工程項(xiàng)目所包含的關(guān)鍵作業(yè)數(shù)量;Nj為參與第j項(xiàng)關(guān)鍵作業(yè)的資源配置計(jì)劃;Fjk為資源配置計(jì)劃k完成第j項(xiàng)關(guān)鍵作業(yè)的成本值。 實(shí)際優(yōu)化方案I的經(jīng)濟(jì)指標(biāo)為:
(3)
(4)
式中:同一度aWi和對(duì)立度bWi表示建筑工程優(yōu)化方案經(jīng)濟(jì)型指標(biāo)的優(yōu)劣程度,aWi=S/N,bWi=P/N;差異度cWi表示評(píng)價(jià)指標(biāo)的不確定性,cWi=F/N;i是取值范圍為[-1,1]的差異度系數(shù);j為對(duì)立度系數(shù),一般取-1;N為集對(duì)Wi、WV在建筑工程成本、質(zhì)量、進(jìn)度多目標(biāo)優(yōu)化問(wèn)題背景下的特性數(shù)總和,其中在S個(gè)特性上Wi、WV是共同的;有P個(gè)是Wi、WV相對(duì)立的特性,在F=N-S-P個(gè)特性上Wi、WV的關(guān)系是不確定的。
與經(jīng)濟(jì)型指標(biāo)相反,效益型指標(biāo)越大對(duì)整體目標(biāo)優(yōu)化越有利,設(shè)效益型指標(biāo)最劣與最優(yōu)水平分別為BU和BV,計(jì)算公式為:
(5)
(6)
其中,Bjk為施工班組k完成第j項(xiàng)分類分項(xiàng)工程的效益值。
實(shí)際優(yōu)化方案I的效益指標(biāo)為:
(7)
則實(shí)際方案I的經(jīng)濟(jì)成本集對(duì){Bi,BV}聯(lián)系度為:
(8)
1.2 工程項(xiàng)目多目標(biāo)優(yōu)化集對(duì)聯(lián)系度模型
對(duì)經(jīng)濟(jì)型指標(biāo)和效益型指標(biāo)分別進(jìn)行集對(duì)聯(lián)系度分析之后,以工程質(zhì)量、進(jìn)度和成本閾值作為約束條件構(gòu)建多目標(biāo)貼合度模型:
(9)
(10)
(11)
s.t.Qi≥Qth
(12)
Ei≥Eth
(13)
Ci≤Cth
(14)
Qth≥0,Eth≥0,Cjk≥0
式(9)~式(11)分別為在相對(duì)確定條件下的質(zhì)量、進(jìn)度和成本的優(yōu)化目標(biāo),即三者的貼合度最大。ΘQi、ΘEi、ΘCi分別為質(zhì)量貼合度、進(jìn)度貼合度和成本貼合度;aQi、aEi、aCi分別為質(zhì)量、進(jìn)度和成本的同一度程度;cQi、cEi、cCi分別為質(zhì)量、進(jìn)度和成本的對(duì)立度程度;Qi、Ei、Ci分別為施工過(guò)程中的實(shí)際施工質(zhì)量水平、進(jìn)度和成本,Qi、Ei、Ci必須都滿足最低的施工質(zhì)量可靠性閾值、最低效率閾值和最大預(yù)算成本閾值的約束條件。
2.1 NSGA-II算法
在建立了工程項(xiàng)目多目標(biāo)優(yōu)化模型之后,為了提高優(yōu)化系統(tǒng)的魯棒性,需要采用有效的算法來(lái)尋求在該研究背景下的最優(yōu)方案集。
SRINIVAS和DEB在1995年提出了非支配排序遺傳算法(nondominated sorting genetic algorithms,NSGA)[7],NSGA優(yōu)點(diǎn)在于利用非支配分類程序?qū)⒍嗄繕?biāo)簡(jiǎn)化成一個(gè)適應(yīng)度的函數(shù)。
2000年印度科學(xué)家在此基礎(chǔ)上提出了改進(jìn)的快速非支配排序遺傳算法NSGA-II[8],定義了擁擠距離概念來(lái)對(duì)某個(gè)點(diǎn)周圍的解密度進(jìn)行估計(jì),采用擁擠距離比較算子來(lái)代替復(fù)雜的參數(shù)適值共享方法。
筆者通過(guò)NSGA-II算法來(lái)實(shí)現(xiàn)工程項(xiàng)目多目標(biāo)貼合度的優(yōu)化,尋找在該特定問(wèn)題背景下同一度大、對(duì)立度小的最佳方案集。NSGA-II算法的優(yōu)化過(guò)程是根據(jù)工程項(xiàng)目施工指標(biāo)和各資源配置計(jì)劃的施工標(biāo)準(zhǔn)數(shù)據(jù)得到工程項(xiàng)目質(zhì)量、成本和進(jìn)度參數(shù)的閾值范圍,再以不同資源配置計(jì)劃行程的活動(dòng)模式為決策變量,在給定的約束閾值條件下,實(shí)現(xiàn)施工的質(zhì)量、成本和進(jìn)度指標(biāo)的多目標(biāo)優(yōu)化。
2.2 NSGA-II算法基本流程
NSGA-II算法依據(jù)小生境密度比較算子使得Pareto元素?cái)U(kuò)展到整個(gè)Pareto域中,使種群的多樣性得到保證;同時(shí)引進(jìn)精英政策,擴(kuò)大了采樣空間,也使整個(gè)系統(tǒng)的效率和魯棒性得到提高。帶精英策略的NSGA-II算法流程圖如圖1所示。
圖1 NSGA-II算法流程圖
(1)種群初始化,隨機(jī)生成規(guī)模為N的初始種群。
(2)非劣前沿分級(jí)后進(jìn)行選擇、交叉和變異之后生成第一代子代種群。
(3)對(duì)合并后的二代父、子代種群進(jìn)行快速非劣前沿分級(jí)。
(4)對(duì)非劣前沿分級(jí)層結(jié)果中的個(gè)體進(jìn)行小生境密度計(jì)算,再依據(jù)小生境密度和非劣前沿關(guān)系選取適合的個(gè)體組成新的父代種群。
(5)對(duì)新生成的父代種群進(jìn)行選擇、交叉和變異操作生成新的子代種群。
(6)重復(fù)步驟(3)~步驟(5),直到達(dá)到預(yù)先設(shè)定的迭代次數(shù),即可獲得多目標(biāo)優(yōu)化問(wèn)題的Pareto最優(yōu)解集。
為驗(yàn)證集對(duì)分析與NSGA-II算法相結(jié)合對(duì)建筑工程多目標(biāo)優(yōu)化的資源配置問(wèn)題解決的有效性和可行性,對(duì)某個(gè)實(shí)際大橋的主墩群樁基施工過(guò)程進(jìn)行分析研究。主墩群樁基施工GERT的隨機(jī)網(wǎng)絡(luò)模型如圖2所示。
圖2 主墩群樁基施工GERT的隨機(jī)網(wǎng)絡(luò)模型
根據(jù)主墩群樁預(yù)先擬定的施工方案、進(jìn)度計(jì)劃和預(yù)估成本,在對(duì)施工現(xiàn)場(chǎng)實(shí)際情況進(jìn)行分析的基礎(chǔ)上,采用專家調(diào)查法對(duì)該工程的工期和費(fèi)用各參數(shù)進(jìn)行估計(jì),數(shù)據(jù)如表1所示。
表1 關(guān)鍵作業(yè)時(shí)間和費(fèi)用參數(shù)估計(jì)表
利用水晶球軟件對(duì)主墩群樁基總工期和總費(fèi)用進(jìn)行模擬分析,計(jì)算結(jié)果如表2所示。由于主墩群樁基施工的各項(xiàng)工作是相互獨(dú)立的,可先求出各單項(xiàng)工作的局部?jī)?yōu)化,進(jìn)而合并優(yōu)化子集以求得全局最優(yōu)解集。在運(yùn)用NSGA-II算法對(duì)施工作業(yè)進(jìn)行優(yōu)化調(diào)度時(shí),需對(duì)經(jīng)濟(jì)型指標(biāo)和效益型指標(biāo)分別設(shè)置上、下限約束以確保多目標(biāo)優(yōu)化的準(zhǔn)確性及優(yōu)化結(jié)果的合理性。主墩群樁基施工各項(xiàng)活動(dòng)的質(zhì)量、進(jìn)度和成本參數(shù)約束范圍如表3所示。
表2 各活動(dòng)節(jié)點(diǎn)工期及費(fèi)用模擬值
表3 主墩群樁基施工各項(xiàng)活動(dòng)參數(shù)范圍
工程項(xiàng)目中各活動(dòng)因?yàn)橘Y源配置方案的差異而形成不同的活動(dòng)模式,從而產(chǎn)生不同的目標(biāo)效果。算例中的決策變量為活動(dòng)模式,用mi表示活動(dòng)i的模式數(shù)量為m個(gè),多目標(biāo)優(yōu)化需要從活動(dòng)i的mi個(gè)模式中選擇一個(gè)j(j=1,2,…,mi)作為決策變量,使得最終的資源配置方案能夠使目標(biāo)優(yōu)化的目標(biāo)方程最優(yōu),即達(dá)到質(zhì)量、進(jìn)度和成本的貼合度最高。各資源配置使用模式量化后相對(duì)應(yīng)的質(zhì)量水平、進(jìn)度水平和單位成本如表4所示。
針對(duì)多目標(biāo)優(yōu)化模型和算例數(shù)據(jù),利用Matlab7.0軟件進(jìn)行NSGA-II算法的實(shí)現(xiàn),求得各活動(dòng)模式的非支配最優(yōu)解組合,如表5所示。
表4 各資源配置使用模式參數(shù)數(shù)據(jù)
表5 多目標(biāo)優(yōu)化非支配最優(yōu)解組合
表5給出了主墩群樁基施工的5組最優(yōu)解組合,與傳統(tǒng)的遺傳算法如粒子群和蟻群算法等相比,NSGA-II算法克服了多目標(biāo)優(yōu)化方案解的唯一性,管理者可以根據(jù)實(shí)際施工過(guò)程中的具體要求選擇不同的資源配置模式。在資源配置計(jì)劃調(diào)度問(wèn)題研究中,NSGA-II算法中的遺傳操作參數(shù)對(duì)最終的計(jì)算結(jié)果影響很小,相比其他傳統(tǒng)算法具有較高的魯棒性。種群規(guī)模及進(jìn)化代數(shù)參數(shù)設(shè)置可根據(jù)具體問(wèn)題進(jìn)行從小到大的逐步調(diào)整,得到的結(jié)果具有穩(wěn)定、足夠多且分布均勻的Pareto解集前端,NSGA-II算法具有更好的簡(jiǎn)便性與精確性,為工程項(xiàng)目多目標(biāo)優(yōu)化問(wèn)題的處理構(gòu)建了柔性的建??蚣堋Mㄟ^(guò)NSGA-II算法得出的5組非支配最優(yōu)組合均能滿足集對(duì)分析法建立的多目標(biāo)優(yōu)化函數(shù),達(dá)到質(zhì)量、進(jìn)度和成本3個(gè)方面的貼合度最高。
通過(guò)集對(duì)分析法對(duì)工程項(xiàng)目質(zhì)量-進(jìn)度-成本的多目標(biāo)優(yōu)化進(jìn)行了集對(duì)聯(lián)系度的建模,為消除不同指標(biāo)之間的耦合,利用NSGA-II算法對(duì)多目標(biāo)優(yōu)化問(wèn)題進(jìn)行了求解,有利于提高工程項(xiàng)目資源配置計(jì)劃的合理性和科學(xué)性。NSGA-II算法給出了在相對(duì)確定研究背景下的所有最優(yōu)解集合,可方便決策者根據(jù)實(shí)際作業(yè)需求和施工參數(shù)要求對(duì)優(yōu)化結(jié)果進(jìn)行選取。算例結(jié)果表明,運(yùn)用集對(duì)分析法和NSGA-II算法解決工程項(xiàng)目多目標(biāo)優(yōu)化問(wèn)題是可行且有效的。
[1] 李雪淋,王卓甫.基于向量評(píng)價(jià)遺傳算法的工程項(xiàng)目多目標(biāo)優(yōu)化[J].水運(yùn)工程,2007(11):9-12.
[2] BADU A J G,SURESH N. Project management with time,cost and quality considerations[J].Eurapear Journal of Operational Research,1996,88(2):320-327.
[3] 馬超,張松,李玉東,等.考慮風(fēng)險(xiǎn)的大型工程項(xiàng)目多目標(biāo)均衡優(yōu)化[J].計(jì)算機(jī)工程,2013,39(2):270-278.
[4] 陳勇強(qiáng),高明,張連營(yíng).基于遺傳算法和Pareto排序的工期-費(fèi)用-質(zhì)量權(quán)衡模型[J].系統(tǒng)工程理論與實(shí)踐,2010,30(10):1774-1780.
[5] 趙克勤.集對(duì)分析及其初步應(yīng)用[M].杭州:浙江科學(xué)技術(shù)出版社,2000:45-101.
[6] WILLIS H L,ENGEL M V. Optimization applications to power distribution[J]. IEEE Computer Applications in Power,1995,8(4):12-17.
[7] SRINIVAS N,DEB K. Multi-objective optimization using non-dominated sorting in genetic algorithms[J]. Evolutionary Computation,1995,2(3):221-248.
[8] DEB K, AGRAWAL S, PRATAP A, et al. A fast elitist non-dominated sorting genetic algorithm for multi-objective optimization: NSGA-II[J]. Parallel Problem Solving from Nature PPSN VI Lecture Notes in Computer Science,2000(1917):849-958.
ZHAI Rui:Postgraduate; School of Business, Hohai University, Nanjing 211100, China.
[編輯:王志全]
Project Multi-objective Scheduling Optimization Based on Set Pair Analysis and NSGA-II
ZHAIRui,ZHANGYunning,CHENGuowei,ZHAOYingliang
The three main objectives of the project are schedule, cost, and quality, which are the unity of opposites. The optimization of the multi-objectives of the project focuses on seeking the harmony of the three of them. Constrained by the threshold level of the project schedule, cost and quality, a flexible modeling framework was constructed for the construction of multi-objective optimization problem by set pair analysis method. Then NSGA-II algorithm was used to solve the model of multi objective optimization in order to get multi-objective optimization of Pareto optimal solution set. Finally, a practical example was given to verify the feasibility and effectiveness of the algorithm in solving multi-objective optimization project problems.
project; multi-objective optimization; set pair analysis; Pareto solution set; NSGA-II algorithm
2015-04-31.
翟瑞(1993-),女,安徽蕪湖人,河海大學(xué)商學(xué)院碩士研究生.
校企合作科研基金資助項(xiàng)目(1063-51063213).
2095-3852(2015)06-0735-05
A
TU712.1
10.3963/j.issn.2095-3852.2015.06.016