[发明专利]基于多目标遗传算法的车联网云系统资源分配方法有效
申请号: | 201810920221.9 | 申请日: | 2018-08-14 |
公开(公告)号: | CN109361725B | 公开(公告)日: | 2020-12-08 |
发明(设计)人: | 顾华玺;杨如莹;余晓杉;陈晨;魏雯婷 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 陈宏社;王品华 |
地址: | 710071 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 多目标 遗传 算法 联网 系统资源 分配 方法 | ||
1.一种基于多目标遗传算法的车联网云系统资源分配方法,其特征在于,包括如下步骤:
(1)建立多目标优化模型:
建立包括目标函数和约束条件的多目标优化模型,其中目标函数包括最小化阻塞率f1和最小化成本f2,约束条件包括应用请求资源约束g1、每辆车的资源约束g2、车辆云总资源约束g3、车辆之间传输时间约束g4、车辆云处理的响应时间约束g5、中心云处理的响应时间约束g6和资源大小约束g7;
(2)设定迭代次数和最大迭代次数:
设迭代次数为t,并初始化t=0,设最大迭代次数为tmax;
(3)获取第t代父代种群Pt:
(3a)设车辆数量为M,M≥2,计算每辆车的匹配因子MF1,…,MFj,…,MFM,MFj表示车辆j的匹配因子:
MFj=γ1ψj+γ2Cj+γ3Dj
其中,γi为权重系数,ψj为车辆j的相对平均速率,Cj为车辆j的资源能力,Dj为车辆j的相邻节点度;
(3b)设应用请求数量为N,N≥2,应用请求的一种车联网云系统资源分配结果用一个染色体表示,第t代父代种群Pt中包含的染色体数量为Npop,Npop∈[40,100]且为偶数,每个染色体有N个基因位e1,…,ei,…,eN,ei∈{0,1,…,p,…M},p=0表示将中心云的资源分配给应用请求i,p=1,…,M表示将车辆p的资源分配给应用请求i,通过MFj计算p的概率Pp,根据Pp确定每个染色体的每个基因位的值,Npop个染色体组成第t代父代种群Pt,其中,Pp的计算公式为:
其中,为MF1,…,MFj,…,MFM的平均值,MFp为车辆p的匹配因子;
(4)获取第t代子代种群Qt:
(4a)对第t代父代种群Pt的染色体两两组合,得到对染色体,并对每对染色体中的两个染色体相同位置上的基因位片段进行交叉,得到交叉后的父代种群,具体实现步骤为:
(4a1)根据多目标优化模型的约束条件,计算Pt中每个染色体的目标函数值,根据每个染色体的目标函数值,计算每个染色体的适应度,其中,染色体i的适应度fitness(i)按如下公式计算:
其中,fitnessk(i)为染色体i的第k个适应度,按如下公式计算:
其中,fk(i)为染色体i的第k个目标函数值;
(4a2)根据每个染色体的适应度,计算每个染色体被选择的概率,其中,染色体i被选择的概率Pi按如下公式计算:
(4a3)将Pt中所有染色体编号,根据每个染色体被选择的概率,每次从Pt中选择两个染色体组成一对,记录对应的编号,采用有放回抽样的方式,选择次,得到对染色体编号,将得到对染色体编号对应的染色体从Pt中取出,得到对染色体;
(4a4)产生一个(0,1)之间的随机数,若该随机数小于设定的交叉概率Pc,随机选择一个基因位ei,将每对染色体中的两个染色体的基因位片段ei,…,eN进行交叉,得到交叉后的染色体,否则两个染色体保持不变,交叉后的染色体和保持不变的染色体组成交叉后的父代种群,其中,交叉概率Pc按如下公式计算:
其中,a1为0~1的常数,a2为0~1的常数,为第k个适应度的最大值,为第k个适应度的平均值,βk为权重系数,
(4b)对交叉后的父代种群中每个染色体的每个基因位进行变异,得到第t代子代种群Qt;
(5)对第t代父代种群Pt和第t代子代种群Qt进行合并,得到第t代合并后的种群Rt,Rt=Pt+Qt;
(6)获取第t+1代父代种群Pt+1:
根据多目标优化模型的约束条件,计算Rt中每个染色体的目标函数值,并采用精英策略,通过Rt中每个染色体的目标函数值获取第t+1代父代种群Pt+1,具体实现步骤为:
(6a)对Rt中的所有染色体进行非支配排序,得到q个非支配前沿面F1,…,Fl,…,Fq,Fl为第l个非支配前沿面,然后计算非支配前沿面F1,…,Fl,…,Fq中的染色体数量n1,…,nl,…,nq;
(6b)令l=1;
(6c)判断nl+…+n1=Npop是否成立,若是,将Fl中的染色体作为第t+1代父代种群Pt+1的染色体,组成第t+1代父代种群Pt+1,否则,执行步骤(6d);
(6d)判断nl+…+n1<Npop,且nl+1+nl+…+n1>Npop是否满足,若是,计算Fl+1中每个染色体的拥挤距离为第i个染色体的拥挤距离,并按照从大到小的顺序对计算出的拥挤距离进行排序,选取前Npop-(nl+…+n1)个拥挤距离对应的染色体和F1,…,Fl中的所有染色体作为第t+1代父代种群Pt+1的染色体,组成第t+1代父代种群Pt+1,否则,令l=l+1,并执行步骤(6c),其中,按如下公式计算:
其中,fk(i)为第i个染色体的第k个目标函数值,fk(i+1)为第i+1个染色体的第k个目标函数值,fk(i-1)为第i-1个染色体的第k个目标函数值,为第k个目标函数的最大值,为第k个目标函数的最小值;
(7)获取应用请求的资源分配结果:
判断迭代次数t是否等于最大进化代数tmax,若是,将第t+1代父代种群Pt+1中的染色体作为应用请求的资源分配结果,否则,令t=t+1,执行步骤(4)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810920221.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:生态环境智能监测系统
- 下一篇:一种基于无线预存储网络中的三层多对多匹配方法