[发明专利]基于多目标遗传算法的车联网云系统资源分配方法有效

专利信息
申请号: 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ψj2Cj3Dj

其中,γ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)。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201810920221.9/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top