文献阅读 A Cluster-Based Differential Evolution With Self-Adaptive Strategy for Multi-modal Optimization


文献阅读:《A Cluster-Based Differential Evolution With Self-Adaptive Strategy for Multi-modal Optimization》

个人理解

  • 使用聚类划分和自适应参数控制技术来解决多模态问题

  • CCN和SCN

    • CCN根据欧几里得距离,在空间上进行划分小生境
    • SCN将适应度降序排列,选适应度最高的个体x,并结合剩余M-1个与x的欧几里得距离最近的个体组成一个子种群
  • CDE和SDE

    • CDE用标准DE生成子代,并与当前种群中最相似的个体进行比较并选择保留更优的个体,是一种拥挤策略

    • SDE

      • 不同的小生境由不同的物种种子形成,突变在物种内进行

      • 把种群利用相似度分组,首先按照适应度排序,把第一个最优个体作为第一个种群的中心,其他个体如果和中心距离小于半径,则归纳到同一组,否则剩下的按照相同方式分组

      • 对每个种群,执行全局DE:

        如果一个种群数量小于m,那么随机生成新的个体加入其中,需要满足半径参数要求。

        如果子代个体的fitness和species seed的相同,则用随机个体取代该子代个体

Abstract

  • clustering partition
    • divide the whole population into subpopulations so that different subpopulations can locate different optima
  • self-adaptive parameter control
    • enhance the search ability of DE
  • the proposed multi-population strategy and the self-adaptive parameter control technique are applied to two versions of DE, crowding DE (CDE) and species-based DE (SDE), which yield self-CCDE and self-CSDE, respectively

Introduction

  • it is difficult for the basic DE to optimize multi-modal functions.

    • The difficulty lies in how to locate multiple global and local optima and how to maintain the identified optima until the end of the search.
  • The diversity loss is mainly due to the mutation operation and the greedy selection scheme

    • For multimodal optimization problems, it is important to guide individuals to move toward different promising subregions
  • multipopulation method

    • enhance the diversity of the population, with the aim of maintaining multiple subpopulations on different peaks
  • The traditional methods of using the multipopulation to find optima divide the whole search space into local subspaces

    • each of which might cover one or a small number of local optima, and then separately searches within these subspaces
    • However, the difficulty is how to define the area for each subregion in the search space and how to generate subpopulations.
  • The convergence rate can be improved if the control parameters are adapted to appropriate values at different evolution stages of a specific problem.

  • this paper proposes a cluster-based differential evolution with self-adaptive strategy for multimodal optimization

    • The proposed approach adopts multipopulation method for multimodal optimization problems to improve the search ability. The whole population is divided into subpopulations by the clustering method. The clustering partition can enable the algorithm to assign individuals to different promising subregions
    • The proposed approach adopts a self-adaptive parameter control technique in DE. Due to the control parameters adapted to appropriate values based on different evolution stages, it can improve not only the convergence rate but also the accuracy

2 Basic DE and Related Studies

A、Differencial Evolution

  • DE/rand/1

image-20230217100931248

image-20230217100942496

image-20230217100956999

image-20230217101011774

B、DE For Multimodal Optimization Problems

literature on DE for multimodal optimization can be mainly classified as two categories

(1) MultiPopulation Method

  • Clustering-based approaches are one of the most effective implementations of multipopulation methods

  • MMDE,multisolution multipopulation DE

    • divide the population into equally sized subpopulations
    • In each subpopulation, a general DE is applied for a given number of generations. After this, a migration process is implemented to maintain the diversity and avoid premature convergence. When a subpopulation converged, the found optima are collected into an archive
    • However, it is possible that some optima are missed during a single search epoch if there are multiple optima close to each other
      • To solve this problem, the repeated search epochs are used and each searching epoch is characterized by a specific resolution factor
  • MultiDE

    • in MultiDE the number of subpopulations is kept variable, i.e., subpopulations can emerge and disappear

