汪鑫, 杜娟, 景恒青
(1. 上海大學 悉尼工商學院, 上海 201800;2. 上海大學 上海城建集團建筑產(chǎn)業(yè)化研究中心, 上海 200072)
裝配式建筑(prefabricated construction,簡稱PC)在質(zhì)量、效率和環(huán)保方面具有潛在優(yōu)勢,已在城市住宅和交通設(shè)施等領(lǐng)域得到廣泛的應(yīng)用.與傳統(tǒng)澆筑工程相比,PC項目包括設(shè)計、構(gòu)件生產(chǎn)、運輸、裝配等多個階段,其各參與方主體之間呈現(xiàn)出交互性、動態(tài)性和復雜性的特點,并且在整體項目執(zhí)行中面臨著諸多風險問題[1],項目風險控制的難度較大.尤其是在項目執(zhí)行過程中,風險應(yīng)對與控制需要在相對動態(tài)的環(huán)境中進行,對應(yīng)對策略的選擇提出了新的需求.PC項目的風險控制主要包括風險識別、風險評估、風險應(yīng)對3個階段.
當前,已有不少學者針對風險的識別和評估進行了探究[2-5],但涉及風險應(yīng)對的研究相對匱乏.風險應(yīng)對旨在以盡可能低的成本獲得盡可能高的風險應(yīng)對收益[6],針對風險對策進行科學合理的選擇,兼具理論和現(xiàn)實意義.風險對策的選擇可通過專家經(jīng)驗、案例借鑒等方法實現(xiàn)[7-8].此外,也有不少學者通過定量分析開展研究,如風險分類矩陣、權(quán)衡法、工作分解結(jié)構(gòu)(WBS),以及優(yōu)化模型法[9-16]等.上述方法從不同的視角為風險對策的選擇做出了重要貢獻,也存在不少局限性.如風險分類矩陣和權(quán)衡法只能考慮兩個評估標準;專家經(jīng)驗法、案例借鑒法和WBS缺乏更精確的求解;優(yōu)化模型法大多假設(shè)風險之間是相互獨立的,忽略了現(xiàn)實情境中風險之間的關(guān)聯(lián).因此,有必要開發(fā)一種新的方法來選擇風險對策.與傳統(tǒng)的風險管理工具相比,多智能體自主性、協(xié)作性和學習性的特點[17]更符合PC風險的特征.鑒于此,本文將從動態(tài)的視角考慮PC項目的風險,利用多智能體仿真(multi-agent simulation,MAS)選擇風險對策;然后,選取實例項目進行仿真分析,展示模型的應(yīng)用并驗證模型的有效性.
PC項目執(zhí)行過程從設(shè)計、生產(chǎn)、運輸?shù)桨惭b、驗收的不同階段包含多種風險問題.文中通過文獻調(diào)研[2-5,11],以PC項目流程為視角,總結(jié)出發(fā)生概率較高的12種風險事件,以及觸發(fā)這些風險事件的21種潛在風險因素,如圖1所示.例如,在構(gòu)件安裝階段,“惡劣的天氣”與“缺乏熟練、有經(jīng)驗的裝配工人”等潛在的風險因素,在一定條件下可能會觸發(fā)“吊裝操作失誤”這一風險事件.

圖1 PC項目執(zhí)行過程中的風險事件及風險因素Fig.1 Risk events and factors of PC projects in progress
圍繞PC項目的風險對策制定、選擇與實施,文中提出了基于MAS的風險控制機制,如圖2所示.針對風險控制中的風險識別和風險評估,已有大量研究涉及,不再贅述,將重點關(guān)注風險應(yīng)對.

