一种基于改进布谷鸟算法的水质传感器网络优化部署方法与流程

文档序号:17988491发布日期:2019-06-22 00:35阅读:239来源:国知局
一种基于改进布谷鸟算法的水质传感器网络优化部署方法与流程

本发明涉及环境监测和传感器网络领域,尤其涉及一种基于改进布谷鸟算法的水质传感器网络优化部署方法的研究。



背景技术:

水是生命之源,也是人类赖以繁殖的必要资源。然而,近几十年,随着国民经济的快速发展和人民生活水平的不断提高,水资源供需矛盾日益突出。根据《2016中国环境状况公报》,2016年全国225个地级市行政区的6124个监测点的地下水水质监测情况中,水质为优良级的监测点比例仅为10.1%,较差级的观测点占比达到45.4%。就整个地表水而言,受到严重污染的劣v类水体所占比例较高,全国约8.6%。

近年来,科学地监测水环境受到越来越多的重视。在对水环境监测的过程中,传感器网络占据了十分重要的地位。由于水质传感器成本较高,希望能够对监测环境中的重点区域部署更多的传感器以提高监测质量,节约成本。因此,需要找到待监测水域内需要重点监测的区域,并通过有效的传感器部署策略实现对传感器网络的部署,为进行精确的水环境监测提供充实的理论依据。



技术实现要素:

本发明的目的在于提出一种基于改进布谷鸟算法的水质传感器网络优化部署方法,可为水质传感器网络的部署提供理论基础,可广泛应用于水环境监测、水污染的预测和治理等领域。

为达到上述目的,本发明提出一种基于改进布谷鸟算法的水质传感器网络优化部署方法,具体包括建立水质传感器网络覆盖模型和传感器网络的优化部署两个基本步骤。

步骤一,在本发明的一个实施例中,所述建立水质传感器网络覆盖模型进一步包括:

对监测水域进行离散化处理,将其离散化为m个网格点,其中任意一网格点pj的坐标为(xj,yj),在监测区域中随机放置一组具有相同感知半径r的传感器节点,设s={s1,s2,s3…sn}代表该传感器节点的集合,其中任意一个传感器节点si的坐标为(xi,yi);计算si到点pj的欧氏距离定义为:

则监测区域中某个网格点pj被传感器节点覆盖的情况为

p(si,pj)=1说明该网格点能被传感器节点覆盖;对于一个被监测网格点,将它被整个监测区域中的所有传感器节点监测到得概率定义为联合监测概率,网格点pj的联合监测概率如下公式所示:

统计监测概率等于1的网格数量,其与总网格数m的比值即整个水质监测网络的覆盖率;

步骤二,在本发明的一个实施例中,所述传感器网络的优化部署进一步包括:

基于改进布谷鸟算法的网络均匀部署。布谷鸟算法利用莱维飞行进行全局搜索,具有良好的全局寻优能力;布谷鸟算法结合了全局搜索的随机游走和局部的随机游走,其中,全局搜索的随机游走如下所示:

其中,xg,i表示个鸟巢在第g代的鸟巢位置;表示步长控制量:

其中,xbest为当前最优解;l(β)表示莱维随机搜索路径,其服从莱维概率分布:

lévy~u=t(1≤β≤3)

β为一参数,此处取值为1.5;实际中为了方便计算,采用下列公式生成莱维随机数:

即布谷鸟的位置更新公式可以表示如下:

其中,u,v都服从正态分布,为常数;

其按概率pa丢弃部分解后,采用局部随机游走重新生成相同数量的新解:

xg+1,i=xg,i+r(xg,j-xg,k)

其中,r是缩放因子,是(0,1)区间内的均匀分布随机数,xg,i,xg,k表示g代的两个随机数;

淘汰概率pa表示的是布谷鸟鸟巢被寄主发现的概率,即生成新解的概率,在初始布谷鸟算法中其是一个固定值,取pa为0.25。在实际寻优过程中,随着迭代次数的不断增加,结果越来越向最优值靠拢,此时淘汰概率如果仍旧保持原来的基数,则会淘汰掉大量优质的解,破坏算法的寻优性能。因此通过引入变量函数,使淘汰概率pa成为一个会随着迭代次数变化的值。引入公式:

