张先芝,尚 尚,戴圆强,杨 童,刘 明
(江苏科技大学海洋学院 镇江 212100)
高频地波雷达(High Frequency Surface Wave Radar,HFSWR)具有探测距离远、探测精度高、实时性强等特点[1],广泛应用于海上目标的检测。海杂波是雷达回波中的主要成分,是目标检测的一个重要挑战。在抑制海杂波方面,传统的子空间类方法和循环对消类方法都难以区分一阶多普勒频率附近的目标[2],而基于海杂波形成机理的非线性预测方法能够很好地解决这一问题。该类方法是从海杂波的混沌特性出发[3],由于海杂波的形成机理可以通过神经网络强大的学习能力进行拟合,因此将神经网络当作一个函数估计器,无限逼近海杂波输入和输出之间的映射关系,即通过径向基神经网络模型实现对海杂波的非线性预测[4]。
精确地预测海杂波是后续进行目标检测的重要保障。由于径向基神经网络模型的参数选取直接影响该模型对海杂波的预测效果[5],为了提高径向基神经网络模型的预测精度,保证网络模型的初始化参数设置为最优值,本文采用蚁狮算法对神经网络模型的参数进行优化,包括径向基函数的数据中心、扩展常数及隐含层与输出层之间的连接权重[6]。
为提高网络模型的总体性能从而更加精确地预测海杂波,使用蚁狮算法对网络模型进行优化。蚁狮算法是模仿蚂蚁和蚁狮的关系而产生的一种智能优化算法[7]。文献[8,9]证明了蚁狮算法在各种优化问题上具有卓越的性能。由于这类群智能算法具有参数设置少、容易实现、操作简单等优点,在不同领域得到了广泛的应用,受到了人们越来越多的关注。为改善蚁狮算法收敛速度慢、在优化时难以跳出局部最优等问题,本文提出了一种基于高斯差分变异带扰动因子且多个精英动态引导的蚁狮算法(MGPALO)。为了丰富蚂蚁种群的多样性,在随机游走中加入扰动因子;多个精英动态引导机制有助于算法更好地平衡探索能力和开发能力;在迭代过程中对较差蚁狮个体进行高斯差分变异有助于算法跳出局部最优。将改进后的蚁狮算法用于对径向基神经网络模型的优化,进一步提高了该模型对于海杂波的预测效果。
蚁狮是一种捕食蚂蚁的肉食性昆虫,在捕猎过程中,蚁狮通过在沙土中构造漏斗形的陷阱诱捕猎物,等待随机游走的蚂蚁进入陷阱后,向坑外刨出沙土以逐渐减小陷阱范围,使得猎物滑入陷阱底端,防止其逃离进而将其捕食。蚁狮优化算法是根据蚁狮猎捕蚂蚁的捕食机制及其互动关系而产生的一种智能优化算法。
蚂蚁由于觅食行为会在可搜索空间内进行随机游走。蚂蚁的移动由式(1)描述
式中,cumsum 表示累计和,t表示游走步长,n为最大迭代次数,r(t)为一个随机函数,由式(2)给出
式中,rand(*)为[0,1]内均匀分布函数生成的随机数。
规定蚂蚁在可行搜索范围内进行随机游走更新蚂蚁位置,为了防止蚂蚁跳出搜索空间,需要对式(1)生成的蚂蚁位置进行归一化处理。通过式(3)标准化
蚂蚁的位置更新公式由式(4)定义
蚂蚁种群更新位置后,通过适应度函数评估蚂蚁和蚁狮的位置。若蚂蚁的适应度值更优,则蚁狮捕食该蚂蚁。
在基本蚁狮算法中,同一轮迭代中所有蚂蚁的可搜索范围的大小完全相同,不利于该算法对于全局最优值的求解,降低了蚂蚁种群的多样性。对此,本文提出在蚂蚁的位置更新公式中加入扰动因子,增强蚂蚁在围绕蚁狮进行随机游走过程中的多样性。扰动因子γ由式(6)定义
式中,扰动因子γ在[0.5,1.5]范围内随机分布,改进式(3)用于增加蚂蚁种群在进行随机游走过程中的多样性和随机性:
扰动因子γ使得算法有效避免了陷入局部最优的问题[10],在一定程度上提高了种群多样性。
从单个精英蚁狮中能够获得的信息十分有限,借助灰狼优化算法[11]的思想,本文提出在蚂蚁的位置更新过程中采用多个精英蚁狮共同指导机制。在每一次迭代后,根据适应度值对蚁狮个体进行排序,将仅次于精英蚁狮的两个蚁狮个体分别定义为β和δ,在它们的共同带领下,有助于帮助蚂蚁种群寻找较优解的所在区域,加快算法的收敛速度。改进式(4)后蚂蚁位置更新由式(8)定义
在不破坏算法开发和探索能力的动态平衡的情况下,较优蚁狮β和δ的引入提供了更多的优质位置信息,帮助算法避免陷入局部最优。蚂蚁的开发和探索能力在不同阶段的侧重比应该不同[12],本文根据t与T的比值关系对位置更新过程进行动态引导。通过当前迭代次数t的变化改变式(8)中两部分的比例系数,即引导蚂蚁位置更新的占比权重。在算法迭代初期,蚂蚁主要围绕轮盘赌选定的蚁狮以及β和δ个体进行游走,随着迭代次数的增加,的比值逐渐增大,最佳精英蚁狮对蚂蚁位置更新方向的引导比重也逐渐增强,轮盘赌选定的蚁狮以及β和δ个体对蚂蚁的引导占比权重逐渐降低,到算法迭代后期则主要围绕最佳精英蚁狮进行游走。动态引导机制在一定程度上提高了种群在前期的探索能力和后期的开发能力。
蚂蚁通过轮盘赌选择蚁狮,只有当蚂蚁的位置优于所选定的蚁狮的位置,蚁狮才会进行位置更新。对于种群中适应度较差的蚁狮,如果围绕其进行随机游走的蚂蚁并未寻得更优位置,则蚁狮仍保持当前位置。由于轮盘赌选择具有随机性,仍然会吸引蚂蚁继续开发这些区域,这在一定程度上会弱化算法的寻优性能,将造成蚁狮资源的浪费,不利于算法的收敛。本文提出在每一次迭代中,通过适应度函数对蚁狮的位置状态进行评估,按照适应度值进行排序之后,对适应度值更差的0.3N数量的蚁狮个体进行高斯差分变异,贪婪选择变异前后适应度更优的蚁狮。由式(9)定义
式中,X t+1为变异后的蚁狮位置,X t为当前的蚁狮位置,XE为最佳精英蚁狮的位置,XR为随机选择的蚁狮个体的位置,f1,f2是以均值为0、方差为1的高斯分布随机函数产生的缩放系数。传统的差分变异算法中缩放系数为均匀分布函数生成的随机数,而高斯分布函数的特点是峰值较小[13],两边有较长的拖尾,容易在变异个体上产生更大的扰动。在每一次迭代中,变异蚁狮的数量为0.3N,其中,N为蚁狮种群数。利用适应度值对蚁狮个体进行排序,对较差蚁狮进行高斯差分变异,有助于算法跳出局部最优,提高算法的寻优性能,加快算法的收敛速度。
为了验证本文提出的MGPALO 算法的性能,通过6个标准测试函数进行仿真实验,测试函数设置如表1 所示。F1和F2为单峰函数,F3和F4为维度值可变化的多峰函数,F5和F6为维度值固定的多峰函数,可以更加全面地考察算法的局部搜索能力、全局搜索能力以及处理复杂问题的能力。
表1 测试函数Table 1 Test functions
实验仿真软件为MATLAB R2016a。粒子群算法(Particle Swarm Optimization,PSO)是典型的智能优化算法[14]、海鸥算法(Seagull Optimization Algo‐rithm,SOA)是后来涌现出的新的群智能算法[15],在多个领域具有卓越的成效[16,17]。本文将改进的蚁狮算法(MGPALO)与标准蚁狮算法(ALO)、粒子群算法(PSO)、海鸥算法(SOA)进行对比。针对四种算法,种群规模统一设置为30,最大迭代次数都设置为500。在PSO 中的惯性权值w和学习因子c控制着粒子的探索步长及方向,此处设置为常用典型值c1=c2=2,wstart=0.9,wend=0.4;在海鸥算法中u和v为海鸥进行螺旋状运动的相关常数,和fc共同控制海鸥的位置,实验中取常用值u=1,v=1,fc=2。图1给出了在六个测试函数中不同算法的收敛曲线。
从图1 可以看出,MGPALO 算法在六个测试函数的收敛过程中均具有较为明显的优越性。通过在位置更新过程中加入扰动因子,对部分个体进行高斯差分变异,有助于算法跳出局部最优,寻优值更加接近理论最优值。三类测试函数所得到的结果可以看出:MGPALO 算法在对比算法之中,具有最优的收敛精度和收敛速度。将实验次数设置为50,通过对比各算法进行50 次独立实验得到的适应度均值和方差参数,评价各算法的性能。表2给出了测试结果。
图1 测试函数的收敛过程Fig.1 Convergence process of the test function
从表2 可以看出,对比各算法在不同测试函数上的寻优均值,MGPALO 算法的收敛精度具有明显优势,对于六个测试函数,MGPALO 算法寻得的最优值都更加接近理论最优值。另外,GMALO 算法所得到的方差都小于其他对比算法,即稳定性更优。综合得出:MGPALO 算法对于单峰函数和多峰函数都有较好的适应性,有效克服了标准蚁狮算法收敛速度慢,易陷入局部最优的缺点。
表2 不同算法的寻优结果Table 2 Optimization results of different algorithms
由于海杂波具有混沌特性,通过电磁波回波的形式展示了影响海浪形成的多种变量之间相互作用的内在动力学特性。通常采集到的海杂波为单变量的时间序列,从几何学角度来看,混沌的时间序列就是高维的混沌运动在低维空间上的映射。要从混沌时间序列中研究原来的非线性动力学性态,分析系统中所有状态量所包含的信息,就需要将单维时间序列经过相空间重构扩展至高维的空间中。由式(10)重构相空间
式中,m和τ为相空间重构参数,m是嵌入维数,τ是时间延迟,xi为单维时间序列上的点,Y(i)为高维空间中的相点。用微分方程描述海杂波的动力学系统
式中,ϕ是一个非线性函数,代入重构相空间中点的坐标,可以得到海杂波的预测方程,即存在非线性函数f,使得
为使方程更具有概括力,更加精确地获得蕴藏在嵌入空间中的信息,S.Haykin将海杂波的预测方程进行改进[18]
为得到海杂波预测方程的表达式,对径向基神经网络进行训练学习,将神经网络作为一个函数估计器,尽可能地逼近函数f,从而拟合海杂波非线性输入输出的映射关系。
在RBF 神经网络模型中,本文所使用的径向基函数为高斯核函数,由式(14)定义
式中,xi表示神经网络的输入变量,维数是m∙τ。cj表示第j个径向基函数的m∙τ维数据中心,σj表示第j个径向基函数的扩展常数。
设计RBF 神经网络模型的关键在于两个方面:一是结构设计,即确定输入层、隐含层、输出层的节点数目;二是参数设计,即选取径向基函数的数据中心、扩展常数及隐含层与输出层间的权值参数。由于这三类参数的选择会影响神经网络模型的预测结果,为了提高模型的总体预测性能,保证神经网络的初始化参数的选取为最优值,本文引入蚁狮算法并加以改进,采用改进蚁狮算法优化海杂波预测模型。
基于MGPALO 的海杂波预测模型的建立主要包括如下步骤:
①确定RBF神经网络的结构;
②设置蚂蚁和蚁狮的种群规模,将数据中心c、扩展常数σ、网络权值w这三种待优化的参数映射为蚂蚁和蚁狮个体的位置矢量;
③通过改进的蚁狮优化算法在搜索空间中进行寻优,根据适应度值进行评估,将得到的精英蚁狮的位置矢量还原为所对应的网络参数的初始化值;适应度值由式(15)定义
式中,N为训练样本个数,y为实际输出值,̂为预测值。
④将雷达回波信号通过奇异值分解方法去除地物杂波,并进行归一化处理、相空间重构等操作,构造训练数据和预测数据;
⑤设置神经网络的期望精度及最大训练次数,将海杂波训练数据用于网络模型的训练学习,通过梯度算法[19]不断调整网络参数,最终得到MGPALO-RBF神经网络模型;
⑥将得到的神经网络模型用于海杂波预测。
在模型的建立过程中,通过平均补偿率对径向基神经网络的预测精度进行评估,平均补偿率由式(16)定义
式中,var 表示取方差,ei表示输出值与真实值间的误差,为误差取均值,Yi表示海杂波的观测值,为海杂波的观测值取均值。平均补偿率越大则预测精度越高。
实验所用数据为工作频率是3.7 MHz、采样间隔是0.149 s 的威海高频地波雷达的实测数据。接收数据分为I(实部)通道和Q(虚部)通道。由第31个距离单元的回波数据构造训练数据,由第30 个距离单元的回波数据构造测试数据。
对于神经网络模型的结构设计而言,输入层的节点个数即网络单个输入样本的维度,等于m(嵌入维数)和τ(时间延迟)的乘积,由C-C 算法[20]得到,m=3,τ=4,因此输入层的神经元节点个数为12。隐含层的节点个数根据实际问题进行调整,通过实验观察得到:当隐含层节点数为4~8时,网络模型的训练精度最高。为减少计算量,本文中隐含层神经元的节点数为4。输出层的节点数为网络预测结果的维度,设置为1。神经网络的初始化参数则通过优化算法进行寻优后赋值。PSO 算法中c1=c2=2,wstart=0.9,wend=0.4,SOA 算法中u=1,v=1,fc=2,均设置为常用典型值。不同优化算法均在种群数量为30,最大迭代次数为300的同一条件下进行仿真,各优化算法所得适应度值的收敛曲线由图2给出。
从图2仿真结果可以看出:海鸥算法和粒子群算法多次僵持在局部最优状态难以突破。对比于PSO 和SOA,标准蚁狮算法的收敛速度更快并且精度更高。而本文MGPALO 算法相比于原算法具有更强的开发能力,更高的收敛精度,在几种算法中性能表现最优。
图2 适应度值收敛曲线Fig 2 Convergence curve of fitness value
各优化算法中种群的初始化位置均随机产生,种群不同的空间分布会导致寻优结果不同。为了更加客观的评价各个优化算法的性能,采用多次实验取均值的方法对各个模型进行测试。不同优化算法均独立运行40 次,训练次数设置为1 000,期望精度为0.01。将得到的预测模型用于第30 个距离单元上海杂波的预测,实验结果由表3 给出。表3分别给出了未经优化的神经网络模型以及由海鸥算法、粒子群算法、标准蚁狮算法、改进蚁狮算法优化的神经网络模型的仿真结果。
表3 海杂波预测效果Table 3 Prediction effect of sea clutter
从表3可以看出:未经优化的神经网络模型预测效果不佳,这是由于该模型是通过随机产生初始化值的方式进行参数设计,这种随机性导致了网络模型的稳定性较差。优化算法帮助寻找更优的网络初始化参数,在一定程度上提高了模型的稳定性及预测精度。本文提出的MGPALO 优化算法无论是在实部数据还是虚部数据的处理上所得到的适应度均值都是最低,并且对于临近距离单元的海杂波预测精度都最高,这表示该模型中优化算法所得到的网络初始化参数为最优。另外,由各优化算法所得的适应度标准差可以看出:改进蚁狮算法所得到的适应度标准差值最低,说明该模型的稳定性更优。相比于其他模型,MGPALO-RBF神经网络模型的总体性能最佳。
MGPALO-RBF 模型用于对30 个距离单元的海杂波进行预测,图3分别给出了海杂波实部和虚部的预测结果。从仿真结果中可以看出,海杂波的预测值与观测值具有较高的吻合度,MGPALORBF模型具有较好的海杂波预测性能。
图3 海杂波实部和虚部预测结果Fig.3 Prediction results of real and imaginary parts of sea clutter
本文在基本蚁狮算法的基础上进行改进,并采用改进蚁狮算法优化RBF 神经网络。通过在随机游走公式中加入扰动因子、引入多个精英蚁狮个体动态引导蚂蚁进行位置更新、对种群中较差蚁狮进行高斯差分变异操作,充分提高了优化算法的总体性能。利用标准测试函数对几种算法进行评估,仿真结果表明:改进后的蚁狮算法具有更高的收敛精度及稳定性。
将改进蚁狮算法用于优化RBF 神经网络模型,利用模型学习海杂波的内在动力学特性。对于第30 个距离单元的海杂波实部数据进行预测,MGPALO-RBF 模型较RBF 模型和ALO-RBF 模型的预测精度分别提高了11.66%和1.87%;对于第30 个距离单元的海杂波虚部数据进行预测,MGPALO-RBF 模型较RBF 模型和ALO-RBF 模型的预测精度分别提高了9.85%和1.42%。MGALORBF 模型在对比模型中的预测精度最高,对于海杂波抑制和目标检测具有重要意义。