圖2 PC項目中的風險控制機制Fig.2 Risk control mechanism of PC projects
1) 制定風險對策.風險因素源于項目的某個變量值超出閾值,它在一定條件下觸發(fā)風險事件,進而引起風險后果、改變項目的變量值,最終影響項目目標的實現(xiàn).項目實施過程中發(fā)生風險時,基于風險發(fā)生機制,管理者根據(jù)已發(fā)生的風險事件所相關(guān)的風險因素制定風險對策.
2) 選擇風險對策.將利用MAS構(gòu)建風險對策選擇模型.基于風險發(fā)生機制,構(gòu)建風險類Agent及與項目運行有關(guān)的Agent.這些Agent之間進行交互,模擬PC項目的運行.風險對策被映射為相關(guān)變量值的改變,將調(diào)整過后的變量值輸入模型中,模擬策略的實施.
3) 實施風險對策.仿真結(jié)束后,模型輸出項目績效指標值.不同的風險對策代入模型中輸出的指標值不同,通過比較這些數(shù)值得到最佳策略S*.S*的實施可以有針對性地調(diào)整風險因素起源的實體的變量值,從而實現(xiàn)風險控制.
在風險對策選擇模型中,PC項目涉及的實體將被映射為Agent,將每個實體的特征抽象為Agent中的變量.如表1所示.該模型包含如下7類Agent:1) 項目Agent,統(tǒng)籌整個項目的執(zhí)行情況;2) 任務(wù)Agent,描述了任務(wù)的執(zhí)行情況;3) 計劃Agent,包含任務(wù)的約束條件;4) 管理者Agent,包含管理者的偏好指標;5) 風險因素Agent;6) 風險事件Agent;7) 風險后果Agent.后三類Agent的設(shè)計將用于風險交互過程的仿真.

表1 PC項目中的Agents及其變量Tab.1 Agents and variables of PC projects

續(xù)表Continue table
除設(shè)計Agent外,還需對Agent的個體決策和交互行為進行建模.在仿真過程中,每項任務(wù)的完成都需要Agent相互協(xié)作,執(zhí)行下述7個步驟.模型運行流程,如圖3所示.圖3說明了每天的工作流程,以及每個步驟的輸入和輸出變量.

圖3 模型運行流程Fig.3 Flowchart of model process
1) 更新任務(wù)狀態(tài).更新任務(wù)Agent中狀態(tài)S的屬性值,判斷該任務(wù)是否可執(zhí)行.當任務(wù)進度Pr為1時,表示該任務(wù)已完成(finished);任務(wù)進度Pr不等于1,且任務(wù)的前置任務(wù)PrTa已完成,則該任務(wù)處于可執(zhí)行的狀態(tài)(executable).即

(1)
2) 判斷是否結(jié)束.檢查該項目包含的所有任務(wù)Agent的狀態(tài)S,若所有任務(wù)的S均為“finished”,則項目完成,一次仿真結(jié)束;否則,仿真繼續(xù).即

(2)
3) 評估任務(wù)優(yōu)先級.依據(jù)關(guān)鍵路徑法計算各項任務(wù)優(yōu)先級Pri,以決定各任務(wù)完成的先后順序.關(guān)鍵路徑上的任務(wù)優(yōu)先級最高,非關(guān)鍵路徑上的任務(wù)則可延遲.Pri取決于最晚開始時間與最早開始時間之間的差值D.即
Pri=1-D/max(1,Dm).
(3)
式(3)中:Dm是中間變量,表示所有可執(zhí)行任務(wù)的D中的最大值.
4) 管理者分配資金.管理者每天為某任務(wù)所分配的資金Md取決于該任務(wù)所需的資金量(M)和任務(wù)的規(guī)定完成時間(TD).由于管理者需要結(jié)合主觀偏好和現(xiàn)實情境在項目各環(huán)節(jié)之間權(quán)衡資金的調(diào)度.因此,引入修正系數(shù),對資金的分配略作調(diào)整.即