(2) Niching Technique

  • Sharing DE

    • integrated the fitness sharing concept with DE
    • utilizes the classical sharing technique, based on the Euclidean distance
    • In each generation, the number of offspring is equal to the parent population size. Thus, after Np trial vectors have been generated from Np parents, the sharing function is used to calculate the fitness for each individual and the worst half of the population is eliminated
    • requires defining a niche radius
      • proposed to extend DE with a crowding scheme (CDE) to allow it to tackle multimodal optimization problems
  • CDE

    • image-20230217110400437
    • when an offspring is generated by using the standard DE, it competes only with the most similar individual (measured by Euclidean distance) in the current population
    • The offspring will replace this individual if it has a better fitness value. To avoid replacement error in CDE, the crowding factor is chosen to be equal to the population size Np
  • 用标准DE生成子代,并与当前种群中最相似的个体进行比较并选择保留更优的个体,是一种拥挤策略

  • Species-based DE (SDE)

    • image-20230217145427834

    • Different niches are formed around the species seed. The mutation is carried out within each species

      不同的小生境由不同的物种种子形成,突变在物种内进行

    • 把种群利用相似度分组,首先按照适应度排序,把第一个最优个体作为第一个种群的中心,其他个体如果和中心距离小于半径,则归纳到同一组,否则剩下的按照相同方式分组

    • 对每个种群,执行全局DE:

      如果一个种群数量小于m,那么随机生成新的个体加入其中,需要满足半径参数要求。

      如果子代个体的适应度和species seed的相同,则用随机个体取代该子代个体

C、Adaptive DE for Single Objective Optimization Problems

  • self-adaptive DE (jDE)

    • During the evolution, the new F takes a value from 0.1 to 0.9 in a random manner with a probability τ1, the new Cr takes a value from 0.0 to 1.0 in a random manner with a probability τ2, and both of them are obtained before the mutation is executed
  • self-adaptive DE (SaDE)

    • controlling the mutation schemes and parameters dynamically based on previous search experience
  • JADE

    • using a new current-to-pbest mutation scheme to generate mutation vectors
    • extracts information from the recent successful F and Cr and uses such information for generating new F and C

3 Proposed Algorithm

  • two key components of the proposed algorithm
    • the multipopulation management strategy
    • the self-adaptive parameter control technique

A、Multipopulation Strategy

  • 标准DE的随机突变和贪婪选择算法对于单目标优化有效,但不适用于多目标优化,会造成多样性的损失

  • 多目标优化需要同时定位多个最优点

  • 难点在于如何保持种群的多样性,使每个最优区域都有个体覆盖

  • we introduce a clustering partition to divide the whole population into a number of subpopulations, which cover different local regions, based on spatial positions of the individuals

  • First, the population of size Np is split into a group of disjoint subpopulations according to the location of individuals in the solution space, each of which comprises M individuals with adjacent location.

    • Then, we use M individuals of each subpopulation to generate the same number of offspring by DE, which is likely to move the subpopulation toward near peak.
    • The population P with size Np is clustered into a number of subpopulations with size M as presented in Algorithm 3

image-20230218131113382

  • 随机生成一个参考点R
  • 找到与R最近的点X~,如果有多个同样近的点,就随机选一个
  • 结合其他M-1个距离X~最近的个体,共M个来组成一个子种群,
  • 将这M个个体从种群P中去除
  • 重复2-4步,直到划分为Np/m个子种群

B. Self-Adaptive Strategy

  • 自适应的突变算子和CR算子

  • how to make the algorithm quickly converge to the optima contained by different subpopulations

    • develop a self-adaptive DE
  • mutation operation

    • image-20230218133653332
    • the second term in (5) is the guidance term, which controls the search direction
    • is expected to offer an opportunity that the search moves toward promising direction
      • because if f (Xr2 ) > f (Xr3 ), (Xr2 − Xr3 ) is in the promising direction to exploit, and if f (Xr2 ) < f (Xr3 ), the actually search direction is (Xr3 −Xr2 ), which is the promising direction to explore
    • the new mutation operation realizes a self-adaptive parameter control strategy on F
  • adopt a simple self-adaptive strategy to dynamically update Cr

    • At each generation, for each target vector, the crossover rate Cri is independently generated according to a normal distribution of mean Crm and standard deviation 0.1

      image-20230218140126377

    • and truncated to the interval [0, 1], where Crm is the mean value to generate Cri. It is updated as follows

      image-20230218140222489

      where mean() is the usual arithmetic mean operation; and SCr is the set of all successful crossover rates Cri at previous generations

