Hybrid Coyote Optimization Algorithm With Grey Wolf Optimizer and Its Application to Clustering Optimization
-
摘要: 郊狼优化算法(Coyote optimization algorithm, COA)是最近提出的一种新颖且具有较大应用潜力的群智能优化算法, 具有独特的搜索机制和能较好解决全局优化问题等优势, 但在处理复杂优化问题时存在搜索效率低、可操作性差和收敛速度慢等不足. 为弥补其不足, 并借鉴灰狼优化算法(Grey wolf optimizer, GWO)的优势, 提出了一种COA与GWO的混合算法(Hybrid COA with GWO, HCOAG). 首先提出了一种改进的COA (Improved COA, ICOA), 即将一种高斯全局趋优成长算子替换原算法的成长算子以提高搜索效率和收敛速度, 并提出一种动态调整组内郊狼数方案, 使得算法的搜索能力和可操作性都得到增强; 然后提出了一种简化操作的GWO (Simplified GWO, SGWO), 以提高算法的可操作性和降低其计算复杂度; 最后采用正弦交叉策略将ICOA与SGWO二者融合, 进一步获得更好的优化性能. 大量的经典函数和CEC2017复杂函数优化以及K-Means聚类优化的实验结果表明, 与COA相比, HCOAG具有更高的搜索效率、更强的可操作性和更快的收敛速度, 与其他先进的对比算法相比, HCOAG具有更好的优化性能, 能更好地解决聚类优化问题.Abstract: Coyote optimization algorithm (COA) is a novel swarm intelligence optimization algorithm with great application potential, which was proposed recently. It has a unique search mechanism and the advantages to solve global optimization problems well and so on. But when dealing with the complex optimization problems, it has some defects, such as low search efficiency, poor operability, slow convergence speed and so on. To make up for COA's disadvantages and utilize the advantages of grey wolf optimizer (GWO), a hybrid COA with GWO (HCOAG) is proposed. Firstly, an improved COA (ICOA) is proposed. A Gaussian global-best growing operator replaces the growing operator of the original algorithm to improve the search efficiency and convergence speed, and a dynamic adjustment scheme of coyote number in each group is proposed to enhance the search ability and operability. Secondly, in order to improve the operability and reduce the computational complexity of the algorithm, a simplified GWO (SGWO) is proposed. Finally, ICOA and SGWO are integrated by a sinusoidal crossover strategy to further get better optimization performance. A large number of experimental results on classical benchmark functions and CEC2017 complex functions and K-Means clustering show that, compared with COA, HCOAG has higher search efficiency, stronger operability and faster convergence speed. Compared with other state-of-the-art comparison algorithms, HCOAG has better optimization performance and can solve clustering optimization problems better.
-
传统的电网是单向电力流网络, 缺乏信息流与电力流的信息交互. 即, 电机产生的电能通过变电、输电和配电等环节发送到负载端, 并没有形成反馈回路. 与传统的电力网络相比, 智能电网融合了先进的传感器技术、通信技术和计算机技术, 是一个典型的信息物理系统(Cyber physical system, CPS)[1-3]. 智能电网实现了信息流与电力流的双向交流, 并确保了系统更加安全、经济和高效运行. 然而, 信息物理的深度融合也使智能电网通信节点暴露, 容易遭受来自信息层的各种网络攻击. 因此, 如何确保智能电网的安全运行至关重要.
目前, 智能电网面临的攻击类型繁多且呈现出不断增长的态势. 如图1所示, 根据信息流在控制系统反馈回路中所处的核心作用, 将主要的攻击类型分为三类: 披露攻击、欺骗攻击和中断攻击[4]. 信息披露攻击[5]是指包括窃听在内的任何网络入侵行为. 欺骗攻击对应的是信号篡改与破坏, 其中虚假数据注入攻击(False data injection attack, FDIA) 最为典型[6-7]. 中断攻击对应于另一种信号可能被阻止或延迟的攻击, 如拒绝服务攻击[8]. 当前众多网络攻击之中, FDIA被认为是对安全系统操作最具挑战性的攻击[9]. 与其他攻击不同, 攻击者可以利用电网的有关信息和知识设计能够不被坏数据检测(Bad data detection, BDD)机制发现的FDIA. 因此, FDIA的隐蔽性对电力系统产生极大的威胁, 其可导致系统切负荷、线路过载、破坏电力市场等严重后果.
目前, 智能电网虚假数据注入攻击的防御研究已经成为当前研究热点. 孙凯祺等提出了一种基于攻击重组卷积神经网络的虚假数据注入攻击防御策略[10]. 刘鑫蕊等提出了一种基于SCADA和PMU混合量测的状态类空间隐蔽型恶性数据在线防御方法[11]. 为最小化系统遭受级联故障攻击时遭受的损失, Nguyen等提出了一种基于齐次等式的虚假数据注入攻击防御算法[12]. Zhang等提出了一种双利移动目标防御的防御策略以保护智能电网免受网络物理攻击[13]. 为了提高防御性能, Tian等提出了一种攻击者无法检测到的隐藏运动目标防御方法[14]. 为减少攻击对电网系统的破坏性, Xu等提出了一种基于滑模控制器的鲁棒自适应弹性防御方法[15]. 考虑攻击下电网结构的脆弱性, Hou等提出了一种基于自适应控制器的虚假数据注入攻击防御方法[16]. 考虑到FDIA的隐蔽特性和潜在威胁, Luo等提出了一种基于虚拟隐藏网络的虚假数据注入攻击弹性防御方法[17]. 对比现有研究工作[18-19], 该方法结合图论与控制论提出了基于零和博弈的竞争性互联策略, 可以有效提高智能电网的弹性防御. 然而, 文献[17]在二分图拓扑和虚拟隐含网络拓扑的选择方面, 需要满足一些限制条件. 因此, 针对二分图拉普拉斯矩阵与连接拓扑之间的拓扑优化还需进一步研究提高其防御性能.
目前, 学者们在路径拓扑优化方面已经开展了一些重要工作. 一种基于随机森林的快速搜索随机树算法被提出应用于室内复杂火场环境下路径规划[20]. 面向高层消防救援, 李鸿一等提出一种基于随机采样的多无人机协同搜索规划方法[21]. 受启发于以上路径优化方法, 本文提出了一种基于图论的拓扑结构优化算法来改善攻击防御性能. 首先, 通过Kron还原法得到一个降维模型, 进而设计了一个虚拟隐含网络与原网络互联, 间接改善智能电网的结构脆弱性; 进一步考虑图的连通度、连通图的可去边和权值的影响来提高FDIA的防御性能. 创新点如下:
1) 针对二分图连接拓扑与二分图拉普拉斯矩阵之间不能一一对应问题, 提出了权值分配法.
2) 根据图的连通度[11]与连通图的可去边原理, 给出了虚拟隐含网络拓扑和二分图连接网络拓扑的选择依据.
3) 提出了基于二分图拓扑结构的权值指标函数, 并给出了权值矩阵的选择依据. 最后, 通过在IEEE-14总线电网系统上的仿真验证了所提优化算法的有效性.
1. 图论的基础知识
考虑智能电网是双向流系统, 系统中各节点间的连接关系可以通过无向图来描述. 图$ G(V, E) $由顶点集$ V = (1, 2, \cdots, n) $和边集$ E \subset V \times V $组成, $ V, E $分别对应电力网络中节点集合和节点间的连接路径的集合. 每条边$ e \in E $由顶点对$ (i, j) $表示. 如果图$ G $的任意一个顶点对$ (i, j) $满足$\forall(i, j) \times E \Rightarrow (j, i) \times E$, 那么图$ G $是一个无向图, 反之则是有向图. 如果图$ G $中任意两个不同顶点间恰有一条边连接, 则称此图为完全图. 一个图$ G(V, E) $由它的顶点对之间的邻接关系唯一确定. 图的这种关系均可以用矩阵来刻画, 用$ m_{i, j} $表示$ G $中$ i $与$ j $之间的边数, 称矩阵$ M(G) = (m_{i, j})_{n \times n} $为$ G $的邻接矩阵. 顶点$ i $的邻域集被定义为$ N_{i} = ( j \in V | (i, j)\in E ) $, 与顶点$ i $相关联的边数, 称为顶点$ i $的度, 记为$ d(i) = \left| N_{i} \right| $, $ G $的度矩阵 $ D(G) $ 为 ${\rm{diag}}\{d(1), d(2), \cdots, d(n)\}$. 拉普拉斯矩阵$ L(G) = D(G)-M(G) $. $ L(G) $是半正定矩阵且所有行的和等于$ 0 $, 我们可以用$\lambda_{1}(G) \ge \lambda_{2}(G) \ge \cdots \ge \lambda_{n-1}(G) \ge \lambda_{n}(G) = 0$来表示$ L(G) $的特征值. 如果对图$ G $的任意两个顶点$ i $和$ j $, $ G $中存在一条路径$ (i, j) $, 则称$ G $是连通图, 否则称为非连通图. 对于一个非连通图$ G $, 我们可以把$ G $分成几个子图$ G_{1}, G_{2}, \cdots, G_{k} $, 且每个$ G_{i} $是连通的. 非连通图$ G $的这些子图称为是$ G $的连通分支.
2. 基于图论的虚假数据注入攻击弹性防御策略
2.1 基于虚拟隐含网络的控制策略
将电力网络中的平衡节点、PV节点和PQ节点等效为无向图中的顶点, 节点间的传输线路等效为无向图的边, 就得到电力网络的等效拓扑图. 通过研究电力网络的拓扑结构, 改变节点的数量或改变节点间的连接状态, 可改善智能电网的结构脆弱性, 有效防御假数据注入攻击. 考虑到现实中改变电力网络拓扑结构的高成本和复杂性, 引入了虚拟隐含网络, 并通过二分图实现原系统拓扑与虚拟隐含网络拓扑的互联, 如图2所示, $ \Sigma_{1} $表示原系统的等效拓扑, $ \Sigma_{2} $表示虚拟隐含网络等效拓扑, $ \Sigma_{{\rm{eng}}} $表示二分图连接网络等效拓扑.
图 2 互联网络结构: ${{{\Sigma}}_{{1}}}$为电力系统拓扑, ${{{\Sigma}}_{{2}}}$为虚拟隐含网络拓扑, ${{{\Sigma}}_{\rm{eng}}}$为二分图连接拓扑Fig. 2 Connection network structure: ${{{\Sigma}}_{{1}}}$ is the power system topology, ${{{\Sigma}}_{{2}}}$ is the virtual network topology, and ${{{\Sigma}}_{\rm{eng}}}$ is the connection topology of bipartite graph优化电力系统拓扑$ \Sigma_{1} $, 等价于改变节点间的传输线路或为某些节点安装硬件保护装置, 这些做法都需要消耗大量成本且受现实条件制约. 因此, 引入虚拟隐含网络$ \Sigma_{2} $, 通过改变$ \Sigma_{2} $的拓扑结构间接改善$ \Sigma_{1} $的结构脆弱性. 此外, 选择合适的二分图拓扑$ \Sigma_{{\rm{eng}}} $, 使$ \Sigma_{1} $和$ \Sigma_{2} $形成零和博弈, 增强互联系统的弹性. 经过仿真验证, 基于虚拟隐含网络的防御方法可以有效防御FDIA. 加入虚拟隐含网络的互联系统模型如下:
$$ \left\{ \begin{aligned} \dot{x} & = Ax+\beta Kz+Bu_{0} \\ \dot{z} & = Hz-\beta Kx+\beta Kx_{0} \end{aligned} \right. $$ (1) 设$ \Sigma_{1} $和$ \Sigma_{2} $都是有$ N $个节点的图, 则$ x \in {\bf{R}}^{2N} $为$ \Sigma_{1} $的状态, $ z \in {\bf{R}}^{2N} $为$ \Sigma_{2} $的状态, $ x_{0} \in {\bf{R}}^{2N} $为稳态初始状态, $ u_{0} \in {\bf{R}}^{N} $为稳态机械输入功率, $A \in {\bf{R}}^{2N \times 2N}$和$ H \in {\bf{R}}^{2N \times 2N} $分别为$ \Sigma_{1} $和$ \Sigma_{2} $的系统矩阵, 形式为$\left[\begin{aligned} \star \;\;\; \star \\ \star L \;\; \star \end{aligned}\right]$, 其中$ L \in {\bf{R}}^{N \times N} $为$ \Sigma_{1} $和$ \Sigma_{2} $对应的拉普拉斯矩阵, $ \star $为具体内容的省略表示. $ B $为$ \Sigma_{1} $的输入矩阵, $ K \in {\bf{R}}^{2N \times 2N} $形式为$\left[\begin{aligned} L_{{\rm{eng}}} \;\; {\boldsymbol{0}}_{N \times N} \\ {\boldsymbol{0}}_{N \times N} \;\; L_{{\rm{eng}}} \end{aligned}\right]$, 其中, $L_{{\rm{eng}}} \in {\bf{R}}^{N \times N}$为二分图对应的拉普拉斯矩阵. $ \beta $为待设计的常数参数.
2.1.1 不存在攻击时的稳定性分析
在对互联系统进行稳定性分析之前, 首先分析具有$ A(\kappa) = A_{0}+\kappa A_{1} $形式的系统稳定性定理.
定理 1[22]. $ A(\kappa) = A_{0}+\kappa A_{1} $, 其中$ A_{0} $具有稳定的谱特征且为非亏损矩阵. $ V_{0} $的对角化形式为$ A_{0} = V_{0}^{-1}J_{1}V_{0} $, 其中$ V_{0} $是可逆矩阵, $ J_{1} $是对角矩阵. 令$ Y = V_{0}^{-1}A_{1}V_{0} $, 如果$ Y $的特征值的最大实部小于或等于0, 则存在区间$ \kappa \in (0, \kappa_{0}) $, $ \kappa_{0} >0 $, 使$ A(\kappa) $具有稳定的谱特征且为非亏损矩阵.
定义状态变换为$ \tilde{x} = x-x_0 $, 则将式$ (1) $重写如下
$$ \left\{ \begin{aligned} \dot{\tilde{x}} & = A \tilde{x}+\beta Kz+Ax_0+Bu_{0} \\ \dot{z} & = Hz-\beta K (\tilde{x}+x_{0})+\beta K x_{0} \end{aligned} \right. $$ (2) 基于文献[17]工作可知$ Ax_{0}+Bu_{0} = 0 $, 代入式$ (2) $得到
$$ \left\{ \begin{aligned} \dot{\tilde{x}} & = A \tilde{x}+\beta Kz \\ \dot{z} & = Hz-\beta K \tilde{x} \end{aligned} \right. $$ (3) 重写式$ (3) $可以得到
$$ \left[ \begin{array}{c} \dot{\tilde{x}}\\ \dot{z} \end{array} \right] = \left[ \begin{array}{ccc} A & \beta K \\ -\beta K & H \end{array} \right] \left[ \begin{array}{c} \tilde{x}\\ z \end{array} \right] $$ (4) 式$ (4) $的稳定性与如下方程的稳定性等价
$$ A(\kappa) = A_{0}+\kappa A_{1} $$ (5) 其中$\kappa = -1/\beta$, $A_{0} = \left[\begin{aligned} 0_{n \times n} \;\; -K\; \\ K\;\;\; \;\; 0_{n \times n} \end{aligned}\right]$, $A_{1} = \left[ \begin{aligned} A \;\;\; 0_{n \times n} \\ 0_{n \times n} \;\; H\;\; \end{aligned}\right]$.
将$ A_{0} $表示为克罗内克积的形式$ A_{0} = J \otimes K $, 其中$J = \left[\begin{aligned} 0 \; -1 \\ 1 \;\;\;\; 0\; \end{aligned}\right]$, 将矩阵$ J $和$ K $表示为二次型形式, $ J = V_{J}^{-1} D_{J} V_{J} $, $ K = V_{K}^{-1} D_{K} V_{K} $, 其中$ D_{J} $和$ D_{K} $是对应于$ J $和$ K $的对角化矩阵. 因此, 得到如下等式
$$ A_{0} = (V_{J} \otimes V_{K})^{-1}(D_{J} \otimes D_{K})(V_{J} \otimes V_{K}) $$ (6) 通过计算得到$V_{J} = \dfrac{1}{\sqrt{2}} \left[\begin{aligned} -{\rm{j}} \;\; {\rm{j}} \\ 1 \;\;\; 1 \end{aligned}\right]$, $D_{J} = \left[\begin{aligned} 0 \;\; {\rm{j}} \\{\rm{j}} \;\; 0 \end{aligned} \right]$, 其中${\rm{j}}$为虚数符号. 进一步计算得到
$$ V_{J} \otimes V_{K} = \dfrac{1}{\sqrt{2}} \begin{bmatrix} -{\rm{j}} V_{K} & {\rm{j}} V_{K} \\ V_{K} & V_{K} \end{bmatrix} $$ (7) 对式$ (7) $求逆得到
$$ (V_{J} \otimes V_{K})^{-1} = \sqrt{2} \begin{bmatrix} \dfrac{1}{2}{\rm{j}} V_{K}^{-1} & \dfrac{1}{2} V_{K}^{-1} \\ -\dfrac{1}{2}{\rm{j}} V_{K}^{-1} & \dfrac{1}{2} V_{K}^{-1} \end{bmatrix} $$ (8) 进一步得到
$$ \begin{split} &{({V_J} \otimes {V_K})^{ - 1}}({A_1})({V_J} \otimes {V_K}) = \\ &\quad\left[ {\begin{array}{*{20}{c}} {\dfrac{1}{2}V_K^{ - 1}(A + H){V_K}}&{ - \dfrac{1}{2}V_K^{ - 1}(A - H){V_K}}\\ { - \dfrac{1}{2}V_K^{ - 1}(A - H){V_K}}&{\dfrac{1}{2}V_K^{ - 1}(A + H){V_K}} \end{array}} \right] \end{split} $$ (9) 由于$ A+H $是具有一个零特征值的半负定矩阵, $-({1}/{2})V_{K}^{-1}(A+H)V_{K}$也是一个半负定矩阵, 因此将式(9)重写为
$$ \begin{split} &\left[ {\begin{array}{*{20}{c}} {\dfrac{1}{2}V_K^{ - 1}(A + H){V_K}}&{ - \dfrac{1}{2}V_K^{ - 1}(A - H){V_K}}\\ { - \dfrac{1}{2}V_K^{ - 1}(A - H){V_K}}&{\dfrac{1}{2}V_K^{ - 1}(A + H){V_K}} \end{array}} \right] = \\ &\dfrac{1}{2}\left[ {\begin{array}{*{20}{c}} {V_K^{ - 1}}&0\\ 0&{V_K^{ - 1}} \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {A + H}&{H - A}\\ {H - A}&{A + H} \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {{V_K}}&0\\ 0&{{V_K}} \end{array}} \right] \end{split} $$ (10) 由于$ K $为实对称拉普拉斯矩阵, 存在正交相似变换矩阵$ V_{K} $, 使得$V_{K}^{-1} = V_{K}^{{\rm{T}}}$, 因此, 式$ (10) $重写为
$$ \begin{split} &\left[ {\begin{array}{*{20}{c}} {\dfrac{1}{2}V_K^{ - 1}(A + H){V_K}}&{ - \dfrac{1}{2}V_K^{ - 1}(A - H){V_K}}\\ { - \dfrac{1}{2}V_K^{ - 1}(A - H){V_K}}&{\dfrac{1}{2}V_K^{ - 1}(A + H){V_K}} \end{array}} \right] = \\ &\dfrac{1}{2}{\left[ {\begin{array}{*{20}{c}} {{V_K}}&0\\ 0&{{V_K}} \end{array}} \right]^{\rm{T}}}\left[ {\begin{array}{*{20}{c}} {A + H}&{H - A}\\ {H - A}&{A + H} \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {{V_K}}&0\\ 0&{{V_K}} \end{array}} \right] \end{split}$$ (11) 根据合同变换的理论, 由于 $\left[\begin{aligned} V_{K} \;\; 0\;\; \\ 0 \;\; V_{K} \end{aligned}\right]$ 是可逆的, $\left[\;\; {\begin{aligned} {\frac{1}{2}V_K^{ - 1}(A + H){V_K}}\;\;\;\;{ - \frac{1}{2}V_K^{ - 1}(A - H){V_K}}\\ { - \frac{1}{2}V_K^{ - 1}(A - H){V_K}}\;\;\;\;{\frac{1}{2}V_K^{ - 1}(A + H){V_K}}\; \end{aligned}} \;\;\right]$ 和 $\left[ \begin{aligned} {A + H}\;\;{H - A}\\ {H - A}\;\;{A + H} \end{aligned} \right]$的正负特征值个数相同.
引理 1.
$\left[ \begin{aligned} {A + H}\;\;{H - A}\\ {H - A}\;\;{A + H} \end{aligned} \right]$的特征值实部是非正的.
证明. 假设$\left[ {\begin{aligned} {A + H}\;\;{H - A}\\ {H - A}\;\;{A + H} \end{aligned}} \right]$的特征值为$ \lambda $, 对应的特征向量为$ [\xi_{1}^{{\rm{T}}}, \xi_{2}^{{\rm{T}}}]^{{\rm{T}}} $, 则有如下等式关系
$$ \left[ {\begin{array}{*{20}{c}} {A + H}&{H - A}\\ {H - A}&{A + H} \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {{\xi _1}}\\ {{\xi _2}} \end{array}} \right] = \lambda \left[ {\begin{array}{*{20}{c}} {{\xi _1}}\\ {{\xi _2}} \end{array}} \right]$$ (12) 将式$ (12) $展开后得到
$$ \left\{ {\begin{aligned} &{(A + H){\xi _1} + (H - A){\xi _2} = \lambda {\xi _1}}\\ &{(H - A){\xi _1} + (A + H){\xi _2} = \lambda {\xi _2}} \end{aligned}} \right. $$ (13) 做差后进一步得到
$$ 2A\xi_{1}-2A\xi_{2} = 2A(\xi_{1}-\xi_{2}) = \lambda(\xi_{1}-\xi_{2}) $$ (14) 式$ (14) $说明, 特征值$ \lambda $是矩阵$ 2A $的一个特征向量, 其对应的特征向量为$ \xi_{1}-\xi_{2} $. 由于$ A $的特征值都具有非正的实部, 所以$ \lambda $也都具有非正的实部.
□ 根据定理1, 对于形式为式(1)的互联系统, 在没有攻击的情况下, 存在参数$ \beta \in (-\infty, \beta_{0}) $, 使得互联系统保持稳定.
2.1.2 有攻击时的稳定性分析
考虑到具有隐蔽性的有界的恶意攻击向量$ d $式$ (1) $可以重新整理为
$$ \left\{ \begin{aligned} &\dot x = Ax + \beta Kz + B{u_0} + d\\ &\dot z = Hz - \beta Kx + \beta K{x_0} \end{aligned} \right. $$ (15) 定义状态变换为$ \tilde{x} = x-x_{0} $, 将互联系统$ (15) $重写如下
$$ \left\{ \begin{aligned} &\dot {\tilde{x}} = A\tilde x + \beta Kz + d\\ &\dot z = Hz - \beta K\tilde x \end{aligned} \right.$$ (16) 由式$ (16) $变换, 可以得到
$$ \left[ {\begin{array}{*{20}{c}} {\dot {\tilde{x}}}\\ {\dot d}\\ {\dot z} \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} A&I&{\beta K}\\ 0&0&0\\ { - \beta K}&0&H \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {\tilde x}\\ d\\ z \end{array}} \right]$$ (17) 式中, $I $为单位矩阵. 式(17)的稳定性表示如下.
$$ A(\kappa) = A_{0}+\kappa A_{1} $$ (18) 其中$ \kappa = -1/\beta $, $A_{0} = \left[\begin{aligned} 0 \;\;\;\; 0 \,\; -K \\ 0 \;\;\;\; 0\;\; \;\;\;0\;\;\,\\ K \;\;\; 0 \;\;\;\;\; 0 \;\;\,\end{aligned}\right]$, $A_{1} = \left[\begin{aligned} A \;\; I\, \;\; 0 \;\\ 0\, \;\ 0\, \;\; 0 \;\\ 0\, \;\; 0 \;\; H \end{aligned} \right]$.
将$ A_{0} $表示为克罗内克积的形式$A_{0} = J \otimes K$, 其中$J = \left[\begin{aligned} 0 \;\;\;\; 0\,\; -1\, \\0 \;\; \;\;0 \;\;\; \;\;0\;\, \\1 \;\; \;\;0\;\;\;\;\; 0 \;\,\end{aligned}\right]$, 将矩阵$ J $和$ K $表示为二次型形式, $ J = V_{J}^{-1} D_{J} V_{J} $, $ K = V_{K}^{-1} D_{K} V_{K} $, 其中$ D_{J} $和$ D_{K} $是对应于$ J $和$ K $的对角化矩阵. 因此, 得到如下等式
$$ A_{0} = (V_{J} \otimes V_{K})^{-1}(D_{J} \otimes D_{K})(V_{J} \otimes V_{K}) $$ (19) 通过计算得到$V_{J} = \left[\begin{aligned} -{\rm{j}} \;\; {\rm{j}} \;\; 0\\ 0 \,\;\; 0 \;\; 1 \\ 1 \;\;\, 1 \;\; 0 \end{aligned}\right]$, $D_{J} = \left[ \begin{aligned} 0 \;\;\,\;\; \,{\rm{j}} \,\;\;\, 0 \,\\ \dfrac{1}{2}{\rm{j}}\; \;\; 0 \,\;\; \dfrac{1}{2} \\ 0\,\; -1 \;\; 0\, \end{aligned}\right]$. 进一步计算得到
$$ V_{J} \otimes V_{K} = \begin{bmatrix} -{\rm{j}} V_{K} & {\rm{j}} V_{K} & 0\\ 0 & 0 & V_{K} \\ V_{K} & V_{K} & 0 \end{bmatrix} $$ (20) 对式$ (20) $求逆, 可以得到
$$ \begin{split} &{({V_J} \otimes {V_K})^{ - 1}}({A_1})({V_J} \otimes {V_K}) = \\ &\left[ {\begin{array}{*{20}{c}} {\dfrac{1}{2}V_K^{ - 1}(A + H){V_K}}&{ - \dfrac{1}{2}V_K^{ - 1}(A - H){V_K}}&{\dfrac{1}{2}{\rm{j}}I}\\ { - \dfrac{1}{2}V_K^{ - 1}(A - H){V_K}}&{\dfrac{1}{2}V_K^{ - 1}(A + H){V_K}}&{ - \dfrac{1}{2}{\rm{j}}I}\\ 0&0&0 \end{array}} \right] \end{split} $$ (21) 进一步得到
$$ \begin{split} &{({V_J} \otimes {V_K})^{ - 1}}({A_1})({V_J} \otimes {V_K}) = \\ &\dfrac{1}{2}{\left[ {\begin{array}{*{20}{c}} {{V_K}}&0&0\\ 0&{{V_K}}&0\\ 0&0&{{V_K}} \end{array}} \right]^{\rm{T}}}\left[ {\begin{array}{*{20}{c}} {A + H}&{H - A}&{{\rm{j}}I}\\ {H - A}&{A + H}&{ - {\rm{j}}I}\\ 0&0&0 \end{array}} \right]\;\times\\ &\left[ {\begin{array}{*{20}{c}} {{V_K}}&0&0\\ 0&{{V_K}}&0\\ 0&0&{{V_K}} \end{array}} \right]\\[-25pt] \end{split} $$ (22) 根据合同变换的理论, 由于$\left[\begin{aligned} V_{K} \;\; 0\;\; \;\; 0\;\; \\0\; \;\; V_{K} \;\; 0 \;\;\\0 \;\;\;\; 0\; \;\; V_{K} \end{aligned}\right]$是可逆的, $\left[ \;{\begin{aligned} {\frac{1}{2}V_K^{ - 1}(A\; +\; H){V_K}}\;\;{ - \frac{1}{2}V_K^{ - 1}(A - H){V_K}}\;\;{\frac{1}{2}{\rm{j}}I}\;\\ { - \frac{1}{2}V_K^{ - 1}(A \;-\; H){V_K}}\;\;\;{\frac{1}{2}V_K^{ - 1}(A + H){V_K}}\;\;{ - \frac{1}{2}{\rm{j}}I}\\0\qquad\qquad\quad\;\;\;\;\;\;\;\;\;\;\;0\qquad\quad\;\;\;\;\;\;\;\;0\;\;\; \end{aligned}} \;\right]$ 和 $\left[ {\begin{aligned} {A \,+\, H}\;\;{H \,-\, A}\;\;\;\;{{\rm{j}}I}\;\\{H \,-\, A}\;\;{A\, +\, H}\;\;{ - {\rm{j}}I}\\0\;\;\;\qquad0\;\;\qquad0 \;\;\end{aligned}} \right]$的正负(实部)特征值个数相同.
引理 2.
$\left[\;\; {\begin{aligned} {A + H}\;\;\;\;{H - A}\;\;\;\;\;\;{{\rm{j}}I}\;\\ {H - A}\;\;\;\;{A + H}\;\;\;\;{ - {\rm{j}}I}\\0\;\;\;\;\;\qquad0\;\;\;\;\qquad0\;\; \end{aligned}}\;\; \right]$的特征值实部是非正的.
证明过程与引理1相似, 此处省略. 根据定理1, 对于形式为式$ (15) $的互联系统, 在存在FDIA的情况下, 存在参数$ \beta \in (-\infty, \beta_{0}) $, 使得互联系统保持稳定.
2.2 问题描述
二分图连接拓扑$ \Sigma_{{\rm{eng}}} $连接$ \Sigma_{1} $和$ \Sigma_{2} $, 涉及$ 2N $个节点, 共有$ 2^{2N} $种拓扑表示. 而二分图的拉普拉斯矩阵$ L_{{\rm{eng}}} $为$ N \times N $维, 只有$ 2^{N} $种矩阵表示. $ 2^{2N} \ne 2^{N} $, 无法实现二分图拓扑与拉普拉斯矩阵一一对应.
2.3 权值分配法
为了解决上述问题, 本节提出了权值分配法. 该方法通过将具有相同起始点的路径合并, 实现路径的消除化简. 如图3所示, 以IEEE-$ 14 $节点系统为例(经过Kron简化后, 变为$ 5 $节点), 序号为$ 1 $, $ 2 $, $ 3 $, $ 4 $, $ 5 $的节点对应$ \Sigma_{1} $中的节点, 序号为$ 6 $, $ 7 $, $ 8 $, $ 9 $, $ 10 $的节点对应$ \Sigma_{2} $中的节点. 选取$ \Sigma_{{\rm{eng}}} $如图3(a) 所示, 二分图连接拓扑结构用黄色线条表示, 相应路径的权值标在路径上(对称路径的权值大小相同). 如图3(b) 所示, 相同颜色的线构成三角形的两条路径, 由于路径$ 4\text{-}1\text{-}6 $与$ 4\text{-}6 $具有相同的功能, 所以可以把路径$ 1\text{-}6 $的权值分配到路径$ 4\text{-}6 $上. 路径$ 9\text{-}6\text{-}1 $与$ 9\text{-}1 $具有相同的功能, 所以可以把路径$ 1\text{-}6 $的权值分配到路径$ 9\text{-}1 $上. 为了保证得到对称的拉普拉斯矩阵, 将路径$ 1\text{-}6 $的权值平均分配到路径$ 4\text{-}6 $和路径$ 9\text{-}1 $上. 同理, 路径$ 4\text{-}9 $的权值也可平均分配到路径$ 4\text{-}6 $和路径$ 9\text{-}1 $上. 因此, 便可消除$ 1\text{-}6 $和$ 4\text{-}9 $这两条路径, 得到图3(c)所示的等效拓扑.
为表示方便, 作如下定义:
定义 1[23]. 当路径的一个顶点标号$ i $属于原系统, 另一个顶点标号等于$ i+5 $属于虚拟隐含网络时, 称这条路径为横路径.
定义 2[22]. 当存在回路时, 网络具有冗余度. 每个节点的度$ d(i) \ge 2 $, 当$i\text{-}j\text{-}\cdots\text{-}k\text{-}i$中的某一条路径$ i\text{-}j $消失时, 节点$ i $和$ j $能够通过$i\text{-}k\text{-}\cdots \text{-}j$继续保持连通.
推论1. 当存在一条回路时, 可以将横路径消去, 把横路径的权值分配到剩余回路中的连接拓扑中; 当存在多条回路时, 可以把横路径消去, 并把横路径的权值平均分配到其他所有剩余回路中的连接拓扑中.
证明. 根据定理$ 1 $, 当存在回路时, 横路径消失, 并不影响两节点间的连通性. 由于连接拓扑和虚拟隐含网络拓扑都是虚拟的, 所以可以采用权值平均分配的形式, 将横路径的重要性平均分配到其他连接拓扑中.
由于节点$ 1 $, $ 2 $, $ 3 $, $ 4 $, $ 5 $构成的图为完全图, 所以横路径的权值一定可以等效到其他的路径上. 但是若节点$ 6 $, $ 7 $, $ 8 $, $ 9 $, $ 10 $构成的图为非连通图, 则可能导致横路径的权值无法平均分配到其他路径上.
如图4所示, 路径$ 1\text{-}6 $与$ 1\text{-}9 $无法通过其余路径形成闭合回路, 于是路径$ 1\text{-}6 $的权值无法分配到路径$ 1\text{-}9 $上. 即使路径$ 1\text{-}6 $的权值可以分配到路径$ 4\text{-}6 $上, 但路径$ 4\text{-}6 $与$ 1\text{-}9 $的权值不相等, 无法形成对称的拉普拉斯矩阵. 因此, 要想成功消去$ 1\text{-}6 $和$ 4\text{-}9 $这样的路径, 必须保证$ \Sigma_{2} $的拓扑是连通图, 或者, 保证横路径与$ \Sigma_{2} $的连通分支部分相连. 如图5所示, 虽然$ \Sigma_{2} $是非连通图, 但是路径$ 1\text{-}6 $可以通过$ 1\text{-}6\text{-}7\text{-}8\text{-}1 $将权值分配到$ 1\text{-}8 $上, 因此也可以得到对称的拉普拉斯矩阵, 实现$ 1\text{-}6 $边的消去.
□ 当横路径在$ \Sigma_{2} $和$ \Sigma_{{\rm{eng}}} $中有两个或多个回路时, 横路径的权值要平均分配到其他路径. 如图6所示, 回路$ 2\text{-}6\text{-}7\text{-}2 $、回路$ 2\text{-}7\text{-}8\text{-}2 $和回路$2\text{-}7\text{-} 8\text{-}9\text{-}10\text{-}2$, 在图中标为黄色, 表明横路径$ 2\text{-}7 $可以被消去, 但路径$ 2\text{-}7 $的权值要平均分配到路径$ 2\text{-}8 $和路径$ 2\text{-}10 $上. 此时, 路径$ 2\text{-}6 $的权值变为$ 7/3 $, 路径$2\text{-}8$的权值变为$ 10/3 $, 路径$ 2\text{-}10 $的权值变为$ 16/3 $. 同理, 消去横路径$ 8\text{-}3 $后(回路$8\text{-}3\text{-}2\text{-}8 $和回路$8\text{-}3\text{-}2\text{-}6\text{-} 7)$, $ 2\text{-} 6 $的权值变为$ 17/6 $, 路径$ 2\text{-}8 $的权值变为$ 23/6 $.
权值分配法的流程图如图7所示.
2.4 拓扑特性
图的连通程度的高低, 在图论意义上, 是图结构性质的重要表征, 图的许多性质都与其有关; 在实际意义上, 图的连通程度的高低, 在与之对应的通信网络中, 对应于网络可靠性程度的高低. 网络可靠性, 是指网络运作的好坏程度, 即网络对某个或多个节点崩溃的容忍程度. 图的连通度和代数连通度为优化$ \Sigma_{2} $和$ \Sigma_{{\rm{eng}}} $拓扑结构, 从而为得到最优防御策略提供了依据. 为了提高智能电网通信网络的可靠性, $ \Sigma_{2} $和$ \Sigma_{{\rm{eng}}} $的选择能够使互联系统$ {\cal{G}} = (\Sigma_{1}+\Sigma_{2}+\Sigma_{{\rm{eng}}} ) $是连通图.
由于原系统的$ 5 $个发电机节点间的等效拓扑为完全图, 且FDIA仅能够对原系统产生破坏, 因此, 互联系统$ {\cal{G}} = (\Sigma_{1}+\Sigma_{2}+\Sigma_{{\rm{eng}}} ) $的连通度为$ 4 $.
定义3[24]. 设$ e $为$ 4 $连通图$ G $的一条边, 考虑如下运算:
$1)$从$ G $中去掉$ e $得到图$ G \backslash e $;
$2)$如果$ e $的某个端点在$ G \backslash e $中度为$ 3 $, 则去掉此端点, 再两两连接此端点在$ G \backslash e $中的$ 3 $个邻点;
$3)$如果经过式$ (2) $中的运算后, 有重边出现, 则用单边代替它们, 使得此图为简单图.
最后得到的图记为$ G \ominus e $, 若$ G \ominus e $为$ 4 $连通, 则称$ e $为$ G $的可去边.
对于$ 4 $连通图中可去边的分布, 有如下定理:
定理2[25]. 设$ G $为阶大于$ 5 $的$ 4 $连通图, 若$ G $的最小度大于$ 4 $, 则$ G $的任一个回路上至少有两条可去边.
由定理$ 2 $可知, 对于连通度为$ 4 $的互联系统, 若每个虚拟网络节点$ i $的度$ d(i) > 4 $, 则网络的冗余度越大, 网络可靠性越强. 当满足$ d(i) > 4 $的节点数量越多, 网络的可靠性越高.
3. 指标函数的选择
3.1 指标函数
FDIA通过篡改传感器测量参数, 干扰控制中心正确决策, 导致系统的状态偏离稳态运行值. 为了在FDIA发起情况下, 保证系统状态偏离程度在可接受范围内, 采用基于虚拟隐含网络的弹性控制方法, 通过改善系统的结构脆弱性, 将FDIA产生的影响抑制在可接受范围内, 实现攻击的有效防御. 为了评价不同的$ \Sigma_{2} $和$ \Sigma_{{\rm{eng}}} $拓扑结构对控制效果的影响, 可以选取如下的指标函数
$$ J = \frac{1}{N} \sum\limits_{n = 1}^N \Vert x-x_0 \Vert $$ (23) 式中, $ N $表示采样数据个数. 由上式可知, 指标函数的值越小, 状态偏离稳态值的程度越小, 防御效果越好.
3.2 考虑权值的指标函数
面对可以任意改变路径和路径的权值的$ \Sigma_{2} $和$ \Sigma_{{\rm{eng}}} $拓扑结构, 我们首先采用了图连通度和图的可去边理论优化边的结构. 但是, 由于边的权值表征边的重要程度, 即传输信息的能力, 一般情况下, 在拓扑结构相同的两个网络, 路径的权值越大, 控制效果越好. 因此, 在实现控制误差最小的情况下, 还要考虑权值矩阵产生的成本代价.
为此, 我们将指标函数改进如下
$$ \mathop{\min\limits_{ W_{{\rm{eng}}}, W_{2} }} J = \frac{1}{N} \sum\limits_{n = 1}^N \Vert x-x_0 \Vert + \Vert{W_{{\rm{eng}}}}\Vert_{F} + \Vert{W_{2}}\Vert_{F} $$ (24) 指标函数的第一部分表示控制误差的大小, 在稳态情况下量级很小, 在$ 1 $以内. 第二部分和第三部分分别表示攻击下$ \Vert{W_{{\rm{eng}}}}\Vert_{F} $ 和 $\Vert{W_{2}}\Vert_{F}$的权值成本, 当选定边权值上界为$ s $时, 其大小分别为$ 12.5\;{\rm{s}} $和$ 10 \;{\rm{s }}$. 当选定边权值为大于等于1的数时, 第二部分和第三部分的值远大于第一部分的值. 这与我们的预期不符. 我们的主要目标是降低控制误差, 即第一部分值的大小, 而第二部分和第三部分的值是次要的, 不能让后者占据主导地位. 为此, 我们提出倒数转化方法, 使量级很小的第一部分占据主导地位, 量级大的第二和第三部分占次要地位. 优化后的指标函数如下
$$ \mathop{\max\limits_{ W_{{\rm{eng}}}, W_{2} }} J = \frac{N}{ \sum\limits _{n = 1}^N \Vert x-x_0 \Vert} + \frac{1}{\Vert{W_{{\rm{eng}}}}\Vert_{F}} + \frac{1}{\Vert{W_{2}}\Vert_{F}} $$ (25) 综上所述, 指标函数的值越大, 说明状态偏离稳态值的程度越小, 防御效果越好.
4. 仿真验证
在本节中, 将通过IEEE-14总线系统的等效拓扑来验证拓扑优化对基于虚拟隐含网络的FDIA防御方法的性能改善. 首先, 对图的等效变换原理进行仿真验证分析; 进而给出了防御效果与拓扑选择之间的关系进行仿真分析.
4.1 图的等效变换原理仿真分析
在第$ 3 $节中, 我们介绍了图的等效变换原理和算法. 由于二分图连接拓扑表示与拉普拉斯矩阵无法一一对应, 所以需要通过权值变换的方法消去某些特定的路径, 实现二分图连接拓扑表示与拉普拉斯矩阵的一一对应.
图8为图的等效变换算法的仿真结果. 图8(a)为一随机生成的图, 其中, 节点$ G_{3} $的度为$ 2 $, 路径$ G_{3}\text{-}V_{3} $只能通过路径$ G_{3}\text{-}V_{5} $实现消去, 但是在$ \Sigma_{2} $中, 节点$ V_{3} $和$ V_{5} $之间不存在一条路径, 因此, 路径$ G_{3}\text{-}V_{3} $无法消去. 图8(b)为另一随机生成的图, 其中, 节点$ G_{2} $的度为$ 4 $, 由于节点$ V_{1} $和$ V_{2} $、$ V_{2} $和$ V_{4} $以及$ V_{2} $和$ V_{5} $之间存在路径, 因此路径$ G_{2}\text{-}V_{2} $可以通过路径$ G_{2}\text{-}V_{1} $或者路径$ G_{2}\text{-}V_{4} $或者路径$ G_{2}\text{-}V_{5} $实现消去, 为此, 需要将路径$ G_{2}\text{-}V_{2} $的权值平均分配到路径$ G_{2}\text{-}V_{1} $、边$ G_{2}\text{-}V_{4} $和边$ G_{2}\text{-}V_{5} $上, 得到消去后的图如8(c)所示.
4.2 防御效果与拓扑选择关系的仿真分析
本节针对IEEE-14总线系统所遭受的FDIA, 进行基于虚拟隐含网络的弹性防御策略优化, 仿真过程中, 在60 s时对全部电机节点加入攻击.
由式(1)可知, 选择$ \Sigma_{{\rm{eng}}} $和$ \Sigma_{2} $的拓扑结构就得到了相应的参数$ K $和$ H $. 通过仿真, 可以得到不同$ \Sigma_{{\rm{eng}}} $和$ \Sigma_{2} $的拓扑结构下的转子角和角频率变化效果图.
图9(a), 9(c), 9(e)为随机生成的具有典型特征的图, 图9(b), 9(d), 9(f)分别为图9(a), 9(c), 9(e)通过权值分配法化简后的图. 图10(a), 10(c), 10(e)为随机生成的具有典型特征的图, 图10(b), 10(d), 10(f)分别为图10(a), 10(c), 10(e)通过权值分配法化简后的图. 图9和图10中的图, 全部为连通图, 但每个节点的度不相同. 对于虚拟隐含网络的节点, 其中图9(b)的度分别为$ d(6) = 5 $, $ d(7) = 7 $, $ d(8) = 6 $, $ d(9) = 5 $, $ d(10) = 5 $, 图10(f)的度分别为$ d(6) = 1 $, $ d(7) = 2 $, $ d(8) = 3 $, $ d(9) = 3 $, $ d(10) = 3 $. 由定理$2 $可知, 图9(b)的拓扑结构比图10(f)的可靠性高. 表1给出了图9(b), 9(d), 9(f), 10(b), 10(d), 10(f)的指标函数值和优化后的指标函数值. 可以看出, 一般来说, 可去边越多的拓扑选择, 优化后的指标函数值越大, 防御的效果越好. 同时, 优化后的指标函数值与未优化相比, 区分度更大, 更易判断控制效果的好坏.
仿真防御效果如图11和图12所示. 图11为IEEE-14节点系统转子角的仿真结果. 正常情况下, 在未受到FDIA时, 转子角在稳态值附近以非常小的幅值上下波动. 在不同的$ \Sigma_{2} $和$ \Sigma_{{\rm{eng}}} $选择下, 基于虚拟隐含网络的弹性防御转子角波动值不相同. 综合来说, 优化后的指标函数值越大, 防御的效果越好.
为了更好展示防御的效果, 选取优化后的指标函数值为$ 53.7803 $和$ 16.7136 $的两个具有代表性的拓扑选择进行仿真模拟. 图11(a)为发电机$ 14 $的仿真结果, 图中在第60 s受到FDIA后, 未加虚拟隐含网络防御的原系统转子角幅值剧烈变化, 智能电网处于不稳定运行状态. 应用了虚拟隐含网络的弹性防御策略后, 转子角幅值波动在允许范围内. 但由仿真结果可以看出, 采用图9(a)和图9(b)的拓扑结构, 其转子角的波动幅度比采用图10(e)和图10(f)的拓扑结构小得多. 图9(a)和图9(b)的可去边比图10(e)和图10(f)的可去边多, 且前者对应的优化指标函数值远大于后者, 因此, 可以通过可去边多少和考虑权值的指标函数优化防御效果. 图11(b)、11(c)、11(d)、11(e)分别表示发电机$ 2 $、$ 3 $、$ 4 $、$ 5 $的转子角变化, 它们的变化趋势与图11(a)是一致的.
图12为IEEE-14节点系统角频率的仿真结果. 在第60 s受到FDIA后, 未加虚拟隐含网络弹性控制器的原系统角频率剧烈震荡. 而采取虚拟隐含网络的弹性防御策略后, 有效抑制了角频率的震荡角, 角频率的波动幅值在0.1 rad/s以内, 系统运行状态在稳态范围内, 可以实现FDIA的有效防御. 图12(a)、12(b)、12(c)、12(d)、12(e)中, 在发生FDIA后, 优化后指标函数值为$ 16.7136 $的拓扑选择与值为$ 53.7803 $的拓扑选择相比, 角频率波动幅度均较大. 这表明, 图9(a)和图9(b)的拓扑结构可以更好地防御FDIA.
综上所述, 综合考虑转子角和角频率的情况, 图的可去边越多, 优化后的指标函数值越大, 防御效果越好; 图的可去边越少, 优化后的指标函数值越小, 相应的转子角或角频率波动幅度越大. 因此, 通过选择可去边多, 并且优化后的指标函数值越大的拓扑图$ \Sigma_{2} $和$ \Sigma_{{\rm{eng}}} $, 可以提高弹性防御的性能.
5. 结论和讨论
针对智能电网FDIA防御问题, 本文提出了基于连通度和权值的优化算法改善了基于虚拟隐含网络的防御性能. 首先, 针对连接网络的拓扑与二分图拉普拉斯矩阵之间无法一一对应的问题, 提出了权值分配法, 通过消除横路径, 并把横路径的权值平均分配给其他的回路边, 实现图与矩阵之间的一一对应. 其次, 分析了网络拓扑的连通度与系统可靠性之间的关系, 得出连通图可去边数量越多, 系统可靠性越高, 结构脆弱性越小的结论. 再次, 考虑了网络权值大小对控制成本的影响, 提出了考虑权值的优化指标函数, 通过最大化指标函数, 实现防御性能的优化.
本文所提的优化算法主要通过优化原电网系统与虚拟网络之间的路径来改善防御控制策略性能, 但还有一些问题需要进一步研究. 1) 本文仅仅考虑了具有双向流的电力网络, 因此, 还需进一步扩展对具有单向流−有向图的电力网络权值分配方法研究. 2) 随着电力网络规模的增大, 如何优化权值分配算法来减少其在实际应用中复杂度也是本文下一步急需解决的难点问题.
-
表 1 HCOAG与其不完全算法的结果对比
Table 1 Comparison results of HCOAG and its incomplete algorithms
函数 标准 HCOAG COA GWO HCOAG5 HCOAG10 ICOA SGWO F1 Mean 7.4494×10−4 1.2099×103 1.2813×109 4.1072×10−4 1.9800×10−3 1.0737×102 3.3279×103 Std 1.4801×10−3 1.2998×103 9.6388×108 8.5916×10−4 2.9438×10−3 1.0569×102 4.3271×103 Rank 2 5 7 1 3 4 6 F2 Mean 1.1941×101 2.9013×1021 3.1831×1032 4.8580×103 1.8078×101 8.6764×1015 3.3582×1014 Std 2.4077×101 1.1462×1022 1.5894×1033 3.3985×104 5.0208×101 3.5675×1016 1.3200×1015 Rank 1 6 7 3 2 5 4 F3 Mean 9.5410×10−1 6.0573×104 2.8342×104 7.6972×10−1 1.0995×100 3.3032×104 8.7276×102 Std 1.9288×100 1.0177×104 9.2323×103 9.8032×10−1 1.6794×100 6.8409×103 7.2376×102 Rank 2 7 5 1 3 6 4 F4 Mean 1.8113×101 8.4041×101 2.0825×102 2.0841×101 2.8446×101 4.8248×101 1.0495×102 Std 2.7696×101 8.5306×100 8.4445×101 3.0540×101 3.1826×101 3.3517×101 2.4806×101 Rank 1 5 7 2 3 4 6 F5 Mean 2.8433×101 5.2890×101 9.6116×101 3.5884×101 3.0204×101 3.4844×101 3.1488×101 Std 6.8886×100 1.5025×101 3.2690×101 1.0115×101 8.8983×100 1.0983×101 9.2242×100 Rank 1 6 7 5 2 4 3 F6 Mean 1.7483×10−7 1.6399×10−5 6.3664×100 9.4452×10−7 1.5005×10−6 2.8782×10−4 2.0381×10−2 Std 4.7524×10−7 9.6428×10−6 3.1596×100 2.4080×10−6 5.9643×10−6 1.6254×10−4 2.7102×10−2 Rank 1 4 7 2 3 5 6 F7 Mean 6.1055×101 7.5148×101 1.4460×102 6.7082×101 5.9300×101 6.7675×101 6.4025×101 Std 1.0851×101 1.3762×101 4.6314×101 1.1241×101 9.4998×100 1.1520×101 1.1856×101 Rank 2 6 7 4 1 5 3 F8 Mean 3.2489×101 5.6110×101 8.4662×101 3.6085×101 2.9446×101 3.6138×101 3.1775×101 Std 1.2272×101 1.8774×101 2.5270×101 8.8063×100 7.9048×100 1.0081×101 7.8884×100 Rank 3 6 7 4 1 5 2 F9 Mean 2.7362×10−1 5.6225×10−1 5.5392×102 5.2270×10−1 2.5931×10−1 8.8559×10−2 7.4159×100 Std 4.8298×10−1 1.0209×100 3.2695×102 8.7374×10−1 4.6957×10−1 1.5656×10−1 6.7112×100 Rank 3 5 7 4 2 1 6 F10 Mean 2.2671×103 2.7575×103 3.1862×103 2.5574×103 2.3435×103 2.1380×103 2.1424×103 Std 6.1427×102 4.6685×102 9.7886×102 5.3524×102 6.0670×102 5.6098×102 4.0691×102 Rank 3 6 7 5 4 1 2 F11 Mean 2.1678×101 4.1143×101 4.9771×102 2.9822×101 2.6698×101 2.2685×101 1.0908×102 Std 2.0907×101 2.7367×101 6.4235×102 2.6128×101 2.4059×101 2.0893×101 3.8218×101 Rank 1 5 7 4 3 2 6 F12 Mean 9.8943×103 1.2532×105 4.0285×107 1.2577×104 1.0657×104 1.3660×105 2.0716×105 Std 6.0932×103 1.2555×105 7.3849×107 6.4424×103 6.4606×103 9.3092×104 1.9967×105 Rank 1 4 7 3 2 5 6 F13 Mean 1.9749×103 2.0357×104 2.8073×106 3.0265×103 3.1829×103 3.6293×102 1.3271×104 Std 3.8565×103 2.6333×104 1.6225×107 6.2901×103 8.0719×103 8.9975×101 1.5283×104 Rank 2 6 7 3 4 1 5 F14 Mean 8.6436×101 8.0070×101 1.3112×105 7.7150×101 1.0134×102 5.6726×101 1.4132×104 Std 4.3766×101 1.9915×101 2.3335×105 6.0071×101 9.2585×101 1.4850×101 1.7944×104 Rank 4 3 7 2 5 1 6 F15 Mean 1.8396×103 2.0792×103 3.3658×105 7.1579×102 1.7386×103 6.9111×101 6.6116×103 Std 2.9044×103 7.9984×103 7.9125×105 1.2272×103 2.9477×103 1.9083×101 8.3961×103 Rank 4 5 7 2 3 1 6 F16 Mean 3.0243×102 7.9869×102 8.1416×102 3.3715×102 3.0883×102 4.6416×102 5.0252×102 Std 2.0550×102 2.8651×102 2.6440×102 2.1415×102 1.8878×102 2.6962×102 2.4545×102 Rank 1 6 7 3 2 4 5 F17 Mean 4.7111×101 2.2439×102 2.7004×102 6.4809×101 5.3120×101 3.7365×101 1.3984×102 Std 4.0925×101 1.3518×102 1.3820×102 5.3991×101 4.7801×101 4.0654×101 8.0664×101 Rank 2 6 7 4 3 1 5 F18 Mean 6.1013×104 6.9910×104 7.1643×105 5.1875×104 5.0376×104 3.9930×104 1.8454×105 Std 5.7031×104 1.0210×105 8.2799×105 3.6270×104 3.7592×104 2.0034×104 1.7045×105 Rank 4 5 7 3 2 1 6 F19 Mean 3.4042×101 4.4886×103 4.6400×105 3.4163×101 3.0105×102 2.4678×101 5.4815×103 Std 2.0528×101 1.3325×104 5.4998×105 3.9687×101 1.1322×103 7.1259×100 4.9859×103 Rank 2 5 7 3 4 1 6 F20 Mean 9.6665×101 2.4290×102 3.6059×102 1.0084×102 1.1637×102 1.0389×102 2.0165×102 Std 7.7834×101 1.4995×102 1.0264×102 6.6726×101 7.5890×101 8.7694×101 9.6673×101 Rank 1 6 7 2 4 3 5 F21 Mean 2.3023×102 2.5626×102 2.8298×102 2.3713×102 2.3135×102 2.3724×102 2.3289×102 Std 8.5095×100 1.6800×101 2.5684×101 1.0815×101 9.8453×100 1.1261×101 9.9428×100 Rank 1 6 7 4 2 5 3 F22 Mean 1.0010×102 1.9999×103 8.0434×102 1.0005×102 1.0005×102 1.0005×102 1.2974×102 Std 4.8096×10−1 1.5970×103 1.1113×103 3.4354×10−1 3.4444×10−1 3.4443×10−1 2.0703×102 Rank 4 7 6 1 3 2 5 F23 Mean 3.7755×102 4.1635×102 4.7029×102 3.8706×102 3.7831×102 3.8441×102 3.8854×102 Std 1.0911×101 1.6898×101 2.9324×101 1.3271×101 8.1817×100 1.0543×101 1.3692×101 Rank 1 6 7 4 2 3 5 F24 Mean 4.4827×102 5.4044×102 5.2489×102 4.5484×102 4.4530×102 4.5862×102 4.5671×102 Std 1.0757×101 4.5778×101 3.3902×101 1.1783×101 1.1461×101 1.2203×101 1.1956×101 Rank 2 7 6 3 1 5 4 F25 Mean 3.8777×102 3.8706×102 4.7784×102 3.8747×102 3.8729×102 3.8698×102 4.0239×102 Std 5.4462×100 8.0647×10−1 2.3819×101 1.5625×100 1.2735×100 5.4095×10−1 1.5135×101 Rank 5 2 7 4 3 1 6 F26 Mean 1.2578×103 1.6520×103 2.0116×103 1.3249×103 1.2449×103 1.3138×103 1.5024×103 Std 1.9807×102 1.7070×102 5.7618×102 3.1093×102 3.4947×102 1.9599×102 2.8691×102 Rank 2 6 7 4 1 3 5 F27 Mean 5.1091×102 5.0430×102 5.9279×102 5.1349×102 5.1088×102 5.0560×102 5.3331×102 Std 7.7116×100 8.2707×100 3.8462×101 8.6401×100 8.6837×100 7.3827×100 1.1175×101 Rank 4 1 7 5 3 2 6 F28 Mean 3.3558×102 4.0555×102 5.9941×102 3.2930×102 3.3793×102 3.4828×102 4.5710×102 Std 5.3866×101 3.6156×101 6.9788×101 5.1585×101 5.1950×101 5.3564×101 2.3392×101 Rank 2 5 7 1 3 4 6 F29 Mean 4.5991×102 6.6978×102 8.5036×102 4.8821×102 4.6287×102 4.5683×102 6.2453×102 Std 4.4075×101 1.7459×102 1.8235×102 5.5772×101 4.3839×101 4.4800×101 1.1861×102 Rank 2 6 7 4 3 1 5 F30 Mean 2.9823×103 6.0618×103 4.0643×106 3.1036×103 2.9323×103 1.9586×104 6.1880×103 Std 6.1135×102 4.7022×103 3.1688×106 8.4665×102 5.9332×102 7.3086×103 2.8250×103 Rank 2 4 7 3 1 6 5 Count 10 1 0 4 5 10 0 Ave rank 2.20 5.23 6.87 3.10 2.60 3.07 4.93 Total rank 1 6 7 4 2 3 5 表 2 在6个经典函数上的实验结果对比
Table 2 Comparison results on the 6 classic functions
函数 标准 D = 10 HCOAG COA GWO HFPSO DEBBO f1 Mean 6.0684×10−9 1.7833×102 9.0799×10−15 3.4157×10−5 6.7086×10−2 Std 4.8458×10−9 6.3524×101 2.4849×10−14 2.4485×10−5 3.1056×10−2 Rank 2 5 1 3 4 f2 Mean 8.4133×10−6 2.3737×100 1.3222×10−9 1.3703×10−3 2.8483×10−2 Std 3.7531×10−6 4.0964×10−1 1.1382×10−9 6.5582×10−4 7.0993×10−3 Rank 2 5 1 3 4 f3 Mean 0 1.6180×102 1.0000×10−1 0 0 Std 0 5.0787×101 3.0513×10−1 0 0 Rank 1 5 4 1 1 f4 Mean 1.2498×10−10 4.0253×100 1.5325×10−6 3.5760×10−7 1.8575×10−3 Std 2.0501×10−10 1.6104×100 9.4192×10−7 4.1539×10−7 1.0158×10−3 Rank 1 5 3 2 4 f5 Mean 2.0046×10−8 7.1619×102 2.4093×10−5 4.6770×10−6 2.6132×10−2 Std 5.9686×10−8 1.5819×103 1.4121×10−5 5.6661×10−6 1.0613×10−2 Rank 1 5 3 2 4 f6 Mean 4.1921×10−10 1.7228×100 1.2593×10−2 4.9377×10−7 3.5149×10−3 Std 4.3501×10−10 5.1829×10−1 6.8779×10−2 4.8665×10−7 1.5826×10−3 Rank 1 5 4 2 3 D = 30 f1 Mean 1.3966×10−17 3.2554×101 5.4432×10−41 7.2595×10−9 2.7076×10−4 Std 3.2255×10−17 5.9567×100 7.1605×10−41 7.3446×10−9 1.1010×10−4 Rank 2 5 1 3 4 f2 Mean 2.8862×10−10 1.3998×100 6.0158×10−24 5.3463×10−5 1.3264×10−3 Std 4.6435×10−10 1.9835×10−1 6.2049×10−24 3.9178×10−5 2.3103×10−4 Rank 2 5 1 3 4 f3 Mean 0 3.3700×101 3.3333×10−2 0 0 Std 0 7.9877×100 1.8257×10−1 0 0 Rank 1 5 4 1 1 f4 Mean 1.0451×10−17 3.8002×100 1.5129×10−2 1.7278×10−2 6.4886×10−5 Std 3.0738×10−17 1.3163×100 1.0471×10−2 3.9296×10−2 2.7878×10−5 Rank 1 5 3 4 2 f5 Mean 5.3309×10−17 1.8376×101 1.6587×10−1 3.2962×10−3 5.0150×10−4 Std 1.5184×10−16 5.8919×100 1.1940×10−1 5.1211×10−3 2.1237×10−4 Rank 1 5 4 3 2 f6 Mean 1.2484×10−18 1.8049×100 7.9738×10−1 8.2480×10−3 8.5930×10−5 Std 1.7135×10−18 4.9152×10−1 7.4565×10−1 4.5176×10−2 3.9292×10−5 Rank 1 5 4 3 2 Count 8 0 4 2 2 Ave rank 1.33 5.00 2.75 2.50 2.92 Total rank 1 5 3 2 4 表 3 6个经典函数的情况
Table 3 Details of 6 classical benchmark functions
类型 函数名称 函数表达式 搜索范围 最小值 单峰函数 Sphere ${f_1}(x) = \displaystyle\sum_{i = 1}^D {x_i^2}$ [−100, 100] 0 Schwefel 2.22 ${f_2}(x) = \displaystyle\sum_{i = 1}^D {\left| { {x_i} } \right|} + \prod_{i = 1}^D {\left| { {x_i} } \right|}$ [−10, 10] 0 Step ${f_3}(x) = \displaystyle\sum_{i = 1}^D { { {\left( {\left\lfloor { {x_i} + 0.5} \right\rfloor } \right)}^2} }$ [−100, 100] 0 多峰函数 Penalized 1 ${f_4}(x) = \dfrac{\pi}{D}\bigg\{ {10{ {\sin }^2}\left( {\pi {y_i} } \right)} +$
$\displaystyle\sum_{i = 1}^{D - 1} { { {\left( { {y_i} - 1} \right)}^2}\left[ {1 + 10{ {\sin }^2}\left( {\pi {y_{i + 1} } } \right)} \right]} { + { {\left( { {y_D} - 1} \right)}^2} } \bigg\} +$
$\displaystyle\sum_{i = 1}^D {u\left( { {x_i},10,100,4} \right)}$
${y_i} = 1 + \dfrac{1}{4}\left( { {x_i} + 1} \right)$
$u\left( { {x_i},a,k,m} \right) = $$\left\{ \begin{aligned}&k{\left( { {x_i} - a} \right)^m},\quad\;\; {x_i} > a\\&0, \quad \quad \quad \quad \quad\quad\;\; - a \le {x_i} \le a\\&k{\left( { - {x_i} - a} \right)^m},\quad {x_i} < - a \end{aligned} \right.$[−50, 50] 0 Penalized 2 ${f_5}(x) = 0.1\bigg\{ { { {\sin }^2} } \left( {\pi {x_1} } \right) + \displaystyle\sum_{i = 1}^{D - 1} { { {\left( { {x_i} - 1} \right)}^2} } \left[ {1 + { {\sin }^2}\left( {3\pi {x_{i + 1} } } \right)} \right] +$
$\left( { {x_D} - 1} \right) {\Big[ {1 + { {\sin }^2}\left( {2\pi {x_D} } \right)} \Big]} \bigg\} + \displaystyle\sum_{i = 1}^D {u\left( { {x_i},5,100,4} \right)}$[−50, 50] 0 Levy ${f_6}(x) = \displaystyle\sum_{i = 1}^{D - 1} { { {\left( { {x_i} - 1} \right)}^2} } \left[ {1 + { {\sin }^2}\left( {3\pi {x_{i + 1} } } \right)} \right] +$
${\sin ^2}\left( {3\pi {x_1} } \right) + \left| { {x_D} - 1} \right|\Big[ {1 + { {\sin }^2}\left( {3\pi {x_D} } \right)} \Big]$[−10, 10] 0 表 4 在30维CEC2017复杂函数上的优化结果对比
Table 4 Comparison results on the 30-dimensional complex functions from CEC2017
函数 标准 HCOAG COA GWO MEGWO HFPSO DEBBO SaDE SE04 FWA TLBO F1 Mean 7.4494×10−4 1.2099×103 1.2813×109 4.5517×103 3.9338×103 2.7849×103 3.0714×103 3.2930×103 4.3987×106 2.9846×103 Std 1.4801×10−3 1.2998×103 9.6388×108 1.0677×103 5.3689×103 4.0364×103 3.5072×103 4.2328×103 1.4055×106 3.1471×103 Rank 1 2 10 8 7 3 5 6 9 4 F2 Mean 1.1941×101 2.9013×1021 3.1831×1032 2.8884×108 5.3485×104 1.5057×1017 8.6275×10−1 3.0802×1013 4.1397×1015 1.0448×1016 Std 2.4077×101 1.1462×1022 1.5894×1033 8.0571×108 3.2847×105 3.5179×1017 4.9357×100 1.1694×1014 1.5680×1016 4.7082×1016 Rank 2 9 10 4 3 8 1 5 6 7 F3 Mean 9.5410×10−1 6.0573×104 2.8342×104 2.2633×102 1.5595×10−7 3.6772×104 3.0045×102 9.7974×103 2.4748×104 4.0488×10−4 Std 1.9288×100 1.0177×104 9.2323×103 1.7031×102 2.3334×10−7 5.8394×103 7.3017×102 3.4377×103 6.3467×103 1.6647×10−3 Rank 3 10 8 4 1 9 5 6 7 2 F4 Mean 1.8113×101 8.4041×101 2.0825×102 2.4815×101 6.9386×101 8.4851×101 6.0423×101 8.5881×101 1.1370×102 5.9054×101 Std 2.7696×101 8.5306×100 8.4445×101 2.8995×101 2.1364×101 2.2848×10−1 2.9825×101 1.1251×101 1.7315×101 3.0429×101 Rank 1 6 10 2 5 7 4 8 9 3 F5 Mean 2.8433×101 5.2890×101 9.6116×101 5.6912×101 8.5624×101 5.8216×101 5.6192×101 4.1688×101 1.8456×102 8.5717×101 Std 6.8886×100 1.5025×101 3.2690×101 1.0725×101 1.7427×101 6.5957×100 1.4216×101 8.1545×100 3.3933×101 1.8601×101 Rank 1 3 9 5 7 6 4 2 10 8 F6 Mean 1.7483×10−7 1.6399×10−5 6.3664×100 2.4470×10−1 1.0170×100 1.1369×10−13 8.9317×10−2 7.5481×10−6 5.1770×100 7.2903×100 Std 4.7524×10−7 9.6428×10−6 3.1596×100 8.1620×10−2 2.3644×100 0 1.3955×10−1 3.9880×10−5 3.1351×100 4.4538×100 Rank 2 4 9 6 7 1 5 3 8 10 F7 Mean 6.1055×101 7.5148×101 1.4460×102 8.9106×101 1.0407×102 9.9725×101 9.4945×101 7.2448×101 2.0998×102 1.3661×102 Std 1.0851×101 1.3762×101 4.6314×101 1.0935×101 1.9791×101 6.4285×100 1.9879×101 7.3495×100 4.4817×101 2.4846×101 Rank 1 3 9 4 7 6 5 2 10 8 F8 Mean 3.2489×101 5.6110×101 8.4662×101 5.9398×101 7.2842×101 5.9299×101 5.3942×101 4.4194×101 1.4508×102 7.1339×101 Std 1.2272×101 1.8774×101 2.5270×101 1.0663×101 1.7967×101 6.0788×100 1.2792×101 6.5834×100 2.1470×101 1.4852×101 Rank 1 4 9 6 8 5 3 2 10 7 F9 Mean 2.7362×10−1 5.6225×10−1 5.5392×102 7.8267×100 3.2733×101 4.0125×10−14 8.3556×101 3.0839×10−1 3.5295×103 2.4197×102 Std 4.8298×10−1 1.0209×100 3.2695×102 1.1815×101 1.3249×102 5.4870×10−14 6.2643×101 8.4139×10−1 9.5511×102 1.4491×102 Rank 2 4 9 5 6 1 7 3 10 8 F10 Mean 2.2671×103 2.7575×103 3.1862×103 2.4369×103 2.9908×103 3.2911×103 2.3253×103 2.3267×103 3.7800×103 6.0667×103 Std 6.1427×102 4.6685×102 9.7886×102 4.4542×102 5.9210×102 2.7284×102 4.9247×102 2.8457×102 5.9660×102 1.0625×103 Rank 1 5 7 4 6 8 2 3 9 10 F11 Mean 2.1678×101 4.1143×101 4.9771×102 2.9612×101 1.1553×102 3.7430×101 1.0032×102 4.1343×101 1.6164×102 1.2672×102 Std 2.0907×101 2.7367×101 6.4235×102 1.0347×101 3.9628×101 2.3672×101 4.3101×101 2.7994×101 4.5263×101 4.5717×101 Rank 1 4 10 2 7 3 6 5 9 8 F12 Mean 9.8943×103 1.2532×105 4.0285×107 1.5983×104 9.9670×104 1.3866×105 6.8629×104 1.1143×106 4.6351×106 3.3042×104 Std 6.0932×103 1.2555×105 7.3849×107 4.0434×103 1.0658×105 9.2097×104 3.8252×104 8.1422×105 3.1121×106 2.8646×104 Rank 1 6 10 2 5 7 4 8 9 3 F13 Mean 1.9749×103 2.0357×104 2.8073×106 2.0450×102 3.0927×104 8.1265×103 1.1211×104 4.6063×103 3.7320×104 1.4857×104 Std 3.8565×103 2.6333×104 1.6225×107 2.7028×101 2.7301×104 7.8066×103 1.0535×104 4.8590×103 2.6480×104 1.7072×104 Rank 2 7 10 1 8 4 5 3 9 6 F14 Mean 8.6436×101 8.0070×101 1.3112×105 6.1985×101 6.7377×103 4.9240×103 4.3238×103 7.1204×104 2.6955×105 3.5454×103 Std 4.3766×101 1.9915×101 2.3335×105 8.6647×100 5.5695×103 3.2902×103 5.7159×103 5.9323×104 2.4525×105 4.1276×103 Rank 3 2 9 1 7 6 5 8 10 4 F15 Mean 1.8396×103 2.0792×103 3.3658×105 5.1634×101 9.7487×103 4.9944×103 2.1676×103 2.2013×103 3.2784×103 3.9091×103 Std 2.9044×103 7.9984×103 7.9125×105 1.0713×101 1.2114×104 6.6468×103 3.0178×103 1.9756×103 1.9819×103 4.3347×103 Rank 2 3 10 1 9 8 4 5 6 7 F16 Mean 3.0243×102 7.9869×102 8.1416×102 4.4823×102 7.7229×102 3.9643×102 5.6072×102 4.9392×102 1.2266×103 5.0039×102 Std 2.0550×102 2.8651×102 2.6440×102 1.3443×102 2.2590×102 1.1932×102 2.0850×102 1.7309×102 3.0034×102 2.7575×102 Rank 1 8 9 3 7 2 6 4 10 5 F17 Mean 4.7111×101 2.2439×102 2.7004×102 6.9544×101 2.5591×102 8.1642×101 8.7684×101 1.4116×102 5.5825×102 2.3994×102 Std 4.0925×101 1.3518×102 1.3820×102 1.7296×101 1.2971×102 2.2037×101 9.1289×101 8.5026×101 2.3401×102 8.8703×101 Rank 1 6 9 2 8 3 4 5 10 7 F18 Mean 6.1013×104 6.9910×104 7.1643×105 2.0505×102 1.1409×105 3.2225×105 1.0034×105 2.1361×105 9.8409×105 2.0609×105 Std 5.7031×104 1.0210×105 8.2799×105 4.7536×101 1.1535×105 1.2197×105 1.1019×105 1.3261×105 1.1184×106 1.5131×105 Rank 2 3 9 1 5 8 4 7 10 6 F19 Mean 3.4042×101 4.4886×103 4.6400×105 2.9977×101 8.6631×103 8.3686×103 5.9612×103 2.0723×103 5.2207×103 6.3203×103 Std 2.0528×101 1.3325×104 5.4998×105 3.3897×100 1.9974×104 9.2795×103 7.1112×103 2.1685×103 3.9175×103 1.0793×104 Rank 2 4 10 1 9 8 6 3 5 7 F20 Mean 9.6665×101 2.4290×102 3.6059×102 1.1363×102 2.6516×102 5.5205×101 1.2989×102 1.7303×102 4.6345×102 2.4392×102 Std 7.7834×101 1.4995×102 1.0264×102 5.2411×101 1.1737×102 3.5413×101 7.0970×101 7.2015×101 1.7129×102 8.4432×101 Rank 2 6 9 3 8 1 4 5 10 7 F21 Mean 2.3023×102 2.5626×102 2.8298×102 2.5458×102 2.7446×102 2.5950×102 2.4896×102 2.5047×102 3.7768×102 2.6988×102 Std 8.5095×100 1.6800×101 2.5686×101 3.3247×101 1.9517×101 7.6690×100 1.3195×101 8.4442×100 7.9462×101 1.9589×101 Rank 1 5 9 4 8 6 2 3 10 7 F22 Mean 1.0010×102 1.9999×103 8.0434×102 1.0022×102 1.4532×103 1.0000×102 1.0228×102 1.0211×103 2.1380×103 1.0232×102 Std 4.8096×10−1 1.5970×103 1.1113×103 4.3917×10−2 1.8286×103 2.3100×10−13 3.2279×100 1.2872×103 2.2149×103 4.0114×100 Rank 2 9 6 3 8 1 4 7 10 5 F23 Mean 3.7755×102 4.1635×102 4.7029×102 3.8959×102 4.8447×102 4.0323×102 4.1472×102 4.0247×102 5.8963×102 4.5003×102 Std 1.0911×101 1.6898×101 2.9324×101 6.8787×101 4.4709×101 5.6348×100 1.8742×101 8.1687×100 8.8792×101 3.0546×101 Rank 1 6 8 2 9 4 5 3 10 7 F24 Mean 4.4827×102 5.4044×102 5.2489×102 4.8972×102 5.6079×102 4.7430×102 4.8169×102 4.9840×102 7.9489×102 5.0152×102 Std 1.0757×101 4.5778×101 3.3902×101 1.6597×101 5.7847×101 6.0055×100 2.0610×101 1.3899×101 8.6391×101 2.3700×101 Rank 1 8 7 4 9 2 3 5 10 6 F25 Mean 3.8777×102 3.8706×102 4.7784×102 3.8374×102 3.8818×102 3.8691×102 4.0124×102 3.8779×102 4.1099×102 4.0877×102 Std 5.4462×100 8.0647×10−1 2.3819×101 1.8246×10−1 3.4076×100 7.5524×10−2 1.9489×101 1.1319×100 2.1657×101 2.2401×101 Rank 4 3 10 1 6 2 7 5 9 8 F26 Mean 1.2578×103 1.6520×103 2.0116×103 2.5051×102 1.4922×103 1.4821×103 1.7344×103 1.5337×103 2.2418×103 1.8645×103 Std 1.9807×102 1.7070×102 5.7618×102 4.1112×101 9.6940×102 7.2015×101 7.1347×102 1.9051×102 1.7373×103 1.0276×103 Rank 2 6 9 1 4 3 7 5 10 8 F27 Mean 5.1091×102 5.0430×102 5.9279×102 5.1286×102 5.3523×102 4.9807×102 5.4289×102 5.0744×102 5.7919×102 5.3827×102 Std 7.7116×100 8.2707×100 3.8462×101 6.1632×100 2.1095×101 4.7270×100 1.7086×101 3.6242×100 3.5317×101 1.6907×101 Rank 4 2 10 5 6 1 8 3 9 7 F28 Mean 3.3558×102 4.0555×102 5.9941×102 3.6492×102 3.5331×102 3.2281×102 3.3257×102 4.1364×102 4.6256×102 3.6806×102 Std 5.3866×101 3.6156×101 6.9788×101 3.2477×101 5.9179×101 3.7880×101 5.2165×101 2.5577×101 2.3601×101 5.3388×101 Rank 3 7 10 5 4 1 2 8 9 6 F29 Mean 4.5991×102 6.6978×102 8.5036×102 5.4385×102 6.7006×102 5.1851×102 5.5826×102 5.4778×102 1.0120×103 7.8922×102 Std 4.4075×101 1.7459×102 1.8235×102 5.4241×101 1.4475×102 3.4859×101 1.0040×102 8.1960×101 2.1872×102 1.3560×102 Rank 1 6 9 3 7 2 5 4 10 8 F30 Mean 2.9823×103 6.0618×103 4.0643×106 3.6855×103 1.8733×104 5.9405×103 5.0147×103 4.9671×103 1.5965×104 5.9572×103 Std 6.1135×102 4.7022×103 3.1688×106 3.3042×102 3.4470×104 2.3158×103 1.9712×103 2.0934×103 8.7877×103 3.9139×103 Rank 1 7 10 2 9 5 4 3 8 6 Count 15 0 0 7 1 6 1 0 0 0 Ave rank 1.73 5.27 9.10 3.17 6.67 4.37 4.53 4.63 9.03 6.50 Total rank 1 6 10 2 8 3 4 5 9 7 表 5 在30维CEC2017复杂函数上的上下界结果对比
Table 5 Comparison of upper and lower bounds on the 30-dimensional complex functions from CEC2017
函数 HCOAG COA/DEBBO 下界 上界 下界 上界 F1 3.8942×10-9 7.8898×10-3 3.5001×100 5.0055×103 F5 1.2935×101 4.1788×101 2.6865×101 9.2083×101 F11 4.0954×100 7.5899×101 1.3819×101 8.8108×101 F29 3.7200×102 6.0977×102 4.4500×102 6.2345×102 表 6 Wilcoxon符号秩检验结果
Table 6 Wilcoxon sign rank test results
$p $ $a=0.05 $ $R^+ $ $R^- $ $n/w/t/l $ HCOAG vs COA 1.3039×10−7 YES 453 12 30/27/0/3 HCOAG vs GWO 1.8626×10−9 YES 465 0 30/30/0/0 HCOAG vs MEGWO 2.7741×10−2 YES 339 126 30/23/0/7 HCOAG vs HFPSO 5.5879×10−9 YES 463 2 30/29/0/1 HCOAG vs DEBBO 9.0000×10−6 YES 429 36 30/23/0/7 HCOAG vs SaDE 3.5390×10−8 YES 458 7 30/28/0/2 HCOAG vs SE04 1.3039×10−8 YES 461 4 30/29/0/1 HCOAG vs FWA 1.8626×10−9 YES 465 0 30/30/0/0 HCOAG vs TLBO 3.7253×10−9 YES 464 1 30/29/0/1 表 7 Friedman检验结果
Table 7 Friedman test results
D p HCOAG COA GWO MEGWO HFPSO DEBBO SaDE SE04 FWA TLBO 30 6.3128×10-31 1.73 5.27 9.10 3.17 6.67 4.37 4.53 4.63 9.03 6.50 表 8 6种算法在K-Means聚类优化上的结果对比
Table 8 Comparison results of the 6 algorithms on K-Means clustering optimization
数据集 HCOAG COA MEGWO HFPSO IPSO IGA Wine (178, 13, 3) Mean 88.6271 116.7307 91.5916 93.622 89.8617 89.564 Std 3.4479×10−2 2.9398×100 2.5237×100 6.7353×100 3.9148×100 2.0321×100 Rank 1 6 4 5 3 2 Heart (270, 13, 2) Mean 283.7680 295.3786 284.5731 284.7653 285.0072 284.4112 Std 3.9989×10−3 2.3404×100 2.3896×10−1 2.3804×100 5.2425×100 2.1715×100 Rank 1 6 3 4 5 2 Iris (150, 4, 3) Mean 29.2053 31.0511 29.2659 29.3578 29.3578 29.2607 Std 8.8033×10−2 5.7768×10−1 1.3448×10−1 1.0048×100 1.0048×100 9.2414×10−2 Rank 1 6 3 4 4 2 Glass (214, 9, 6) Mean 55.0255 75.4621 68.8816 62.7114 57.3102 60.8651 Std 2.2242×100 2.1402×100 2.8975×100 3.7975×100 3.5444×100 3.5855×100 Rank 1 6 5 4 2 3 Newthyroid (215, 5, 3) Mean 40.0538 42.0033 40.4736 41.8087 40.8213 41.9155 Std 9.8154×10−3 7.6493×10−1 4.0104×10−1 2.8501×100 2.0086×100 2.8122×100 Rank 1 6 2 4 3 5 Liver disorders (345, 6, 2) Mean 90.3443 93.5344 90.3849 91.0246 90.3365 90.3698 Std 3.8530×10−4 1.0160×100 2.8148×10−2 2.6310×100 2.1424×10−2 2.0447×10−2 Rank 2 6 4 5 1 3 Balance (625, 4, 3) Mean 356.1247 357.6041 356.502 356.0165 356.0802 356.4092 Std 2.3618×10−1 4.0943×10−1 3.3785×10−1 1.5930×10−1 2.0303×10−1 1.4966×10−1 Rank 3 6 5 1 2 4 Count 5 0 0 1 1 0 Ave rank 1.43 6.00 3.71 3.86 2.86 3.00 Total rank 1 6 4 5 2 3 -
[1] 刘三阳, 靳安钊. 求解约束优化问题的协同进化教与学优化算法. 自动化学报, 2018, 44(9): 1690-1697Liu San-Yang, JIN An-Zhao. A Co-evolutionary teaching- learning-based optimization algorithm for constrained optimization problems. Acta Automatica Sinica, 2018, 44(9): 1690-1697 [2] 吕柏权, 张静静, 李占培, 刘廷章. 基于变换函数与填充函数的模糊粒子群优化算法. 自动化学报, 2018, 44(1): 74-86Lv Bai-Quan, Zhang Jing-Jing, Li Zhan-Pei, Liu Ting-Zhang. Fuzzy particle swarm optimization based on filled function and transformation function. Acta Automatica Sinica, 2018, 44(1): 74-86 [3] Mirjalili S, Mirjalili S M, Lewis A. Grey wolf optimizer. Advances in Engineering Software, 2014, 69: 46-61 doi: 10.1016/j.advengsoft.2013.12.007 [4] Pierezan J, Coelho L D S. Coyote optimization algorithm: A new metaheuristic for global optimization problems. In: Proceedings of the 2018 IEEE Congress on Evolutionary Computation (CEC). Rio de Janeiro, Brazil, USA: IEEE, 2018. [5] 彭喜元, 彭宇, 戴毓丰. 群智能理论及应用. 电子学报, 2003, 12A(31): 1982-1988Peng Xi-yuan, Peng Yu, Dai Yu-feng. Swarm intelligence theory and applications. Acta Electronica Sinica, 2003, 12A(31): 1982-1988 [6] Wolpert D H, Macready W G. No free lunch theorems for optimization. IEEE Transactions on Evolutionary Computation, 1997, 1(1): 67-82 doi: 10.1109/4235.585893 [7] 张新明, 王霞, 康强, 程金凤. GWO与ABC的混合优化算法及其聚类优化. 电子学报, 2018, 46(10): 2430-2442 doi: 10.3969/j.issn.0372-2112.2018.10.017Zhang Xin-ming, Wang Xia, Kang Qiang, Cheng Jin-feng. Hybrid grey wolf optimizer with artificial bee colony and its application to clustering optimization. Acta Electronica Sinica, 2018, 46(10): 2430-2442 doi: 10.3969/j.issn.0372-2112.2018.10.017 [8] Zhang X M, Kang Q, Cheng J F, Wang X. A novel hybrid algorithm based on biogeography-based optimization and grey wolf optimizer. Applied Soft Computing, 2018, 67: 197-214 doi: 10.1016/j.asoc.2018.02.049 [9] Teng Z, Lv J, Guo L. An improved hybrid grey wolf optimization algorithm. Soft Computing, 2019, 23(15): 6617-6631 doi: 10.1007/s00500-018-3310-y [10] Arora S, Singh H, Sharma M, Sharma S, Anand P. A new hybrid algorithm based on grey wolf optimization and crow search algorithm for unconstrained function optimization and feature selection. IEEE Access, 2019, 7: 26343-26361 doi: 10.1109/ACCESS.2019.2897325 [11] 龙文, 伍铁斌, 唐明珠, 徐明, 蔡绍洪. 基于透镜成像学习策略的灰狼优化算法. 自动化学报, 2020, 46(10): 2148−2164Long Wen, Wu Tie-Bin, Tang Ming-Zhu, Xu Ming, Cai Shao-hong. Grey wolf optimizer algorithm based on lens imaging learning strategy. Acta Automatica Sinica, 2020, 46(10): 2148−2164 [12] 张新明, 王豆豆, 陈海燕, 毛文涛, 窦智, 刘尚旺. 强化最优和最差狼的郊狼优化算法及其QAP应用. 计算机应用, 2019, 39(10): 2985-2991Zhang Xin-ming, Wang Dou-dou, Chen Hai-yan, Mao Wen-tao, Dou Zhi, Liu Shang-wang. Best and worst coyotes strengthened coyote optimization algorithm and its application to QAP. Journal of Computer Applications, 2019, 39(10): 2985-2991 [13] Omran M G H, Mahdavi M. Global-best harmony search. Applied Mathematics and Computation, 2008, 198(2): 643-656 doi: 10.1016/j.amc.2007.09.004 [14] Draa A, Bouzoubia S, Boukhalfa I. A sinusoidal differential evolution algorithm for numerical optimization. Applied Soft Computing, 2015, 27: 99-126 doi: 10.1016/j.asoc.2014.11.003 [15] Awad N H, Ali M Z, Liang J J, Qu B Y, Suganthan P N. Problem definitions and evaluation criteria for the CEC 2016 special session and competition on single objective bound constrained real-parameter numerical optimization. In: Computational Intelligence Laboratory, Zhengzhou University, Zhengzhou, China and Technical Report, Nanyang Technological University, Singapore, 2016. [16] Tu Q, Chen X C, Liu X. Multi-strategy ensemble grey wolf optimizer and its application to feature selection. Applied Soft Computing, 2019, 76: 16-30 doi: 10.1016/j.asoc.2018.11.047 [17] Gong W, Cai Z, Ling C. DE/BBO: a hybrid differential evolution with biogeography-based optimization for global numerical optimization. Soft Computing, 2010, 15(4): 645-665 doi: 10.1007/s00500-010-0591-1 [18] Avdilek I B. A hybrid firefly and particle swarm optimization algorithm for computationally expensive numerical problems. Applied Soft Computing, 2018, 66: 232-249 doi: 10.1016/j.asoc.2018.02.025 [19] Qin A K, Huang V L, Suganthan P N. Differential evolution algorithm with strategy adaptation for global numerical optimization. IEEE Transactions on Evolutionary Computation, 2009, 13(2): 398-417 doi: 10.1109/TEVC.2008.927706 [20] Tang D. Spherical evolution for solving continuous optimization problems. Applied Soft Computing, 2019, 81: 1-20 [21] Tan Y, Zhu Y C. Fireworks algorithm for optimization. International Conference in Swarm Intelligence, 2010, 355-364 [22] Rao R V, Savsani V J, Vakharia D P. Teaching-learning-based optimization: A novel method for constrained mechanical design optimization problems. Computer-Aided Design, 2011, 43(3): 303-315 doi: 10.1016/j.cad.2010.12.015 [23] 贺毅朝, 王熙照, 刘坤起, 王彦祺. 差分演化的收敛性分析与算法改进. 软件学报, 2010, 21(5): 875-885 doi: 10.3724/SP.J.1001.2010.03486He Yi-chao, Wang Xi-zhao, Liu Kun-qi, Wang Yan-qi. Convergent analysis and algorithmic improvement of differential evolution. Journal of Software, 2010, 21(5): 875-885 doi: 10.3724/SP.J.1001.2010.03486 [24] Derrac J, García S, Molina D, Herrera F. A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm and Evolutionary Computation, 2011, 1(1): 3-18 doi: 10.1016/j.swevo.2011.02.002 [25] Das P, Das D K, Dey S. A modified bee colony optimization (MBCO) and its hybridization with k-means for an application to data clustering. Applied Soft Computing, 2018, 70: 590-603 doi: 10.1016/j.asoc.2018.05.045 [26] Jain A K. Data clustering: 50 years beyond k-means. Pattern Recognition Letters, 2010, 31(8): 651-666 doi: 10.1016/j.patrec.2009.09.011 [27] 罗可, 李莲, 周博翔. 基于变异精密搜索的蜂群聚类算法. 控制与决策, 2014, 29(5): 838-842Luo Ke, Li Lian, Zhou Bo-xiang. Artificial bee colony rough clustering algorithm based on mutative precision search. Control and Decision, 2014, 29(5): 838-842 期刊类型引用(7)
1. 钟林生,常玉清,王福利,高世红. 基于慢特征分析的分布式动态工业过程运行状态评价. 自动化学报. 2024(04): 745-757 . 本站查看
2. 刘金平,匡亚彬,赵爽爽,杨广益. 长短滑窗慢特征分析与时序关联规则挖掘的过渡过程识别. 智能系统学报. 2023(03): 589-603 . 百度学术
3. 徐佳昀,吕立华,蒋嘉石,施逸非,姜庆超,颜学峰. 数据驱动弹簧钢脱碳影响要素分析与质量预测. 冶金自动化. 2022(05): 103-111 . 百度学术
4. 赵春晖,胡赟昀,郑嘉乐,陈军豪. 数据驱动的燃煤发电装备运行工况监控——现状与展望. 自动化学报. 2022(11): 2611-2633 . 本站查看
5. 苏树智,谢军,平昕瑞,高鹏连. 图强化典型相关分析及在图像识别中的应用. 电子与信息学报. 2021(11): 3342-3349 . 百度学术
6. 陈路,郑丹,童楚东. 基于核函数及参数优化的KPLS质量预测研究. 电子技术应用. 2021(12): 100-104 . 百度学术
7. 张化光,孙宏斌,刘德荣,王剑辉,孙秋野. “分布式信息能源系统”专题特约主编寄语. 中国电机工程学报. 2020(17): 5401-5403 . 百度学术
其他类型引用(4)
-