进化算法以其搜索的全局性逐渐成为解决MOP问题的有效工具。以下按照Coello Coello[14,15]的总结方式来简介多目标进化优化领域的一些代表性算法。第一代多目标进化算法1989年,Goldberg建议用非支配排序和小生境技术来解决MOP问题。第一代多目标进化算法以基于非支配排序的选择和基于共享函数的多样性保持为其主要特点,但这一代MOEA算法的缺点也十分明显。因此,第二代多目标进化算法普遍使用了精英策略。......
2023-11-26
随着多目标优化问题复杂性的加剧,一些新的进化机制也逐渐引入到多目标优化领域中,它们为有效地解决复杂的MOP问题提供了新的思路,比如,基于粒子群优化(Particle Swarm Optimization,PSO)的多目标粒子群算法MOPSO[28]、基于分布估计算法(Estimation of Distribution Algorithm,EDA)的多目标分布估计算法RM-MEDA[29]、基于分解的多目标进化算法MOEA/D[30],以及基于不同机制相混合的MOEA算法等。
Coello Coello等提出了MOPSO算法,该算法引入了自适应网格机制的外部种群,算法不仅对种群的粒子进行变异,而且对于粒子的取值范围也进行变异,且变异的程度与种群进化的代数成正比。MOPSO的创新点主要在于:1)该算法采用了自适应网格机制来保存外部种群,其采用的外部种群更新策略与多数精英保留策略类似,不同点在于,当外部种群中个体的数目超过规定的大小时,这些个体的目标函数空间被均分划分为间隔相等的网格,然后统计每个网格中个体的数目。那些位于个体较少的网格中的个体在参与锦标赛选择时将被赋予较高的选择概率;2)Coello Coello认为,基于粒子群优化的算法收敛较快,但对于MOP问题而言,不仅要考虑解的收敛性,还要考虑解分布的均匀性和宽广性,所以,为了保证最终解的多样性,该算法引入了新的变异策略。首先对粒子分布的区域进行变异,然后再在变异后的区域内随机取值,变异的概率随着进化的代数而减少。如此便使得算法在刚开始时进行广度搜索,随着进化代数的增加,逐渐加强深度搜索。MOPSO算法的创新性设计及其优异的性能,使其成为利用粒子群优化算法求解多目标优化算法的经典范例。
分布估计算法(EDA)利用统计学习的手段构建解空间中个体分布的概率模型,然后运用进化的思想进化该模型。EDA算法没有使用传统的交叉、变异算子,它是一种全新的进化模式。随着EDA算法的发展,一些基于分布估计思想的多目标优化算法相继提出,例如Zhang和Zhou等提出了基于正则模型的多目标分布估计算法(Regularity Model based Multi-objective Estimation of Distribution Algorithm,RM-MEDA),他们分析了决策空间解分布的特点,认为对于连续多目标优化问题,决策空间解分布的形式是分段连续的(m-1)维流形分布(m是目标的数目)。基于此,他们设计了10个变量之间有联结关系的连续多目标优化问题,运用局部主分量分析来聚类决策空间中的解,并对每个类运用主分量分析构建概率模型,再采样该概率模型,产生新的解,然后利用NSGA-Ⅱ中的快速非支配排序和精英选择构造下一代种群。RM-MEDA算法对于变量之间有联结关系的MOP问题的整体效果比NSGA-Ⅱ算法要好。(www.chuimin.cn)
基于分解的多目标进化算法(Multi-objective Evolutionary Algorithm based on Decomposition,MOEA/D)采用分治的思想,利用一组目标空间中均匀分布的权值向量将待求解的MOP问题转化成多个更简单的子问题,利用子问题之间相互合作实现一次性输出整个解集。基于分解的多目标进化算法开辟了古典算法同进化算法相结合的先河。目前,基于分解的多目标进化算法获得了较快的发展。由于运用聚合函数[31](Aggregation Function)将多目标优化问题转化为多个单目标子优化问题,因此如何选择合适的聚合函数就成为MOEA/D算法的重要问题。而且权重向量的分布决定了解集的多样性,对于具有不同形态的Pareto前沿,权重向量的动态调整也变得十分重要。因此不同的权重向量的调整方法也相继出现了[32]。此外,在子问题和个体之间的配对选择[33]、相似子问题邻域关系[34],以及转化为多个目标数目较少的MOP问题[35]等方面均有研究。
基于不同机制相混合的MOEA算法将不同的MOEA算法的组件或策略相结合,根据不同方法之间的优缺点取长补短,以克服单个的MOEA或元启发式方法所固有的局限,从而增强混合型MOEA算法在解空间搜索的效果和效果。Molina等[36]将分散搜索(Scatter Search)和禁忌搜索(Tabu Search)相结合以解决非线性多目标优化问题。Nebro等[37]提出一种基于档案的混合分散搜索算法AbYSS。Solima等[38]将协同进化与局部搜索的思想融入多目标差分进化算法,以指导搜索向着Pareto最优解逼近。Tang等[39]将PSO中的个体最优与全局最优以及进化算法中的杂交算子相结合以更新种群。Lu等[40]将和声搜索(Harmony Search)、差分进化(Differential Evolution)和反馈机制相结合,以平衡多目标进化算法全局寻优和局部开采能力。混合型MOEA算法利用每个MOEA或元启发式方法的长处,并进行优势互补,从而克服单个MOEA或元启发式方法所固有的局限,可进一步增强算法在解空间中搜索的效率和效果。
有关多目标群体智能优化算法的文章
进化算法以其搜索的全局性逐渐成为解决MOP问题的有效工具。以下按照Coello Coello[14,15]的总结方式来简介多目标进化优化领域的一些代表性算法。第一代多目标进化算法1989年,Goldberg建议用非支配排序和小生境技术来解决MOP问题。第一代多目标进化算法以基于非支配排序的选择和基于共享函数的多样性保持为其主要特点,但这一代MOEA算法的缺点也十分明显。因此,第二代多目标进化算法普遍使用了精英策略。......
2023-11-26
鉴于此,一些研究者提出了设计多目标优化测试问题的系统方法和基本原则。为此,Deb等[20]提出了以下三种设计多目标优化测试问题集的方法:将单目标优化问题组合成多目标优化问题;采用自底向上的设计方法;对曲面进行约束设计。Deb详细阐述了构造多目标测试函数的系统方法及其特点,指出设计一个(组)测试函数的主要依据是基于多目标优化方法所期望的函数特征。......
2023-11-26
基于此,对eMOFEOA算法不同世代的烟花种群采用非线性递减的半径变化方式,而在同一代群体内则基于个体间Pareto支配强度的差异而被赋予不同的爆炸半径。选择火星eMOFEOA算法均匀随机初始化种群之后,从第二代起将当前种群中每一个个体都视为一个炸点,这些炸点爆炸后将会产生大量的火星,这些火星与炸点一起进行评估以选择出较优的火星(炸点)参与下一次爆炸。......
2023-11-26
例如,基于分布估计算法提出的RM-MEDA算法[20]、将传统的数学规划方法与进化算法相结合提出的MOEA/D[21]等。这些新型进化范例的引入提高了MOEA算法解题的效率与效果,它们为MOP问题的求解开辟了更广阔的空间。这一类MOEA算法避免了Pareto占优引起的大量比较问题,但由于超体积本身的计算量较大,需要引入蒙特卡罗估计等方法来提高计算速度。因此,单链模式便成为影响MOEAs收敛的重要潜在因素。......
2023-11-26
鉴于多目标优化问题在科学研究和实际应用中普遍存在,因此,研究MOP问题的求解具有重要的现实意义。多目标优化这一概念在早期的研究文献中也被称为多准则决策或多属性决策。意大利经济学家L.Pareto[8]于1896年在其关于经济福利的著作中最早提了到多目标优化问题以及后来被称为Pareto最优的均衡状态。因此,ε约束法实质上是将MOP问题转化为带约束的单目标优化问题进行求解。......
2023-11-26
MOEA算法的设计通常集中于两个方面:一是逼近性,即获得的非支配解集向真实Pareto前沿的逼近程度;二是多样性,即获得的解群均匀分布的程度。MOEA算法一般分别针对这两个相互冲突的目标而实施不同的策略。比如,在收敛性(逼近性)方面,MOEA通常采用基于Pareto关系的适应度赋值方式引导种群逼近真实Pareto前沿。......
2023-11-26
在上述烟花算法的实现步骤中,有关爆炸算子、变异算子、映射规则和选择策略等涉及的若干重要部件需进一步描述如下。算法4.1是烟花算法产生火花的伪码。算法4.3是烟花爆炸算法的伪码,从中可以看出,烟花算法的执行过程与其他群体智能算法相似,需要通过循环迭代产生下一代个体。......
2023-11-26
根据优化的对偶理论,只需考虑最小化问题。不失一般性,一个具有n个决策变量,m个目标函数,(p+q)个约束的MOP问题可定义为:其中,x=(x1,x2,…定义2假设x1,x2∈Xf是上述MOP问题的可行解,称x1 Pareto支配x2当且仅当i=1,2,…,m)成立且至少有一个是严格不等式,则称x是(7.6)式的Pareto最优解。,Tmax,Tmax为MOEA算法最大进化代数,|·|为集合的基数。同理,对于y2,y3∈Pop,使得y3y2,即有y3y2y1成立。......
2023-11-26
相关推荐