您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页基于改进PSO算法的任务分配研究

基于改进PSO算法的任务分配研究

来源:意榕旅游网
Computer Engineering andApplications计算机工程与应用 基于改进PSO算法的任务分配研究 曾文权,余爱民 ZENG Wenquan.YU Aimin 广东科学技术职业学院计算机工程学院,广东珠海5 1 9090 School of Computer Engineering&Technology,Guangdong Institute of Science&Technology,Zhuhai,Guangdong 5 1 9090,China ZENG Wenquan,YU Aimin.Research on improved PSO algorithm based task allocation.Computer Engineering and Ap— plications,2013,49(13):51—55. Abstract:To solve the task allocation in virtual enterprise.a multi.object decision—making optimization model on task allocation is constructed.The traditional Particle Swarm Optimization(PSO)algorithm is analyzed.It is improved by automatically adjusting the weight of speed inertia and acceleration coeficient,and by introducing the mutatifon operation in genetic algorithm.In pro— cess of solving the task allocation model by the improved PSO algorithm,the mapping between problems and particles and the computing method of particle position fitness value by Technique for Order Preference by Similarity to Ideal Solution(T0PSIS) are researched.Then,a task allocation algorithm based on the improved PSO algorithm is designed.Finally,the feasibility and validity of the method is verified by an application example and a simulation test. Key words:virtual enterprise;Particle Swarm Optimization(PSO):task allocation;Technique orf Order Preference by Similarity to Idea1 Solution(TOPSIS) 摘要:为了解决虚拟企业中的任务分配问题,建立了任务分配的多目标决策优化模型。分析了传统的PSO算法,通过设 置算法中速度惯性权重和加速度系数的自动调整,以及引入遗传算法中的变异操作,实现了对该算法的改进。基于改进 的PSO算法求解任务分配模型,研究了求解问题与粒子的映射以及采用TOPSIS计算粒子位置适应度的方法,进而设计了 一种基于改进PSO算法的任务分配算法。通过应用实例及仿真实验,证明了改进的PSO算法应用于任务分配的可行性和 有效性。 关键词:虚拟企业;粒子群优化算法;任务分配;逼近理想解排序 文献标志码:A 中图分类号:TP391 doi:10 3778 ̄.issn.1002—8331.1211.0032 1 引言 虚拟企业是一种企业经营模式,在获得客户订单后, 搜索精度与迭代效率不高等缺陷 。因此,实际应用中, 对基于PSO求解任务分配与调度问题大多需要进行改 进。改进的方法包括:引入声搜索策略以克服陷入局部最 优n ;采用自适应惯性权重提高算法的收敛速度川;在算法 中引入遗传算法中的克隆和变异算子… ;模拟生物免疫系 统的特征和机制改进PSO算法 基于网格的特性与PSO的 盟主企业首先将订单任务分解和分类为若干个子任务,然 后采用招投标或协商等方式为每个子任务选择合适的供 应商,该过程即虚拟企业中的任务分配或任务调度。 针对虚拟企业中的任务分配或调度问题,已有研究大 多基于多Agent的协商与协作能力,首先建立起任务分配 或调度的数学模型,然后采用各种数学方法或智能优化算 法进行模型的求解 。 ;或者基于多Agent技术设计和开发 任务的分配或调度系统 。任务的分配与调度是一个NP 难题 ,PSO算法由于其具有收敛速度快以及鲁棒性好等 优点而得到了广泛应用,如针对多无人作战飞机的协同控 制 、雷达干扰u 、多机器人系统u”、网格系统 等领域的 任务分配与调度。然而,PSO算法存在着易早熟收敛、后期 混合粒子群的算法 等。由于虚拟企业中订单任务的分配 是一个多目标优化问题,盟主企业期望以最少的费用、最 短的交货期、最高的供应质量和最小的风险等完成订单任 务。因此,本文首先建立起订单任务分配的多目标优化决 策模型,然后在分析传统PSO算法的基础上对其进行改 进,并基于该方法求解任务的分配问题,最后通过实际应 用实例和仿真实验来验证该方法的可行性和有效性。 基金项目:广东省自然科学基金(No.¥201 1010002537);广东省科技计划项目(No.2012A030400029)。 作者简介:曾文权(1978一),男,副教授,主要研究方向:计算机应用技术,图像处理和分析;余爱民(1963一),男,博士,教授,主要研究方 向:计算机应用技术,图像处理和分析。E—mail:bless365@126.com 收稿日期:2012.11.05 修回日期:2012—12—31 文章编号:1002—8331(2013)13-0051—05 Computer Engineering and Applications计算机工程与应用 2任务分配的多目标决策模型 搜索,并记录下搜索过程中单个粒子所经历的最好位置 2.1模型假设 记n个待分配任务记为 = t ,…, -.,t },则模型 假设和参数描述为: (1)任务t 之间相互独立,任务t 的候选供应商集合记 为P :{pf1,Pf2,…,P ,…,pf }; (2)若任务t,分配给了供应商p ,则状态变量U =l, 否则“ =0; (3)供应商P 申请任务t 的信息中包括完成任务的费 用C 、交货期限t『『、质量等级g (4)盟主企业对供应商P 的综合信任度为r (5)盟主企业期望以最少的费用(c)、最短的交货期限 (T)、最高的质量等级(Q)和最小的风险(尺)完成订单任务。 2.2建立模型 任务分配的目标即为每个 (f=1,2,…,n)从尸 中选 择一个供应商Pf,(i=1,2,…,n; =1,2,…,m ),以满足盟 主企业的期望。假设盟主企业对供应商的信任度记为 豫,则其任务分配的目标函数为: obj(z)={minC,rainT,maxQ,maxTR}= {min(∑∑ci=1 =1  “ ),min(∑∑fi=1』=1  “ ), I n max( ̄Eq “ ),max(y' ̄tr “ )} 然而,上述目标在实际中是不可能实现的,针对该目 标只能求得一组优化解。在对 t g ,以及护 按 Min.Max方法归一化处理后,建立任务分配目标的决策优 化模型为: n ^ Opt(Z)=Opt{min[( ̄'i=1』=1∑c  “ ),(∑∑fl:1』=1  “ ), l n  l∑∑(1 J=1 1_g U∑∑(f=1 J=1 1-tr'r) U ]} (1) 其中,c 、t 、g 、r 分别是c 、0、 和r 归一化的结果。 3 PSO算法与改进 建立的任务分配决策模型是一个组合优化问题,其求 解即从丌?,m 个候选解中选出最优的一个。实际中,当 任务数n或申请任务的候选供应商m 足够大,若采用穷举 法则工作量巨大而不可行。由于PSO算法解决多维空间 和动态目标寻求优化解时具有较怏的收敛速度,以及鲁棒 性好的优点,它是求解模型(1)较好的选择。但传统的PSO 算法存在着易早熟收敛,易陷入局部优化解,以及算法后 期的迭代效率低的缺陷。因此,本文首先分析传统PSO算 法,进而提出相应的改进方法。 3.1 PSO算法 PSO算法模拟鸟群的觅食行为,其基本思想是:粒子 (一个候选解)从随机的初始位置以随机的初始速度开始 (个体最优解),以及整个粒子群体所经历过的最好位置 (全局最优解),一次搜索结束后各个粒子通过个体最优解 和全局最优解更新自己的飞行速度和位置,并进行下一轮 的搜索,依此直至搜索次数达到设定值,则全局最优解为 搜索问题的优化解。 PSO算法描述为:设粒子群有m个个体,求解问题的维 ,最埘 r为 ;粒子 的虚置为 = …,z ), 飞行速度为 =(v v …,v ),位置适应度值为厂( ),个 体最优解为 _(…Xpbest,x Pb  ‘,…,x2 );粒子群的全局 最优解为 咖“=( ‘, ‘,…, ‘);若搜索次数 =T, 则算法结束,否则第七+1次搜索时首先更新粒子的速度和 位置,更新公式为: v =COV +Clrl( 一 )+c2r2( 一 ) (2) xUk  : + x +v (3)jj 其中∞为速度惯性权重;C 和C,为加速度系数,分别为将 粒子推向 和b 的权重; 和,:为区间[0,1]上的随 机数。 3.2 PSO算法的改进 实践证明,PSO算法具有收敛速度快和通用性强的优 点,但存在着易早熟收敛,搜索精度不高,以及后期迭代效 率不高等缺陷 。因此,本文从PSO算法参数的调整,并 引入遗传算法中的变异操作对其进行改进,在保留其优势 的同时克服其不足。 (1)速度惯性权重的调整 速度惯性权重∞取值较大时有利于克服算法陷入局 部最优,而取值较小时有利于算法收敛。因此,在算法的 起初阶段,由于粒子缺乏对搜索空间的认识且没有足够的 参照,CO应取较大值以扩大粒子群的搜索范围,从而提高 搜全率;而在算法的收敛阶段,CO应取较小值以尽可能搜 索最优解周边的小范围,从而提高搜准率。因此,设定∞ 的自动调整公式为: (T一 (co ~∞ )., , 一———— ——一 其中∞ 为第k =2,3,…, )次搜索时的惯性权重, 为 最大搜索次数,n) 为惯性权重的初始值。 (2)C,和C 的调整 C 和C,是分别用于调整个体最优解与全局最优解在 粒子搜索过程中所起作用大小的两个参数。对C 和C,的 调整策略为:若粒子当前位置的适应度大于粒子群体适应 度的平均值,则增大C.且减小C,,以增加粒子沿自身方向 飞行的速度,而减少向全局极值方向飞行的速度,反之采 用相反策略。 C 和C,的自动调整方式描述为:记第k次搜索时粒子 位置的适应度值为.厂( ),而粒子群体适应度的平均值为 f(X ),则第|j}+1次搜索时C 和C,的调整公式如下: 若f(Xi ) f(x ),则 曾文权,余爱民:基于改进PSO算法的任务分配研究 步骤4计算出各个粒子的位置适应度值,公式为: maxf(Xi )一f(X ) k“c2=。 “: + (5) d一 厂( )= + (9) 2一c “ 4.3任务分配模型的求解算法 基于改进的PSO算法求解任务分配模型(1)的算法步 f(X )一_厂( )  否则 C. +。 =一骤为: (6) f(X )一 fl厂( ) 步骤1设置算法的参数。设粒子群粒子个数为m,最 大搜索次数(迭代次数)为 ,粒子群惯性权重初始值和最 后一次搜索时的值分别为09 和09 ,设定c 和c,的初始 值,以及变异阈值 。 步骤2随机生成粒子群的初始位置 =( ) 和初 Ic2k =2一ck1¨ (3)引入变异操作 为了避免粒子群陷入局部最优,在算法中引入遗传算 法中的变异操作。若单个粒子的个体最优解 (变异阈值)次没有更新,则采用两点变异策略对 连续 做 始速度 =(v ) 。 步骤3计算出粒子群中各个粒子的位置适应度值,进 而得到单个粒子的个体最优解 解 。 变异操作。首先,产生[1,n]内的两个随机数n 和 (1≤ ≠ 6≤,z),然后将 中位置序号分别为,z 和 6 和粒子群的全局最优 的两个元素交换位置后作为粒子新的个体最优解。 步骤4采用式(2)和(3)更新粒子群的速度v 和位置 X 对v 和 的取值按4.1节的方法进行处理。 步骤5若搜索次数后=T,转步骤7;否则转步骤6。 步骤6对步骤3中连续 次未变化过的 ‘做变异操 作,然后按(4)、(5)和(6)式更新 权重,c 和c,,并转步骤3。 步骤7输出步骤3中的 解,算法结束。 ,即为模型(1)的最优 4基于改进PSO算法求解任务分配模型 4.1 问题与粒子的映射 针对模型(1),待分配的任务数n即粒子搜索空间的维 度,则粒子i的位置为 =( X …,X …, ),X 即为 任务t,分配的候选供应商序号,且X ,取区间[1,m,】内的整 数,m,为申请任务t 的供应商个数;粒子速度v 的取值范 围设定为[一 ,一1), ,一1)o 5应用实例及仿真实验 5.1 应用实例 某面向全球范围从事机械类零部件产品加工定制的 虚拟企业,盟主企业将4类待分配任务t 、t,、t 和t 向虚 由于 取整数,当采用式(3)更新粒子位置后,若其值 在[1,m,】内,则直接取结果的整数部分。否则,若 >mj, 则 =mj;若 <1,则 =1。当按式(4)更新粒子的速 度后,若 > 一1,则 = ,一1;若 <一( 一1),则 一拟企业中的供应商成员企业发布后,针对各个任务,收集 到供应商提交的任务申请信息包括费用(万元)、交货期限 (天)、质量等级,如表1所示。 表1 各供应商对任务的申请信息 t1 t2 t3 t4 ( 厂1)。 4.2粒子位置适应度值的计算 在计算粒子群中各粒子位置的适应度值时,本文采用 TOPSIS[” 方法进行计算。设粒子群的粒子个体数m,则其 计算方法描述为: 步骤1根据各粒子的位置 ,得到粒子群的位置 = ( 订,…, ,…, )m 。 步骤2根据 读取出对应的费用信息Cf『、交货期限tf『、 质量等级q ,和综合信任度tr ,则M变形为M =[(c t qf1’trf1),…,( ,t ,q ,tr ),…,(c ,t q tr )] 。 对表1中的信息加上盟主企业对各供应商的信任度值 后,按Min—Max方法进行归一化处理后的结果,如表2所示。 表2归一化后的任务申请信息 步骤3针对M 中的(c ,t ,g ,tr f),首先对各个分量 按列进行归一化处理后,然后计算 中各行与正理想解 和负理想解之间的距离,其计算公式分别为: tl t2 t3 t4 (0,0,1,O.65) (O.38,O.50,0,0)(O.43,1,0,O.65)(O.25,0,1,1) (0,1,0,0) (O.60,0.67,0.50,0.73)(1,O.88,0,0.54)(1,0.60,0.33,0.72) ,=f2 L<o—c ) +(o—f ) +(1一g ) +(1一护 ) ](7) ,=1 (0.75,0.33,0.50,1)(0.75,1,O.50,1) (0.57,0,1,1) (1,0.50,10,0.56) (1,1,0,0) (0,O.75,1,0.38) (0,0,O.67,0) (O.13,0,0.50,0.60) =f2 E(1一c ) +(1一f ) +(o—g ) +(0一 'o3 ](8) ComputerEngineering andApplications计算机工程与应用 按照本文的任务分配求解算法,采用Matlab 7.0提供 的PSO算法工具进行求解。求解过程中,设置粒子群粒子 的个数m=l0,粒子搜索空间的维度n=4,最大搜索次数 =个、50个、70个和100个,各个任务的候选供应商个数假设 都为l0个,供应商提交的任务申请信息以及盟主企业对供 应商的信任度值取[0,1】上随机数的条件下,分别采用本文 的方法和传统PSO算法进行求解。求解时:设定粒子群个 ¨ 50,初始惯性权重和最后一次搜索的惯性权重分别为 ∞ =0.9和CO =0.1,C,和C 的初始值分别设为2,变异阈值 =4,求解结果如表3所示。 表3算法运行结果 对表2中所有的240种任务分配组合分别进行适应度 值计算后,其结果与算法的求解结果一致,均表明任务分 配序列(2,3,3,3)为最优解。 5.2仿真实验 为了验证本文方法有效性,任务数分别设为10个、20 迥 蚓 迭代次数 图1 10个任务的实验结果 蚓 图3 50个任务的实验结果 迭代次数 图5 100个任务的实验结果 数m=50,搜索空间维度为任务的个数,最大迭代次数 T=1 000;针对本文改进的PSO算法,设定∞ =0.9, ∞ =0.1,c.和C,的初值均为2, =4;PSO算法中∞=0.9, C =2,C,=2。针对不同任务数的仿真结果分别如图1~图 5所示,各任务数与收敛时的搜索次数关系如图6所示。 图1~图5的实验结果表明,本文对PSO算法进行改进 后,既提高了传统PSO算法的收敛速度,也克服了其易陷 入局部最优解的缺陷。并且从图6可看出,随着求解问题 规模的扩大,算法的收敛次数不是呈指数变化,进一步说 明本文方法有较好的优化特性。 6结束语 为了提高PSO算法的收敛速度,尽量避免算法陷入局 0.5l5 l O 9 8 7 6 5 4 3如如如如如如如改进PsO算法 5lo /f , 传统Pso算法 蚓 妻o.5o5 0.500 200 迭代次数 图2 20个任务的实验结果 趔 蚓 图4 70个任务的实验结果 辍 l0 20 30 40 50 60 70 80 90 10O 任务数 图6任务个数不同时的搜索次数 曾文权。余爱民:基于改进PSO算法的任务分配研究 2013,49(13) 55 部最优,通过PSO算法中可调节参数的自动调整,并引入 群算法求解[J】_控制与决策,2012,27(11):1751-1755. 遗传算法中的变异操作,进而设计了基于改进PSO算法求 [8国博,8]王社伟,陶军.基于改进粒子群算法的多无人机任务分 解任务分配多目标优化模型的方法。实验证明该方法既 配研究[J].计算机仿真,2009,26(7):62—65. 保留了PSO算法易实现和收敛速度快的优点,同时克服了 [9]有伟,王社伟,陶军.基于免疫粒子群算法的多UCAV协同任务 其容易陷入局部最优的缺陷。本文的方法对类似多目标 分配[J]l计算机工程与应用,2010,46(32):224 227. 组合优化问题的求解具有一定的参考意义。 [10]李俊,郝成民,刘湘伟.改进PSO算法在雷达干扰任务分配中 的应用[J].计算机仿真,2008,25(12):27—29. [11]李济泽.基于粒子群遗传优化算法的多机器人任务分配研究[J] _参考文献: 机械与电子,2007(10):45—48. [1】高阳,周伟.基于多Agent的虚拟企业调度研究与实现[J].中国 [12】王成昌,陈闳中,方钰,等.基于混合粒子群算法的网格任务调 机械工程,2004,15(11):978—982. 度[J]l计算机科学,2012,39(2):l8.21. [2]赵强,肖人彬.基于多Agent的虚拟企业任务调度模型[J].控制 [1 3]Angeline P J.Evolutionary optimization versus particle swaFITI 理论与应用,2009,26(4):459.462. optimization:philosophy and performance difference[C]// [3程方启,3]王洪飞,叶飞帆.横向虚拟企业订单分配模型研究[J]_ Proc of the 7th Annual Conf on Evolutionary Programming, 机电工程,2009,26(4):50—52. Germany,1998. [4]Kyung-Hyun C,Dong—Soo K,Yang—Hoi D.Multi—agent based [14]刘衍民.粒子群算法的研究及应用[D].济南:山东师范大学, task assignment system for virtual enterprises[J].Robotics 20l1. and Computer Integrated Manufacturing,2007,23:624—629. [15]陈大川,张荣国,黄付亮,等.PSO算法在子任务分配中的应用[J]. [5】Shen Chenglin.Decision models of task assignment for virtual 计算机工程,2011,37(24):183.186. enterprise based on multi--agent theory[C]//Proceedings Inter・- [16]叶春晓,罗娟.基于网格的混合微粒群算法解决任务调度问 national Conference on Management and Service Science, 题[Jf.计算机工程与应用,2012,48(12):34.37. 2009. [17]Ertuqrul I,Karakasoqlu N.Performance evaluation of Turkish [6]Lin W,Bymes C.Control of discrete—time nonlinear system[J]. cement firms with fuzzy analytic hierarchy process and IEEE Transactions on Automatic Control,1996,41(4):494—510. TOPSIS methods[J].Expert Systems with Application,2009, [7】杜继永,张凤鸣,杨骥,等.多UCAV协同任务分配模型及粒子 36(1):702。715. (上接25页) [7】Xu C C,Wang W,Chen J,et a1.Analyzing travelers’intention 基础上,分析并计算模型参数,得到了多源出行信息影响 to accept travel information structural equation modeling[J]. 下驾驶员任务集聚认知模式的决策模型。该模型的有效 Transportation Research Record,2010,2156:93—100. 性得到了较好验证,从而可知,有序多分类Logistic回归模 8戢晓峰,成卫.基于出行决策的出行信息认知模式研究[J].人类 工效学,2011,17(1):60—69. 型在驾驶员信息认知模式中具有很好的适应性和实用性。 [9]魏雪梅,戢晓峰,陈方.基于SEM的驾驶员出行信息搜寻行为 分析[J].交通运输系统工程与信息,2012,12(3):174—179. 参考文献: [10]潘泉.信息融合理论的基本方法与进展[J】.自动化学报,2003, [1]Best J B[美].认知心理学[M].黄希庭,译.北京:中国轻工业出 29(4):600—605. 版社,2000. [11]王雷,王晓原,杨新月基于多源信息融合的驾驶员行为协调 [2】Ramming M S.Network knowledge and route choice[D],Mas— 仿真算法[J】.交通运输系统工程与信息,2006,6(1):86—90. sachusetts Cambridge:Massachusetts Institute of Technology, [12]Chorus C G,Molin E J E,Arentze T A,et a1.Validation of a 2002. multimodal travel simulator with travel information provi— [3】Dell’Orco M,Teodorovic D.Data fusion for updating information sion[J].Transportation Research:Part C,2007,15(3):191—207. in modeling drivers’choice behavior[J].Transport Metric, [1 3]Chorus C,Arentze T,Timmermans H.Information impact on 2009,5(2):107.123. quality of travel choices:analysis of data from a multimodal [4]Chorus C G.Travelers’need for information:an empiircal study travel simulator[C]//Proceedings of the 86th Annual Meeting into the role of knowledge[C]//Proceedings of the 85th Annual of the Transportation Research Board,Washington DC,2007. Meeting of the Transportation Research Board,Washington [14】戢晓峰,陈方,韩春华城市出行信息环境分层规划方法[J].城 DC,2006. 市问题,2011,4(1):48—51. [5]莫一魁,苏永云,沈旅欧.基于结构方程的小汽车驾驶员信息 [15]戢晓峰.公共交通乘客出行信息接受水平评价方法[J]_城市交 偏好分析[J].系统工程,2008,27(8):85—89. 通,2009,7(1):72—75. [6]戢晓峰,刘澜.多模式公共交通系统的出行信息有效性研究[J1. [16]王济川,郭志刚.Logistic回归模型——方法与应用[M].北京: 武汉理工大学学报:交通科学与工程版,2009,33(5):980—983. 高等教育出版社,2001. 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务