[发明专利]一种基于K近邻约束优化的传染病传播治疗模型优化方法有效

专利信息
申请号: 202110663148.3 申请日: 2021-06-15
公开(公告)号: CN113539511B 公开(公告)日: 2023-06-06
发明(设计)人: 刘浩森;辜方清 申请(专利权)人: 广东工业大学
主分类号: G16H50/80 分类号: G16H50/80;G06N3/126;G06N20/00
代理公司: 广东广信君达律师事务所 44329 代理人: 张生梅
地址: 510062 广东*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 近邻 约束 优化 传染病 传播 治疗 模型 方法
【权利要求书】:

1.一种基于K近邻约束优化的传染病传播治疗模型优化方法,其特征在于,包括以下步骤:

S1,针对传染病的传播治疗建立结构图,并获取结构图中的每个节点i的治疗成本ci和感染其他节点j的概率aij的数据;结构图中的节点数量记为N;

S2,针对所述结构图建立优化模型,优化模型包括目标函数和对应的约束;

所述优化模型表示如下:

s.t.g1=λmax(A-diag(x))≤0

其中,f(x)为目标函数,g1表示约束,λmax()为括号中矩阵的特征值最大值,A=为感染矩阵;xi为第i个节点的治愈率;x=(x1,x2,…,xN)为所有节点的治愈率,为需要优化的解;

S3,使用约束优化算法求解所述优化模型,得到所有节点的治愈率x,包括:

S3.1,初始化种群和参数

均匀随机产生M个初始解作为初始种群P1,其中种群中的第j个个体表示一个解中各个节点的治愈率;

设置最大进化代数Gmax

设置可行解与局部可行解比例随进化代数变化的比例Rt

随机初始化K近邻的K值;

设置当前进化代数t=1;

S3.2,配置遗传算法

使用遗传变异产生M个后代,形成种群Q;

将第t代种群Pt和种群Q并起来;

S3.3,构建K近邻局部约束排序

根据Rt自适应计算K值;

每个个体Xi∈Pt∪Q寻找距离其最近的K个近邻;

每个个体Xi∈Pt∪Q基于其K近邻计算其违反K近邻局部约束程度,并在该K近邻局部进行排序;

所述K近邻局部约束为:

设种群为{X1,X2,...,XN},并初始化K的值,基于K值构建局部约束,对于每一个个体Xj,其K近邻个体为其K近邻局部约束的定义如下:

则可行解的一定为0,那些K近邻违反约束程度最轻的个体的也为0,的所有解称之为K局部可行解,从而使得局部违反约束程度最轻的解当成可行解处理;

S3.4,基于近邻约束的选择机制

基于K近邻局部约束和排序,每次从Pt∪Q选择两个个体,若其中有一个为可行解中目标值最优的解,则其被保存,若都不是,则基于以下规则选择胜者保存到下一代:

K局部可行解优于K局部非可行解;

两个K局部可行解竞赛时选择目标函数值较优的解;

两个K局部非可行解竞赛时选择K局部约束排序靠前的解;

采用S3.4的方法从Pt∪Q挑选完所有个体,保存的后代记为Pt+1,并且进化代数t=t+1,返回S3.2,直至到达最大进化代数Gmax后,输出最优解,得到所有节点的治愈率,用以为制定传染病的防控策略提供数据支持;

所述违反K近邻局部约束程度的计算过程包括:

对于种群中需要优化的个体Xj,其违反第i个约束程度Gi(Xj)定义如下:

其中,gi(Xj)为第i(i=1,...,p)个不等式约束,其中p为不等式约束的个数,hi(Xj)为第i(i=p+1,...,q)个等式约束,其中q为约束的总个数,δ为容忍因子,因此,对于一个个体,其违反约束程度G(Xj)为:

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

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

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

同类专利
专利分类
×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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