(4)
式(4)中:Kc,Kp,Kq均是中間變量,分別表示管理者為節(jié)約成本、縮短工期、提高質(zhì)量而產(chǎn)生的修正系數(shù).Kc,Kp,Kq的計算為
Kc=1/3-Ic,Kp=Ip-1/3,Kq=Iq-1/3.
(5)
式(5)中:Ic,Ip,Iq分別代表管理者的成本偏好、生產(chǎn)率偏好、質(zhì)量偏好,Ic+Ip+Iq=1.管理者對于成本、生產(chǎn)率、質(zhì)量的偏好程度相同時,那么Ic=Ip=Iq=1/3,無需調(diào)整資金量;若管理者對成本偏好程度較高,成本修正系數(shù)Kc<0,資金Md也因此減少.Kp,Kq的計算同理.此外,當風險事件發(fā)生時,管理者需要考慮風險后果δ,利用Kr=δ對資金分配量進行調(diào)整.
5) 管理者分配人力資源.分配資金后,管理者還需分配任務(wù)所需的人力資源R,即
?i∈{r,c},R=INT{θ·Rmax+(1-θ)·Rmin}.
(6)

(7)
式(6),(7)中:INT()是取整函數(shù);Rmax,Rmin是完成該項任務(wù)所需的人力資源的最大、最小量;系數(shù)θ是中間變量,θ的大小取決于任務(wù)實際消耗的時間(TS)、任務(wù)的規(guī)定完成時間(TD)、任務(wù)的完成進度(Pr)和風險后果(δ).
6) 更新任務(wù)Agent變量.任務(wù)Agent每天都要更新其當前進展Pr.該任務(wù)每天取得的進展PrD累計加總即為該任務(wù)的Pr.其中,PrD的大小取決于任務(wù)規(guī)定的完成時間TD.此外,考慮風險后果δ,每日進展PrD將會減少.Pr的計算公式為
Pr=min(1,max(0,Pr+PrD)), PrD=(1-δ)/TD.
(8)
每天結(jié)束后,還需更新該任務(wù)消耗的時間TS,即TS=TS+1.
7) 更新項目Agent變量.同理,項目Agent每天要更新其變量值,包括該項目消耗的資金TM、時間TP,有TM=TM+Md,P=TP+1.
為考慮風險對項目運行的影響,在該仿真模型中引入風險發(fā)生機制,風險類Agent參與到項目執(zhí)行中的關(guān)鍵環(huán)節(jié).
1) 更新風險因素Agent變量.每次仿真均需計算風險因素對事件的影響Val,其取決于風險因素起源的實體的變量值Var與閾值Th之間的差距,Sig代表風險因素對事件影響的正負性.
Val=(max(0,Sig×(Var-Th)))/(1-Th).
(9)
2) 更新風險事件Agent變量.根據(jù)引發(fā)風險事件的風險因素計算風險事件發(fā)生的概率P,其計算式為

(10)
式(10)中:Pe是風險事件發(fā)生的初始概率.
3) 模擬風險.隨機環(huán)境下判定是否有風險事件的發(fā)生,如果發(fā)生則更新并評估風險后果δ,同時更新涉及到的其他Agent的變量值.δ是所有已發(fā)生的風險事件對項目產(chǎn)生的綜合影響,其計算式為

