一种基于自调整动态网络的遗传算法设计方法技术

技术编号:22565789 阅读:21 留言:0更新日期:2019-11-16 12:19
本发明专利技术公开了一种基于自调整动态网络的遗传算法设计方法,包括以下步骤:S1,综合考虑节点的目标函数值在邻居节点中的排名以及邻居节点数,给出网络节点关键度定义;S2,建立偶生、奇生和竞争三种拓扑更新规则,使网络拓扑结构随遗传算法的进化而动态演化;S3,建立将种群多样性作为反馈信息,动态调整拓扑更新规则,使种群维持合适的多样性水平以利于全局搜索。本发明专利技术的一种基于自调整动态网络的遗传算法设计方法,提供含有新的指数型网络节点关键度定义方法,同时为遗传算法设计了三种拓扑结构更新规则,使得网络拓扑结构随遗传算法的进化而动态演化,有效地提高了遗传算法的种群多样性和收敛性能。

A design method of genetic algorithm based on self-adjusting dynamic network

The invention discloses a design method of genetic algorithm based on self-adjusting dynamic network, which comprises the following steps: S1, comprehensively considering the ranking of the objective function value of the node in the neighbor node and the number of neighbor nodes, giving the definition of the network node criticality; S2, establishing three topology update rules of even generation, odd generation and competition, so that the network topology can dynamically evolve with the evolution of genetic algorithm S3, set up the population diversity as the feedback information, dynamically adjust the topology update rules, make the population maintain the appropriate level of diversity to facilitate the global search. The invention provides a design method of genetic algorithm based on self-adjusting dynamic network, which includes a new definition method of key degree of exponential network node, and designs three topological structure updating rules for genetic algorithm, which makes the network topological structure evolve with the evolution of genetic algorithm, effectively improving the population diversity and convergence performance of genetic algorithm.

【技术实现步骤摘要】
一种基于自调整动态网络的遗传算法设计方法
本专利技术涉及一种基于自调整动态网络的遗传算法设计方法,属于遗传算法