C. Algorithmic Framework

  • cluster-based CDE with self-adaptive strategy (selfCCDE)

    image-20230218143324626

  • 初始化含有Np个个体的种群

  • 过聚类划分将种群分为m个子种群

    • 针对每个子种群中的每个个体,选择3个同一子种群的随机个体,生成突变向量
    • 生成交叉概率并根据此概率生成试验向量
  • 对于每一个后代Ui,评估其适应度

    • 将其与最近欧几里得距离的个体Xs进行比较
      • 若Ui的适应度比Xs好(说明有改进),则将Xs用Ui替换,并将此次成功的Cr值存入Scr
  • 更新Crm值

  • 继续不断划分种群,演化直到达到停止条件

  • cluster-based SDE with self-adaptive strategy (self-CSDE)

    image-20230218150135990

  • 随机初始化种群P

  • 根据适应度降序排列

  • 对于每个子种群确定一个适应度最好的个体作为种子X,并结合其他M-1个距离X最近的个体,形成一个子种群,并去掉这M个个体

  • 对每个子种群的每个个体

    • 随机选择3个个体并生成突变向量
    • 生成交叉概率并据此生成试验向量
    • 评估后代Ui的适应度
    • 将Ui与其欧几里得距离最近的个体Xs比较
      • 若Ui适应度比Xs好(说明得到了改进),就将Xs用Ui替换,并将成功的cr值存入Scr
    • 更新Crm值
    • 继续进行第二步,直到达到停止条件

Experimental Setting

Conclusion

  • clustering partition

  • a self-adaptive parameter control technique

  • the multipopulation strategy and the self-adaptive parameter control technique are applied to two versions of DE, CDE, and SDE, yielding self-CCDE and self-CCDE(即CCN和SCN), respectively

  • the subpopulation size M affects the performance of the algorithm to some extent

    • How to design an adaptive strategy to control M through the evolution process calls for future work
    • Future research may also focus on testing the performance of the algorithm on much more massively multimodal optimization problems with high dimensionality and constraints
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
扩散稀疏子空间聚类Diffusion-based Sparse Subspace Clustering)是一种用于对高维数据进行聚类的方法。在高维数据中,每个样本通常代表一个在低维子空间上存在的潜在结构。通过识别这些子空间,并将在同一子空间中的样本归为一类,可以实现对数据的有效聚类。 扩散稀疏子空间聚类方法基于两个关键观察: 1. 相似样本倾向于属于相似的子空间。因此,如果两个样本在低维空间中较接近,它们很可能属于同一子空间。 2. 子空间中的样本可以表示为其他子空间样本的线性组合。在同一子空间中的样本可以以较低的维度表示,通过使用其他子空间样本的线性组合表示。 扩散稀疏子空间聚类方法通过以下步骤实现聚类: 1. 构建样本图:通过计算样本之间的相似度,构建一个图表示样本之间的连接关系。 2. 构建相似性矩阵:基于样本图,构建一个相似性矩阵,用于表示每对样本之间的相似程度。 3. 构建稀疏图:通过对相似性矩阵进行稀疏化处理,得到一个稀疏图,仅保留与每个样本最相关的邻居之间的连接。 4. 扩散聚类:利用稀疏图进行扩散聚类,将每个样本向其最相关的邻居进行扩散,最终将同一子空间中的样本迭代归为一类。 扩散稀疏子空间聚类方法具有较好的鲁棒性和高效性,适用于各种类型的数据集。同时,该方法在处理噪声和离群点时也有一定的鲁棒性,可以减少它们对聚类结果的影响。这使得扩散稀疏子空间聚类方法在图像处理、模式识别和数据挖掘等领域得到广泛应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KyrieFeng

请你喝奶茶

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值