(11)
式(11)中:Iei是風險事件i發(fā)生對項目產(chǎn)生的影響;在仿真系統(tǒng)中利用rand函數(shù)生成一個隨機σ∈[0,1],若σ≤Pi,則代表風險事件i發(fā)生,xi=1;若σ≥Pi,則代表風險事件i不發(fā)生,xi=0.
為驗證文中所提出模型的可行性,將選取實例項目進行仿真分析,展示風險對策選擇模型的應(yīng)用過程.實例項目為上海某幢高層PC帶電梯式住宅,工程位于上海市嘉定區(qū)南翔鎮(zhèn).該項目的建筑面積為33 166 m2,地下1層、地上18層,建筑總高度54.45 m.設(shè)計單位為上海中星志誠建筑設(shè)計有限公司,施工單位為上海建工四建集團有限公司.該項目預算為2 600萬元,預計工期為512 d.通過采訪該項目的高級經(jīng)理和工程師,了解到該項目實際成本為2 813萬元,超出了預計成本;在實施過程中出現(xiàn)吊裝操作失誤,導致工期延誤3 d.
針對該項目,將采用多策略驗證的方式,基于建立的風險對策選擇模型,對不同策略下項目總體工期及成本進行測算,從而驗證本模型的有效性,并為新項目在進行風險對策的選擇時提供有效的方法.
通過實地調(diào)研、專家訪談,以及問卷調(diào)查獲取了該項目的相關(guān)數(shù)據(jù).這些數(shù)據(jù)將作為多智能體模型中變量的初始值.
首先,建立一個項目Agent,用于統(tǒng)籌該項目的基本信息.由于仿真尚未開始,項目消耗的時間(TP)、資金(TM)的初始值為0.該項目按流程劃分為18項任務(wù),因此,建立了18個任務(wù)Agent,按照執(zhí)行的先后順序進行編號(T1~T18).由于任務(wù)尚未執(zhí)行,所有任務(wù)Agent的優(yōu)先級Pri、進度Pr、分配的人力資源Ri、資金Md、消耗的時間TS均賦值為0;狀態(tài)S為“executable”;變量PrTa為前置任務(wù)的ID.同時,建立18個計劃Agent,與任務(wù)Agent一一對應(yīng),規(guī)定每項任務(wù)的基本要求,包括任務(wù)的規(guī)定完成時間(TD)、人力資源的最大最小需求量Rmax,Rmin,以及所需的資金量M.通過采訪該項目的合作伙伴,獲得各項任務(wù)相關(guān)的數(shù)據(jù),作為對應(yīng)Agent變量的初始值,如表2所示.

表2 任務(wù)相關(guān)數(shù)據(jù)Tab.2 Relevant data of tasks
每項任務(wù)都有一位負責人,因此,需要建立18個管理者Agent(M1~M18).針對18位任務(wù)負責人進行問卷調(diào)查,統(tǒng)計出他們的偏好指標值,結(jié)果如表3所示.表3中:Ic+Ip+Iq=1.
風險隨機發(fā)生于PC項目運行的任意流程中,并對項目產(chǎn)生影響,因此需要構(gòu)建風險類Agent.基于參與該項目的合作伙伴的反饋, 確定了該項目涉及的17種風險因素和11種風險事件, 據(jù)此構(gòu)建了17個風險因素Agent(F1~F17),11個風險事件Agent(E1~E11).它們的變量初始值是通過專家意見

表3 管理者偏好指標數(shù)據(jù)Tab.3 Data of preference of managers
法確定的.邀請PC行業(yè)內(nèi)的8位專家(PC設(shè)計師、結(jié)構(gòu)工程師、構(gòu)件設(shè)計師、構(gòu)件模具設(shè)計師、監(jiān)理工程師、安全工程師、安全評價師、設(shè)備監(jiān)理師),通過現(xiàn)場深度訪談確定每種風險因素觸發(fā)的風險事件(RE),如表4所示.

表4 風險因素觸發(fā)的風險事件Tab.4 Risk events triggered by risk factors
再請專家針對風險事件的相關(guān)屬性值進行評定,經(jīng)過統(tǒng)計分析,得到的數(shù)據(jù)將作為風險事件Agent對應(yīng)變量的初始值,如表5所示.同時,為了衡量11種風險事件對項目產(chǎn)生的綜合影響,建立1個風險后果Agent.由于風險尚未發(fā)生,其變量δ初值為0.

表5 風險事件Agent的變量初始值Tab.5 Initial values of Agents of risk events