技术介绍
遗传算法作为一种典型的群体智能优化算法,自1975年由J.Holland教授提出以来,在图像处理、机器学习和工程优化等领域得到了普遍的应用。而标准遗传算法仍然存在收敛速度慢、容易陷入局部最优等缺陷。为了提高遗传算法的收敛速度和收敛精度,研究者们主要从参数设定、方案调整、与其它智能算法结合、改进邻域拓扑结构等方面对算法进行改进。自然界存在着各种各样的复杂系统,这些复杂系统可以建模为复杂网络进行研究,从复杂网络的角度研究这些复杂系统的结构,复杂系统的结构特性对其系统功能具有重大影响。因此,近年来复杂网络的研究受到了越来越多的关注。遗传算法模拟自然进化过程搜索问题的最优解,随着遗传算法的不断运行,后代种群比前代更加适应于环境,最终找到问题的最优解。因此,遗传算法是一个系统,且具有结构,所以可以用复杂网络演化模型研究遗传算法。种群结构的改变会对遗传算法的收敛速度以及收敛精度产生重大影响。因此,为了改善遗传算法的收敛性能,研究者们尝试将各种复杂网络模型应用到遗传算法的种群结构中。研究者们将这些种群拓扑结构分成两种:静止态结构和运动态结构。静止态结构在算法运行之前就已经定义完成,应用静止态结构时,遗传算法种群中的个体可以较好地进行小区域间的交互,从而有效避免遗传算法陷入局部最优,并且可以提升搜索效率。在首次提出了种群结构的思想之后,许多学者纷纷效仿,采用不同的复杂网络模型作为遗传算法的种群结构。已有文献对几种经典的复杂网络模型进行实验分析,对应用各种复杂网络模型作为遗传算法的种群结构与遗传算法性能之间的关系进行总结。此外,研究者们还提出几种基于随机网络的拓扑结构,这些拓扑结构对遗传算法的性能改善也起到了很大的正向作用。上述静止态拓扑结构很好地帮助遗传算法避免陷入局部最优,有效地提高了遗传算法的收敛性能。但是,遗传算法是模拟自然进化的优化算法,静止态拓扑结构难以充分体现种群中个体间不断变化的相互关系,所以遗传算法的收敛性能改善得到了限制。运动态拓扑结构的思想是依据已有的拓扑变换规则动态改变遗传算法的种群结构,也就是说遗传算法的种群结构会随着算法的逐渐运行而不断发生变化。小世界网络模型由于其良好的特性,会有助于遗传算法种群中个体之间的交流,因此运动态拓扑结构常采用小世界网络模型作为遗传算法的种群结构。如已有文献中遗传算法采用的种群拓扑结构即为NW小世界模型。已有文献中的种群拓扑结构会依据反馈得到的多样性数据来动态调整拓扑结构的变化,而这里的拓扑结构采用的是WS小世界网络模型。已有文献同样采用了上述两种经典网络模型,但特别的是这两种网络模型会调整参数使拓扑结构逐渐演变为完全连接拓扑模型。实验发现遗传算法种群结构采用小世界网络模型时,其收敛性能会得到显著提高。然而上述网络模型中的节点在与其他节点建立连边时会依据设定好的概率,所以这种加边方式具有随机性,可能会限制遗传算法收敛性能的提升。而自然界的各种复杂系统具有自调整特性,自调整网络中节点会依照既定规则自适应调节自身的状态。为了使遗传算法种群中的个体交互与自然界中生物群体行为更加相像,遗传算法种群拓扑结构应该具有自调整特性,种群中的个体能够自调整地调节自身行为。因此,已有文献提出了一种基于自调整拓扑结构的进化算法,较好地提高了种群多样性和算法的收敛性能。然而,算法采用的网络节点关键度却存在一些问题,其中部分个体的关键度值等于0,无法体现个体间的差异。此外,部分个体在目标函数值、邻居数量方面存在差异,但是它们的关键度却是相等的。
技术实现思路
本专利技术要解决的技术问题是,克服现有技术中网络节点关键度不能体现个体间的差异的缺陷,提供含有新的指数型网络节点关键度定义方法,同时,为遗传算法设计了三种拓扑结构更新规则,使得网络拓扑结构随遗传算法的进化而动态演化,有效地提高了遗传算法的种群多样性和收敛性能的基于自调整动态网络的遗传算法设计方法。为解决上述技术问题,本专利技术采用的技术方案为:一种基于自调整动态网络的遗传算法设计方法,包括以下步骤:S1,综合考虑节点的目标函数值在邻居节点中的排名以及邻居节点数,给出网络节点关键度定义;S2,建立偶生、奇生和竞争三种拓扑更新规则,使网络拓扑结构随遗传算法的进化而动态演化,具体为:当遗传算法执行完交叉操作,按照偶生规则将新节点添加到网络中;当遗传算法执行完变异操作,依据奇生规则将新节点添加到网络中;当遗传算法执行完选择操作,按照竞争规则删除部分节点;S3,建立将种群多样性作为反馈信息,动态调整拓扑更新规则,使种群维持合适的多样性水平以利于全局搜索。S1中,网络节点关键度定义具体为:式中,NNC代表网络节点关键度,Rank为网络节点在k个邻居中目标函数值的排名。S2中,偶生规则具体步骤为:将新节点与原节点之间进行连边,原节点以一定概率将原有连边移接到新节点,原节点以一定概率删除原有连边。S2中,奇生规则具体步骤为:首在新产生的子节点与父节点之间添加连边,父代节点以一定概率将原有连边移接到新节点,父代节点以一定概率删除原有连边。竞争规则具体步骤为:以一定概率在网络中选择一个节点,计算此节点和与其有连接节点的网络节点关键度,将它们进行比较,删除关键度最差的节点,被删节点将连接移接到幸存节点上。S3中具备包括以下步骤:S31、基于遗传算法种群规模等元素计算种群多样性Diversity,其定义如下:其中,N代表遗传算法种群规模,E代表节点间的最大距离,W代表求解维数,Qj(t)代表t代种群中心节点的第j维分量,;Qij(t)代表t代种群中第i个节点的第j维分量,设置Diversity最低值为Dt,其定义为:其中,Maxiter代表最大迭代次数,m,n∈(0,1)代表控制系数;S32、当Diversity小于Dt时,则更新网络拓扑结构,扩大搜索范围,增加群体多样性;S33、当Diversity大于等于Dt时,原有连接保持不动,使节点朝着最佳位置聚集,进行精细搜索,直至收敛到最优解。本专利技术的有益效果:本专利技术提供一种基于自调整动态网络的遗传算法设计方法,含有新的指数型网络节点关键度定义方法,同时,为遗传算法设计了三种拓扑结构更新规则,使得网络拓扑结构随遗传算法的进化而动态演化,有效地提高了遗传算法的种群多样性和收敛性能。附图说明图1为本专利技术的基于自调整动态网络的遗传算法流程图;图2为本专利技术的网络节点关键度变化图;图3为本专利技术的网络拓扑更新规则图图4为本专利技术的种群多样性结果图;图5为本专利技术的收敛性能结果图。具体实施方式下面结合附图对本专利技术作进一步描述,以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。如图1所示,为本专利技术的一种基于自调整动态网络遗传算法设计方法本文档来自技高网
...

