-
摘要: 动态多目标优化问题(Dynamic multi-objective optimization problems, DMOPs)的目标函数发生变化时, 需要采取变化响应策略对种群进行重新初始化, 以快速追踪新环境中的最优解集. 现有动态多目标优化算法对不同个体、不同维度的决策变量缺乏针对性的变化响应, 导致重新初始化效果尚存在较大改进空间. 为此, 提出一种对不同个体、不同维度的决策变量分别进行自适应变化响应的动态多目标进化算法(Dynamic multi-objective evolutionary algorithm with adaptive change response, DMOEA-ACR). 该算法包括两个核心部分: 1)对$t $时间步最优种群和$t-1 $时间步最优种群中对应个体各维度决策变量之间的差异进行计算, 自适应选择变异策略或预测策略重新初始化不同个体、不同维度的决策变量; 2)在每轮迭代或重新初始化后, 对非支配个体进行存档, 基于存档中心构建预测策略. 为验证DMOEA-ACR的有效性, 在最新测试问题集SDP和DF上, 将其与动态多目标优化领域的6种先进算法进行对比. 实验结果表明, DMOEA-ACR在求解动态多目标优化问题时, 具有明显优势.Abstract: When the objective functions of dynamic multi-objective optimization problems (DMOPs) change, it is necessary to adopt a correspondent response strategy to reinitialize the population so that an optimal solution set in the new environment can be quickly tracked. The reinitialization effect of existing dynamic multi-objective optimization algorithms still leaves much room for improvement due to the lack of customized change response to different decision variables of different individuals. This paper proposes a dynamic multi-objective evolutionary algorithm with adaptive change response (DMOEA-ACR), which can adaptively reinitialize different decision variables of different individuals. DMOEA-ACR consists of two essential components. One is the adaptive change response strategy, which can adaptively choose the mutation strategy or the prediction strategy to reinitialize different decision variables of different individuals based on the correspondent decision variable difference between the t time step optimal population and the $t-1 $ time step optimal population. The other is the prediction strategy based on the archive core of non-dominant individuals. In order to verify its effectiveness, DMOEA-ACR is compared with six state-of-the-art algorithms in dynamic multi-objective optimization on the latest test suites SDP and DF. The experimental results show that DMOEA-ACR has obvious advantages in solving dynamic multi-objective optimization problems.
-
社区结构是复杂网络的重要特性, 在网络中发现社区就是把相似节点划分为一个集合, 使得集合内节点之间的相互作用比它们与集合外节点的相互作用更强, 即同一社区内部节点间的链接较为稠密, 不同社区之间的链接较为稀疏[1]. 但是社会化网络中用户的多重社会属性导致用户可以同时从属于多个社区, 因此基于可重叠聚类的社区发现算法效果更佳. 发现高质量的社区有助于理解真实的复杂网络, 尤其是动态地分析社区重叠结构, 对社区管理和演化具有重要意义[2-4].
在传统的社区发现方法中, 网络可以作为静态拓扑图处理而不用考虑节点间的信息交互因素, 在微博等社交网络中已经不再适用. 在微博及其应用所构成的社交网络中频繁地使用不同节点间的信息交互; 拓扑结构仅代表用户之间交互的可能性, 而实际交互的程度则由节点之间的信息流动情况决定. 这种社区划分方法由于仅仅依赖拓扑结构, 却忽略了社交网络中的信息流动, 因此表现出明显的局限性, 这已经与现代社交网络的特征相背离, 除此之外, 社区划分结果在这种体系下也无法得到较高的准确性.
本文的重叠社区检测算法是针对传统的社区发现方法在解决社交网络中社区划分时所面临的问题所提出的,称为基于时间加权关联规则的时域重叠社区检测算法(Time-weighted overlapping community detection, TWOCD). TWOCD算法的主要创新点在于重叠社区检测时充分考虑了用户兴趣的时间因素,根据带有时间加权链接的用户-用户图实现重叠社区检测.
本文第1节介绍了重叠社区检测的相关工作, 并描述了一些主流的重叠社区发现算法; 第2节具体地阐述了重叠社区的检测算法及社区合并方案; 第3节是算法性能验证实验; 第4节是我们的工作的总结以及对未来研究工作的展望.
1. 相关工作
目前已出现5类重叠社区发现算法, 即派系过滤算法、局部扩展社区发现算法、模糊重叠社区发现算法、边社区发现算法、标签传播算法.
1.1 派系过滤算法
2005年, Gergely等提出了派系过滤(Clique percolation method, CPM)算法[5]. 其核心思想是发现基于$ k $极大团的重叠社区. 由$ k $个节点构成的完全连通子图称为$ k $极大团. Gergely等引入一种新的概念, 即将具有$ k-1 $个相同节点的两个$ k $极大团称为邻接的$ k $极大团. 派系过滤算法(Cluster porcdation method, CPM) 旨在寻找邻接的$ k $极大团. 由于极大团的内部节点之间的全连通性可以形成一种内部紧密而外部稀疏的社区结构, 这是一种理想的社区结构. 邻接的$ k $极大团就是派系过滤算法(CPM) 寻找的重叠社区结构. 但是CPM算法具有只能够发现基于$ k $极大团的重叠社区结构的缺陷. Farkas等对CPM算法进行改进, 将其扩展应用到有权图上, 提出子图密度的概念实现对$ k $极大团的搜索[6]. 2015年, Zhang等提出一种新的重叠社区发现方法, 称为MOHCC算法[7]. 该算法在寻找图中极大团的基础上结合Wang提出的Coupling Strength[8]作为目标函数进行极大团的合并, 从而得到最佳的层次划分.
1.2 局部扩展社区发现算法
基于局部扩展的重叠社区发现算法, 通常从不同种子节点开始, 根据设定的某优化函数, 探索种子所在的局部社区结构, 各个局部社区结构融合形成网络整体的重叠社区结构[9]. 代表算法有LFM算法[10]和GCE算法[11]. LFM算法的基本思想是每次在网络中随机选取一个尚无社区标签的节点作为种子, 然后采用一种贪心的策略将种子扩展为一个局部自然社区, 直到网络中所有节点都有社区标签为止. 在局部扩展的过程中, LFM算法通过不断对当前子图增加或者删除节点使得适应度函数值达到局部最大值. GCE算法在整个算法执行的初始阶段, 在网络中找出所有节点规模不小于$ k $的最大团(全连通子图) 作为种子; 然后同样采用贪心的策略对种子进行扩展得到局部自然社区, 其设定的适应度函数与LFM算法相同. 该算法在扩展的每一次迭代中仅添加使得适应度函数最大的节点, 得到新的社区之后重复执行直到适应度函数不再增大, 然后将此时的社区同之前已检测到的所有社区计算二者的距离, 根据设定的阈值决定是否保留该社区.
2011年, Lancichinetti等又提出了OSLOM算法[12], 该算法提出了一种带有随机扰动的用于表达社区的统计学重要性局部优化适应度函数. 根据该适应度函数寻找重要的社区, 直至收敛. 2017年, Yang等[13]提出了一种种子节点选择策略, 并基于节点影响力和模块度定义目标函数, 从而实现社区的初始化和社区优化. Su等[14]根据节点的中心性从网络中选取种子节点, 并计算其与邻居节点的局部簇系数来决定是否和邻居节点进行合并, 从而实现社区结构的发现.
1.3 模糊重叠社区发现算法
模糊重叠社区发现算法通过确定节点与社区之间的隶属度来确定节点与社区的从属关系, 为重叠社区发现中的另一类重要算法. 2011年Gregory针对社交网络的社区检测首次提出了"模糊重叠划分(Fuzzy overlapping partition)" 的概念[15]. 模糊重叠社区检测与传统离散重叠社区检测的区别在于: 允许重叠节点对所属社区具有不完全且不一致的隶属关系, 利用$ [0, 1] $连续区间内分布的模糊隶属度量化重叠节点对不同社区的相对隶属程度.
2015年, Eustace等的邻居比例矩阵模型结合非负矩阵分解算法, 使用Perron clusters进行网络中的社区数目的求解, 并将其应用到重叠社区发现中[16], 实现了将网络中低于平均邻居节点数目的节点之间关系的过滤功能. 文献[17] 提出了一种在社交网络下基于模糊自适应推理理论的重叠社区发现算法, 该算法包含比较和预测两个阶段, 通过两个阶段的循环迭代较好地解决社区发现问题. 文献[18] 提出了一种模糊模块度最大化方法, 利用模块度优化模型确定节点的最优隶属度. 此外, 还有一些研究以非负矩阵分解为工具, 提出一些节点隶属度的计算方法[19-20].
1.4 边社区发现算法
重叠社区发现的焦点问题可以归结到节点的社区结构研究上, 忽略了边对于重叠社区发现问题研究的重要性. 边聚类算法的核心思想是在将边转换为聚类算法能够处理的模型的基础上, 利用聚类算法对边进行聚类, 从而实现边社区的发现. 相继产生了一些边聚类算法中的代表性算法, 如Ahn等[21]提出的经典的边聚类(Link clustering, LC) 算法的核心思想是将Jaccard方法应用到边的相似度计算中, 从而得到边的相似度矩阵. Shi等在经典的边聚类算法基础上又提出了将遗传算法应用到边聚类的方法, 称为GaoCD算法[22], 该算法将分割密度作为目标函数, 基于一种新的基因表达方法实现边社区到节点社区的转换. 2014年, Lim等提出的LinkScan算法[23]用于边社区发现. Li等[24]提出了一种以线图模型为基础的加权模型, 对模块密度函数进行优化识别, 设计一种新的基因表示模型将链路社区映射为节点社区, 从而实现重叠社区的检测. 目前边社区发现算法已经成为一类重要的重叠社区发现算法.
1.5 标签传播算法
标签传播算法的核心思想为节点通过与邻域节点之间交互社区归属标签信息, 更新节点自身的社区归属标签, 使网络中所有节点对应的标签分布达到动态平衡, 具有相同标签的节点构成社区, 而具有多个社区标签的节点为重叠节点, 由此得到重叠社区结构. 这类方法的典型代表是基于多标签的COPRA算法[25]和基于Speaker-listener模型的SLPA算法[26]. COPRA是Gregory于2010年提出的首个基于标签传播的模糊重叠社区检测算法, 节点标签对中不仅含有社区名称, 而且包含节点对该社区的归属系数. SLPA算法是由Xie等于2011年提出的, 该算法为每个节点提供存储信息(标签) 的记忆空间, 将从记忆空间中获取标签的概率作为节点隶属度, 无需社区数目等先验信息. Gaiter等[27]于2015年提出了一种SpeakEasy聚类方法, 根据节点的局部连接性和网络全局信息将节点加入社区, 该方法在社区结构稳定性上给出了定量分析与评价.
上述介绍的5种方法是一些经典的重叠社区发现算法, 每种算法适用于不同的场合. 本文所提出的算法是对边社区发现算法的扩充, 通过加入用户相似度和社区中心点提升重叠社区发现算法的准确率.
2. 重叠社区的生成
已知一组用户和一组对象, 这些用户和对象间的交互关系可表示为一个用户-对象关系图, 该图中的用户节点只与其感兴趣的对象相连. 然后, 可将用户-对象关系图转化为用户-用户关系图, 且用户-用户关系图中两个用户间的链接表示这两个用户共同喜欢某些对象, 且链接权重表示这些共同对象的数量. 考虑到用户兴趣会随着时间的变化而变化, 我们假设两个用户发生交互的时间越近, 则这两个用户具有共同兴趣的概率越大, 越会在用户-用户图中形成相应的时间加权链接.
2.1 利用时间加权链接构建用户-用户图
根据数据的时间标签, 将训练数据集分成不同时间段的数据子集. 假设第$ i $个用户在第$ t $段时间对第$ j $个对象打分, 其中$ i = 1, \cdots, n $. $ j = 1, \cdots, m $. $ t\in \{1, \cdots, TL\} $, 用$ n $表示用户数量, $ m $表示对象数量, $ TL $表示训练数据集中所有交互的总时间. 如果没有交互信息或者打分低于预期阈值, 则将$ t $设置为0.
于是, 利用如下类似于遗忘曲线的函数, 将交互情况表示为时间加权用户-对象矩阵$ G = [g_{ij}]_{n\times m} $:
$$ \begin{equation} g_{ij} = \begin{cases} {\rm e}^{-\frac{TL-t}{\theta_{1}}}, &\; t>0 \\ 0, &\; t = 0 \\ \end{cases} \end{equation} $$ (1) 其中, $ \theta_{1} >0 $表示预先指定的实数, 用于反映交互的时间效应. $ \theta_{1} $数值越大, 时间对用户和对象间交互的影响越少. 例如, 当$ \theta_{1} \to +\infty $时, $ g_{ij} = 1 $, 时间加权用户-对象图转化为没有考虑时间效应的传统用户评分矩阵. 然后, 对具有相同对象喜好的用户间添加链路, 将用户-对象图转化为时间加权用户-用户图. 从矩阵角度讲, 可将用户-用户图描述为用户-用户矩阵.
$$ \begin{equation} U = G\times G^{\rm T} = \left[{u_{il}} \right]_{n\times n} \end{equation} $$ (2) 因此, 用户间的链接反映了用户兴趣的相似度, 且用户兴趣的相似度主要取决于用户共同喜欢的对象数量以及喜欢这些对象的时间. 矩阵$ U $中的元素$ u_{il} $表示第$ i $个和第$ l $个用户间的兴趣相似度, 且$ u_{il} = \sum {_{i = 1}^{m}} g_{ij} \times g_{lj}, i = 1, \cdots, n, l = 1, \cdots, n $. 但是这个相似度只能反映节点的局部相似性, 要想真实反映网络中节点间的相似度必须从全局角度计算用户的全局相似度.
2.2 用户全局相似度的计算
网络中节点间的相似度计算大多基于节点的局部信息. 如果两个节点共享更多的邻居, 它们就会被认为更加相似. 但是, 该方法没有考虑到网络中节点的全局重要性. 在本节中, 我们融合了网络的全局结构来计算用户间全局相似度. 首先基于原始PageRank算法定义节点影响度, 以测量网络中节点的影响程度. 节点的影响程度越大, 节点在网络中的全局重要性就越大.
2.2.1 节点的影响度
我们使用PageRank算法[28]来计算网络中的节点影响程度. PageRank算法的主要思想是网页中节点的PageRank值等于指向它的所有节点PageRank值的总和. 同样, 网络中节点的影响度是指向它的所有节点的影响度总和. 节点$ i $影响度Inf($ i) $计算方法如下:
$$ \begin{equation} Inf (i) = c\sum\limits_{l\in F (i)} {\frac{Inf (l)}{N (l)}+\frac{1-c}{N}} \end{equation} $$ (3) 其中, Inf($ i) $代表节点$ l $的影响度, 即网络中节点$ l $的度数. $ F (i) $是节点$ i $的一个邻居集合, $ N (l) $是节点$ l $的邻居数量, $ N $是图中节点的总数. 为了便于计算, 在方程中加入常数$ c $, $ c\in(0, 1) $为阻尼因子, 一般设为0.85. 阻尼因子的取值是基于原PageRank算法的经验分析.
2.2.2 用户全局相似度
为了计算用户间的全局相似度, 我们将由式(2) 计算出的局部相似度与节点的结构聚合度相结合, 计算用户全局相似度. 在网络中, 可以用公共邻居的个数来计算两个节点的结构聚合度. 两个节点共享的公共邻居越多, 它们就越相似. 如果一个节点具有较大的影响力, 那么它将与其他节点更加聚集. 节点结构聚合度(SCD) 定义为:
$$ \begin{equation} SCD (i, l) = \frac{\sum\nolimits_{k\in (F_{(i)} \cap F_{(l)}) } {Inf (k)} } {\sqrt{\sum\nolimits_{k\in F_{(i)}} {Inf (k)}} \sqrt{\sum\nolimits_{k\in \cap F_{(l)}} {Inf (k)}} } \end{equation} $$ (4) 节点的全局相似度考虑了基于局部相似度$ u_{il} $与节点的结构聚合度SCD, 利用加权和将这两个因素相结合, 即可得到用户全局相似度Sim, 其定义如下:
$$ \begin{equation} Sim (i, l) = \alpha u_{il} +(1-\alpha) SCD (i, l) \end{equation} $$ (5) 其中, 参数$ \alpha \in [0, 1] $是根据实际情况设置的权重因子, 用以控制两个因素的比例大小, 具体的取值在实验部分给出.
2.3 社区中心点的计算
在进行重叠检测之前, 首先要选择一个初始节点, 最简单的方法是根据节点度排序选择节点度最大的节点为初始节点, 但这种方法并不可取, 因为节点度最大的节点并不能保证是最重要的. 在一个网络社区中, 其中心节点是社区的核心, 应该与其他节点有着较为密切的联接, 从而中心节点通常会具有较高的度. 同时, 由社区中心节点关联的节点间应该具有较高的相似性. 本节通过计算节点的内聚度和分离度作为度量节点对社区结构影响力的重要性指标, 从而提出了一种社区中心点的选取方法.
定义1. 节点内聚度. 网络中节点$ i $的内聚度是指该节点的时间加权用户-用户矩阵及其与邻居节点的最大全局相似度之积, 形式化表示为:
$$ \begin{equation} I_{i} = U_{i} \times \max\limits_{l\in F (i)} Sim (i, l) \end{equation} $$ (6) 由上式可知节点$ i $的内聚度$ I_{i} $同时考虑了节点的连接数量和全局相似度两个因素, 节点的内聚度越高, 表示该节点对社区内其他节点的聚合能力会越强.
由于网络社区的外部连接通常是相对稀疏的, 因此社区中心节点与其他内聚度较高的节点应该具有较低的相似性. 这一特征可以用节点的分离度来表示.
定义2. 节点分离度. 网络中节点$ i $的分离度是内聚度高于$ i $的节点与该节点之间的最大全局相似度的倒数, 形式化表示为:
$$ \begin{equation} O_{i} = \frac{1}{1+\max\limits_{I_{l} >I_{i}} Sim (i, l)} \end{equation} $$ (7) 其中, $ O_{i} $为节点$ i $的分离度, 其取值越大表明节点$ i $与内聚度更大的节点之间具有较低的相似性.
社区的中心点是对社区结构具有最大影响力、与内部具有较高的内聚度以及与其他内聚度较高的节间具有较低的相似性的节点. 因此, 可以用节点的中心度来表示其影响力.
定义3. 节点中心度. 网络中节点$ i $的中心度是该节点的内聚度与分离度的乘积, 形式化表示为:
$$ \begin{equation} R_{i} = I_{i} \times O_{i} \end{equation} $$ (8) 其中, $ R_{i} $为节点$ i $的中心度, 节点的中心度越高, 则该节点成为社区中心的可能性就越大.
2.4 重叠社区检测
我们检测时间加权用户-用户图中的重叠社区之前, 首先根据节点的中心度排序来选择初始节点. 其次, 我们规定社区中的节点停止增长了才能进行节点删除操作. 再次, 为了避免死循环, 我们规定初始节点不得删除. 利用节点中心度的概念来衡量节点的重要性, 选择节点中心度最大的节点为初始节点, 通过使如下效用函数最大化便可实现社区检测:
$$ \begin{equation} f_{k} = \frac{w_{k}^{\rm in}} {w_{k}^{\rm in} +w_{k}^{\rm out}} \end{equation} $$ (9) 其中, $ w_{k}^{\rm in} $表示第$ k $个社区的总体内部度, 且等于第$ k $个社区所有链接权重的两倍; $ w_{k}^{\rm out} $表示第$ k $个社区总体外部度, 且等于第$ k $个社区内部节点和外部节点间的链路权重之和; $ k\in \{1, \cdots, K \} $且$ K $表示重叠社区的总体数量.
重叠社区的检测步骤如下所示.
算法1. Overlapping community detection algorithm
步骤1. 选择整个节点中心度最高的节点$ A $作为起始节点;
步骤2. 通过如下步骤检测出这个节点的自然社区:
1) 利用被选节点对社区$ C $初始化, 将社区的初始适应度设置为0;
2) 确定社区$ C $有哪些相邻节点没有包含在$ C $中但与$ C $中节点具有直接联系;
3) 确定每个相邻节点对于社区$ C $的适应度, 即存在和不存在相邻节点时社区$ C $的适应度变化. 从所有相邻节点中选择正值适应度最大的节点纳入社区$ C $, 然后再次计算社区的适应度.
4) 重复步骤2) 和3), 直到没有相邻节点对社区$ C $的适应度为正;
5) 计算$ C $中各个节点的适应度, 即包含和不包含该节点时社区$ C $的适应度变化. 删除与社区$ C $的适应度为负且数值最大的节点(该社区的起始节点例外), 然后再次计算社区的适应度;
6) 重复步骤5), 直到社区$ C $中没有节点的适应度为负.
步骤3. 如果存在部分节点未被分配到任何当前社区, 则从这些节点中选择节点中心度最高的节点, 然后跳到步骤2); 否则, 输出最终社区.
2.5 社区融合
如果利用社区检测算法获得的两个社区中包含了太多重叠节点, 则应该将这些节点融入到一个社区中. 通过计算重叠比例可以确定这两个社区是否应该融合. 当两个社区重叠节点的比例均较高时, 则可将这两个社区进行合并.
$$ \begin{align} \delta_{pq} = \frac{\left| {C_{p} \cap C_{q}} \right|}{\min \left({\left| {C_{p}} \right|, \left| {C_{q}} \right|} \right)} \end{align} $$ (10) 其中, $ C_{p} $和$ C_{q} $表示第$ p $个和第$ q $个重叠社区的用户集合, $ \min \left({\left| {C_{p}} \right|, \left| {C_{q}} \right|} \right) $表示社区$ p $或$ q $中节点最少的某个社区的节点数目. $ \left| \cdot \right| $表示社区集或节点集中的节点数量, 设置融合阈值$ \beta \in [0, 1] $. 如果$ \delta_{pq} >\beta $, 则将两个社区进行合并. 融合阈值具体的取值在实验部分给出.
3. 实验与性能分析
3.1 实验数据集
1) 人工网络数据集
LFR基准程序是近年来广泛使用的人工基准网络生成工具, 因为其生成的网络可以很好地表示出节点度和社区规模分布的异质性. 通过设置不同的参数可以生成不同的网络结构, 表 1给出了LFR基准网络生成参数的说明, 表 2给出了根据LFR中参数的不同取值所生成的三个数据集信息, 分别记为S1, S2和S3.
表 1 LFR基准网络生成参数说明Table 1 Parameter setting of LFR benchmark network generation参数 说明 N 网络的节点数目 k 网络中节点的平均度数 Cmin 最小社区的节点数目 Cmax 最大社区的节点数目 on 重叠节点的个数 om 重叠节点所从属的社区个数 mu 社区混合参数 表 2 人工网络数据集Table 2 Artificial network datasets编号 N k Cmin Cmax mu on om S1 10 000 20 50 100 0.1~0.7 1 000 3 S2 100 000 20 100 200 0.1~0.7 5 000 2 S3 10 000 20 100 200 0.1 1 000 2~7 2) 真实网络数据集
为了检测算法在真实网络上的性能, 选用6个真实网络数据集对本章提出算法进行验证, 包括Zachary空手道俱乐部成员关系网络(Karate)、海豚社会网络(Dolphins)、美国政治书网络(Polbooks) 和美国大学足球网络(Football) 等. 本文选取了两个具有代表性的真实数据集: Polblogs和DBLP. 数据集如表 3所示.
表 3 真实数据集Table 3 Real datasets编号 名称 节点数 边数 平均度 R1 Karate 34 78 4.75 R2 Doplphins 62 159 5.13 R3 Polbooks 105 441 8.40 R4 Football 115 613 10.66 R5 Folbogs 1 490 16 715 22.44 R6 DBLP 4 000 8 301 2.52 3.2 实验方法与评价指标
为了对比本文提出的TWOCD算法性能, 选取目前重叠社区发现的主流算法CPM[5]、COPRA[25]、LFM[10]对比实验, 对比实验将在不同的人工数据集和真实数据集上进行验证, 从而对TWOCD算法的性能进行分析. 对比算法的简介如下:
CPM: 由Palla等提出的基于派系过滤的算法, 基于$ K $极大团发现重叠社区.
LFM: 由Lancichinetti等提出的一种基于局部扩展的重叠社区发现算法, 通过局部适应度函数决定是否加入社区.
COPRA: 由Gregory等提出的一种基于标签传播的重叠社区发现算法, 为每个节点保留了多个标签, 根据标签进行重叠社区的发现.
本节介绍算法性能评估指标, 包括标准化互信息(NMI) 和模块度(Q). 当时效网络的社区结构真实情况已知时, 采用NMI和错误率指标; 否则, 使用模块度指标.
标准化互信息(NMI) 指标定义为:
$$ \begin{align} NMI = \frac{ \sum\nolimits_{i = 1}^{K^{t}} {\sum\nolimits_{j = 1}^{K^{s}} {n_{ij} \log_2 \left(\frac{n\cdot n_{i, j}} {n_{i}^{T} \cdot n_{j}^{s}} \right)}} } { \sqrt{\left(\sum\nolimits_{i = 1}^{K^{t}} {n_{i}^{r} \log_2 \frac{n_{i}^{r}} {n}} \right) \left(\sum\nolimits_{j = 1}^{K^{s}} {n_{j}^{s} \log_2 \frac{n_{j}^{s}} {n}}\right) }} \end{align} $$ (11) 其中, $ n $表示网络节点的数量, $ K^{r} $和$ K^{s} $分别表示真实网络结构的社区数量及本文算法获得的社区数量; $ n_{i}^{r} $、$ n_{j}^{s} $和$ n_{ij} $分别表示真实网络结构第$ i $个社区的节点数量, 本文算法获得的第$ j $个社区的节点数量, 以及第$ i $和第$ j $个社区的共同节点数量; NMI的数值范围在0~1之间. 数值越接近于1, 表明社区发现结果越接近真实值.
模块度($ Q $) 定义为:
$$ \begin{align} Q = \frac{1}{2m}\sum\limits_{ij} {\left({A_{ij} -\frac{d_{i} d_{j}} {2m}} \right)} \delta (C_{i}, C_{j}) \end{align} $$ (12) 其中, $ m $表示网络中边缘总量, $ A_{ij} $表示网络邻接矩阵的元素, $ d_{i} $表示节点$ i $的度, $ C_{i} $表示节点$ i $所隶属的社区. 如果节点$ i $和第$ j $属于同一社区, 则$ \delta (C_{i}, C_{j} ) = 1 $; 否则, $ \delta (C_{i}, C_{j} ) = 0 $. 总体来说, $ Q $值越接近1, 社区划分的结果越好.
3.3 参数$ \pmb\alpha $和$ \pmb\beta $取值的验证实验
参数$ \alpha $是用户全局相似度计算的权重因子, 用以控制局部相似度与结构聚合度在全局相似度计算时的比例大小. 为分析参数$ \alpha $对本文算法社区发现结果产生的影响, 我们在社区取不同数量下计算参数$ \alpha $的取值对社区发现结果的$ Q $值影响情况. 图 1显示Polblogs数据集中各种$ \alpha $值对$ Q $值的影响值. 通过比较图 1中$ K $取不同值时$ Q $值的结果, 可以看到当$ K = $ 2时社会结构最优. 这是由于Polblogs数据集中的包括了保守主义和自由主义两类不同政治倾向的节点, 因此该数据集很自然地分为两个社区. 这也说明我们的社区发现算法结果与实际情况一致.
图 2显示了各种$ \alpha $值对DBLP数据集$ Q $值的影响情况. 与政治观点是社区重要特征的Polblogs数据不同, DBLP社区考虑了合作者关系. 因此, 由图 2可以看出, 通过重复实验, 当$ K = $ 50时, $ Q $的平均值最佳. 由图 1和图 2的验证结果可知, 当参数$ \alpha = $ 0.4时, 社区模块度$ Q $达到了最佳值, 因此本算法中的参数$ \alpha $最终取值为0.4.
参数$ \beta $是社区融合阈值, 用以控制两个相似社区是否应该合并, 因此控制重叠度的阈值$ \beta $直接影响了最终社区数量. 本节实验用模块度$ Q $、社区数量对$ \beta $的最佳取值进行验证. 根据不同社区数$ K $下的模块度$ Q $进行对比, 结果如图 3所示.
一般社区模块度在[0.3, 0.7] 之间被认为是一个好的社区发现算法. 图 3中$ S $1的模块度在社区数量为12时达到最优, $ S $2和$ S $3则分别在社区数量为15和18时达到最优. 其次, 再将不同$ \beta $下的社区个数进行对比, 结果如图 4所示, 可以发现$ \beta $取值为0.8时社区数量在15~18之间, 说明此时划分结果中的重叠比例最接近真实情况, 因此社区融合阈值$ \beta $的值最终设置为0.8.
3.4 算法性能验证实验
本节分别在人工数据集和6个真实网络数据集上进行算法性能的验证实验, 以此检验本文所提出的重叠社区检测算法在检测性能和检测效率上的正确性和高效性.
3.4.1 人工数据集上的实验结果
表 4给出了人工网络参数mu在不同取值时各算法在人工网络S1上的NMI实验结果. 从表 4中数据可以看出, 随着mu逐渐增大, 各算法的NMI值在逐渐减小, 当mu值增大到一定程度时, 社区识别算法将会失效. 本文提出的TWOCD算法在mu取不同值时均具有较好的NMI值, 这主要是由于TWOCD算法在执行过程中构建了更合理的用户-用户关系图, 使得用户的边集合更高效, 即便在处理复杂的网络时, 也能保证算法具有较高的精度和社区发现的稳定性.
表 4 mu在不同取值时各算法在人工网络S1上的NMI实验结果Table 4 NMI experimental results of different algorithms on S1 under different mu valuemu 0.1 0.2 0.3 0.4 0.5 0.6 0.7 TWOCD 0.53 0.45 0.34 0.24 0.23 0.22 0.22 COPRA 0.85 0.79 0.71 0.62 0.42 0.22 0.22 CPM 0.82 0.8 0.62 0.48 0.21 0.22 0.22 LFM 0.52 0.42 0.35 0.22 0.22 0.22 0.22 表 5给出了人工网络参数$ om $取不同值时, 各算法在人工网络S2上的NMI实验结果. 从表中的结果可以观察到, 当参数$ om $增大时, 即网络中每个重叠节点隶属的社区数增加时, 各算法的NMI值随之减小. 尽管如此, 本文提出的TWOCD算法在$ om $取不同值时均具有较好的NMI值, 这主要是由于TWOCD算法在最后通过社区重叠度进行判断, 将重叠度高的社区进行了合并, 有效缓解社区结构过度重叠的问题, 提高算法的识别效率与社区发现的稳定性.
表 5 om在不同取值时各算法在人工网络S2上的NMI实验结果Table 5 NMI experimental results of different algorithms on S2 under different om valueom 2 3 4 5 6 7 8 TWOCD 0.92 0.95 0.88 0.84 0.78 0.72 0.75 COPRA 0.93 0.9 0.83 0.78 0.71 0.65 0.6 CPM 0.92 0.87 0.81 0.78 0.69 0.62 0.62 LFM 0.76 0.68 0.66 0.67 0.65 0.66 0.5 表 6给出了人工网络参数$ on $取不同值时各算法在人工网络S3上的NMI实验结果. 参数$ on $的增大意味着网络中更多的节点隶属于重叠社区. 由表中的结果可以看出, 随着参数$ on $的增大, 各算法的NMI值都不断减小. 但是, TWOCD的NMI值下降趋势较其他算法较慢. 而且本文提出的TWOCD算法在$ on $取不同值时均具有较好的NMI值, 这主要是由于TWOCD算法在社区发现时的初始种子节点选取时选择了中心度最大的节点, 中心度大说明该节点的影响力强, 因此将这样的节点作为起始节点将更加合理.
表 6 on在不同取值时各算法在人工网络S3上的NMI实验结果Table 6 NMI experimental results of different algorithms on S3 under different on valueon 1 000 2 000 3 000 4 000 5 000 6 000 7 000 TWOCD 0.95 0.95 0.89 0.76 0.67 0.56 0.38 COPRA 0.89 0.83 0.78 0.58 0.32 0.21 0.21 CPM 0.82 0.84 0.79 0.7 0.6 0.47 0.28 LFM 0.43 0.33 0.23 0.23 0.24 0.24 0.24 综上, 在不同人工数据集上本文算法获得了优于其他算法的重叠社区发现结果.
3.4.2 真实数据集上的实验结果
在真实网络上对将本文算法与各种重叠社区发现算法的性能进行对比, 各算法的参数选取均使用最优参数配置, 图 5给出了各算法在真实网络上社区发现的对比结果.
几种算法的参数均根据文献建议进行设置, 实验中各算法的参数取值设置如下: COPRA中参数$ v $表示节点携带的最大标签数, 参数$ v $的取值在2~15之间; LFM中的参数$ \alpha $用于控制社区规模, 参数$ \alpha $的取值在0.5~1.5之间; CPM的参数$ K $在1~10之间. 通过实验结果可以发现相对于其他4种算法, 由于考虑到了用户全局相似度和时效因素, TWOCD算法在多数网络上取得了最好的重叠模块度值.
表 7给出了各算法在真实网络上社区发现结果及最优参数值, 在不同数据集下, 计算出了参数取不同值时算法的模块度指标性能. 由于本文算法在用户相似度计算及中心度计算上都较对比算法有所改进, 因此在这些真实网络中, 本文算法TWOCD在大部分情况下都取了最高的模块度$ Q $. 并且, 本文算法在不同网络上获得最大模块度时对应的参数$ \alpha $和$ \beta $取值变化不大, 这也验证了这两个参数最优取值的有效性和通用性.
表 7 真实数据集上各算法在不同参数取值下性能对比结果Table 7 Comparison results of different algorithms on different parameter in real networksData set LFM COPRA CPM TWOCD α Q v Q k Q α, β Q Karate 0.8 0.813 2 0.825 2 0.823 0.4, 0.8 0.8463 Football 1.1 0.645 2 0.656 4 0.707 0.4, 0.8 0.7246 Doplphins 0.8 0.812 6 0.821 5 0.924 0.3, 0.7 0.9005 Polbooks 0.9 0.634 8 0.717 8 0.795 0.4, 0.9 0.7342 Folbogs 1.4 0.122 2 0.466 6 0.625 0.4, 0.8 0.6257 DBLP 0.8 0.787 9 0.745 3 0.797 0.4, 0.8 0.8143 3.5 算法运行时间性能分析
本节将通过对比不同算法在LFR基准数据集上的实验效果来验证本文所提算法的时间性能优势. 在S1网络上, 固定mu = 0.1, $ N $取10 000~70 000, 保持其他参数不变. 各算法在不同规模人工网络数据集上的运行性能如图 6所示. 由图 6可知, CFinder算法运行效率最低, 由于该算法以派系为单位计算社区的重叠度, 因此计算量过大, 当网络数量增加到一定值后算法失效; CPM算法的时间复杂度为非多项式级; COPRA算法的计算量与算法的迭代次数有关, 因此当网络规模较小时算法性能具有较大的优势; LFM算法是随机选择种子节点进行扩展, 其局部最优化的思想使得算法具有较高的计算效率. 本文算法TWOCD在社区发现算法中的初始节点选择上, 优化了社区中心度的计算方法, 使得初始种子节点的选取更有价值, 因此较好地降低了算法的计算复杂度.
4. 结论
本文提出一种新颖的重叠社区发现算法TWOCD, 该算法充分考虑了用户兴趣的时间因素, 根据带有时间加权链接的用户-用户图实现重叠社区检测. 在社区发现迭代计算时选择中心度最大的节点为种子节点, 提高了社区发现在精准度. 最后通过重叠度计算将重叠过多的社区进行合并, 从而提高了算法执行的效率. 在仿真实验中, 利用人工网络数据和真实网络数据进行有效性验证, 实验结果表明, 本文提出的算法在社区发现质量和计算效率上优于已有算法. 未来的工作计划将该算法应用于为各类复杂网络提供社区识别服务, 进而为用户提供更加个性化的社区服务.
-
表 1 DNSGA-II-A、DNSGA-II-B、MOEA/D-KF、SGEA、Tr-DMOEA、MOEA/D-MoE和DMOEA-ACR在SDP上获得的MIGD均值和标准差
Table 1 The mean and standard deviation of MIGD of DNSGA-II-A, DNSGA-II-B, MOEA/D-KF, SGEA, Tr-DMOEA, MOEA/D-MoE, and DMOEA-ACR were obtained on SDP
问题集 评价指标 DNSGA-II-A DNSGA-II-B MOEA/D-KF SGEA Tr-DMOEA MOEA/D-MoE DMOEA-ACR SDP1 (2目标)
SDP1 (3目标)均值
标准差2.03 × 10−2
6.73 × 10−3 (−)2.01 × 10−2
5.34 × 10−3 (−)6.69 × 10−1
2.61 × 10−3 (−)1.66 × 10−2
5.12 × 10−3 (≈)2.53 × 10−1
2.65 × 10−2 (−)5.78 × 10−1
3.13 × 10−4 (−)1.65 × 10−2
3.67 × 10−3均值
标准差2.26 × 10−1
3.02 × 10−3 (−)2.32 × 10−1
6.78 × 10−3 (−)7.74 × 10−1
6.35 × 10−3 (−)1.40 × 10−1
4.74 × 10−3 (−)1.44 × 10−1
7.32 × 10−2 (−)7.46 × 10−1
2.14 × 10−3) (−)1.32 × 10−1
5.44 × 10−3SDP2 (2目标)
SDP2 (3目标)均值
标准差1.75 × 10−2
7.58 × 10−3 (+)1.74 × 10−2
7.05 × 10−3 (+)4.38 × 10−2
4.34 × 10−3 (+)1.00 × 100
3.17 × 10−3 (−)4.93 × 100
5.43 × 10−1 (−)3.23 × 10−2
8.38 × 10−3 (+)1.14 × 10−1
4.35 × 10−3均值
标准差2.87 × 10−1
7.18 × 10−3 (−)3.60 × 10−1
8.31 × 10−3 (−)3.36 × 10−1
7.67 × 10−4 (−)9.23 × 10−1
1.59 × 10−2 (−)4.80 × 10−1
6.61 × 10−2 (−)3.34 × 10−1
1.39 × 10−3 (−)2.42 × 10−1
7.12 × 10−3SDP3 (2目标)
SDP3 (3目标)均值
标准差1.76 × 100
6.74× 10−2 (+)1.81 × 10−1
3.97 × 10−2) (+)6.37 × 10−2
4.18 × 10−3 (+)2.07 × 10−1
2.04 × 10−3 (+)1.45 × 10+1
3.41 × 10−1 (+)4.58 × 10−1
1.30 × 10−3 (+)4.74 × 100
6.38 × 10−2均值
标准差7.01 × 100
8.34 × 10−2 (−)8.51 × 100
7.37 × 10−2 (−)8.54 × 10−1
1.43 × 10−2 (+)3.74 × 10−1
3.55 × 10−3 (+)2.36 × 10−1
3.67 × 10−2 (+)5.47 × 10−1
4.42 × 10−3 (+)3.33 × 100
8.53 × 10−2SDP4 (2目标)
SDP4 (3目标)均值
标准差1.14 × 10−1
6.19 × 10−3 (−)7.86 × 10−2
3.07 × 10−2 (−)5.63 × 10−2
1.01 × 10−3 (−)5.56 × 10−2
4.76 × 10−3 (−)3.65 × 100
4.09 × 10−1 (−)5.54 × 10−2
3.61 × 10−3 (−)5.08 × 10−2
5.03 × 10−3均值
标准差2.44 × 10−1
5.08 × 10−3 (−)2.26 × 10−1
7.48 × 10−2 (−)1.81 × 10−1
3.28 × 10−3 (−)1.95 × 10−1
2.43 × 10−3 (−)1.74 × 10−1
5.48 × 10−2 (−)1.79 × 10−1
2.71 × 10−2 (−)1.69 × 10−1
8.25 × 10−3SDP5 (2目标)
SDP5 (3目标)均值
标准差9.40 × 10−2
4.21 × 10−3 (−)6.27 × 10−1
8.05 × 10−3) (−)9.74 × 10−2
4.07 × 10−3 (−)7.19 × 10−1
2.79 × 10−2 (−)8.35 × 10−1
7.87 × 10−3 (−)9.86 × 10−2
4.37 × 10−4 (−)6.81 × 10−3
4.92 × 10−4均值
标准差1.41 × 10−1
6.08 × 10−2 (−)5.24 × 10−1
3.43 × 10−2 (−)1.54 × 10−1
7.81 × 10−3 (−)8.68 × 10−2
7.15 × 10−3 (−)1.46 × 10−1
6.43 × 10−2 (−)1.50 × 10−1
7.61 × 10−3 (−)6.38 × 10−2
6.06 ×10−3SDP6 (2目标)
SDP6 (3目标)均值
标准差2.47 × 10−2
1.53 × 10−3 (−)3.14 × 10−2
5.92 × 10−3 (−)2.45 × 10−2
3.69 × 10−3 (−)8.56 × 10−2
2.72 × 10−3 (−)4.28 × 10−1
5.97 × 10−3 (−)2.41 × 10−2
5.81 × 10−3 (−)4.26 × 10−3
7.43 × 10−4均值
标准差1.61 × 10−1
6.44 × 10−2 (−)1.79 × 10−1
6.45 × 10−2 (−)1.03 × 10−1
6.61 × 10−3 (−)5.38 × 10−2
6.05 × 10−3 (−)6.60 × 10−1
6.06 × 10−3 (−)5.33 × 10−2
3.86 × 10−2 (−)5.17 × 10−2
5.86 × 10−3SDP7 (2目标)
SDP7 (3目标)均值
标准差5.15 × 10−2
2.46 × 10−3 (+)2.96 × 10−2
7.28 × 10−3 (+)3.49 × 10−1
3.54 × 10−3 (−)2.67 × 10−1
6.73 × 10−3 (−)8.12 × 10−1
3.78 × 10−3 (−)3.11 × 10−1
6.65 × 10−3 (−)2.15 × 10−1
1.68 × 10−2均值
标准差2.41 × 10−1
3.12 × 10−3 (−)2.87 × 10−1
8.30 × 10−2 (−)3.76 × 10−1
5.71 × 10−3 (−)2.59 × 10−1
2.72 × 10−2 (−)3.71 × 10−1
4.97 × 10−2 (−)3.55 × 10−1
8.36 × 10−2 (−)2.24 × 10−1
5.11 × 10−3SDP8 (2目标)
SDP8 (3目标)均值
标准差1.40 × 10−1
6.12 × 10−2 (−)1.56 × 10−1
6.91 × 10−3 (−)1.15 × 10−1
1.31 × 10−3 (−)1.27 × 10−1
4.95 × 10−3 (−)2.77 × 10−1
5.62 × 10−2 (−)1.07 × 10−1
1.63 × 10−3 (−)3.14 × 10−2
4.26 × 10−3均值
标准差3.45 × 10−1
8.76 × 10−2 (−)2.97 × 10−1
3.58 × 10−3 (−)1.36 × 10−1
4.87 × 10−3 (−)1.21 × 10−1
6.82 × 10−3 (+)1.39 × 10−1
9.61 × 10−2 (−)1.03 × 10−1
4.73 × 10−3 (+)1.29 × 10−1
6.43 × 10−3SDP9 (2目标)
SDP9 (3目标)均值
标准差8.95 × 10−2
7.09 × 10−3 (−)6.67 × 10−1
5.94 × 10−3 (−)1.64 × 10−1
8.52 × 10−4 (−)2.45 × 10−1
2.06 × 10−3 (−)1.35 × 10−1
3.25 × 10−2 (−)1.56 × 10−1
6.23 × 10−3 (−)8.13 × 10−2
7.92 × 10−3均值
标准差4.01 × 10−1
8.98 × 10−3 (−)3.67 × 10−1
4.08 × 10−3 (−)4.93 × 10−1
6.03 × 10−3 (−)3.61 × 10−1
3.74 × 10−2 (≈)4.28 × 10−1
4.56 × 10−2 (−)4.45 × 10−1
9.13 × 10−3 (−)3.60 × 10−1
8.03 × 10−2SDP10 (2目标)
SDP10 (3目标)均值
标准差8.67 × 10−2
7.72 × 10−2 (−)1.15 × 10−1
8.31 × 10−2 (−)9.39 × 10−2
4.94 × 10−3 (−)2.23 × 10−1
1.75 × 10−2 (≈)2.35 × 100
3.74 × 10−1 (−)9.19 × 10−2
7.02 × 10−4 (−)2.21 × 10−2
1.67 × 10−3均值
标准差3.05 × 10−1
5.73 × 10−2 (−)2.56 × 10−1
9.76 × 10−2 (−)1.85 × 10−1
6.51 × 10−3 (−)4.51 × 10−1
8.06 × 10−2 (−)3.48 × 10−1
7.43 × 10−2 (−)1.79 × 10−1
3.63 × 10−3 (−)1.74 × 10−1
3.58 × 10−3SDP11 (2目标)
SDP11 (3目标)均值
标准差1.61 × 10−2
6.36 × 10−3 (−)7.40 × 10−3
7.67 × 10−4 (+)3.02 × 10−2
3.14 × 10−3 (−)3.36 × 10−2
6.91 × 10−3 (−)9.18 × 10−1
3.64 × 10−3 (−)2.43 × 10−2
3.26 × 10−3 (−)1.36 × 10−2
8.16 × 10−3均值
标准差1.49 × 10−1
7.48 × 10−3 (−)1.23 × 10−1
5.98 × 10−2 (−)9.77 × 10−2
2.81 × 10−2 (−)1.47 × 10−1
1.08 × 10−2 (−)8.98 × 10−2
6.05 × 10−3 (−)9.57 × 10−2
5.15 × 10−3 (−)8.77 × 10−2
9.65 × 10−3SDP12 (2目标)
SDP12 (3目标)均值
标准差2.20 × 10−2
4.03 × 10−3 (−)2.52 × 10−2
3.08 × 10−3 (−)9.16 × 10−3
2.78 × 10−3 (−)4.11 × 10−3
5.38 × 10−2 (−)8.09 × 10−2
4.65 × 10−2 (−)6.38 × 10−3
8.83 × 10−4 (−)4.04 × 10−3
2.17 × 10−4均值
标准差2.22 × 10−1
8.66 × 10−2 (−)2.15 × 10−1
6.79 × 10−2 (−)8.66 × 10−2
3.59 × 10−3 (−)9.97 × 10−2
7.02 × 10−2 (−)7.66 × 10−2
6.93 × 10−2 (−)8.13 × 10−2
4.16 × 10−3 (−)7.63 × 10−2
5.63 × 10−4“+/−/≈”合计 3/21/0 4/20/0 3/21/0 3/18/3 2/22/0 4/20/0 表 2 DNSGA-II-A、DNSGA-II-B、MOEA/D-KF、SGEA、Tr-DMOEA、MOEA/D-MoE和DMOEA-ACR在DF上获得的MIGD均值和标准差
Table 2 The mean and standard deviation of MIGD of DNSGA-II-A, DNSGA-II-B, MOEA/D-KF, SGEA, Tr-DMOEA, MOEA/D-MoE, and DMOEA-ACR were obtained on DF
问题集 评价指标 DNSGA-II-A DNSGA-II-B MOEA/D-KF SGEA Tr-DMOEA MOEA/D-MoE DMOEA-ACR DF1 (2目标) 均值
标准差3.31 × 10−2
8.35 × 10−3 (−)4.24 × 10−2
3.91 × 10−3 (−)1.85 × 10−2
4.47 × 10−3 (−)1.22 × 10−2
1.38 × 10−3 (−)6.42 × 10−2
3.34 × 10−3 (−)1.54 × 10−2
3.97 × 10−3 (−)9.15 × 10−3
3.67 × 10−3DF2 (2目标) 均值
标准差5.75 × 10−3
7.61 × 10−4 (+)5.76 × 10−3
2.08 × 10−4 (+)3.81 × 10−2
5.02 × 10−3 (+)1.22 × 10−1
2.76 × 10−2 (−)5.46 × 10−3
5.21 × 10−3 (+)3.10 × 10−2
5.23 × 10−3 (+)5.80 × 10−2
7.85 × 10−3DF3 (2目标) 均值
标准差9.48 × 10−2
5.32 × 10−3 (−)1.48 × 10−1
7.35 × 10−3 (−)2.85 × 10−2
3.32 × 10−3 (−)2.61 × 10−1
4.58 × 10−2 (−)3.90 × 10−1
7.31 × 10−3 (−)2.10 × 10−2
7.52 × 10−3 (−)1.99 × 10−2
3.20 × 10−3DF4 (2目标) 均值
标准差2.78 × 10−1
7.38 × 10−2 (−)3.81 × 10−1
2.79 × 10−2 (−)9.85 × 10−2
4.59 × 10−3 (−)5.56 × 10−2
7.88 × 10−3 (−)8.67 × 10−1
6.82 × 10−2 (−)9.09 × 10−2
2.81 × 10−3 (−)2.89 × 10−2
5.19 × 10−3DF5 (2目标) 均值
标准差8.05 × 10−2
6.39 × 10−2 (−)8.11 × 10−2
5.65 × 10−3 (−)2.20 × 10−2
4.03 × 10−3 (−)1.45 × 10−2
4.31 × 10−3 (−)2.99 × 10−2
4.34 × 10−3 (−)2.13 × 10−2
1.24 × 10−3 (−)9.32 × 10−3
6.01 × 10−4DF6 (2目标) 均值
标准差2.33 × 10−1
8.01 × 10−3 (+)2.40 × 10−1
8.18 × 10−3 (+)5.04 × 100
9.92 × 10−2 (−)1.51 × 100
8.39 × 10−2 (−)5.32 × 100
7.31 × 10−1 (−)2.98 × 100
7.68 × 10−1 (−)1.14 × 100
4.23 × 10−1DF7 (2目标) 均值
标准差1.56 × 10−2
4.33 × 10−3 (≈)1.85 × 10−2
6.02 × 10−3 (−)3.66 × 10−2
6.39 × 10−3 (−)2.08 × 10−1
5.04 × 10−3 (−)6.54 × 100
5.37 × 10−1 (−)3.72 × 10−2
2.29 × 10−3 (−)1.57 × 10−2
3.67 × 10−3DF8 (2目标) 均值
标准差8.82 × 10−2
7.13 × 10−2 (−)8.17 × 10−2
7.14 × 10−3 (−)7.94 × 10−2
3.68 × 10−3 (−)2.07 × 10−2
5.98 × 10−3 (−)2.85 × 10−1
6.81 × 10−2 (−)7.73 × 10−2
6.64 × 10−3 (−)1.70 × 10−2
5.68 × 10−3DF9 (2目标) 均值
标准差7.82 × 10−2
9.75 × 10−3 (−)8.69 × 10−2
9.98 × 10−3 (−)9.52 × 10−2
7.87 × 10−3 (−)2.57 × 10−1
6.30 × 10−2 (−)5.33 × 10−1
2.76 × 10−2 (−)7.09 × 10−2
5.31 × 10−2 (−)6.87 × 10−2
4.97 × 10−3DF10 (3目标) 均值
标准差2.88 × 10−1
8.10 × 10−3 (−)2.76 × 10−1
6.31 × 10−3 (−)1.80 × 10−1
3.51 × 10−2 (−)1.19 × 10−1
5.26 × 10−2 (−)8.51 × 10−1
8.61 × 10−2 (−)1.86 × 10−1
2.21 × 10−2 (−)1.05 × 10−1
8.18 × 10−2DF11 (3目标) 均值
标准差5.77 × 10−1
7.57 × 10−2 (−)5.80 × 10−1
3.59 × 10−3 (−)1.53 × 10−1
4.06 × 10−2) (−)8.20 × 10−2
3.14 × 10−2 (−)6.53 × 10−2
4.05 × 10−2 (−)1.50 × 10−1
(3.72 × 10−3) (−)6.38 × 10−2
5.07 × 10−3DF12 (3目标) 均值
标准差2.18 × 10−1
8.61 × 10−2 (−)2.34 × 10−1
2.36 × 10−2 (−)1.41 × 10−1
3.38 × 10−2 (−)1.47 × 10−1
2.78 × 10−2 (−)4.25 × 10−1
7.63 × 10−3 (−)1.00 × 10−1
6.98 × 10−2 (−)9.49 × 10−2
6.53 × 10−3DF13 (3目标) 均值
标准差1.80 × 10−1
5.32 × 10−2 (−)1.87 × 10−1
8.95 × 10−2 (−)2.79 × 10−1
5.72 × 10−2 (−)1.28 × 10−1
6.52 × 10−2 (−)1.37 × 100
2.71 × 10−1 (−)2.68 × 10−1
1.25 × 10−2 (−)1.15 × 10−1
4.38 × 10−2DF14 (3目标) 均值
标准差1.35 × 10−1
5.31 × 10−2 (−)1.22 × 10−1
4.32 × 10−2 (−)6.91 × 10−2
3.31 × 10−2 (−)5.19 × 10−2
4.06 × 10−2 (−)1.15 × 100
3.59 × 10−2 (−)6.88 × 10−2
5.81 × 10−2 (−)4.28 × 10−2
5.56 × 10−3“+/−/≈”合计 2/11/1 2/12/0 1/13/0 0/14/0 1/13/0 1/13/0 表 3 DNSGA-II-A、DNSGA-II-B、MOEA/D-KF、SGEA、Tr-DMOEA、MOEA/D-MoE和DMOEA-ACR在SDP (包括2目标和3目标)上的性能综合排名
Table 3 Performance comprehensive ranking of DNSGA-II-A, DNSGA-II-B, MOEA/D-KF, SGEA, Tr-DMOEA, MOEA/D-MoE, and DMOEA-ACR on SDP (including 2 goals and 3 goals)
算法 SDP1 SDP2 SDP3 SDP4 SDP5 SDP6 SDP7 SDP8 SDP9 SDP10 SDP11 SDP12 平均
排序DNSGA-II-A 3 1 7 7 2 5 2 6 2 4 5 7 4 DNSGA-II-B 4 3 4 6 7 6 3 5 5 5 2 6 6 MOEA/D-KF 7 5 1 4 5 3 6 4 7 3 4 4 5 SGEA 2 6 2 3 3 4 4 3 4 6 7 3 3 Tr-DMOEA 5 7 5 5 6 7 7 7 3 7 6 5 7 MOEA/D-MoE 6 4 3 2 4 2 5 1 6 2 3 2 2 DMOEA-ACR 1 2 6 1 1 1 1 2 1 1 1 1 1 表 4 DNSGA-II-A、DNSGA-II-B、MOEA/D-KF、SGEA、Tr-DMOEA、MOEA/D-MoE和DMOEA-ACR在DF的性能综合排名
Table 4 Performance comprehensive ranking of DNSGA-II-A, DNSGA-II-B, MOEA/D-KF, SGEA, Tr-DMOEA, MOEA/D-MoE, and DMOEA-ACR algorithms on DF
算法 DF1 DF2 DF3 DF4 DF5 DF6 DF7 DF8 DF9 DF10 DF11 DF12 DF13 DF14 平均
排序DNSGA-II-A 5 2 4 5 6 1 1 6 3 6 6 5 3 6 4 DNSGA-II-B 6 3 5 6 7 2 3 5 4 5 7 6 4 5 6 MOEA/D-KF 4 5 3 4 4 6 4 4 5 3 5 3 6 4 5 SGEA 2 7 6 2 2 4 6 2 6 2 3 4 2 2 3 Tr-DMOEA 7 1 7 7 5 7 7 7 7 7 2 7 7 7 7 MOEA/D-MoE 3 4 2 3 3 5 5 3 2 4 4 2 5 3 2 DMOEA-ACR 1 6 1 1 1 3 2 1 1 1 1 1 1 1 1 表 5 DMOEA-ACR-D1、DMOEA-ACR-D2、DMOEA-ACR-D3和DMOEA-ACR在DF上获得的MIGD均值和标准差
Table 5 The mean and standard deviation of MIGD of DMOEA-ACR-D1, DMOEA-ACR-D2, DMOEA-ACR-D3, and DMOEA-ACR were obtained on DF
问题集 评价指标 DMOEA-ACR-D1 DMOEA-ACR-D2 DMOEA-ACR-D3 DMOEA-ACR DF1 (2目标) 均值
标准差1.99 × 10−2
1.62 × 10−2 (−)2.58 × 10−2
1.51 × 10−2 (−)1.50 × 10−2
4.12 × 10−3 (−)9.15 × 10−3
3.67 × 10−3DF2 (2目标) 均值
标准差1.22 × 10−1
7.57 × 10−3 (−)2.54 × 10−2
4.08 × 10−3 (+)5.93 × 10−2
4.18 × 10−2 (−)5.80 × 10−2
7.85 × 10−3DF3 (2目标) 均值
标准差1.99 × 10−1
2.61 × 10−3 (−)2.33 × 10−1
4.52 × 10−3 (−)4.44 × 10−2
1.04 × 10−3 (−)1.99 × 10−2
3.20 × 10−3DF4 (2目标) 均值
标准差5.28 × 10−2
7.05 × 10−3 (−)2.70 × 10−2
6.82 × 10−3 (+)4.17 × 10−2
5.17 × 10−3 (−)2.89 × 10−2
5.19 × 10−3DF5 (2目标) 均值
标准差1.74 × 10−2
6.41 × 10−3 (−)5.05 × 10−2
3.69 × 10−3 (−)2.09 × 10−2
3.65 × 10−4 (−)9.32 × 10−3
6.01 × 10−4DF6 (2目标) 均值
标准差2.88 × 100
8.39 × 10−1 (−)6.44 × 100
5.07 × 10−1 (−)1.23 × 100
7.47 × 10−1 (−)1.14 × 100
4.23 × 10−1DF7 (2目标) 均值
标准差1.85 × 10−1
2.66 × 10−3 (−)1.42 × 10−2
7.06 × 10−3 (+)1.99 × 10−2
2.61 × 10−3 (−)1.57 × 10−2
3.67 × 10−3DF8 (2目标) 均值
标准差1.65 × 10−2
7.09 × 10−3 (+)1.56 × 10−2
5.13 × 10−3 (+)1.91 × 10−2
6.05 × 10−3 (−)1.70 × 10−2
5.68 × 10−3DF9 (2目标) 均值
标准差4.15 × 10−1
4.72 × 10−2 (−)1.21 × 10−1
4.81 × 10−3 (−)1.11 × 10−1
5.82 × 10−3 (−)6.87 × 10−2
4.97 × 10−3DF10 (3目标) 均值
标准差3.01 × 10−1
5.11 × 10−2 (−)1.48 × 10−1
1.42 × 10−2 (−)2.43 × 10−1
3.47 × 10−2 (−)1.05 × 10−1
8.18 × 10−2DF11 (3目标) 均值
标准差6.65 × 10−2
5.31 × 10−3 (−)7.76 × 10−2
6.37 × 10−3 (−)6.85 × 10−2
4.21 × 10−3 (−)6.38 × 10−2
5.07 × 10−3DF12 (3目标) 均值
标准差2.24 × 10−1
6.99 × 10−2 (−)2.62 × 10−1
8.70 × 10−2 (−)1.84 × 10−1
7.17 × 10−2 (−)9.49 × 10−2
6.53 × 10−3DF13 (3目标) 均值
标准差2.36 × 10−1
5.77 × 10−2 (−)1.62 × 10−1
3.91 × 10−2 (−)1.36 × 10−1
5.32 × 10−2 (−)1.15 × 10−1
4.38 × 10−2DF14 (3目标) 均值
标准差7.19 × 10−2
9.54 × 10−3 (−)6.25 × 10−2
4.32 × 10−3 (−)5.29 × 10−2
8.02 × 10−3 (−)4.28 × 10−2
5.56 × 10−3“+/−/≈”合计 1/13/0 4/10/0 0/14/0 表 6 DMOEA-ACR-D1、DMOEA-ACR-D2、DMOEA-ACR-D3和DMOEA-ACR在SDP上获得的MIGD均值和标准差
Table 6 The mean and standard deviation of MIGD of DMOEA-ACR-D1, DMOEA-ACR-D2, DMOEA-ACR-D3, and DMOEA-ACR were obtained on SDP
问题集 评价指标 DMOEA-ACR-D1 DMOEA-ACR-D2 DMOEA-ACR-D3 DMOEA-ACR SDP1 (2目标)
SDP1 (3目标)均值
标准差2.51 × 10−2
4.25 × 10−3 (−)1.78 × 10−2
3.03 × 10−3 (−)1.67 × 10−2
5.12 × 10−3 (≈)1.65 × 10−2
3.67 × 10−3均值
标准差1.68 × 10−1
5.34 × 10−2 (−)1.54 × 10−1
4.31 × 10−2 (−)1.41 × 10−1
4.08 × 10−2 (−)1.32 × 10−1
5.44 × 10−3SDP2 (2目标)
SDP2 (3目标)均值
标准差6.47 × 10−1
2.27 × 10−2 (−)1.12 × 10−1
6.26 × 10−2 (≈)2.15 × 10−1
3.38 × 10−2 (−)1.14 × 10−1
4.35 × 10−3均值
标准差4.05 × 10−1
3.15 × 10−2 (−)3.94 × 10−1
7.58 × 10−2 (−)5.64 × 10−1
4.15 × 10−2 (−)2.42 × 10−1
7.12 × 10−3SDP3 (2目标)
SDP3 (3目标)均值
标准差8.91 × 100
6.55 × 10−1 (−)4.81 × 100
1.06 × 10−2 (−)4.99 × 100
7.21 × 10−1 (−)4.74 × 100
6.38 × 10−2均值
标准差3.91 × 100
7.60 × 10−1 (−)4.40 × 100
4.96 × 10−1 (−)4.47 × 100
6.06 × 10−1 (−)3.33 × 100
8.53 × 10−2SDP4 (2目标)
SDP4 (3目标)均值
标准差6.96 × 10−2
6.16 × 10−3 (−)7.85 × 10−2
6.31 × 10−2 (−)1.60 × 10−1
5.51 × 10−2 (−)5.08 × 10−2
5.03 × 10−3均值
标准差2.10 × 10−1
4.01 × 10−2 (−)2.68 × 10−1
3.07 × 10−2 (−)1.89 × 10−1
4.19 × 10−2 (−)1.69 × 10−1
8.25 × 10−3SDP5 (2目标)
SDP5 (3目标)均值
标准差7.76 × 10−2
6.63 × 10−3 (−)7.40 × 10−3
2.25 × 10−3 (−)9.52 × 10−3
5.12 × 10−3 (−)6.81 × 10−3
4.92 × 10−4均值
标准差6.85 × 10−2
9.08 × 10−3 (−)6.71 × 10−2
6.91 × 10−3 (−)7.26 × 10−2
7.61 × 10−3 (−)6.38 × 10−2
6.06 × 10−3SDP6 (2目标)
SDP6 (3目标)均值
标准差7.98 × 10−3
4.37 × 10−3 (−)6.84 × 10−3
4.66 × 10−3 (−)6.83 × 10−3
2.03 × 10−3 (−)4.26 × 10−3
7.43 × 10−4均值
标准差6.05 × 10−2
8.12 × 10−3 (−)1.16 × 10−1
3.30 × 10−3 (−)5.14 × 10−2
4.60 × 10−3 (+)5.17 × 10−2
5.86 × 10−3SDP7 (2目标)
SDP7 (3目标)均值
标准差2.70 × 10−1
5.59 × 10−2 (−)2.34 × 10−1
7.57 × 10−2 (−)2.25 × 10−1
4.89 × 10−2 (−)2.15 × 10−1
1.68 × 10−2均值
标准差2.62 × 10−1
3.67 × 10−2 (−)1.14 × 100
3.86 × 10−2 (−)2.17 × 10−1
2.61 × 10−2 (+)2.24 × 10−1
5.11 × 10−3SDP8 (2目标)
SDP8 (3目标)均值
标准差9.54 × 10−2
6.63 × 10−3 (−)6.28 × 10−2
6.73 × 10−3 (−)4.53 × 10−2
5.15 × 10−3 (−)3.14 × 10−2
4.26 × 10−3均值
标准差3.46 × 10−1
3.10 × 10−2 (−)2.79 × 10−1
2.50 × 10−2 (−)3.21 × 10−1
2.07 × 10−2 (−)1.29 × 10−1
6.43 × 10−3SDP9 (2目标)
SDP9 (3目标)均值
标准差1.47 × 10−1
5.06 × 10−2 (−)1.28 × 10−1
4.65 × 10−2 (−)1.35 × 10−1
3.23 × 10−2 (−)8.13 × 10−2
7.92 × 10−3均值
标准差3.66 × 10−1
8.15 × 10−2 (−)4.01 × 10−1
4.08 × 10−2 (−)3.54 × 10−1
6.61 × 10−2 (+)3.60 × 10−1
8.03 × 10−2SDP10 (2目标)
SDP10 (3目标)均值
标准差6.36 × 10−2
2.03 × 10−3 (−)2.61 × 10−2
7.38 × 10−3 (−)3.75 × 10−2
2.25 × 10−3 (−)2.21 × 10−2
1.67 × 10−3均值
标准差1.68 × 10−1
6.22 × 10−2 (+)2.41 × 10−1
1.36 × 10−2 (−)3.86 × 10−1
5.46 × 10−2 (−)1.74 × 10−1
3.58 × 10−3SDP11 (2目标)
SDP11 (3目标)均值
标准差3.80 × 10−2
7.32 × 10−3 (−)4.83 × 10−2
5.21 × 10−3 (−)3.26 × 10−2
8.06 × 10−3 (−)1.36 × 10−2
8.16 × 10−3均值
标准差1.47 × 10−1
9.08 × 10−3 (−)9.68 × 10−2
6.52 × 10−3 (−)1.96 × 10−1
6.21 × 10−3 (−)8.77 × 10−2
9.65 × 10−3SDP12 (2目标)
SDP12 (3目标)均值
标准差4.53 × 10−3
3.18 × 10−3 (−)1.62 × 10−2
2.06 × 10−3 (−)1.40 × 10−2
1.32 × 10−3 (−)4.04 × 10−3
2.17 × 10−4均值
标准差1.62 × 10−1
5.34 × 10−2 (−)1.96 × 10−1
3.73 × 10−2 (−)1.02 × 10−1
2.17 × 10−2 (−)7.63 × 10−2
5.63 × 10−4“+/−/≈”合计 1/23/0 0/23/1 3/20/1 表 7 DMOEA-ACR-P1、DMOEA-ACR-P2、DMOEA-ACR-P3、DMOEA-ACR-P4和DMOEA-ACR在SDP上获得的MIGD的均值和标准差
Table 7 The mean and standard deviation of MIGD of DMOEA-ACR-P1, DMOEA-ACR-P2, DMOEA-ACR-P3, DMOEA-ACR-P4, and DMOEA-ACR were obtained on SDP
问题集 目标数 DMOEA-ACR-P1 DMOEA-ACR-P2 DMOEA-ACR-P3 DMOEA-ACR-P4 DMOEA-ACR SDP1 (2目标)
SDP1 (3目标)均值
标准差7.80 × 10−2
2.17 × 10−3 (−)1.87 × 10−2
7.05 × 10−3 (−)6.34 × 10−2
4.24 × 10−3 (−)1.73 × 10−2
5.76 × 10−3 (−)1.65 × 10−2
3.67 × 10−3均值
标准差6.69 × 10−1
4.82 × 10−3 (−)1.53 × 10−1
3.62 × 10−3 (−)5.50 × 10−1
4.01 × 10−3 (−)1.81 × 10−2
6.20 × 10−3 (−)1.32 × 10−1
5.44 × 10−3SDP2 (2目标)
SDP2 (3目标)均值
标准差1.78 × 10−1
3.16 × 10−3 (−)2.02 × 10−1
4.91 × 10−3 (−)2.25 × 10−1
3.97 × 10−3 (−)2.36 × 10−1
6.32 × 10−3 (−)1.14 × 10−1
4.35 × 10−3均值
标准差5.82 × 10−1
8.04 × 10−3 (−)3.25 × 10−1
6.51 × 10−3 (−)3.11 × 10−1
5.26 × 10−3 (−)3.21 × 10−1
4.58 × 10−3 (−)2.42 × 10−1
7.12 × 10−3SDP3 (2目标)
SDP3 (3目标)均值
标准差5.15 × 100
3.66 × 10−2 (−)4.85 × 100
1.35 × 10−2 (−)5.14 × 100
6.59 × 10−2 (−)4.83 × 100
4.76 × 10−2 (−)4.74 × 100
6.38 × 10−2均值
标准差1.99 × 100
5.14 × 10−2 (+)3.83 × 100
2.94 × 10−2 (−)3.88 × 100
5.68 × 10−2 (−)3.91 × 100
6.20 × 10−2 (−)3.33 × 100
8.53 × 10−2SDP4 (2目标)
SDP4 (3目标)均值
标准差4.67 × 10−2
5.16 × 10−3 (+)8.35 × 10−2
5.91 × 10−3 (−)1.02 × 10−1
4.85 × 10−3 (−)7.58 × 10−2
6.24 × 10−3 (−)5.08 × 10−2
5.03 × 10−3均值
标准差1.76 × 10−1
4.21 × 10−3 (−)2.13 × 10−1
3.89 × 10−3 (−)1.65 × 10−1
3.56 × 10−3 (+)2.02 × 10−1
5.81 × 10−3 (−)1.69 × 10−1
8.25 × 10−3SDP5 (2目标)
SDF5 (3目标)均值
标准差3.66 × 10−2
5.41 × 10−3 (−)7.63 × 10−3
3.00 × 10−4 (−)7.13 × 10−3
6.35 × 10−4 (−)8.08 × 10−3
6.10 × 10−4 (−)6.81 × 10−3
4.92 × 10−4均值
标准差3.96 × 10−1
8.79 × 10−2 (−)6.43 × 10−2
6.84 × 10−3 (−)6.49 × 10−2
2.96 × 10−3 (−)6.57 × 10−2
5.39 × 10−3 (−)6.38 × 10−2
6.06 × 10−3SDP6 (2目标)
SDP6 (3目标)均值
标准差6.48 × 10−3
5.61 × 10−4 (−)4.62 × 10−3
8.91 × 10−4 (−)4.36 × 10−3
6.03 × 10−4 (−)4.31 × 10−3
5.28 × 10−4 (−)4.26 × 10−3
7.43 × 10−4均值
标准差1.51 × 10−1
7.36 × 10−3 (−)5.27 × 10−2
7.18 × 10−3 (−)5.43 × 10−2
6.23 × 10−3 (−)5.20 × 10−2
5.98 × 10−3 (−)5.17 × 10−2
5.86 × 10−3SDP7 (2目标)
SDP7 (3目标)均值
标准差1.60 × 10−1
5.31 × 10−2 (+)3.26 × 10−1
6.94 × 10−2 (−)2.32 × 10−1
3.28 × 10−2 (−)2.46 × 10−1
4.51 × 10−2 (−)2.15 × 10−1
1.68 × 10−2均值
标准差5.98 × 10−2
6.60 × 10−3 (+)2.56 × 10−1
6.59 × 10−2 (−)2.43 × 10−1
4.67 × 10−3 (−)2.53 × 10−1
5.81 × 10−3 (−)2.24 × 10−1
5.11 × 10−3SDP8 (2目标)
SDP8 (3目标)均值
标准差1.23 × 10−1
6.57 × 10−2 (−)4.70 × 10−2
5.48 × 10−3 (−)2.70 × 10−2
4.90 × 10−3 (+)2.55 × 10−2
5.84 × 10−3 (+)3.14 × 10−2
4.26 × 10−3均值
标准差1.37 × 10−1
4.96 × 10−3 (−)1.81 × 10−1
3.69 × 10−3 (−)1.55 × 10−1
1.86 × 10−3 (−)1.40 × 10−1
7.82 × 10−3 (−)1.29 × 10−1
6.43 × 10−3SDP9 (2目标)
SDP9 (3目标)均值
标准差1.85 × 10−1
8.80 × 10−3 (−)1.29 × 10−1
7.61 × 10−3 (−)1.50 × 10−1
8.55 × 10−3 (−)1.32 × 10−1
6.27 × 10−3 (−)8.13 × 10−2
7.92 × 10−3均值
标准差4.94 × 10−1
9.43 × 10−2 (−)3.79 × 10−1
8.99 × 10−2 (−)3.67 × 10−1
9.08 × 10−2 (−)3.69 × 10−1
4.20 × 10−2 (−)3.60 × 10−1
8.03 × 10−2SDP10 (2目标)
SDP10 (3目标)均值
标准差1.12 × 10−1
3.13 × 10−3 (−)3.28 × 10−2
4.10 × 10−3 (−)2.23 × 10−2
2.15 × 10−3 (−)3.63 × 10−2
2.23 × 10−3 (−)2.21 × 10−2
1.67 × 10−3均值
标准差1.87 × 10−1
5.78 × 10−2 (−)2.80 × 10−1
3.65 × 10−2 (−)1.79 × 10−1
6.03 × 10−2 (−)1.92 × 10−1
2.65 × 10−3 (−)1.74 × 10−1
3.58 × 10−3SDP11 (2目标)
SDP11 (3目标)均值
标准差2.28 × 10−2
9.14 × 10−3 (−)3.60 × 10−2
7.61 × 10−3 (−)2.38 × 10−2
9.03 × 10−3 (−)3.34 × 10−2
8.16 × 10−3 (−)1.36 × 10−2
8.16 × 10−3均值
标准差8.83 × 10−2
8.87 × 10−3 (−)1.04 × 10−1
8.17 × 10−3 (−)8.79 × 10−2
5.96 × 10−3 (−)1.18 × 10−1
9.08×10−3 (−)8.77 × 10−2
9.65 × 10−3SDP12 (2目标)
SDP12 (3目标)均值
标准差4.52 × 10−3
3.75 × 10−3 (−)4.94 × 10−3
3.65 × 10−3 (−)4.37 × 10−3
7.29 × 10−3 (−)4.60 × 10−3
6.94 × 10−3 (−)4.04 × 10−3
2.17 × 10−4均值
标准差2.17 × 10−1
5.02 × 10−2 (−)2.65 × 10−1
4.10 × 10−2 (−)1.06 × 10−1
3.08 × 10−2 (−)3.23 × 10−1
5.24 × 10−2 (−)7.63 × 10−2
5.63 × 10−4“+/−/≈”合计 4/20/0 0/24/0 2/22/0 1/23/0 表 8 DMOEA-ACR-P1、DMOEA-ACR-P2、DMOEA-ACR-P3、DMOEA-ACR-P4和DMOEA-ACR在DF上获得的MIGD的均值和标准差
Table 8 The mean and standard deviation of MIGD of DMOEA-ACR-P1, DMOEA-ACR-P2, DMOEA-ACR-P3, DMOEA-ACR-P4, and DMOEA-ACR were obtained on DF
问题集 评价指标 DMOEA-ACR-P1 DMOEA-ACR-P2 DMOEA-ACR-P3 DMOEA-ACR-P4 DMOEA-ACR DF1 (2目标) 均值
标准差9.28 × 10−3
6.51 × 10−3 (−)1.82 × 10−2
1.39 × 10−2 (−)9.47 × 10−3
8.94 × 10−3 (−)1.73 × 10−2
5.06 × 10−3 (−)9.15 × 10−3
3.67 × 10−3DF2 (2目标) 均值
标准差1.01 × 10−1
3.16 × 10−2 (−)6.98 × 10−2
2.48 × 10−3 (−)1.16 × 10−1
3.90 × 10−2 (−)5.17 × 10−2
8.26 × 10−3 (+)5.80 × 10−2
7.85 × 10−3DF3 (2目标) 均值
标准差2.64 × 10−2
4.09 × 10−3 (−)2.89 × 10−2
6.71 × 10−3 (−)2.04 × 10−2
5.66 × 10−3 (≈)2.91 × 10−2
4.18 × 10−3 (−)1.99 × 10−2
3.20 × 10−3DF4 (2目标) 均值
标准差2.38 × 10−2
6.23 × 10−3 (+)3.99 × 10−2
4.20 × 10−3 (−)2.94 × 10−2
6.81 × 10−3 (−)2.77 × 10−2
7.11 × 10−3 (+)2.89 × 10−2
5.19 × 10−3DF5 (2目标) 均值
标准差8.51 × 10−3
8.38 × 10−3 (+)2.48 × 10−2
4.82 × 10−3 (−)8.83 × 10−3
6.22 × 10−4 (+)2.27 × 10−2
3.10 × 10−3 (−)9.32 × 10−3
6.01 × 10−4DF6 (2目标) 均值
标准差2.26 × 100
7.82 × 10−1 (−)1.46 × 100
6.33 × 10−1 (−)1.16 × 100
5.67 × 10−1 (−)1.60 × 100
4.28 × 10−1 (−)1.14 × 100
4.23 × 10−1DF7 (2目标) 均值
标准差1.62 × 10−2
4.61 × 10−3 (−)1.84 × 10−2
5.14 × 10−3 (−)1.45 × 10−2
7.12 × 10−3 (+)1.48 × 10−2
5.04 × 10−3 (+)1.57 × 10−2
3.67 × 10−3DF8 (2目标) 均值
标准差1.65 × 10−2
4.77 × 10−3 (+)2.87 × 10−2
4.00 × 10−3 (−)1.71 × 10−2
6.54 × 10−3 (≈)1.68 × 10−2
5.26 × 10−3 (+)1.70 × 10−2
5.68 × 10−3DF9 (2目标) 均值
标准差9.75 × 10−2
4.63 × 10−2 (−)9.32 × 10−2
3.91 × 10−3 (−)6.93 × 10−2
5.73 × 10−3 (−)1.10 × 10−1
6.05 × 10−3 (−)6.87 × 10−2
4.97 × 10−3DF10 (2目标) 均值
标准差1.92 × 10−1
9.39 × 10−2 (−)4.59 × 10−1
8.35 × 10−2 (−)2.37 × 10−1
3.07 × 10−2 (−)1.51 × 10−1
7.99 × 10−2 (−)1.05 × 10−1
8.18 × 10−2DF11 (2目标) 均值
标准差7.43 × 10−2
5.86 × 10−3 (−)8.51 × 10−2
4.81 × 10−3 (−)6.42 × 10−2
6.03 × 10−3 (−)6.57 × 10−2
5.87 × 10−3 (−)6.38 × 10−2
5.07 × 10−3DF12 (2目标) 均值
标准差1.75 × 10−1
3.23 × 10−2 (−)3.29 × 10−1
2.02 × 10−2 (−)2.60 × 10−1
6.17 × 10−2 (−)1.16 × 10−1
4.03 × 10−2 (−)9.49 × 10−2
6.53 × 10−3DF13 (2目标) 均值
标准差1.19 × 10−1
4.91 × 10−2 (−)2.57 × 10−1
2.68 × 10−2 (−)1.20 × 10−1
3.16 × 10−2 (−)2.48 × 10−1
4.82 × 10−2 (−)1.15 × 10−1
4.38 × 10−2DF14 (2目标) 均值
标准差4.43 × 10−2
6.09 × 10−3 (−)6.32 × 10−2
4.17 × 10−3 (−)4.59 × 10−2
3.21 × 10−3 (−)5.95 × 10−2
6.61 × 10−3 (−)4.28 × 10−2
5.56 × 10−3“+/−/≈”合计 3/11/0 0/14/0 2/10/2 4/10/0 表 9 $\tau_t$分别为5、10、20时DNSGA-II-A、DNSGA-II-B、MOEA/D-KF、SGEA、Tr-DMOEA、MOEA/D-MoE和DMOEA-ACR在SDP和DF上获得的显著差异统计结果
Table 9 Significant difference statistical results of DNSGA-II-A, DNSGA-II-B, MOEA/D-KF, SGEA, Tr-DMOEA, MOEA/D-MoE, and DMOEA-ACR were obtained on SDP and DF where$\tau_t $is 5, 10, 20, respectively
问题集 $\tau_t $ DNSGA-II-A DNSGA-II-B MOEA/D-
KFSGEA Tr-DMOEA MOEA/D-
MoEDMOEA-
ACRSDP 5 4/19/1 4/20/0 3/21/0 2/22/0 0/24/0 1/23/0 +/−/≈ 10 3/21/0 4/20/0 3/21/0 3/18/3 2/22/0 4/20/0 20 3/21/0 5/19/0 1/21/2 5/18/1 2/22/0 3/21/0 DF 5 2/12/0 2/11/1 1/13/0 1/13/0 0/14/0 1/13/0 +/−/≈ 10 2/11/1 2/12/0 1/13/0 0/14/0 1/13/0 1/13/0 20 2/12/0 2/12/0 1/13/0 2/12/0 1/12/1 1/12/1 -
[1] Cruz A R, Cardoso R T N, Takahashi R H C. Multi-objective dynamic optimization of vaccination campaigns using convex quadratic approximation local search. In: Proceedings of the 6th International Conference on Evolutionary Multi-Criterion Optimization. Ouro Preto, Brazil: 2011. 404−417 [2] Bui L T, Michalewicz Z, Parkinson E, Abello M B. Adaptation in dynamic environments: a case study in mission planning. IEEE Transactions on Evolutionary Computation, 2012, 16(2): 190-209. doi: 10.1109/TEVC.2010.2104156 [3] Zhong X, He Y, Du Z. Downlink power allocation in distributed satellite system based on dynamic multi-objective optimization. In: Proceedings of the International Conference on Wireless Communications & Signal Processing. Nanjing, China: 2015. 1−5 [4] Ding J L, Yang C, Xiao Q, Chai T Y, Jin Y C. Dynamic evolutionary multiobjective optimization for raw ore allocation in mineral processing. IEEE Transactions on Emerging Topics in Computational Intelligence, 2019, 3(1): 36-48. [5] Jiang S Y, Yang S X, Yao X, Tan K C, Kaiser M, Krasnogor N. Benchmark Functions for the CEC 2018 Competition on Dynamic Multiobjective Optimization, Technical Report, Institute of Artificial Intelligence, Newcastle University, UK, 2018 [6] Jiang S Y, Kaiser M, Yang S X, Kollias S D, Krasnogor N. A scalable test suite for continuous dynamic multiobjective optimization. IEEE Transactions on Cybernetics, 2020, 50(6): 2814-2826. doi: 10.1109/TCYB.2019.2896021 [7] Deb K, Agarwal S, Pratap A, Meyarivan T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation, 2002, 6(2): 182-197. doi: 10.1109/4235.996017 [8] Zhang Q F, Li H. MOEA/D: A multiobjective evolutionary algorithm based on decomposition. IEEE Transactions on Evolutionary Computation, 2007, 11(6): 712-731. doi: 10.1109/TEVC.2007.892759 [9] Yang S, Yao X. Experimental study on population-based incremental learning algorithms for dynamic optimization problems. Soft Computing, 2005, 9(11): 815-834. doi: 10.1007/s00500-004-0422-3 [10] Deb K, Rao U B, Karthik S. Dynamic multi-objective optimization and decision-making using modified NSGA-II: A case study on hydro-thermal power scheduling. In: Proceedings of the 4th International Conference on Evolutionary Multi-Criterion Optim-ization. Matsushima, Japan: 2007. 803−817 [11] Zhou A M, Jin Y C, Zhang Q F. A population prediction strategy for evolutionary dynamic multiobjective optimization. IEEE Transactions on Cybernetics, 2014, 44(1): 40-53. doi: 10.1109/TCYB.2013.2245892 [12] 丁进良, 杨翠娥, 陈立鹏, 柴天佑等. 基于参考点预测的动态多目标优化算法. 自动化学报, 2017, 43(2): 313-320.Ding Jing-Liang, Yang Cui-er, Chen Li-Peng, Chai Tian-You. Dynamic multi-objective optimization algorithm based on reference point prediction. Acta Automatica Sinica, 2017, 43(2): 313-320 (in Chinese) [13] 陈美蓉, 郭一楠, 巩敦卫, 杨振. 一类新型动态多目标鲁棒进化优化方法. 自动化学报, 2017, 43(11): 2014-2032.Chen Mei-Rong, Guo Yi-Nan, Gong Dun-Wei, Yang Zhen. A novel dynamic multi-objective robust evolutionary optimization method. Acta Automatica Sinica, 2017, 43(11): 2014-2032 (in Chinese) [14] Zeng S Y, Chen G, Zheng L, Shi H, Garis H D, Ding L X X, et al. A dynamic multi-objective evolutionary algorithm based on an orthogonal design. In: Proceedings of the 6th IEEE Congress on Evolutionary Computation. Vancouver, Canada: 2006. 573− 580 [15] Goh C K, Tan K C. A competitive-cooperative coevolutionary paradigm for dynamic multiobjective optimization. IEEE Transactions on Evolutionary Computation, 2009, 13(1): 103-127. doi: 10.1109/TEVC.2008.920671 [16] Yen G G, Leong W F, Dynamic multiple swarms in multiobjective particle swarm optimization. IEEE Transactions on Systems, Man, and Cybernetics, Part A, 2009, 39(4): 890-911. doi: 10.1109/TSMCA.2009.2013915 [17] Shang R, Jiao L, Ren Y, Li L, Wang L. Quantum immune clonal co-evolutionary algorithm for dynamic multi-objective optimization. Soft Computing, 2014, 18(4): 743-756. doi: 10.1007/s00500-013-1085-8 [18] Liu R C, Li J X, Fan J, Mu C H, Jiao L C. A coevolutionary technique based on multi-swarm particle swarm optimization for dynamic multi-objective optimization. European Journal of Operational Research, 2017, 261(3): 1028-1051. doi: 10.1016/j.ejor.2017.03.048 [19] Zhang K, Shen C, Liu X, Yen G G. Multiobjective evolution strategy for dynamic multiobjective optimization. IEEE Transactions on Evolutionary Computation, 2020, 24(5): 974-988. doi: 10.1109/TEVC.2020.2985323 [20] Wang Y, Li B. Investigation of memory-based multi-objective optimization evolutionary algorithm in dynamic environment. In: Proceedings of the 9th IEEE Congress on Evolutionary Computation. Trondheim, Norway: 2009. 630−637 [21] Zhang Z, Qian S. Artificial immune system in dynamic environments solving time-varying non-linear constrained multi-objective problems. Soft Computing, 2011, 15(7): 1333-1349. doi: 10.1007/s00500-010-0674-z [22] Sahmoud S, Topcuoglu H R. A memory-based NSGA-II algo-rithm for dynamic multi-objective optimization problems. In: Proceedings of the 19th European Conference on Applications of Evolutionary Computation. Porto, Portugal: 2016. 296−310 [23] Hatzakis I, Wallace D. Dynamic multi-objective optimization with evolutionary algorithms: A forward-looking approach. In: Proceedings of the 8th Annual Conference on Genetic and Evolutionary Computation. Seattle, USA: 2006. 1201−1208 [24] 郑金华, 彭舟, 邹娟, 申瑞珉. 基于引导个体的预测策略求解动态多目标优化问题. 电子学报, 2015, 43(9): 1816-1825. doi: 10.3969/j.issn.0372-2112.2015.09.021Zheng Jin-Hua, Peng Zhou, Zou Juan, Shen Rrui-Min. A prediction strategy based on guide-individual for dynamic multi-objective optimization. Acta Electronica Sinic, 2015, 43(9): 1816-1825 (in Chinese) doi: 10.3969/j.issn.0372-2112.2015.09.021 [25] Liu R C, Niu X, Fan J, Mu C H, Jiao L C. An orthogonal predictive model-based dynamic multi-objective optimization algorithm. Soft Computing, 2015, 19(11): 3083-3107. doi: 10.1007/s00500-014-1470-y [26] Wu Y, Jin Y C, Liu X X. A directed search strategy for evolutionary dynamic multiobjective optimization, Soft Computing, 2015, 19(11): 3221-3235. doi: 10.1007/s00500-014-1477-4 [27] Muruganantham A, Tan K. C, Vadakkepat P. Evolutionary dynamic multiobjective optimization via Kalman filter prediction, IEEE Transactions on Cybernetics, 2016, 46(12): 2862-2873. doi: 10.1109/TCYB.2015.2490738 [28] Jiang S Y, Yang S X. A steady-state and generational evolutionary algorithm for dynamic multiobjective optimization, IEEE Transactions on Evolutionary Computation, 2017, 21(1): 65-82. doi: 10.1109/TEVC.2016.2574621 [29] Rong M, Gong D W, Zhang Y, Jin Y C, Pedrycz W. Multi-directional prediction approach for dynamic multi-objective optimization problems. IEEE Transactions on Cybernetics, 2018, 49(9): 3362-3374. [30] Cao L L, Xu L H, Goodman E D, Bao C T, Zhu S W. Evolutionary dynamic multiobjective optimization assisted by a support vector regression predictor, IEEE Transactions on Evolutionary Computation, 2019, 24(2): 305-319. [31] Rong M, Gong D W. A multi-model prediction method for dynamic multi-objective evolutionary optimization. IEEE Transactions on Evolutionary Computation, 2020, 24(2): 290-304. doi: 10.1109/TEVC.2019.2925358 [32] Wang C F, Yen G G, Jiang M, A grey prediction-based evolutionary algorithm for dynamic multiobjective optimization. Swarm and Evolutionary Computation, 2020, 56: 100695. doi: 10.1016/j.swevo.2020.100695 [33] Gee S B, Tan K C, Alippi C. Solving multi-objective optimization problems in unknown dynamic environments: an inverse modeling approach. IEEE Transactions on Cybernetics, 2017, 47(12): 4223-4234. doi: 10.1109/TCYB.2016.2602561 [34] Jiang M, Huang Z Q, Qiu L M, Huang W Z, Yen G G. Transfer learning-based dynamic multiobjective optimization algorithms, IEEE Transactions on Evolutionary Computation, 2018, 22(4): 501-514. doi: 10.1109/TEVC.2017.2771451 [35] Jiang M, Hu W Z, Qiu L M, Shi M H, Tan K C. Solving dynamic multi-objective optimization problems via support vector machine. In: Proceedings of the 10th International Conference on Advanced Computational Intelligence. Xiamen, China: 2018. 819−824 [36] Jiang M, Wang Z Z, Hong H K, Yen G G. Knee point based imbalanced transfer learning for dynamic multi-objective optimization. IEEE Transactions on Evolutionary Computation, to be published [37] Zhao Q, Yan B, Shi Y, Middendorf M. Evolutionary dynamic multi-objective optimization via learning from historical search process. IEEE Transactions on Cybernetics, 2021: Article No. 3059252 [38] Jiang M, Wang Z, Guo S, Gao X, Tan K C. Individual-based transfer learning for dynamic multi-objective optimization. IEEE Transactions on Cybernetics, doi: 10.1109/TCYB.2020.3017049. [39] Peng Z, Zheng J H, Zou J, Liu Min. Novel Prediction and memory strategies for dynamic multiobjective optimization. Soft Computing, 2015, 19(9): 2633-2653. doi: 10.1007/s00500-014-1433-3 [40] Azzouz R, Bechikh S, Said L B. A dynamic multi-objective evolutionary algorithm using a change severity-based adaptive population management strategy. Soft Computing, 2017, 21(4): 885-906. doi: 10.1007/s00500-015-1820-4 [41] Zou J, Li Q Y, Yang S X, Bai H, Zheng J H, A prediction strategy based on center points and knee points for evolutionary dynamic multi-objective optimization, Applied Soft Computing, 2017, 61: 806-818. doi: 10.1016/j.asoc.2017.08.004 [42] Liang Z P, Zheng S X, Zhu Z X, Yang S X. Hybrid of memory and prediction strategies for dynamic multiobjective optimization. Information Sciences, 2019, 485: 200-218. doi: 10.1016/j.ins.2019.01.066 [43] Rambabu R, Vadakkepat P, Tan K C, Jiang M. A mixture-of-experts prediction framework for evolutionary dynamic multiobjective optimization. IEEE Transactions on Cybernetics, 2019, 50(12): 5099-5112. [44] Zhang Q Y, Yang S X, Jiang S Y, Wang R G, Li X L. Novel prediction strategies for dynamic multiobjective optimization, IEEE Transactions on Evolutionary Computation, 2020, 24(2): 260-274. doi: 10.1109/TEVC.2019.2922834 [45] Gong D W, Xu B, Zhang Y, Guo Y N, Yang S X. A similarity-based cooperative co-evolutionary algorithm for dynamic interval multiobjective optimization problems. IEEE Transactions on Evolutionary Computation, 2020, 24(1): 142-156. doi: 10.1109/TEVC.2019.2912204 [46] Feng L, Zhou W, Liu W, Ong Y S, Tan K C. Solving dynamic multi-objective problem via autoencoding evolutionary search. IEEE Transactions on Cybernetics, 2020, 3017017 [47] Liang Z P, Wu T C, Ma X L, Zhu Z X, Yang S X. A dynamic multi-objective evolutionary algorithm based on decision variable classification. IEEE Transactions on Cybernetics, 2022, 52(3):1602−1615 [48] 刘若辰, 李建霞, 刘静, 焦李成. 动态多目标优化研究 综述. 计算机学报, 2020, 43(07): 1246-1278.Liu Ruo-Chen, Li Jian-Xia, Liu Jing, Jiao Li-Cheng. A survey on dynamic multi-objective optimization. Chinese Journal of Computers, 2020, 43(07): 1246-1278 (in Chinese) [49] 马永杰, 陈敏, 龚影, 程时升, 王甄延. 动态多目标优化进化算法研究进展. 自动化学报, 2020, 46(11): 2302-2318.Ma Yong-Jie, Chen Min, Gong Ying, Cheng Shi-Sheng, Wang Zeng-Yan. Research progress of dynamic multi-objective optimization evolutionary algorithm. Acta Automatica Sinica, 2020, 46(11): 2302-2318 (in Chinese) [50] Woldesenbet Y G, Yen G G. Dynamic evolutionary algorithm with variable relocation, IEEE Transactions on Evolutionary Computation, 2009, 13(3): 500-513. doi: 10.1109/TEVC.2008.2009031 [51] Koo, W T, Goh C K, Tan K C. A predictive gradient strategy for multi-objective evolutionary algorithms in a fast changing environment. Memetic Computing, 2010, 2(2): 87-110. doi: 10.1007/s12293-009-0026-7 [52] Sierra M R, Coello C A C. Improving PSO-based multi-objective optimization using cowding, mutation and epsilon-dominance. In: Proceedings of the 3rd International Conference on Evolutionary Multi-Criterion Optimization. Guanajuato, Mexico: 2005. 505−519 [53] Wilcoxon F. Individual comparisons by ranking methods. Breakthroughs in Statistics: Methodology and distribution. New York: Springer, 1992. 196−202 [54] Friedman M. The use of ranks to avoid the assumption of normality implicit in the analysis of variance. Journal of the American Statistical Association, 1937, 32(200): 675-701. doi: 10.1080/01621459.1937.10503522 期刊类型引用(2)
1. 王小红,刘琴. 基于深度迁移的有向加权网络节点重叠检测. 计算机仿真. 2023(09): 492-496 . 百度学术
2. 唐明,廖虎昌,徐泽水. 基于最大共识序列的子群关联型大群体决策方法. 系统工程理论与实践. 2021(11): 3043-3054 . 百度学术
其他类型引用(3)
-