一种基于遗传算法的集中式路径计算和节能方法技术

技术编号:18292859 阅读:83 留言:0更新日期:2018-06-24 09:05
本发明专利技术公开了一种基于遗传算法的集中式路径计算和节能方法,包含以下步骤:S1、网络控制器获取用户的带宽需求;S2、网络控制器获取网络拓扑和链路代价信息;S3、网络控制器根据步骤S1和步骤S2获取的信息,运用遗传算法,计算所有满足用户带宽需求所需最少链路和节点的路由策略;S4、根据步骤S3的计算结果,网络控制器确定路由选路策略,并转发用户数据;S5、处于空闲状态的链路和节点调至休眠状态以实现节能。所述方法将遗传算法的目标设置为开启更少的链路和节点,以合理的编码、变异和适应度选择达到网络资源的优化配置,起到了节约能源的效果。

【技术实现步骤摘要】
一种基于遗传算法的集中式路径计算和节能方法
本专利技术涉及网络路径计算、控制和管理领域,具体涉及一种基于遗传算法的集中式路径计算和节能方法。
技术介绍
近年来,随着信息产业的飞速发展,通信网络中的能耗问题日益突出。进一步地随着智能手机、IPAD等移动设备的出现和发展,云计算和云服务的提出和改革,网络流量呈现爆炸式指数增长,大数据与人类的生活息息相关;无线网络、车载网、物联网等基础设施的研究、发展和普及,无疑大大拓宽了网络的规模,满足了人们的使用需求,但是与此同时也增加了大量的能耗。这些事实表明了绿色网络技术急需研究、开发。与提高通信网络的能量效率,降低通信网络的能耗的迫切需求相反,当前的通信网络在设计的时候并未考虑到能量损耗的问题,大多数都能效很低。通信网络的低能效大致可以归咎于网络的冗余性设计和网络在时间、空间上动态分布导致的差异。在当前的网络中,有着很大的提高能量效率的空间。一种有效的在通信网络中提高能量效率的方式是通过动态配置和调度网络资源实现网络服务的容量和链路负载的适应。遗传算法(GeneticAlgorithm)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。遗传算法从代表问题可能潜在的解集的一个种群开始,种群则由经过基因编码的一定数目的个体组成。选择合适的基因集合(可能解的编码),并模拟生物进化进行交叉组合、变异和基于适应度的优胜劣汰。这个过程将导致种群像自然进化一样的后生代种群比前代更加适应于环境,末代种群中的最优个体经过解码,可以作为问题近似最优解。
技术实现思路
本专利技术的目的是针对现有技术的不足,为提高通信网络的能量效率,降低通信网络的能耗,提供了一种基于遗传算法的集中式路径计算和节能方法。本专利技术的目的可以通过如下技术方案实现:一种基于遗传算法的集中式路径计算和节能方法,所述方法包括以下步骤:S1、网络控制器获取用户的带宽需求;S2、网络控制器获取网络拓扑和链路代价信息;S3、网络控制器根据步骤S1和步骤S2获取的信息,运用遗传算法,计算所有满足用户带宽需求所需最少链路和节点的路由策略;S4、根据步骤S3的计算结果,网络控制器确定路由选路策略,并转发用户数据;S5、处于空闲状态的链路和节点调至休眠状态以实现节能。进一步地,步骤S1中,所述用户的带宽需求包括源节点、目的节点和带宽信息,这些信息能够由用户提供,也能够通过网络流量估测的方式获取。进一步地,步骤S3中,所述遗传算法先初始化个体和种群,计算出每个个体的适应度,操作如下:网络控制器根据获取的信息,为每个用户k计算出满足其需求的所有路径集合Pk={pk1,pk2,…,pkt},其中,pku是指用户k的第u种选路方式,路径pku由经过的链路和节点组成,用e表示链路,v表示节点,则路径pku对应的t条链路集合为{e1,e2,…,et},节点集合为{v1,v2,…,vt+1},将每条路径看作为一个基因,路径集合Pk中的各个元素互为等位基因;假设网络中有n个用户,则每个个体的染色体是从n个用户中分别选择一个基因组成的,即Su={p1u,p2u,…,pnu},其中pku表示从满足用户k需求的所有路径集合Pk中选择的一种选路方式,从而保证每个个体都是能满足所有用户需求的一种选路策略,多个个体组成的集合作为种群,即多种满足用户需求的选路策略集合,其中一个个体能够由满足所有用户需求的最短路径对应的基因组成,加入该个体能够提高算法的收敛速率;考虑节点和链路的能耗情况,对任意的链路e=(i,j)∈E,i∈V,j∈V和节点v∈V,用cij表示开启的链路e=(i,j)的能耗,并用cv表示开启的节点v的能耗,在这里链路和节点的能耗并不一定相同,在个体Su下,所有被用户使用的链路和节点均为使用状态,未使用的链路和节点处于空闲状态,将个体Su下网络的整体能耗表示为如下形式:其中,如果个体中用户的链路或者节点超出负载,则该个体能耗设为无穷大,对于不同的个体Su,由于个体中用户使用的链路和节点不同,所以网络中链路和节点的使用状态不同,因而造成了网络能耗的巨大差异,为实现节能,我们希望能尽可能减小网络的整体能耗,因此,将个体适应度值设置为个体Su能耗值的倒数,即:如上式所示,对于个体Su,其能耗值越底,其适应度值越高。进一步地,根据个体的适应度值,采用轮盘赌的方法选择个体进行交配,其中,适应度值越高的个体被选中的概率越高,将选中的两个个体的染色体进行交叉互换,所述交叉互换的长度是随机的,以提高算法的搜索范围,接着根据设定的变异率,对个体进行变异操作,随机选取个体染色体上的某个基因,用该基因的最优等位基因代替,不断产生新的个体后,根据个体的适应度值进行筛选,最终经过数代后选出的最优个体即为遗传算法的解,此解即为所需的用户路由选路策略。进一步地,所述步骤S1-S5由用户的网络通信需求触发,并能够多次重复以进行路由动态路径的计算。本专利技术与现有技术相比,具有如下优点和有益效果:本专利技术通过遗传算法计算选路策略来实现绿色网络,将适应度设置为网络能耗的倒数,通过遗传算法的筛选得到一种较优的选路策略,使得链路负荷集中在更少的链路和节点上,从而使更多的链路和节点处于空闲状态并切换至休眠状态,以合理的编码、变异和适应度选择达到网络资源的优化配置,起到了节约能源的效果。附图说明图1为本专利技术实施例一种基于遗传算法的集中式路径计算和节能方法的流程图。图2为本专利技术实施例遗传算法的一种具体实施方式示意图。具体实施方式下面结合实施例及附图对本专利技术作进一步详细的描述,但本专利技术的实施方式不限于此。实施例:本实施例提供了一种基于遗传算法的集中式路径计算和节能方法,所述方法的流程图如图1所示,包括以下步骤:S1、网络控制器获取用户的带宽需求;S2、网络控制器获取网络拓扑和链路代价信息;S3、网络控制器根据步骤S1和步骤S2获取的信息,运用遗传算法,计算所有满足用户带宽需求所需最少链路和节点的路由策略;S4、根据步骤S3的计算结果,网络控制器确定路由选路策略,并转发用户数据;S5、处于空闲状态的链路和节点调至休眠状态以实现节能。所述步骤S1-S5由用户的网络通信需求触发,并能够多次重复以进行路由动态路径的计算。步骤S3中,所述的路径策略确定了用户业务流在网络中的转发路径、相应路径的流量及网络当前的能耗,在此,将遗传算法的适应度设置为网络当前的能耗的倒数,即开启的链路和节点总能耗的倒数。将任意一个满足所有用户业务需求的用户选路策略集合称为个体,多个个体组成的集合称之为种群,即多种满足用户业务需求的选路策略集合。在种群中,通过策略之间的交叉互换以及变异等方式不断产生新的个体,并根据适应度进行筛选,最终经过数代后选出最优个体即为遗传算法的解,此解即为所需的用户路由选路策略。下面结合图2所示的遗传算法编码方式对上述方法做进一步详细地描述,具体实现步骤如下:(1)网络控制器收集所有用户的网络需求,包括源节点、目的节点、流量需求,并计算每个用户可行路径集合Pk={pk1,pk2,…,pkt},其中,pku是指用户k的第u种选路方式,每条路径被视为一个基因,Pk中每个基因互为等位基因,路径pku由一系列经过的链路和节点组成,用e表示链路,v表示节点本文档来自技高网...
一种基于遗传算法的集中式路径计算和节能方法