【技术保护点】
1.一种基于自调整动态网络的遗传算法设计方法,其特征在于:包括以下步骤:/nS1,综合考虑节点的目标函数值在邻居节点中的排名以及邻居节点数,给出网络节点关键度定义;/nS2,建立偶生、奇生和竞争三种拓扑更新规则,使网络拓扑结构随遗传算法的进化而动态演化,具体为:当遗传算法执行完交叉操作,按照偶生规则将新节点添加到网络中;当遗传算法执行完变异操作,依据奇生规则将新节点添加到网络中;当遗传算法执行完选择操作,按照竞争规则删除部分节点;/nS3,建立将种群多样性作为反馈信息,动态调整拓扑更新规则,使种群维持合适的多样性水平以利于全局搜索。/n

【技术特征摘要】
1.一种基于自调整动态网络的遗传算法设计方法,其特征在于:包括以下步骤:
S1,综合考虑节点的目标函数值在邻居节点中的排名以及邻居节点数,给出网络节点关键度定义;
S2,建立偶生、奇生和竞争三种拓扑更新规则,使网络拓扑结构随遗传算法的进化而动态演化,具体为:当遗传算法执行完交叉操作,按照偶生规则将新节点添加到网络中;当遗传算法执行完变异操作,依据奇生规则将新节点添加到网络中;当遗传算法执行完选择操作,按照竞争规则删除部分节点;
S3,建立将种群多样性作为反馈信息,动态调整拓扑更新规则,使种群维持合适的多样性水平以利于全局搜索。


2.根据权利要求1所述的一种基于自调整动态网络的遗传算法设计方法,其特征在于:S1中,网络节点关键度定义具体为:



式中,NNC代表网络节点关键度,Rank为网络节点在k个邻居中目标函数值的排名。


3.根据权利要求1所述的一种基于自调整动态网络的遗传算法设计方法,其特征在于:S2中,偶生规则具体步骤为:将新节点与原节点之间进行连边,原节点以一定概率将原有连边移接到新节点,原节点以一定概率删除原有连边。


4.根据权利要求1所述的一种基于自调整动态网络的遗传算法设计方法,其特征在于:S2中,奇生规则具体步骤为:首在新...

【专利技术属性】
技术研发人员:林金星张涛丁洁申景金肖敏
申请(专利权)人:南京邮电大学
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利