圖4 流程模型圖Fig.4 Process modeling
利用AnyLogic仿真工具構(gòu)建上述多智能體模型并進行風險對策選擇的仿真實驗.AnyLogic是一款應(yīng)用廣泛的建模和仿真的工具,提供了大量模板和不同領(lǐng)域的專業(yè)庫,用戶可快速構(gòu)建仿真模型;同時,用戶也可采用Java語言完成代碼塊, 實現(xiàn)靈活的仿真功能.仿真過程中的流程建模圖,如圖4所示.該圖展示了“管理者分配資源”這一環(huán)節(jié)的流程.
為驗證仿真模型的有效性,實驗中設(shè)定了3種風險對策.
1) 策略S0.未對實際項目做任何改變,該策略用作對照.
2) 策略S1.針對構(gòu)件的生產(chǎn)環(huán)節(jié),建立成本監(jiān)督與考核體系.分析該項目各環(huán)節(jié)的實際成本發(fā)現(xiàn),構(gòu)件的生產(chǎn)成本增量占比最高,因此,提出該策略.S1映射在仿真中,意味著任務(wù)T11(構(gòu)件生產(chǎn))的預算M將減少1%,該任務(wù)的管理者M11的成本偏好系數(shù)Ic將增加1%.
3) 策略S2.加強裝配工人的操作培訓,嚴格監(jiān)控構(gòu)件吊裝環(huán)節(jié).由于負責該項目吊裝環(huán)節(jié)的操作人員專業(yè)知識水平不高,工作經(jīng)驗不足,導致“吊裝操作失誤”,因此,提出該策略.S2映射在仿真中,意味任務(wù)T16(吊裝準備),T17(構(gòu)件吊裝)的規(guī)定完成時間TD將增加5%.這兩項任務(wù)的管理者M16,M17的質(zhì)量偏好系數(shù)Iq將增加1%.此外,風險事件E9的初始概率Pe降低10倍.
將上述3種風險對策代入模型中,在AnyLogic仿真平臺中進行100次仿真循環(huán).仿真結(jié)束后得到項目時間、成本的統(tǒng)計分布圖,如圖5所示.圖5中:TP,TM分別代表該項目的總時間和成本;F代表頻率;S0,S1和S2分別表示實施S0,S1和S2的仿真結(jié)果.

(a) 項目時間統(tǒng)計分布圖 (b) 項目成本統(tǒng)計分布圖圖5 風險對策選擇的仿真結(jié)果圖Fig.5 Simulation result of risk strategy selection
由圖5(a)可知,相比于無風險應(yīng)對策略的情境,執(zhí)行了風險應(yīng)對策略S1和S2后項目時間略有增加.這主要源于實施風險應(yīng)對策略后關(guān)鍵環(huán)節(jié)的任務(wù)執(zhí)行時間增加,導致項目總時間增加.由圖5(b)可知,實施S1后項目成本為1 55~200萬元,實施S2后項目成本為1 600~2 200萬元,而實施S后項目成本在1 600~2 200萬元之間.由此可見,實施S1可以有效降低項目成本.對于該項目的管理者而言,可以針對構(gòu)件的生產(chǎn)環(huán)節(jié),建立成本監(jiān)督與考核體系進行風險應(yīng)對與控制.
將針對PC項目的風險對策選擇問題進行研究,包括文獻調(diào)研,以厘清PC項目執(zhí)行過程中主要的風險問題,并建立相應(yīng)的風險控制機制.采用MAS技術(shù)構(gòu)建風險對策選擇模型,選取實例項目進行仿真分析,展示模型的應(yīng)用并驗證模型的有效性,仿真結(jié)果驗證了模型的有效性.
雖然本研究取得了一定成果,但還存在不少局限性:1) 仿真模型中部分變量初始值的確定依賴專家經(jīng)驗,主觀性較強,相較于實際情況難免存在誤差;2) 案例研究中僅通過采訪調(diào)研17個風險因素、11個風險事件進行研究,涵蓋不夠全面.后續(xù)的研究將擴大調(diào)研范圍,使得模型中參數(shù)的設(shè)定更加科學,并建立更加全面的風險因素、風險事件清單.