【技术保护点】
1.一种基于遗传算法的集中式路径计算和节能方法,其特征在于,所述方法包括以下步骤:S1、网络控制器获取用户的带宽需求;S2、网络控制器获取网络拓扑和链路代价信息;S3、网络控制器根据步骤S1和步骤S2获取的信息,运用遗传算法,计算所有满足用户带宽需求所需最少链路和节点的路由策略;S4、根据步骤S3的计算结果,网络控制器确定路由选路策略,并转发用户数据;S5、处于空闲状态的链路和节点调至休眠状态以实现节能。

【技术特征摘要】
1.一种基于遗传算法的集中式路径计算和节能方法,其特征在于,所述方法包括以下步骤:S1、网络控制器获取用户的带宽需求;S2、网络控制器获取网络拓扑和链路代价信息;S3、网络控制器根据步骤S1和步骤S2获取的信息,运用遗传算法,计算所有满足用户带宽需求所需最少链路和节点的路由策略;S4、根据步骤S3的计算结果,网络控制器确定路由选路策略,并转发用户数据;S5、处于空闲状态的链路和节点调至休眠状态以实现节能。2.根据权利要求1所述的一种基于遗传算法的集中式路径计算和节能方法,其特征在于:步骤S1中,所述用户的带宽需求包括源节点、目的节点和带宽信息,这些信息能够由用户提供,也能够通过网络流量估测的方式获取。3.根据权利要求1所述的一种基于遗传算法的集中式路径计算和节能方法,其特征在于,步骤S3中,所述遗传算法先初始化个体和种群,计算出每个个体的适应度,操作如下:网络控制器根据获取的信息,为每个用户k计算出满足其需求的所有路径集合Pk={pk1,pk2,…,pkt},其中,pku是指用户k的第u种选路方式,路径pku由经过的链路和节点组成,用e表示链路,v表示节点,则路径pku对应的t条链路集合为{e1,e2,…,et},节点集合为{v1,v2,…,vt+1},将每条路径看作为一个基因,路径集合Pk中的各个元素互为等位基因;假设网络中有n个用户,则每个个体的染色体是从n个用户中分别选择一个基因组成的,即Su={p1u,p2u,…,pnu},其中pku表示从满足用户k需求的所有路径集合Pk中选择的一种选路方式,从而保证每个个体都是能满足所有用户需求的一种选路策略,多个个体组成的集合作为种群,即多种满足用户需求的选路...

【专利技术属性】
技术研发人员:官权升陈涵陈伟琦
申请(专利权)人:华南理工大学
类型:发明
国别省市:广东,44

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

1