本站小編為你精心準(zhǔn)備了多影響因素的加權(quán)任務(wù)分配參考范文,愿這些范文能點燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。
《計算機與數(shù)字工程雜志》2014年第七期
1任務(wù)分配策略研究
1.1分配策略的形式化表示定義1在工作流定義中有一項任務(wù)Jnew被分配給一個抽象的角色,而這個角色包含了多個員工。每一個候選員工都已經(jīng)存在一個任務(wù)列表,任務(wù)分配問題就是根據(jù)任務(wù)屬性及候選人狀態(tài)把任務(wù)分配給最適合的候選人。定義2參與員工狀態(tài)有效性。在參與員工執(zhí)行工作過程中,經(jīng)常會因為如出差、休假等原因而無法工作。對于給定的參與員工Ui∈U。
1.2基于多影響因素的加權(quán)任務(wù)分配策略通過對實際流程中的任務(wù)分配進行分析,發(fā)現(xiàn)最影響任務(wù)的執(zhí)行效率的是任務(wù)分配不均導(dǎo)致的任務(wù)間等待,負(fù)載均衡在任務(wù)實際分配當(dāng)中是至關(guān)重要的,所以將本分配算法設(shè)計為兩階段:第一階段根據(jù)參與者的狀態(tài)有效性和負(fù)載狀況劃分資源候選者集合,第二階段從資源候選者集合中按照綜合匹配度進行執(zhí)行者集合劃分,將任務(wù)分配給評估分?jǐn)?shù)最高的執(zhí)行者集合。在計時器規(guī)定的時間內(nèi),如果沒有員工執(zhí)行此項任務(wù),則工作流引擎會從之前的評估結(jié)果中篩掉目前執(zhí)行者集合,然后再次對任務(wù)進行分配。資源執(zhí)行者集合的確定過程如下:對一項特定的工作項任務(wù)Jnew,計算其相對預(yù)測負(fù)載偏差值,將參與員工劃分成不同的負(fù)載區(qū)間,每一區(qū)間內(nèi)的參與員工被認(rèn)為具有相似的任務(wù)負(fù)載。參與員工的相對預(yù)測負(fù)載偏差區(qū)間數(shù)量的選擇,可以根據(jù)具體的企業(yè)需求靈活的調(diào)整。預(yù)測負(fù)載偏差區(qū)間的設(shè)定方法如下:設(shè)N為相對預(yù)測負(fù)載偏差區(qū)間數(shù),R[N+1]為相對預(yù)測負(fù)載偏差數(shù)組。其中,R[0]=-1,R[N]=+1,區(qū)間的上下界可以根據(jù)工作流要求確定。Sk為屬于第k個區(qū)間中的候選者集合,k越大預(yù)測負(fù)載越重,k=1,2,…,N。對于參與者Ui,如果N[k-1]β(Ui,Jj)<N[k],則Ui被劃分到k區(qū)間。當(dāng)區(qū)間數(shù)過小的時候,負(fù)載均衡的程度將會變得很低,也失去了負(fù)載均衡的意義;當(dāng)區(qū)間數(shù)過大接近員工數(shù)時,對于后面的綜合評估就沒有意義了,所以相對預(yù)測負(fù)載偏差區(qū)間數(shù)不宜過小,也不宜過大。選擇相對負(fù)載較輕的區(qū)間為資源候選集合,對集合中的每一個員工的執(zhí)行能力、感興趣度和成本進行綜合的評估,本文提出了一個帶有權(quán)值的綜合評估分?jǐn)?shù)計算方法,根據(jù)確定的評估值,對確定的資源候選集合進行排序,并再次進行區(qū)間劃分,設(shè)定方法如下:設(shè)M為評估值區(qū)間數(shù),P[M+1]評估值區(qū)間數(shù)組,對評估值最高的數(shù)值偏差在a之內(nèi)的,放入P[0],偏差為a~2a的放入P[1],依次類推,直到M數(shù)組執(zhí)行完畢。M和a值可設(shè)定,評估值區(qū)間數(shù)M的選擇也可以根據(jù)企業(yè)的需求靈活的調(diào)整;這樣排名最靠前的候選集合就是任務(wù)的最合適執(zhí)行者集合。
1.3算法實現(xiàn)1)啟動計時器,初始化參數(shù),置T=1;2)獲取要執(zhí)行的任務(wù)Jnew,確定相對預(yù)測負(fù)載偏差區(qū)間數(shù)N、評估值區(qū)間數(shù)M和偏差值a及各影響因素權(quán)值w1、w2、w3;3)根據(jù)流程定義找到符合條件能夠承擔(dān)任務(wù)的所有參與者集合S(其中要求參與者的狀態(tài)有效性availability(Ui)>0);4)計算每個參與者Ui的預(yù)測負(fù)載PreWol(Ui),以及任務(wù)Jnew的平均預(yù)測負(fù)載TaskPreWol(Jj)。
2實驗
與當(dāng)前的基于多準(zhǔn)則的任務(wù)分配策略相比,本策略增加了狀態(tài)有效性和成本兩個影響因素,能夠在算法執(zhí)行前篩除狀態(tài)無效用戶,避免了由無效用戶執(zhí)行任務(wù)導(dǎo)致流程掛起的情況,可以提高流程執(zhí)行效率,對于成本因素的計算使得該策略更加具有普適性。為了評價本文提出的任務(wù)分配算法的負(fù)載性能,我們將算法進行仿真實驗。各個員工對分配任務(wù)得到的處理順序是先進先出的處理原則,不進行任何的優(yōu)先調(diào)度,由于采用這種原則,本實驗不考慮計時器進行再次分配的情況。在測試期間測試100個工作流實例的運行情況,將三個并行任務(wù)T1、T2和T3分配給四個員工(U1,U2,U3,U4),設(shè)所有參與者狀態(tài)有效性均為1,評估因素影響權(quán)值為w1=0.6,w2=0.2,w3=0.2。表2給出了參與員工執(zhí)行三類任務(wù)的影響因素評估值,表3給出了員工完成任務(wù)所需時間。根據(jù)上述測試環(huán)境,對Round-Robin以及基于多影響因素的加權(quán)任務(wù)分配算法進行負(fù)載分析,負(fù)載結(jié)果如圖1~圖3所示。從圖1與圖2中可看出,當(dāng)執(zhí)行任務(wù)數(shù)較多時,Round-Robin算法的負(fù)載不均衡,執(zhí)行能力強、速度快的U1和U2負(fù)載較輕,而執(zhí)行能力一般的U3和U4則負(fù)載較大;基于多影響因素的加權(quán)任務(wù)分配算法則做到了負(fù)載均衡,隨著任務(wù)數(shù)的增加曲線也成線性增長,負(fù)載均衡趨勢不會改變。而且,在任務(wù)的總執(zhí)行時間上,本文的算法相對于Round-Robin算法也有了一定程度的降低,如圖3所示。從圖中可以看出,當(dāng)任務(wù)數(shù)大于60后,多因素加權(quán)算法的總執(zhí)行時間相對較少。綜合進行評估,基于多影響因素的加權(quán)任務(wù)分配算法在提高流程執(zhí)行效率方面有很大幫助。
3結(jié)語
實現(xiàn)任務(wù)的自動優(yōu)選分配是提高工作流系統(tǒng)運行效率的關(guān)鍵步驟,本文在前人研究的基礎(chǔ)上提出了基于多影響因素的加權(quán)任務(wù)分配策略,該策略綜合考慮了參與者狀態(tài)有效性、負(fù)載、參與者能力、興趣度以及成本因素,設(shè)計并實現(xiàn)了基于多影響因素的加權(quán)任務(wù)分配算法。通過實驗結(jié)果可以看出,該算法可有效降低任務(wù)平均等待時間和人員負(fù)載,提高了任務(wù)平均處理效率。同時,由于各影響因素權(quán)重可按需調(diào)節(jié),該策略能很好地適應(yīng)不同領(lǐng)域業(yè)務(wù)對任務(wù)分配的不同需求,解決工作流在任務(wù)分配上的靈活性問題,更加具有普適性。
作者:尚福華孫勝男陳效果單位:東北石油大學(xué)計算機信息技術(shù)學(xué)院東方地球物理勘探有限公司