其中,pa_new为新的淘汰概率,pa为改进之前的淘汰概率,取pa为0.25,n_iter是最大迭代次数,n1为鸟蛋个数。由上式可知,随着迭代次数的增加循环进入后期,解的质量不断提高,个体被发现并被淘汰的概率越来越低,使得改进的布谷鸟算法拥有更快的收敛速度和更好的寻优效果。

图2所示为水质传感器网络初始随机分布图,图中的圆代表水质传感器节点,最外面的方框为待监测区域,方框中的网格为离散化的网格点。经过布谷鸟算法的多次迭代、寻优,可使传感器节点部署在使网络覆盖率最大的位置,如图3所示。图4所示为本文提出的改进布谷鸟算法和粒子群算法在相同初始条件下,实现网络覆盖率最大所需要的迭代次数的对比。图中,pso代表粒子群算法,imcs代表改进的布谷鸟算法,由图可知,改进的布谷鸟算法在迭代次数达到65次之后,便已经找到最优解,而粒子群算法却需要迭代多达145次才可达到其最优的优化结果。可看出改进的布谷鸟算法的搜索速度要强于粒子群算法。并且,图中粒子群算法在未达到最优之前有几段平滑的曲线,说明粒子群算法容易陷入局部最优解。因此利用改进的布谷鸟算法可以以更高的效率提高水质传感器网络的部署效果。

以上实现了水质传感器网络的均匀部署,在此基础上,可获取监测水域的水质数据,针对采集到的水域监测数据,利用主成分分析法对各个因素进行分析,对水质参数进行降维处理,提取出水质评价的代表成分,其数学模型为:

其中,i为样本个数;j为因子个数;n为主成分分析后的主成分个数;a1j,a2j,…,anj是原始变量矩阵在各主成分上的载荷;xi1,xi2,…,xij是原始变量矩阵经过标准化处理的值;zi1,zi2,……,zin表示经过主成分分析后各个主成分的值;

由主成分分析得出的每个样本的主成分zin值,能够得到相应的主成分评价函数zi,作为评判重点监测点的数据基础:

其中,zi是每个样本对应的主成分评价得分值;λi1,λi2…λin是矩阵[xi1,xi2,……,xij]初始特征值对应的方差贡献率;

通过主成分分析对某区域水质参数的分析,可以得出该区域在时间变化上的综合水质评价得分zi,求取这些得分的方差值,可以评价该水域的水质数据稳定或者波动的情况,同理,可求得各片水域的综合水质评价得分的方差值,比较各水域的方差值大小,将方差值最大的监测点作为重点监测区域,方差最小的监测点作为非重点监测区域,然后将非重点监测区域的传感器移动至重点监测区域,实现对重点监测水域的重新部署,有效提高了网络的监测效率。

本发明提出的一种基于改进布谷鸟算法的水质传感器网络优化部署方法,可实现对重点监测水域的有效监测,为水环境的有效监测和综合治理提供充实的理论依据。

附图说明

图1为本发明实施例的一种基于改进布谷鸟算法的水质传感器网络优化部署方法流程图;

图2为本发明实施例的水质传感器网络初始随机分布图;

图3为本发明实施例的水质传感器网络的优化部署结果图;

图4本发明提出方法与基于粒子群算法实现网络优化部署的迭代次数对比图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的意义。下面所描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本发明是针对水环境监测过程中,针对复杂的水域环境,提出的一种基于改进布谷鸟算法的水质传感器网络优化部署方法。

为了能够对本发明有更清楚的理解,在此进行简要描述。本发明包括两个基本步骤:步骤一,建立水质传感器网络覆盖模型;步骤二,传感器网络的优化部署。

具体的,图1所示为本发明实施例的一种基于改进布谷鸟算法的水质传感器网络优化部署方法的流程图,包括以下步骤:

步骤s101,建立水质传感器网络覆盖模型。

在本发明的一个实施例中,对监测水域进行离散化处理,将其离散化为m个网格点,其中任意一网格点pj的坐标为(xj,yj),在监测区域中随机放置一组具有相同感知半径r的传感器节点,设s={s1,s2,s3…sn}代表该传感器节点的集合,其中任意一个传感器节点si的坐标为(xi,yi);计算si到点pj的欧氏距离定义为:

