A Gaussian Estimation of Distribution Algorithm Using General Second-order Mixed Moment
-
摘要: 针对传统高斯分布估计算法(Gaussian estimation of distribution algorithms,GEDAs)中变量方差减小速度快、概率密度椭球体(Probability density ellipsoid,PDE)的长轴与目标函数的改进方向相垂直,从而导致算法搜索效率低、容易早熟收敛这一问题,提出一种基于一般二阶混合矩的高斯分布估计算法.该算法利用加权的优秀样本预估高斯均值,并根据沿目标函数的改进方向偏移后的均值来估计协方差矩阵.理论和数值分析表明,这一简单操作可以在不增大算法计算量的前提下自适应地调整概率密度椭球体的位置、大小和长轴方向,提高算法的搜索效率.在14个标准函数上对所提算法进行了测试,由统计出的Cohen's d效应量指标可知该算法的全局寻优能力强于传统高斯分布估计算法;与当前先进的粒子群算法、差分进化算法相比,所提算法可以在相同的函数评价次数内获得9个函数的显著优解.Abstract: Traditional Gaussian estimation of distribution algorithms (GEDAs) are confronted with issues that variable variances decrease fast and the long axis of the probability density ellipsoid (PDE) tends to be perpendicular to the improvement direction of the objective function, leading to reduction of search efficiency of GEDA and premature convergence. To alleviate these issues, this paper proposes a novel GEDA based on the general second-order mixed moment. In each iteration, this algorithm first estimates an initial mean using weighted excellent samples, then shifts the mean along the improvement direction of the objective function and estimates the covariance matrix with the new mean as the center. Theoretical and numerical analysis results both show that this simple operation can adaptively adjust the location, size and long axis direction of PDE without increasing computation. As a consequence, the search efficiency of the algorithm is improved. Experiments are conducted on 14 benchmark functions. The resultant Cohen's d effect size demonstrates that the proposed algorithm possesses stronger global optimization ability than traditional GEDA. And compared with some state-of-the-art particle swarm optimization and differential evolution algorithms, it can produce significantly superior solutions for 9 functions within the same function evaluation times.
-
分布估计算法(Estimation of distribution algorithm, EDA)是一类典型的基于模型的进化算法.与基于交叉和变异等遗传操作的其他进化算法相比, EDA具有较强的理论基础, 而且可以成功求解大量不同类型的连续和离散优化问题, 近年来一直是进化计算领域的研究热点[1-3].
本文重点研究面向连续问题的EDA, 这类算法通常采用高斯概率模型(Gaussian probability model, GPM)描述优解的分布.根据对各变量之间相关关系的处理方式, 高斯EDA (Gaussian EDA, GEDA)可以分为变量无关的EDA、部分变量相关的EDA、全变量相关的EDA, 其代表性算法分别为PBIL$_{c}$ (Population based incremental learning)[1]和UMDA$_{c}$ (Univariate marginal distribution algorithm)[1, 4]、EGNA (Estimation of Gaussian networks algorithm)[4-5]、EMNA$_{g}$ (Estimation of multivariate normal density algorithm)[1].
GPM为EDA的理论分析提供了诸多方便, 但同时也有一些不足, 其中最显著的一点是, 直接由常用的极大似然估计(Maximum~likelihood~estimation, MLE)计算出的变量方差会快速减小, 导致算法的探索能力急剧下降.已有研究通过保持各方差值至少为1[6]、将估计出的方差固定地放大一定倍数[7]、利用协方差矩阵(Covariance matrix, CM)的特征值修改方差[8]以及根据采样解的改进情况自适应地调整方差[9-10]等策略来弥补这一不足.其中, Bosman等学者提出的自适应方差缩放策略影响最为广泛[10].他们建议当算法在远离均值的位置找到更优解时增大方差, 而当算法在连续多次迭代内找不到更优解时减小方差.除方差快速减小这一不利因素之外, 与CM相对应的概率密度椭球体(Probability density ellipsoid, PDE)的长轴还倾向于与目标函数的改进方向相垂直, 这会大大降低GEDA的搜索效率[11-12]. Cai等学者首次发现了这一现象, 并将其与方差收缩问题合并处理, 提出了基于概率分布交叉熵的自适应方差缩放策略[11]. Bosman等学者则提出了预期均值偏移策略, 该策略尝试采用两组分别以预估均值和偏移均值为中心的较优解来估计CM, 从而改变PDE长轴的方向[12].将该策略与前期提出的自适应方差缩放策略相结合后, Bosman等学者构建了一种称为AMaLGaM的有效EDA[13].
除上述研究之外, 文献[14-16]分别通过引入混沌变异算子、正则化技术、多群体-多模型方法来增强GPM对不同问题的适应性; 文献[17-19]则放弃GPM, 分别采用直方图模型、粒子滤波、Copula函数来估计优解的概率分布; 文献[20]在直方图模型的基础上, 进一步利用局部搜索技术提升EDA的优化性能; 文献[21]则尝试采用有监督学习方法估计优解的条件概率分布, 并借助Gibbs采样技术提高搜索效率.这些研究工作在改进EDA性能的同时, 也将算法模型复杂化, 并引入了较多难以设置的自由参数.
本文在分析传统GEDA性能弱化原因的基础上, 提出一种简单高效的GEDA.该算法在每次迭代中首先根据选择出的优秀样本预估出一加权均值, 然后显式地利用预估均值的目标函数值将其偏移至一个更有希望的解区域中, 最后根据所选优秀样本关于偏移后均值的二阶混合矩来估计CM.这一简单操作可以在不增大算法计算量的前提下, 自适应地调整PDE的位置、大小和长轴方向, 使之尽可能与当前解区域的结构特征相契合, 从而提高算法的搜索效率.根据CM的计算方式, 本文将所提算法命名为基于一般二阶混合矩的高斯分布估计算法(General-second-order-mixed-moment based GEDA, GSM-GEDA).
1. 基本分布估计算法
作为一种基于模型的进化算法, EDA假设待解决问题的优解服从某种概率分布, 并利用根据当前群体中的较优解估计出的概率分布来产生下一代群体, 从而驱动算法进化.基本EDA的步骤如下:
步骤1. 设置算法参数, 初始化群体.
步骤2. 根据目标函数评价当前群体中各个解的质量.
步骤3. 根据选择规则选出优秀样本集合.
步骤4. 根据优秀样本集估计概率分布模型.
步骤5. 根据概率分布模型进行采样, 构建新群体.
步骤6. 更新获得的最优解并判断是否满足终止条件.若满足, 则输出最优结果; 否则, 转至步骤2.
连续型EDA通常采用GPM描述优解的分布.对于$n$维的随机列向量$\boldsymbol{x}$, GPM的联合概率密度函数可以表示为
$ \begin{equation} g(\boldsymbol{x}|\boldsymbol{\mu}, C)=\frac{(2\pi)^{-\frac{n}{2}}}{({\rm det}C)^{\frac{1}{2}}}{\rm e}^{-( \boldsymbol{x-\mu})^{\rm T}C^{-1}\frac{\boldsymbol{x-\mu}}{2}} \end{equation} $
(1) 其中, $\boldsymbol{\mu}$和$C$分别表示$\boldsymbol{x}$的均值和CM.在每次迭代中, GEDA通常根据截断选择规则选出优秀样本集$S$, 并采用MLE来估计$\boldsymbol{\mu}$和$C$:
$ \begin{equation} \bar{\boldsymbol{\mu}}=\frac{1}{|S|}\sum\limits_{i=1}^{|S|}S_{i} \end{equation} $
(2) $ \begin{equation} \bar{C}=\frac{1}{|S|}\sum\limits_{i=1}^{|S|} (S_{i}-\bar{\boldsymbol{\mu}})(S_{i}-\bar{\boldsymbol{\mu}})^{\rm T} \end{equation} $
(3) EMNA$_{g}$算法采用式(1) $\sim$ (3)所示的GPM及参数估计方法来综合描述所有变量之间的相关关系.文献[22]的研究表明, 诸如EGNA等基于高斯图的、部分变量相关的EDA可以纳入到全变量相关的EDA框架之下. UMDA$_{c}$和PBIL$_{c}$则通过忽略各变量间的相关关系, 换取了具有较少参数的对角型CM.
上述三类GEDA针对各类型问题的求解性能虽有不同, 但它们都采用MLE估计概率分布参数, 由此具有两个共性特点: 1)各变量的方差会随着算法迭代而快速减小[6, 7, 9-11]; 2)与CM相对应的PDE的长轴倾向于与目标函数的改进方向相垂直[11-13].图 1给出了该现象的示意图, 造成该现象的主要原因是, GEDA在每次迭代中选出的优秀样本主要分布在由目标函数等值线切割原PDE所形成的半椭球体内.该半椭球体的长轴平行于目标函数等值线; 相应地, 根据半椭球体内的优秀样本以及MLE新估计出的PDE的长轴也平行于目标函数等值线, 即倾向于与目标函数的改进方向相垂直.另一方面, 该半椭球体内靠近原PDE中心的样本较多, 而远离原PDE中心的样本较少, 那么根据这些样本新估计出的PDE自然会发生收缩现象.传统GEDA的这种特性大大降低了算法的搜索效率, 导致算法即使在斜坡型解区域中也可能早熟收敛[9].
2. 基于一般二阶混合矩的高斯分布估计算法(GSM-GEDA)
在GEDA中, PDE的位置、大小和长轴方向分别决定了算法的搜索中心、范围和主要搜索方向.我们期望PDE位于易于发现更优解的解区域中, 其大小能够根据当前解区域的结构特征自适应地变化, 其长轴方向与目标函数的改进方向相一致. GSM-GEDA通过修改均值和CM的估计方法来实现这一目的.
2.1 均值估计方法
在每次迭代中, 为了尽可能获得一个有前途的搜索中心, GSM-GEDA根据如下两个步骤估计均值:
1) 采用加权样本预估均值.由式(2)估计出的均值$\bar{\boldsymbol{\mu}}$实际上是优秀样本的算术平均, 如果对较优样本赋予较大权重则有利于改进所估计均值的质量.具体地, GSM-GEDA首先根据下式为GPM预估出一均值:
$ \begin{equation} \widetilde{\boldsymbol{\mu}}=\frac{\sum\limits_{i=1}^{|S|}[{\rm ln}(|S|+1)-{\rm ln}(i)]S_{(i)}} {\sum\limits_{i=1}^{|S|}[{\rm ln}(|S|+1)-{\rm ln}(i)]} \end{equation} $
(4) 其中, $S_{(i)}$表示集合$S$中第$i$个最优解.由式(4)可知, $S_{(i)}$的权重与其排序的对数值成反比; 排序越靠前, 其权重越大.数值测试表明, $\widetilde{\boldsymbol{\mu}}$在大多数情况下都优于$\bar{\boldsymbol{\mu}}$.
2) 沿目标函数的改进方向偏移预估均值.具体为:
$ \begin{equation} \widetilde{\boldsymbol{\delta}}^{t}=\widetilde{\boldsymbol{\mu}}^{t}-\hat{\boldsymbol{\mu}}^{t-1} \end{equation} $
(5) $ \begin{equation} \hat{\boldsymbol{\mu}}^{t}=\left\{ \begin{array}{ll} \widetilde{\boldsymbol{\mu}}^{t}+\eta _{f}\widetilde{\boldsymbol{\delta}}^{t}, & f(\widetilde{\boldsymbol{\mu}}^{t}+\eta _{f}\widetilde{\boldsymbol{\delta}}^{t}) <f(\widetilde{\boldsymbol{\mu}}^{t}) <\\ &f(\hat{\boldsymbol{\mu}}^{t-1}) \\ \widetilde{\boldsymbol{\mu}}^{t}-\eta _{b}\widetilde{\boldsymbol{\delta}}^{t}, &{\rm max}\left\{ f(\widetilde{\boldsymbol{\mu}}^{t}-\eta_{b}\widetilde{\boldsymbol{\delta}}^{t}), f(\hat{\boldsymbol{\mu}}^{t-1}) \right\}\\ &<f(\widetilde{\boldsymbol{\mu}}^{t})\\ \widetilde{\boldsymbol{\mu}}^{t}, &\mbox{其他} \\ \end{array} \right. \end{equation} $
(6) 其中, $\hat{\boldsymbol{\mu}}^{t}$表示第$t$次迭代中偏移后的均值; $\widetilde{\boldsymbol{\delta}}^{t}$表示当前预估均值$\widetilde{\boldsymbol{\mu}}^{t}$与上次迭代中偏移后均值$\hat{\boldsymbol{\mu}}^{t-1}$之间的差异, 它反映了算法的进化方向; $f(\cdot)$表示需要极小化的目标函数.通过显式地比较$f(\widetilde{\boldsymbol{\mu}}^{t})$与$f(\hat{\boldsymbol{\mu}}^{t-1})$, 可以获得$f(\cdot)$的一个改进方向.若$\widetilde{\boldsymbol{\mu}}^{t}$优于$\hat{\boldsymbol{\mu}}^{t-1}$, 式(6)尝试沿$\widetilde{\boldsymbol{\delta}}^{t}$的方向将$\widetilde{\boldsymbol{\mu}}^{t}$偏移至$\widetilde{\boldsymbol{\mu}}^{t}+\eta_{f}\widetilde{\boldsymbol{\delta}}^{t}$, 其目的是发挥算法的搜索惯性, 提高搜索效率, 其中的$\eta_{f}$称为前向偏移系数; $\widetilde{\boldsymbol{\mu}}^{t}+\eta_{f}\widetilde{\boldsymbol{\delta}}^{t}$最终能被接受的前提条件是.相反地, 若$\widetilde{\boldsymbol{\mu}}^{t}$差于$\hat{\boldsymbol{\mu}}^{t-1}$, 式(6)则尝试沿$\widetilde{\boldsymbol{\delta}}^{t}$的反方向将$\widetilde{\boldsymbol{\mu}}^{t}$偏移至$\widetilde{\boldsymbol{\mu}}^{t}-\eta_{b}\widetilde{\boldsymbol{\delta}}^{t}$, 其目的是及时修正算法的进化方向, 使其与目标函数的改进方向相一致, 其中$\eta_{b}$称为反向偏移系数; $\widetilde{\boldsymbol{\mu}}^{t}-\eta_{b}\widetilde{\boldsymbol{\delta}}^{t}$也仅在优于$\widetilde{\boldsymbol{\mu}}^{t}$的情况下才会被最终接受.当$\widetilde{\boldsymbol{\mu}}^{t}$进行反向偏移时, 一个合理的设置是允许$\widetilde{\boldsymbol{\mu}}^{t}$最远偏移至$\hat{\boldsymbol{\mu}}^{t-1}$, 因此$0 <\eta_{b}\leq{1}$; 另一方面, 大量测试表明, 当$\eta_{f}\geq{1}$时, $\widetilde{\boldsymbol{\mu}}^{t}$可以前向偏移至一理想位置.综合以上两个因素, 一般可以设置$\eta_{b}=1/\eta_{f}$.第2.2节将理论分析$\eta_{f}$对算法性能的影响; 第3.1节将实验测试$\eta_{f}$对算法最终求解质量的影响, 并给出取值方案.
2.2 协方差矩阵估计方法
GEDA根据优秀样本估计CM的本质目的并不是准确获得样本自身的分布特征, 而是希望利用这些样本为下一次迭代确定一个合理的搜索范围和方向.由第1节的分析可知, 与式(3)所示估计$\bar{C}$相对应的PDE的大小和长轴方向是不理想的.另一方面, 由概率论中关于矩的知识可知, 随机向量的CM即为它的二阶混合中心矩.那么在样本不变的前提下, 改变矩中心是调整PDE大小和长轴方向的一个简单方法.对于GSM-GEDA来说, 一个自然选择是采用偏移后的均值$\hat{\boldsymbol{\mu}}$代替式(3)中的MLE均值$\bar{\boldsymbol{\mu}}$, 即:
$ \begin{equation} \hat{C}=\frac{1}{|S|}\sum\limits_{i=1}^{|S|} (S_{i}-\hat{\boldsymbol{\mu}})(S_{i}-\hat{\boldsymbol{\mu}})^{\rm T} \end{equation} $
(7) 上式表示对以偏移后的均值$\hat{\boldsymbol{\mu}}$这一一般位置为中心的二阶混合矩的估计.
由式(5)和(6)可知, $\hat{\boldsymbol{\mu}}$不差于$\widetilde{\boldsymbol{\mu}}$; 由式(4)可知, $\widetilde{\boldsymbol{\mu}}$通常优于$\bar{\boldsymbol{\mu}}$; 相应地, $\hat{\boldsymbol{\mu}}$一般会优于$\bar{\boldsymbol{\mu}}$.那么, $\hat{\boldsymbol{\mu}}-\bar{\boldsymbol{\mu}}=\hat{\boldsymbol{\delta}}$代表了目标函数的一个改进方向.与式(3)所示估计$\bar{C}$相比, 式(7)给出的估计$\hat{C}$可以随$\hat{\boldsymbol{\mu}}$的改变而自适应地调整PDE的大小(体积), 并且可以使PDE的长轴方向趋近于目标函数的改进方向($\hat{\boldsymbol{\delta}}$).为此给出以下定理和推论:
定理1. 对于选定的优秀样本, 若$\hat{\boldsymbol{\mu}}\neq{\bar{\boldsymbol{\mu}}}$, 那么由$\hat{C}$所确定的PDE的体积不小于由$\bar{C}$确定的PDE的体积.
证明 由高斯分布的性质可知, PDE的各个轴的方向分别与CM的各特征向量相一致, 而各半轴长度$a_{d}~(d=1, 2, \cdots, n)$由CM的相应特征值确定: $a_{d}=\sqrt{\lambda_{d}}$.另一方面, 由文献[23]可知, PDE的体积与各半轴长度的乘积成正比.记$\hat{C}$、$\bar{C}$的特征值分别为$\hat{\lambda}_{d}$、$\bar{\lambda}_{d}~(d=1, 2, \cdots, n)$, 那么定理1成立的充要条件是, 当$\hat{\boldsymbol{\mu}}\neq{\bar{\boldsymbol{\mu}}}$时, .为证明这一点, 对$\hat{C}$做如下变化:
$ \begin{align} \hat{C}&=\frac{1}{|S|}\sum\limits_{i=1}^{|S|} (S_{i}-\hat{\boldsymbol{\mu}})(S_{i}-\hat{\boldsymbol{\mu}})^{\rm T} =\nonumber\\ &\frac{1}{|S|}\sum\limits_{i=1}^{|S|} (S_{i}-\bar{\boldsymbol{\mu}}-\hat{\boldsymbol{\delta}}) (S_{i}-\bar{\boldsymbol{\mu}}-\hat{\boldsymbol{\delta}})^{\rm T} =\nonumber\\ & \frac{1}{|S|}\sum\limits_{i=1}^{|S|} (S_{i}-\bar{\boldsymbol{\mu}}) (S_{i}-\bar{\boldsymbol{\mu}})^{\rm T}- \nonumber\\ & \frac{1}{|S|}\sum\limits_{i=1}^{|S|} (S_{i}-\bar{\boldsymbol{\mu}}) \hat{\boldsymbol{\delta}}^{\rm T}- \frac{1}{|S|}\hat{\boldsymbol{\delta}}\sum\limits_{i=1}^{|S|} (S_{i}-\bar{\boldsymbol{\mu}})^{\rm T}+ \hat{\boldsymbol{\delta}}\hat{\boldsymbol{\delta}}^{\rm T} =\nonumber\\ &\bar{C}+ \hat{\boldsymbol{\delta}}\hat{\boldsymbol{\delta}}^{\rm T} \end{align} $
(8) 由上式可知, 矩阵$\hat{C}$是$\bar{C}$的秩1修正[24].由于$\bar{C}$至少是半正定的, 对其进行特征值分解: $\bar{C}=\bar{Q}\bar{\Lambda}\bar{Q}^{\rm T}$.其中, , ; $\bar{Q}$表示由$\bar{C}$的的特征向量构成的正交矩阵.将$\bar{Q}^{\rm T}\hat{\boldsymbol{\delta}}$所对应的列向量简记为, 并对$\hat{C}$进行如下正交相似变换:
$ \begin{align} {\bar{Q}^{\rm T}\hat{C}\bar{Q}}&= \bar{Q}^{\rm T} \bar{C}\bar{Q}+ (\bar{Q}^{\rm T} \hat{\boldsymbol{\delta}})(\bar{Q}^{\rm T} \hat{\boldsymbol{\delta}})^{\rm T} =\nonumber\\ &\bar{\Lambda}+{\pmb {p}}{\pmb {p}}^{\rm T} \end{align} $
(9) 很明显, 矩阵是$\bar{\Lambda}$的秩1修正[24].文献[25]中的引理1.4对秩1修正后对角型矩阵的特征多项式进行了讨论, 根据该引理可以推得也即$\hat{C}$的特征多项式:
$ \begin{align} F(\lambda)&=\prod\limits_{d=1}^{n}(\lambda -\hat{\lambda}_{d}) =\nonumber\\ &{\rm det}(\lambda I-\bar{\Lambda}- {\pmb {p}}{\pmb {p}}^{\rm T}) =\nonumber\\ &{\rm det}(\lambda I-\bar{\Lambda}){\rm det}(I-(\lambda I- \bar{\Lambda})^{-1}{\pmb {p}}{\pmb {p}}^{\rm T}) =\nonumber\\ &\prod\limits_{d=1}^{n}(\lambda-\bar{\lambda}_{d}) \left(1-\sum\limits_{k=1}^{n}\frac{{\pmb {p}}_{k}^{2}}{\lambda-\bar{\lambda}_{k}}\right) =\nonumber\\ &\prod\limits_{d=1}^{n}(\lambda-\bar{\lambda}_{d})-\sum\limits_{k=1}^{n} \left({\pmb {p}}_{k}^{2} \prod\limits_{d=1, d \neq{k}}^{n} (\lambda-\bar{\lambda}_{d})\right) \end{align} $
(10) 其中, $I$表示相应阶数的单位阵.令式(10)中的$\lambda=0$, 可得:
$ \begin{equation} \prod\limits_{d=1}^{n}\hat{\lambda}_{d}=\prod\limits_{d=1}^{n}\bar{\lambda}_{d}+ \sum\limits_{k=1}^{n} \left({\pmb {p}}_{k}^{2} \prod\limits_{d=1, d \neq{k}}^{n} \bar{\lambda}_{d}\right) \end{equation} $
(11) 由上式可知, .由此得证.
推论1. 对于选定的优秀样本, 若$\hat{\boldsymbol{\mu}}\neq{\bar{\boldsymbol{\mu}}}$且样本数量大于问题维数(即$|S|>n$), 那么由$\hat{C}$所确定的PDE的体积将大于由$\bar{C}$所确定的PDE的体积.
证明 由于式(9)中的$\bar{Q}^{\rm T}$是正交矩阵, 那么当$\hat{\boldsymbol{\mu}}-\bar{\boldsymbol{\mu}}=\hat{\boldsymbol{\delta}}\neq{0}$时, ${\pmb {p}}=\bar{Q}^{\rm T} \hat{\boldsymbol{\delta}}\neq{0}$.即$\exists{k}=1, 2, \cdots, n$, 满足${\pmb {p}}_{k} \neq{0}$.另一方面, 集合$S$中各样本是相互独立的, 那么当$|S|>n$时, 矩阵$\bar{C}$以概率1正定[26].即对于$\forall {d}=1, 2, \cdots, n, \bar{\lambda}_{d}>0$.综合上述两个方面, 可知, 进一步由式(11)可知.由此得证.
推论2. 对于选定的优秀样本, $\hat{\boldsymbol{\mu}}$到$\bar{\boldsymbol{\mu}}$的马氏距离越大, 那么由$\hat{C}$所确定的PDE的体积越大.
证明 重新考虑式(11):
$ \begin{align} \prod\limits_{d=1}^{n}\hat{\lambda}_{d} &=\prod\limits_{d=1}^{n}\bar{\lambda}_{d}+ \sum\limits_{k=1}^{n} \left({\pmb {p}}_{k}^{2} \prod\limits_{d=1, d\neq{k}}^{n}\bar{\lambda}_{d}\right) =\nonumber\\ &\prod\limits_{d=1}^{n}\bar{\lambda}_{d}\left(1+\sum\limits_{k=1}^{n} ({\pmb {p}}_{k}^{2}/\bar{\lambda}_{k})\right) =\nonumber\\ &\prod\limits_{d=1}^{n}\bar{\lambda}_{d}(1+{\pmb {p}}^ {\rm T}\bar{\Lambda}^{-1}{\pmb {p}}) =\nonumber\\ &\prod\limits_{d=1}^{n}\bar{\lambda}_{d}(1+\hat{\boldsymbol{\delta}}^ {\rm T}\bar{Q}\bar{\Lambda}^{-1}\bar{Q}^{\rm T} \hat{\boldsymbol{\delta}}) =\nonumber\\ &\prod\limits_{d=1}^{n}\bar{\lambda}_{d}(1+\hat{\boldsymbol{\delta}}^ {\rm T}\bar{C}^{-1}\hat{\boldsymbol{\delta}}) \end{align} $
(12) 由上式可知, 越大, $\prod_{d=1}^{n}\hat{\lambda}_{d}$越大.由此得证.
注1. 推论1从理论上给出了保证由$\hat{C}$所确定的PDE的体积大于由$\bar{C}$所确定的PDE的体积的充要条件.由上文分析可知, GSM-GEDA在每次迭代中采用的$\hat{\boldsymbol{\mu}}$通常不等于$\bar{\boldsymbol{\mu}}$且优于$\bar{\boldsymbol{\mu}}$; 另一方面, GSM-GEDA及传统GEDA通常都设置群体规模远大于问题维数, 那么从中选出的优秀样本的数量一般都满足$|S|>n$.由此可知, GSM-GEDA能够使推论1成立.这意味着, 对于相同的选定样本, GSM-GEDA的探索能力强于传统GEDA.
注2. 推论2告诉我们, 若要增强GSM-GEDA的探索能力, 只需增大从$\hat{\boldsymbol{\mu}}$到$\bar{\boldsymbol{\mu}}$的马氏距离, 也即增大.对于选定的优秀样本, $\bar{C}$和$\bar{\Lambda}$是固定的.若要增大, 要求增大的各分量${\pmb {p}}_{d}~(d=1, 2, \cdots, n)$, 即$\hat{\boldsymbol{\delta}}$在矩阵$\bar{C}$的各特征向量上的投影.根据式(6)可知, 在优秀样本选定的情况下, 通过调整偏移系数$\eta_{f}$可以改变$\hat{\boldsymbol{\mu}}$位置, 进而调整$\hat{\boldsymbol{\delta}}({\pmb {p}})$的大小. $\eta_{f}$越大, $\hat{\boldsymbol{\delta}}({\pmb {p}})$倾向于增大, 那么GSM-GEDA的探索能力会相应增强.
定理2. 对于选定的优秀样本, 若$\hat{\boldsymbol{\mu}}\neq{\bar{\boldsymbol{\mu}}}$, 那么$\hat{\boldsymbol{\delta}}$与由$\hat{C}$所确定的PDE长轴之间的夹角不大于其与由$\bar{C}$所确定的PDE长轴之间的夹角.
证明. 不失一般性, 假设的特征值满足, 并记和$\bar{\Lambda}$的主特征向量分别为$\hat{\boldsymbol{q}}$、$\bar{\boldsymbol{q}}$.由式(9)可知, $\bar{\Lambda}+{\pmb {pp}}^{\rm T}$、$\bar{\Lambda}$分别是$\hat{C}$、$\bar{C}$以$\bar{Q}^{\rm T}$为变换矩阵的正交变换, 那么定理2等价于证明:若, 那么.由于会与PDE的长轴构成两个夹角, 而这里只关注较小夹角, 所以不妨假设${\pmb {p}}^{\rm T}\hat{\boldsymbol{q}}\geq{0}$, .
情况1. 若${\pmb {p}}^{\rm T}\bar{\boldsymbol{q}}=0$, 那么$\angle({{\pmb p}, \bar{\pmb q}})=90^{\circ}$; 另一方面, $\angle({\pmb {p}, \hat{\pmb q}})\leq{90^{\circ}}$.由此可知, 定理2在该情况下成立.
情况2. 若, 那么$\hat{\lambda}_{n}>\bar{\lambda}_{n}$, .这是因为是$\bar{\Lambda}$的秩1修正, 满足$\hat{\lambda}_{d}\geq{\bar{\lambda}_{d}}\ (d=1, 2, \cdots, n)$; 又由于${\pmb {p}}$在$\bar{\boldsymbol{q}}$上有投影(), 那么相应地, $\hat{\lambda}_{n}>\bar{\lambda}_{n}$[24].另一方面, 由特征值定义可知:
$ \begin{equation} (\bar{\Lambda}+{\pmb {pp}}^{\rm T})\hat{\boldsymbol{q}}= \hat{\lambda}_{n}\hat{\boldsymbol{q}} \end{equation} $
(13) 若${\pmb {p}}^{\rm T}\hat{\boldsymbol{q}}=0$, 那么$\bar{\Lambda}\hat{\boldsymbol{q}}=\hat{\lambda}_{n}\hat{\boldsymbol{q}}$.即$\hat{\lambda}_{n}$也是$\bar{\Lambda}$的特征值, 这与$\hat{\lambda}_{n}>\bar{\lambda}_{n}$矛盾, 因此.由式(13)还可以进一步推得.
将$\hat{\lambda}_{n}$代入式(10)可知:
$ \begin{align} F(\hat{\lambda}_{n}) &= \left(1-\sum\limits_{d=1}^{n}\frac{{\pmb {p}_{d}^{2}}}{\hat{\lambda}_{n}-\bar{\lambda}_{d}}\right) \prod\limits_{d=1}^{n}(\hat{\lambda}_{n}-\bar{\lambda}_{d}) =0\nonumber\\ & \Rightarrow{\sum\limits_{d=1}^{n}\frac{{\pmb {p}_{d}^{2}}} {\hat{\lambda}_{n}-\bar{\lambda}_{d}}=1} \nonumber \\ & \Rightarrow{1\geq{\frac{{\pmb {p}_{n}^{2}}} {\hat{\lambda}_{n}-\bar{\lambda}_{n}}}}>0 \end{align} $
(14) 进一步有
$ \begin{align} {\rm cos}\angle({\pmb p}, &\hat{\pmb q}) = \frac{{\pmb {p}}^{\rm T}\hat{\boldsymbol{q}}}{\left \|{\pmb {p}}\right \|\cdot\left \|\hat{\boldsymbol{q}} \right \|} =\nonumber\\ &\frac{{\pmb {p}}^{\rm T}\hat{\boldsymbol{q}}}{\left \|{\pmb {p}}\right\|\cdot\left \|(\hat{\lambda}_{n}I-\bar{\Lambda})^{-1}{\pmb {p}}\right \|\cdot {\pmb {p}}^{\rm T}\hat{\boldsymbol{q}}} =\nonumber\\ &\frac{1}{\left\|{\pmb {p}}\right\|\sqrt{\sum\limits_{d=1}^{n} \frac{{\pmb {p}_{d}^{2}}}{(\hat{\lambda}_{n}-\bar{\lambda}_{d})^{2}}}} \geq\nonumber \\ & {\frac{\left |{\pmb {p}}_{n}\right |}{\left \|{\pmb {p}}\right \|\sqrt{(\hat{\lambda}_{n}-\bar{\lambda }_{n})\sum\limits_{d=1}^{n}\frac{{\pmb {p}_{d}^{2}}}{(\hat{\lambda}_{n}-\bar{\lambda}_{d})^{2}}}}} \geq\nonumber \\ & {\frac{\left |{\pmb {p}}_{n}\right |}{ \left \| {\pmb {p}} \right\| \sqrt{(\hat{\lambda}_{n} - \bar{\lambda }_{n})\sum\limits_{d=1}^{n}\frac{{\pmb {p}_{d}^{2}}}{(\hat{\lambda}_{n}-\bar{\lambda }_{n})(\hat{\lambda}_{n}-\bar{\lambda}_{d})}}}} =\nonumber\\ & \frac{\left |{\pmb {p}}_{n}\right |}{\left \|{\pmb {p}}\right\|\sqrt{\sum\limits_{d=1}^{n} \frac{{\pmb {p}_{d}^{2}}}{\hat{\lambda}_{n}-\bar{\lambda}_{d}}}} =\nonumber\\ &\frac{\left |{\pmb {p}}_{n}\right |}{\left \|{\pmb {p}}\right \|}=\frac{{\pmb {p}}^{\rm T} \bar{\boldsymbol{q}}}{\left \|{\pmb {p}}\right \|\cdot\left \|\bar{\boldsymbol{q}} \right \|} = {\rm cos}\angle({\pmb {p}, \bar{\pmb q}}) \end{align} $
(15) 即.由此可知, 若, 定理2成立.
注3. 在上述证明过程中, 对于情况1 (), 可以推得$\bar{\lambda}_{n}$、$\bar{\boldsymbol{q}}$依然分别是$\bar{\Lambda}+{\pmb {pp}}^{\rm T}$的特征值、特征向量; 仅当$\left \|{\pmb {p}}\right \|$较小, 对其他特征值的调整幅度较小, 使得$\bar{\lambda}_{n}$仍为$\bar{\Lambda}+{\pmb {pp}}^{\rm T}$的主特征值($\hat{\lambda}_{n}=\bar{\lambda}_{n}$)时, 才有.对于情况2, 仅当、 $(d=1, 2, \cdots, n-1)$, 即时, 才有.因此, 在绝大部分情况下, .由于PDE的长轴, 即CM的主特征向量决定了GEDA的主要搜索方向, 那么定理2意味着, 在采用$\hat{C}$作为CM的估计之后, GEDA的主要搜索方向更靠近目标函数的改进方向, 因此更容易找到较优解.
2.3 GSM-GEDA的步骤
GSM-GEDA在基本EDA的框架之下, 采用GPM描述优解的分布, 并采用了一种新的GPM参数估计方法, 其具体步骤如下:
步骤1. 设置算法参数, 包括群体规模$m$、优秀样本比例系数$\tau$以及前向偏移系数$\eta_{f}$; 记迭代次数$t=1$, 并采用伪均匀分布随机生成$m$个解, 初始化群体$M^{t}$.
步骤2. 根据目标函数$f(\cdot)$评价$M^{t}$中各个解的质量.
步骤3. 根据截断选择规则, 从$M^{t}$中选出前$\left\lfloor\tau m\right\rfloor$个优解, 赋予优秀样本集$S^{t}$.
步骤4. 根据优秀样本集$S^{t}$估计概率分布参数: 1)根据式(4)计算加权的预估均值$\widetilde{\boldsymbol{\mu}}^{t}$; 2)根据式(5)和(6)对$\widetilde{\boldsymbol{\mu}}^{t}$进行偏移, 获得最终的估计均值$\hat{\boldsymbol{\mu}}^{t}$; 3)根据式(7)估计协方差矩阵$\hat{C}^{t}$.
步骤5. 根据高斯概率模型$g(\boldsymbol{x}|\hat{\boldsymbol{\mu}}^{t}, \hat{C}^{t})$新生成$m-2$个解, 并记由这些解构成的集合为$M'$; 采用精英策略更新群体.
步骤6. 更新$t=t+1$, 判断是否满足终止条件.若满足, 则输出最优结果; 否则, 转至步骤2.
其中, 步骤5采用常用的精英策略将当前群体中的最优个体$S_{(1)}^{t}$保留到下一代群体中.此外, 经过显式评价后的$\hat{\boldsymbol{\mu}}^{t}$也可以看作一个完整的解样本, 并且其解质量通常较高, 因此也将它保留到下一代群体中.
GSM-GEDA与传统GEDA的区别主要体现在步骤4中的概率分布参数估计方法.从式(4) $\sim $ (7)可以看出, 新提出的均值、CM估计方法的计算时间复杂度分别为O、O, 这与常用的MLE的计算复杂度相同.这意味着GSM-GEDA可以以相同的计算复杂度获得具有更好理论性质的GPM, 即可以避免PDE快速收缩, 从而保证算法具有适度的探索能力; 并且可以使PDE的长轴方向趋近于目标函数的改进方向, 进而提高算法的搜索效率.
3. 实验与分析
为了评估GSM-GEDA的性能, 采用IEEE CEC 2005标准函数库[27]中的前14个函数对其进行了测试.其中, $f_{1}\sim f_{5}$是单模函数, $f_{6} \sim f_{12}$是基本的多模函数, $f_{13}\sim f_{14}$是扩展的多模函数.这些函数大多都经过了旋转、偏移操作, 分别使得各变量之间相互关联、最优解偏离搜索中心, 从而保证函数的优化难度.在实验中, 所有函数的维数都设置为30, 每个函数在每种算法上独立测试25次, 每次测试均以完成300 000次目标函数评价作为终止条件, 并采用所获优解与实际最优解之间的差值(函数误差值)在25次测试中的均值和标准差来衡量算法性能.
3.1 参数影响及其设置
GSM-GEDA一共包括3个参数, 即群体规模$m$、优秀样本比例系数$\tau$以及前向偏移系数$\eta_{f}$.对于$m$和$\tau$这两个常规参数, 文献中已进行了较多研究[1, 13], 本文将其设置为常规值$m=1 200$、$\tau=0.35$.本节重点考察新参数$\eta_{f}$对GSM-GEDA的性能的影响.由第2节可知, $\eta_{f}$决定了预估均值$\widetilde{\boldsymbol{\mu}}$的偏移程度, 从而改变PDE的中心位置、大小和长轴方向, 最终影响GSM-GEDA的性能.
图 2以函数$f_{2}$、$f_{10}$为例, 给出了当$\eta_{f}$以0.25为间隔从0.5增大到3.5时, GSM-GEDA的性能变化情况.从图中可以看出, 当$\eta_{f}$在0.5 $\sim $ 3.5这么一个较大的范围内变化时, GSM-GEDA的性能变化并不剧烈.特别地, 对于$f_{2}$, GSM-GEDA求得的解总是非常接近最优解.这说明GSM-GEDA的优化性能关于$\eta_{f}$的鲁棒性较强.另一方面, 在不考虑随机因素的情况下, GSM-GEDA的性能总是随着$\eta_{f}$的增大先变好后变差.对于$f_{2}$这一单模函数, 当$\eta_{f}\approx{1.0}$时, GSM-GEDA取得较优结果; 对于多模函数$f_{10}$, 当$\eta_{f}\approx{2.75}$时, GSM-GEDA的表现较好.实验表明, 上述结论基本上也适用于其他测试函数.对于待优化的一般黑箱函数, 并没有先验信息确定其为单模还是多模.为兼顾两类函数的求解质量, 我们建议在1.0 $\sim $ 2.75之间为$\eta_{f}$取值; 本文选取$\eta_{f}=2.0$.
3.2 均值$\pmb-$协方差矩阵估计方法的有效性分析
第2节理论证明了新提出的均值-协方差矩阵估计方法可以增大PDE的体积, 使PDE的长轴方向趋近于目标函数的改进方向, 本节将通过数值实验验证这一点.实验设置如下:在GSM-GEDA的每次迭代中, 除了根据式(4) (7)所示的新方法估计CM之外, 还利用相同的优秀样本, 根据式(2) $\sim $ (3)所示的传统MLE方法估计CM, 从而满足定理1和2的限定条件.为描述方便, 将这种依附于GSM-GEDA但采用传统估计方法的算法称为quasi-GSM-GEDA.此外, 还将EMNA$_{g}$[1]作为对比算法.除参数估计方法之外, EMNA$_{g}$的其他设置与GSM-GEDA完全相同.
图 3和4以函数$f_{2}$、$f_{10}$为例, 分别给出了各算法的PDE的长轴长度、长轴与目标函数改进方向$\hat{\boldsymbol{\delta}}$之间的夹角余弦(简记为)随迭代次数的变化情况.从图 3中可以看出, GSM-GEDA和quasi-GSM-GEDA的PDE的长轴长度都随迭代次数的增大而逐渐减小, 但前者的长度始终不小于后者, 该现象在前期迭代过程中尤为明显.实际上, 上述结论对于PDE的其他轴也是成立的, 这与定理1所述内容一致.从图 4中可以看出, GSM-GEDA的${\rm cos}(A_{1})$值始终不小于quasi-GSM-GEDA的相应值, 这说明GSM-GEDA的PDE的长轴与$\hat{\boldsymbol{\delta}}$之间的夹角不大于quasi-GSM-GEDA的相应夹角, 这与定理2所述内容一致.
从图 3中还可以看出, 与EMNA$_{g}$相比, GSM-GEDA的PDE的长轴长度在前期迭代过程中保持了较大值, 这有利于算法进行探索性搜索; 在中后期迭代过程中, GSM-GEDA的PDE的长轴收缩到一个较小的尺度范围内, 这有利于算法进行精细搜索.为了进一步说明GSM-GEDA与EMNA$_{g}$的性能差异, 图 5和6分别给出了两算法的PDE的长轴与目标函数的最速下降方向(即从PDE的中心指向最优解的方向)之间的夹角余弦(简记为${\rm cos}(A_{2})$)、所求得的最小函数误差值随迭代次数的变化情况.从图 5中可以看出, 对于$f_{2}$这一单模函数, GSM-GEDA的${\rm cos}(A_{2})$值始终大于EMNA$_{g}$的相应值, 说明GSM-GEDA能够探测到较好的搜索方向.从图 6中可以看出, GSM-GEDA在经过大概200次迭代后基本上获得了$f_{2}$的最优解; EMNA$_{g}$在经过大概15次迭代后便早熟收敛, 无法获得理想解.对于多模函数$f_{10}$, GSM-GEDA在中前期迭代过程中的值也大于EMNA$_{g}$的相应值, 尽管两算法都陷入了局部优解, 但GSM-GEDA获得的终解远优于EMNA$_{g}$.
图 6还给出了AMaLGaM[13]获得的最小函数误差值的进化情况. AMaLGaM利用预期均值偏移策略和自适应方差缩放策略改进了传统GEDA, 是当前性能最为优越的EDA之一.从图 6中可以看出, AMaLGaM和GSM-GEDA在不同程度上消弱了EMNA$_{g}$的早熟收敛问题.在给定的目标函数评价次数内, GSM-GEDA求得的$f_{2}$、$f_{10}$的终解分别优于、接近于AMaLGaM所得结果, 其收敛速度也快于AMaLGaM.
3.3 与其他算法的比较
为了综合衡量GSM-GEDA的性能, 将其与6种已有算法进行了比较, 包括EMNA$_{g}$[1]、AMaLGaM[13]、CMA-ES[28]、CLPSO[29]、CoBiDE[30]以及MPEDE[31].选择这6种算法作为对比算法的原因在于: EMNA$_{g}$和AMaLGaM分别是传统GEDA和先进GEDA的典型代表, 可以为衡量GSM-GEDA的性能提供基准; CMA-ES、CLPSO、CoBiDE分别是进化策略算法、粒子群算法、差分进化算法的代表算法, 并被多次用作对比算法, 而且CoBiDE中的交叉算子也涉及了CM的估计问题; MPEDE是一种新近提出的差分进化算法, 一定程度上反映了当前函数智能优化方面的发展水平.
为了保证比较的公平性, EMNA$_{g}$、AMaLGaM以及GSM-GEDA的参数$m$、$\tau$取为相同值, AMaLGaM也选用全变量相关的GPM模型; AMaLGaM的其余参数以及其他4种算法的参数均按照相应的原文献进行取值.表 1给出了各算法最终所获优解的函数误差值在25次独立测试中的均值和标准差, 表中还采用了下式所示的Cohen$'$s $d$效应量[32]衡量GSM-GEDA与其他6种算法之间的性能差异:
$ \begin{align*} &d = \frac{\bar{x}_{a}-\bar{x}_{b}}{\sigma_{ab}} \end{align*} $
$ \begin{align} &\sigma_{ab} =\sqrt{\frac{(n_{a}-1)\sigma_{a}^{2}+(n_{b}-1)\sigma_{b}^{2}}{n_{a}+n_{b}}} \end{align} $
(16) 表 1 7种算法最终求得的函数误差值的均值和标准差Table 1 The mean and standard deviation of the function error values obtained by 7 algorithms函数 EMNA$_{g}$ AMaLGaM CMA-ES CLPSO CoBiDE MPEDE GSM-GEDA $f_{1}$ 2.21E+04$^{-}$
1.65E+031.63E-14$^{-}$
8.07E-141.58E-25$^{-}$
3.35E-260.00E+00$^{+}$
0.00E+000.00E+00$^{+}$
0.00E+000.00E+00$^{+}$
0.00E+003.98E-27
7.85E-28$f_{2}$ 1.10E+04$^{-}$
1.15E+032.06E-16$^{-}$
6.64E-161.12E-24$^{-}$
2.93E-258.40E+02$^{-}$
1.90E+021.60E-12$^{-}$
2.90E-121.01E-26$^{+}$
2.05E-261.78E-26
4.77E-27$f_{3}$ 1.97E+08$^{-}$
3.18E+073.37E-09$^{-}$
1.19E-085.54E-21$^{-}$
1.69E-211.42E+07$^{-}$
4.19E+067.26E+04$^{-}$
5.64E+041.01E+01$^{-}$
8.32E+001.12E-22
2.85E-23$f_{4}$ 7.17E+03$^{-}$
1.39E+032.17E-11$^{-}$
1.05E-109.15E+05$^{-}$
2.16E+066.99E+03$^{-}$
1.73E+031.16E-03$^{-}$
2.74E-036.61E-16$^{-}$
5.68E-161.89E-25
3.89E-26$f_{5}$ 2.81E+04$^{-}$
2.22E+032.46E+01$^{-}$
1.05E+012.77E-10$^{-}$
5.04E-113.86E+03$^{-}$
4.35E+028.03E+01$^{-}$
1.51E+027.21E-06$^{-}$
5.12E-068.90E-11
3.54E-11$f_{6}$ 1.79E+09$^{-}$
3.70E+081.05E+01$^{+}$
1.49E+004.78E-01$^{+}$
1.32E+004.16E+00$^{+}$
3.48E+004.13E-02$^{+}$
9.21E-029.65E+00$^{+}$
4.65E+001.75E+01
6.09E-01$f_{7}$ 1.08E+04$^{-}$
2.88E+021.79E-15$^{-}$
6.60E-151.82E-03$^{-}$
4.33E-034.51E-01$^{-}$
8.47E-021.77E-03$^{-}$
3.73E-032.36E-03$^{-}$
1.15E-030.00E+00
0.00E+00$f_{8}$ 2.10E+01$^{-}$
3.79E-022.09E+01$^{\approx}$
5.43E-022.03E+01$^{+}$
5.72E-012.09E+01$^{\approx}$
4.41E-022.07E+01$^{+}$
3.75E-012.09E+01$^{\approx}$
5.87E-012.09E+01
5.79E-02$f_{9}$ 5.46E+01$^{-}$
8.62E+003.66E+00$^{+}$
1.48E+004.45E+02$^{-}$
7.12E+010.00E+00$^{+}$
0.00E+000.00E+00$^{+}$
0.00E+000.00E+00$^{+}$
0.00E+007.48E+00
1.93E+00$f_{10}$ 1.26E+02$^{-}$
1.23E+011.91E+00$^{+}$
1.52E+004.63E+01$^{-}$
1.16E+011.04E+02$^{-}$
1.53E+014.41E+01$^{-}$
1.29E+011.52E+01$^{-}$
2.98E+006.61E+00
2.37E+00$f_{11}$ 6.25E+00$^{-}$
1.37E+003.58E-02$^{-}$
1.29E-017.11E+00$^{-}$
2.14E+002.60E+01$^{-}$
1.63E+005.62E+00$^{-}$
2.19E+002.58E+01$^{-}$
3.11E+000.00E+00
0.00E+00$f_{12}$ 4.38E+04$^{-}$
1.54E+041.06E+03$^{\approx}$
1.87E+031.26E+04$^{-}$
1.74E+041.79E+04$^{-}$
5.24E+032.94E+03$^{-}$
3.93E+031.17E+03$^{-}$
8.66E+029.45E+02
1.27E+03$f_{13}$ 3.85E+00$^{-}$
6.32E-012.85E+00$^{-}$
4.61E-013.43E+00$^{-}$
7.60E-012.06E+00$^{+}$
2.15E-012.64E+00$^{\approx}$
1.13E+002.92E+00$^{-}$
6.33E-012.77E+00
3.05E-01$f_{14}$ 1.15E+01$^{-}$
3.53E-011.13E+01$^{-}$
3.23E-011.47E+01$^{-}$
3.31E-011.28E+01$^{-}$
2.48E-011.23E+01$^{-}$
4.90E-011.23E+01$^{-}$
4.22E-011.05E+01
2.85E-01$+/{\approx}/-$
(个数)0 / 0 / 14 3 / 2/ 9 2 / 0/ 12 4 / 1 / 9 4 / 1 / 9 4 / 1 / 9 - 其中, $\bar{x}_{a}$、$\sigma_{a}$、$n_{a}$分别表示样本集$a$的均值、标准差、样本数量.通常当$|d| <0.2$时, 认为两样本集的均值差异较小[32], 这里意味着两个被测算法的性能无显著差异, 在表 1中用符号"$\approx$"标识.反过来, 若根据效应量判断出某算法显著优于或差于GSM-GEDA, 则在表 1中分别用符号"$+$"、"$-$"来标识.
从表 1中可以看出, 对于单模函数$f_{1}\sim f_{5}$, GSM-GEDA的性能比较理想.尽管针对$f_{1}$、$f_{2}$的优化结果差于差分进化算法, 但其获得的解也已充分接近最优解.对于基本的多模函数$f_{6}\sim f_{12}$, GSM-GEDA在3个函数上的性能优于其他所有算法; 特别地, 它可以获得$f_{7}$、$f_{11}$的最优解.对于$f_{6}$、$f_{9}$, 3种EDA的表现都不太理想; 对于$f_{8}$, 所有被测算法的性能差异不大; 对于$f_{10}$, GSM-GEDA的表现仅次于AMaLGaM, 优于其他5种算法.对于扩展的多模函数, GSM-GEDA在$f_{13}$上的表现与CoBiDE接近, 仅次于CLPSO; 在$f_{14}$上的表现优于其他所有算法.根据表 1最后一行的统计结果可知, GSM-GEDA分别在14、9、12、9、9、9个函数上的性能显著优于EMNA$_{g}$、AMaLGaM、CMA-ES、CLPSO、CoBiDE、MPEDE, 表现出良好的全局寻优能力.
4. 结论
概率密度椭球体(PDE)的位置、大小和长轴方向是影响高斯分布估计算法(GEDA)性能的关键.本文在分析传统GEDA性能弱化原因的基础上, 提出了一种基于一般二阶混合矩的高斯分布估计算法(GSM-GEDA).该算法以沿目标函数改进方向偏移后的加权均值作为协方差矩阵(二阶混合中心矩)的矩中心, 一方面将PDE引导至一个更有希望的解区域; 另一方面可以自适应地增大PDE的大小, 并使PDE的长轴方向趋近于目标函数的改进方向.理论分析和数值实验均证明了上述结论的正确性.此外, 在14个标准函数上的数值测试还表明, GSM-GEDA的求解质量优于现有的GEDA以及其他一些先进的进化算法.下一步工作将研究设计更为系统化的均值偏移策略, 并在实际的复杂优化问题中检验GSM-GEDA的有效性.
-
表 1 7种算法最终求得的函数误差值的均值和标准差
Table 1 The mean and standard deviation of the function error values obtained by 7 algorithms
函数 EMNA$_{g}$ AMaLGaM CMA-ES CLPSO CoBiDE MPEDE GSM-GEDA $f_{1}$ 2.21E+04$^{-}$
1.65E+031.63E-14$^{-}$
8.07E-141.58E-25$^{-}$
3.35E-260.00E+00$^{+}$
0.00E+000.00E+00$^{+}$
0.00E+000.00E+00$^{+}$
0.00E+003.98E-27
7.85E-28$f_{2}$ 1.10E+04$^{-}$
1.15E+032.06E-16$^{-}$
6.64E-161.12E-24$^{-}$
2.93E-258.40E+02$^{-}$
1.90E+021.60E-12$^{-}$
2.90E-121.01E-26$^{+}$
2.05E-261.78E-26
4.77E-27$f_{3}$ 1.97E+08$^{-}$
3.18E+073.37E-09$^{-}$
1.19E-085.54E-21$^{-}$
1.69E-211.42E+07$^{-}$
4.19E+067.26E+04$^{-}$
5.64E+041.01E+01$^{-}$
8.32E+001.12E-22
2.85E-23$f_{4}$ 7.17E+03$^{-}$
1.39E+032.17E-11$^{-}$
1.05E-109.15E+05$^{-}$
2.16E+066.99E+03$^{-}$
1.73E+031.16E-03$^{-}$
2.74E-036.61E-16$^{-}$
5.68E-161.89E-25
3.89E-26$f_{5}$ 2.81E+04$^{-}$
2.22E+032.46E+01$^{-}$
1.05E+012.77E-10$^{-}$
5.04E-113.86E+03$^{-}$
4.35E+028.03E+01$^{-}$
1.51E+027.21E-06$^{-}$
5.12E-068.90E-11
3.54E-11$f_{6}$ 1.79E+09$^{-}$
3.70E+081.05E+01$^{+}$
1.49E+004.78E-01$^{+}$
1.32E+004.16E+00$^{+}$
3.48E+004.13E-02$^{+}$
9.21E-029.65E+00$^{+}$
4.65E+001.75E+01
6.09E-01$f_{7}$ 1.08E+04$^{-}$
2.88E+021.79E-15$^{-}$
6.60E-151.82E-03$^{-}$
4.33E-034.51E-01$^{-}$
8.47E-021.77E-03$^{-}$
3.73E-032.36E-03$^{-}$
1.15E-030.00E+00
0.00E+00$f_{8}$ 2.10E+01$^{-}$
3.79E-022.09E+01$^{\approx}$
5.43E-022.03E+01$^{+}$
5.72E-012.09E+01$^{\approx}$
4.41E-022.07E+01$^{+}$
3.75E-012.09E+01$^{\approx}$
5.87E-012.09E+01
5.79E-02$f_{9}$ 5.46E+01$^{-}$
8.62E+003.66E+00$^{+}$
1.48E+004.45E+02$^{-}$
7.12E+010.00E+00$^{+}$
0.00E+000.00E+00$^{+}$
0.00E+000.00E+00$^{+}$
0.00E+007.48E+00
1.93E+00$f_{10}$ 1.26E+02$^{-}$
1.23E+011.91E+00$^{+}$
1.52E+004.63E+01$^{-}$
1.16E+011.04E+02$^{-}$
1.53E+014.41E+01$^{-}$
1.29E+011.52E+01$^{-}$
2.98E+006.61E+00
2.37E+00$f_{11}$ 6.25E+00$^{-}$
1.37E+003.58E-02$^{-}$
1.29E-017.11E+00$^{-}$
2.14E+002.60E+01$^{-}$
1.63E+005.62E+00$^{-}$
2.19E+002.58E+01$^{-}$
3.11E+000.00E+00
0.00E+00$f_{12}$ 4.38E+04$^{-}$
1.54E+041.06E+03$^{\approx}$
1.87E+031.26E+04$^{-}$
1.74E+041.79E+04$^{-}$
5.24E+032.94E+03$^{-}$
3.93E+031.17E+03$^{-}$
8.66E+029.45E+02
1.27E+03$f_{13}$ 3.85E+00$^{-}$
6.32E-012.85E+00$^{-}$
4.61E-013.43E+00$^{-}$
7.60E-012.06E+00$^{+}$
2.15E-012.64E+00$^{\approx}$
1.13E+002.92E+00$^{-}$
6.33E-012.77E+00
3.05E-01$f_{14}$ 1.15E+01$^{-}$
3.53E-011.13E+01$^{-}$
3.23E-011.47E+01$^{-}$
3.31E-011.28E+01$^{-}$
2.48E-011.23E+01$^{-}$
4.90E-011.23E+01$^{-}$
4.22E-011.05E+01
2.85E-01$+/{\approx}/-$
(个数)0 / 0 / 14 3 / 2/ 9 2 / 0/ 12 4 / 1 / 9 4 / 1 / 9 4 / 1 / 9 - -
[1] Larrañnaga P, Lozano J A. Estimation of Distribution Algorithms:A New Tool for Evolutionary Computation. New York, USA:Springer, 2001. 57-100 [2] Hauschild M, Pelikan M. An introduction and survey of estimation of distribution algorithms. Swarm and Evolutionary Computation, 2011, 1(3):111-128 doi: 10.1016/j.swevo.2011.08.003 [3] 王圣尧, 王凌, 方晨, 许烨.分布估计算法研究进展.控制与决策, 2012, 27(7):961-966, 974 http://www.cnki.com.cn/Article/CJFDTOTAL-KZYC201207002.htmWang Sheng-Yao, Wang Ling, Fang Chen, Xu Ye. Advances in estimation of distribution algorithms. Control and Decision, 2012, 27(7):961-966, 974 http://www.cnki.com.cn/Article/CJFDTOTAL-KZYC201207002.htm [4] Larrañaga P, Etxeberria R, Lozano J A, Peña J M. Optimization in continuous domains by learning and simulation of Gaussian networks. In: Proceedings of 2000 Genetic and Evolutionary Computation Conference. Las Vegas, USA: Morgan Kaufmann, 2000. 201-204 [5] Lu Q, Yao X. Clustering and learning Gaussian distribution for continuous optimization. IEEE Transactions on Systems, Man, and Cybernetics, Part C:(Applications and Reviews), 2005, 35(2):195-204 doi: 10.1109/TSMCC.2004.841914 [6] Yuan B, Gallagher M. On the importance of diversity maintenance in estimation of distribution algorithms. In: Proceedings of the 7th Annual Conference on Genetic and Evolutionary Computation. New York, USA: ACM, 2005. 719-726 [7] Pošík P. Preventing premature convergence in a simple EDA via global step size setting. Parallel Problem Solving from Nature——PPSN X. Lecture Notes in Computer Science. Berlin, Heidelberg, Germany: Springer-Verlag, 2008: . 549-558 [8] Dong W S, Yao X. Unified Eigen analysis on multivariate Gaussian based estimation of distribution algorithms. Information Sciences, 2008, 178(15):3000-3023 doi: 10.1016/j.ins.2008.01.021 [9] Ocenasek J, Kern S, Hansen N, Koumoutsakos P. A mixed bayesian optimization algorithm with variance adaptation. Parallel Problem Solving from Nature——PPSN VⅢ. Lecture Notes in Computer Science., Berlin, Heidelberg, Germany: Springer-Verlag, 2004. 352-361 [10] Bosman P A N, Grahl J, Rothlauf F. SDR: a better trigger for adaptive variance scaling in normal EDAs. In: Proceedings of the 9th Annual Conference on Genetic and Evolutionary Computation. New York, USA: ACM, 2007. 492-499 [11] Cai Y P, Sun X M, Xu H, Jia P F. Cross entropy and adaptive variance scaling in continuous EDA. In: Proceedings of the 9th Annual Conference on Genetic and Evolutionary Computation. New York, USA: ACM, 2007. 609-616 [12] Bosman P A N, Grahl J, Thierens D. Enhancing the performance of maximum-likelihood Gaussian EDAs using anticipated mean shift. Parallel Problem Solving from Nature——PPSN X. Lecture Notes in Computer Science. Berlin, Heidelberg, Germany: Springer-Verlag, 2008: . 133-143 [13] Bosman P A N, Grahl J, Thierens D. Benchmarking parameter-free AMaLGaM on functions with and without noise. Evolutionary Computation, 2013, 21(3):445-469 doi: 10.1162/EVCO_a_00094 [14] 程玉虎, 王雪松, 郝名林.一种多样性保持的分布估计算法.电子学报, 2010, 38(3):591-597 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=dianzixb201003018Cheng Yu-Hu, Wang Xue-Song, Hao Ming-Lin. An estimation of distribution algorithm with diversity preservation. Acta Electronica Sinica, 2010, 38(3):591-597 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=dianzixb201003018 [15] Karshenas H, Santana R, Bielza C, Larrañaga P. Regularized continuous estimation of distribution algorithms. Applied Soft Computing, 2013, 13(5):2412-2432 doi: 10.1016/j.asoc.2012.11.049 [16] Yang P, Tang K, Lu X F. Improving estimation of distribution algorithm on multi-modal problems by detecting promising areas. IEEE Transactions on Cybernetics, 2015, 45(8):1438-1449 doi: 10.1109/TCYB.2014.2352411 [17] Ding N, Zhou S D, Sun Z Q. Histogram-based estimation of distribution algorithm:a competent method for continuous optimization. Journal of Computer Science and Technology, 2008, 23(1):35-43 doi: 10.1007/s11390-008-9108-0 [18] 张建华, 曾建潮.基于序贯重点采样粒子滤波的分布估计算法.电子学报, 2010, 38(12):2929-2932 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=dianzixb201012039Zhang Jian-Hua, Zeng Jian-Chao. Estimation of distribution algorithm based on sequential importance sampling particle filters. Acta Electronica Sinica, 2010, 38(12):2929-2932 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=dianzixb201012039 [19] 王丽芳, 曾建潮, 洪毅.利用Copula函数估计概率模型并采样的分布估计算法.控制与决策, 2011, 26(9):1333-1337, 1342 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=kzyjc201109009Wang Li-Fang, Zeng Jian-Chao, Hong Yi. Estimation of distribution algorithm modeling and sampling by means of Copula. Control and Decision, 2011, 26(9):1333-1337, 1342 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=kzyjc201109009 [20] Zhou A M, Sun J Y, Zhang Q F. An estimation of distribution algorithm with cheap and expensive local search. IEEE Transactions on Evolutionary Computation, 2015, 19(6):807-822 doi: 10.1109/TEVC.2014.2387433 [21] 张放, 鲁华祥.利用条件概率和Gibbs抽样技术为分布估计算法构造通用概率模型.控制理论与应用, 2013, 30(3):307-315 http://www.oalib.com/paper/4746991Zhang Fang, Lu Hua-Xiang. General stochastic model for algorithm of distribution estimation with conditional probabilities and Gibbs sampling. Control Theory & Applications, 2013, 30(3):307-315 http://www.oalib.com/paper/4746991 [22] 钟伟才, 刘静, 刘芳, 焦李成.建立在一般结构Gauss网络上的分布估计算法.电子与信息学报, 2005, 27(3):467-470 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=dzkxxk200503032Zhong Wei-Cai, Liu Jing, Liu Fang, Jiao Li-Cheng. Estimation of distribution algorithm based on generic Gaussian networks. Journal of Electronics and Information Technology, 2005, 27(3):467-470 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=dzkxxk200503032 [23] 赵虹. n元椭球面的判定及所围椭球体的体积.数学的实践与认识, 2013, 43(10):279-282Zhao Hong. Areas (Volumes) of n-dimension ellipsoid by quadratic curve (surface) enclosed. Mathematics in Practice and Theory, 2013, 43(10):279-282 [24] Bunch J R, Nielsen C P, Sorensen D C. Rank-one modification of the symmetric eigenproblem. Numerische Mathematik, 1978, 31(1):31-48 doi: 10.1007/BF01396012 [25] 殷庆祥.实对称矩阵的秩1修正的特征反问题.南通工学院学报(自然科学版), 2003, 2(4):11-14 http://www.doc88.com/p-9919700579946.htmlYin Qing-Xiang. The inverse problem of rank-1 modification of real symmetric matrices. Journal of Nantong Institute of Technology (Natural Science), 2003, 2(4):11-14 http://www.doc88.com/p-9919700579946.html [26] 谢平民, 陈图豪.连续型样本协差阵的正定性.中山大学学报(自然科学版), 1990, 29(1):102-104 http://www.cqvip.com/QK/94631X/199001/429070.htmlXie Ping-Min, Chen Tu-Hao. The positive definiteness of the covariance matrix of continuous sample. Acta Scientiarum Naturalium Universitatis Sunyatseni, 1990, 29(1):102-104 http://www.cqvip.com/QK/94631X/199001/429070.html [27] Suganthan P N, Hansen N, Liang J J, Deb K, Chen Y P, Auger A, Tiwari S. Problem Definitions and Evaluation Criteria for the CEC 2005 Special Session on Real Parameter Optimization, Technical Report, Nanyang Technological University, Singapore, 2005. [28] Hansen N, Ostermeier A. Completely derandomized self-adaptation in evolution strategies. Evolutionary Computation, 2001, 9(2):159-195 [29] Liang J J, Qin A K, Suganthan P N, Baskar S. Comprehensive learning particle swarm optimizer for global optimization of multimodal functions. IEEE Transactions on Evolutionary Computation, 2006, 10(3):281-295 doi: 10.1109/TEVC.2005.857610 [30] Wang Y, Li H X, Huang T W, Li L. Differential evolution based on covariance matrix learning and bimodal distribution parameter setting. Applied Soft Computing, 2014, 18:232-247 doi: 10.1016/j.asoc.2014.01.038 [31] Wu G H, Mallipeddi R, Suganthan P N, Wang R, Chen H K. Differential evolution with multi-population based ensemble of mutation strategies. Information Sciences, 2016, 329:329-345 doi: 10.1016/j.ins.2015.09.009 [32] Cohen J. Statistical Power Analysis for the Behavioral Sciences (Second Edition). Hillsdale, NJ: Lawrence Erlbaum Associates, 1988. 期刊类型引用(5)
1. 肖文鑫,张文文. 一种基于概率关联的局部高斯过程回归算法. 自动化学报. 2022(08): 1940-1949 . 本站查看
2. 徐永健,陈彧,谢承旺. 一种带差分进化策略的多分布进化算法. 应用科学学报. 2022(05): 727-738 . 百度学术
3. 林凤涛,胡伟豪,杨洋,李志和,肖乾. 基于双边滤波的三维曲面重构技术在钢轨检测中的应用. 机床与液压. 2021(06): 6-11 . 百度学术
4. 喻飞,吴瑞峰,魏波,张应龙,夏学文. 多精英采样与个体差分学习的分布估计算法. 系统仿真学报. 2020(03): 382-393 . 百度学术
5. 赵浩,李盼盼,程丽,林耀海. 机器学习中多维条件高斯分布和多维边缘高斯分布模型. 新型工业化. 2020(09): 36-38 . 百度学术
其他类型引用(4)
-