进化算法以其搜索的全局性逐渐成为解决MOP问题的有效工具。以下按照Coello Coello[14,15]的总结方式来简介多目标进化优化领域的一些代表性算法。第一代多目标进化算法1989年,Goldberg建议用非支配排序和小生境技术来解决MOP问题。第一代多目标进化算法以基于非支配排序的选择和基于共享函数的多样性保持为其主要特点,但这一代MOEA算法的缺点也十分明显。因此,第二代多目标进化算法普遍使用了精英策略。......
2023-11-26
早期设计的多目标优化测试问题主要通过对单目标优化问题进行组合得到,相对比较简单,而且目标的维数不可缩放,目前已很少用于多目标优化算法的性能测试。早在1984年,Schaffer[12]引入了两个单决策变量的测试问题SCH1和SCH2。1990年,Kursawe[13]提出测试问题KUR,它的决策变量数目是可以缩放的。1996年,Viennet[14]提出测试问题VNT,该问题包含三个目标,有一个离散的Pareto前沿。1998年,Fonseca和Fleming[15]提出测试问题FON。由于这些测试问题比较简单,当现有的算法都能有效地解决它们时,使用它们就无法有效地区分算法的性能,而且有些问题的Pareto前沿是未知的,这样就不利于对算法的收敛性能进行精确的度量。
鉴于此,一些研究者提出了设计多目标优化测试问题的系统方法和基本原则。比如,1996年,Whitley等[16]提出多目标优化问题测试集的设计准则:
测试问题必须是简单的搜索方法无法解决或者不易解决的;
测试集中应该包括非线性耦合和非对称的问题;
测试集中应该包括规模可缩放的问题;
一些测试问题的评价代价应该具有可伸缩性;
测试问题的表达形式应该规范。
1999年,Deb[17]阐述了构建多目标优化测试问题的系统方法。该方法使用决策变量不重叠的函数来构造目标函数,从而可以控制收敛到最优解的难度以及在最优前沿上分布均匀的难度。他的方法可以用式(3.1)表示如下:
其中,函数f1是关于m(m<n)个决策变量的目标函数,f2是关于所有n个决策变量的目标函数,函数g是关于(n-m)个决策变量的函数,而这n-m个决策变量是未在函数f中出现的,函数h是关于f和g的函数。规定f、g必须满足f>0,g>0。
Deb[18]指出,函数f、g、h在测试多目标进化优化方法时具有如下作用:
函数f:用于控制Pareto最优解集中解点在最优前沿上的均匀分布情况。
函数g:控制多目标优化问题解的特征,是“多重最优前沿”还是单独的一个最优前沿。
函数h:控制Pareto最优前沿的特征,比如是凸的、凹的,抑或不连续等。
虽然函数g和h关于决策变量不能重叠的独立性限制了基因型的特征,但是这也使得构造包含多种特征的“表现型”函数变得容易。这里说指的特征包括图形呈曲线或曲面、凸的、凹的、连续的、离散的、不相交的、规模可变的和其他特征等。研究者可根据所需要的特征来构造不同的测试函数集。通过如非线性映射来构造出PFtrue的结构以及所期望的不同密度的PFknown。这样,就可以在构造好的多目标测试问题集上对多目标进化优化方法进行性能比较,如收敛性、分布性等。
通过上述的方法,Zitzler、Deb和Thiele[1]设计了一组多目标测试问题ZDT系列,这组测试问题的目标都只有两个,但是它们的决策变量的数目是可以缩放的,它们的Pareto最优前沿的表达形式是已知的,这样就可以方便准确地衡量算法的性能。而且由于它们在决策空间或者目标空间上具有不同的特征,难度会有所不同,很多的多目标优化算法都用该测试集来检验算法的性能。
Deb等[19]认为,一个能够充分检测多目标进化优化方法各方面能力的测试集应该包含以下特征:(www.chuimin.cn)
测试问题应该容易构造;
测试函数的决策变量和目标函数的个数应该是可以缩放的;
测试问题的Pareto最优前沿应该是易于理解的,其具体的形态和位置应该是已知的;
测试集必须能够提供可控的障碍以阻止收到真实的Pareto最优前沿和发现分布宽度广且均匀的Pareto最优解集。
按照上述的特征要求,如果只使用ZDT系列测试集来检验算法的性能显然是不够的。为此,Deb等[20]提出了以下三种设计多目标优化测试问题集的方法:
将单目标优化问题组合成多目标优化问题;
采用自底向上的设计方法;
对曲面进行约束设计。
Deb详细阐述了构造多目标测试函数的系统方法及其特点,指出设计一个(组)测试函数的主要依据是基于多目标优化方法所期望的函数特征。
Deb给出了两个基本的定义,即局部Pareto最优解(集)和全局Pareto最优解(集)。其中,全局Pareto最优解(集)即为Ptrue;利用这个术语也比较容易地得出局部Pareto最优解的定义,即Plocal。应该注意的是,Plocal是一个容易引起混淆的定义,以下是Deb给出的局部Pareto最优解(集)的定义。
局部Pareto最优解(集):给出Pareto最优解集P,对于∀x∈P¬∃x′:‖x′-x‖∞≤ε其中,ε是一个极小的正数(一般来说来,x′是对x进行很小的扰动而得到的),并且F(x)≤F(x′),那么P中的解构成了一个局部Pareto最优解集。
这个定义指出,对于已给出的Pareto最优解集中的每个解进行较小的扰动,并不会产生新的非支配解。Deb给出这个定义的用意在于指明PFlocal一般处于与其相关的PFtrue“之后”。从理论上说,任意一个Plocal的存在都与ε的取值有关,太大的ε将难以产生Plocal,而太小的ε将导致多重局部最优前沿。Deb也将这一概念扩展到多重最优前沿、欺骗问题、仅有一个最优解和带有噪声的多目标优化问题领域中。
一个潜在的问题是,使连续函数(或解空间)离散化,其结果的映射可能并没有反映出问题的真实性,因为离散的过程可能会导致发生“错误”。此外,均匀决策变量空间的离散化并不一定产生到目标空间的均匀映射。一般而言,在各种不同的多目标问题领域进行分析和比较多目标进化优化方法的性能时,不能轻易地得出结论,因为不同的多目标进化优化方法(包括参数和进化算子)会产生不同的表现效果[11]。
2006年,Huband等[21]对当时几种流行的测试问题集进行了总结和分析,并提出了一个可扩展的WFG测试问题工具包。该工具包不仅提供了多种问题特性(如欺骗、偏转、多模等)函数,还提供了一组包含多种几何结构的形状函数,研究者可以利用这些工具函数通过一种自底向上的方式构造具备多种特性、难度可控的测试问题。
有关多目标群体智能优化算法的文章
进化算法以其搜索的全局性逐渐成为解决MOP问题的有效工具。以下按照Coello Coello[14,15]的总结方式来简介多目标进化优化领域的一些代表性算法。第一代多目标进化算法1989年,Goldberg建议用非支配排序和小生境技术来解决MOP问题。第一代多目标进化算法以基于非支配排序的选择和基于共享函数的多样性保持为其主要特点,但这一代MOEA算法的缺点也十分明显。因此,第二代多目标进化算法普遍使用了精英策略。......
2023-11-26
鉴于多目标优化问题在科学研究和实际应用中普遍存在,因此,研究MOP问题的求解具有重要的现实意义。多目标优化这一概念在早期的研究文献中也被称为多准则决策或多属性决策。意大利经济学家L.Pareto[8]于1896年在其关于经济福利的著作中最早提了到多目标优化问题以及后来被称为Pareto最优的均衡状态。因此,ε约束法实质上是将MOP问题转化为带约束的单目标优化问题进行求解。......
2023-11-26
基于此,对eMOFEOA算法不同世代的烟花种群采用非线性递减的半径变化方式,而在同一代群体内则基于个体间Pareto支配强度的差异而被赋予不同的爆炸半径。选择火星eMOFEOA算法均匀随机初始化种群之后,从第二代起将当前种群中每一个个体都视为一个炸点,这些炸点爆炸后将会产生大量的火星,这些火星与炸点一起进行评估以选择出较优的火星(炸点)参与下一次爆炸。......
2023-11-26
例如,基于分布估计算法提出的RM-MEDA算法[20]、将传统的数学规划方法与进化算法相结合提出的MOEA/D[21]等。这些新型进化范例的引入提高了MOEA算法解题的效率与效果,它们为MOP问题的求解开辟了更广阔的空间。这一类MOEA算法避免了Pareto占优引起的大量比较问题,但由于超体积本身的计算量较大,需要引入蒙特卡罗估计等方法来提高计算速度。因此,单链模式便成为影响MOEAs收敛的重要潜在因素。......
2023-11-26
MOPSO算法的创新性设计及其优异的性能,使其成为利用粒子群优化算法求解多目标优化算法的经典范例。目前,基于分解的多目标进化算法获得了较快的发展。由于运用聚合函数[31]将多目标优化问题转化为多个单目标子优化问题,因此如何选择合适的聚合函数就成为MOEA/D算法的重要问题。Solima等[38]将协同进化与局部搜索的思想融入多目标差分进化算法,以指导搜索向着Pareto最优解逼近。......
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
MOEA算法的设计通常集中于两个方面:一是逼近性,即获得的非支配解集向真实Pareto前沿的逼近程度;二是多样性,即获得的解群均匀分布的程度。MOEA算法一般分别针对这两个相互冲突的目标而实施不同的策略。比如,在收敛性(逼近性)方面,MOEA通常采用基于Pareto关系的适应度赋值方式引导种群逼近真实Pareto前沿。......
2023-11-26
在上述烟花算法的实现步骤中,有关爆炸算子、变异算子、映射规则和选择策略等涉及的若干重要部件需进一步描述如下。算法4.1是烟花算法产生火花的伪码。算法4.3是烟花爆炸算法的伪码,从中可以看出,烟花算法的执行过程与其他群体智能算法相似,需要通过循环迭代产生下一代个体。......
2023-11-26
相关推荐