则监测区域中某个网格点pj被传感器节点覆盖的情况为:

p(si,pj)=1说明该网格点能被传感器节点覆盖;对于一个被监测网格点,将它被整个监测区域中的所有传感器节点监测到得概率定义为联合监测概率,网格点pj的联合监测概率如下公式所示:

统计监测概率等于1的网格数量,其与总网格数m×n的比值即整个水质监测网络的覆盖率;

步骤s102,基于改进布谷鸟算法的网络均匀部署。

布谷鸟算法利用莱维飞行进行全局搜索,具有良好的全局寻优能力;布谷鸟算法结合了全局搜索的随机游走和局部的随机游走,其中,全局搜索的随机游走如公式(4)所示:

其中,xg,i表示个鸟巢在第g代的鸟巢位置;表示步长控制量:

其中,xbest为当前最优解;l(β)表示莱维随机搜索路径,其服从莱维概率分布:

lévy~u=t(1≤β≤3)(6)

β为一参数,此处取值为1.5;实际中为了方便计算,采用下列公式生成莱维随机数:

即布谷鸟的位置更新公式可以表示如下:

其中,u,v都服从正态分布,为常数;

其按概率pa丢弃部分解后,采用局部随机游走重新生成相同数量的新解:

xg+1,i=xg,i+r(xg,j-xg,k)(10)

其中,r是缩放因子,是(0,1)区间内的均匀分布随机数,xg,i,xg,k表示g代的两个随机数;

淘汰概率pa表示的是布谷鸟鸟巢被寄主发现的概率,即生成新解的概率,在初始布谷鸟算法中其是一个固定值,取pa为0.25。在实际寻优过程中,随着迭代次数的不断增加,结果越来越向最优值靠拢,此时淘汰概率如果仍旧保持原来的基数,则会淘汰掉大量优质的解,破坏算法的寻优性能。因此通过引入变量函数,使淘汰概率pa成为一个会随着迭代次数变化的值。引入公式:

其中,pa_new为新的淘汰概率,pa为改进之前的淘汰概率,取pa为0.25,n_iter是最大迭代次数,n1为鸟蛋个数。由公式(11)可知,随着迭代次数的增加循环进入后期,解的质量不断提高,个体被发现并被淘汰的概率越来越低,使得改进的布谷鸟算法拥有更快的收敛速度和更好的寻优效果。

经过布谷鸟算法的多次迭代、寻优,可使传感器节点部署在使网络覆盖率最大的位置。

步骤s103,实现对重点监测区域的有效覆盖。

针对采集到的水域监测数据,利用主成分分析法对各个因素进行分析,对水质参数进行降维处理,提取出水质评价的代表成分,其数学模型为:

其中,i为样本个数;j为因子个数;n为主成分分析后的主成分个数;a1j,a2j,…,anj是原始变量矩阵在各主成分上的载荷;xi1,xi2,…,xij是原始变量矩阵经过标准化处理的值;zi1,zi2,……,zin表示经过主成分分析后各个主成分的值;

由主成分分析得出的每个样本的主成分zin值,能够得到相应的主成分评价函数zi,作为评判重点监测点的数据基础:

其中,zi是每个样本对应的主成分评价得分值;λi1,λi2…λin是矩阵[xi1,xi2,……,xij]初始特征值对应的方差贡献率。

通过主成分分析对某区域水质参数的分析,可以得出该区域在时间变化上的综合水质评价得分zi,求取这些得分的方差值,可以评价该水域的水质数据稳定或者波动的情况,同理,可求得各片水域的综合水质评价得分的方差值,比较各水域的方差值大小,将方差值最大的监测点作为重点监测区域,方差最小的监测点作为非重点监测区域,然后将非重点监测区域的传感器移动至重点监测区域,实现对重点监测水域的重新部署,有效提高了网络的监测效率。

通过本发明提出的一种基于改进布谷鸟算法的水质传感器网络优化部署方法,可实现对水质传感器网络的优化部署,为水环境的有效监测和综合治理提供充实的理论依据。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制。本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或对其中部分技术特征进行等同替换,而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,本发明的范围由所附权利要求及其等同限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1