例如,基于分布估计算法提出的RM-MEDA算法[20]、将传统的数学规划方法与进化算法相结合提出的MOEA/D[21]等。这些新型进化范例的引入提高了MOEA算法解题的效率与效果,它们为MOP问题的求解开辟了更广阔的空间。这一类MOEA算法避免了Pareto占优引起的大量比较问题,但由于超体积本身的计算量较大,需要引入蒙特卡罗估计等方法来提高计算速度。因此,单链模式便成为影响MOEAs收敛的重要潜在因素。......
2023-11-26
多目标优化的实验比较流程一般由以下几个步骤组成[5]:
选择参与比较的算法;
选择测试问题;
选择性能评价准则;
参与比较的每个算法在每一个测试问题上执行设定的次数,得到结果;
根据各算法得到的结果和性能评价准则,计算出性能指标;
按多次运行的性能指标值进行统计比较,得出结论。(www.chuimin.cn)
为了得出较为准确的结论,以上每一个环节都显得十分重要。第一,参与比较的算法一般应该是被多数研究者所认可且经受过普遍检验的算法。另外,如果设计的算法是受到某种算法的思想启发,则也应该将该算法作为比较算法。第二,选择问题时,应考虑各类问题的代表性,避免选择特征相似的测试问题。至于这些测试问题的来源,它们可以来自已有的基准测试问题,也可以是现实世界中的问题,还可以是新设计的问题。第三,选择性能评价准则时应首先考虑能独立反映算法性能的不同方面的评价准则,避免重复。同时,所选的评价准则应尽可能全面地覆盖各种性能指标。第四,运行算法时应考虑将各类算法中共同的参数尽可能设为一样的值较合适,这样可以凸显公平、公正地对比各算法的性能。第五,选择合适的比较方法。目前进化算法中常常使用统计检验方法对算法进行比较。
实验部分除了要考虑以上问题外,还有一点值得注意的是,如果一个算法包含多个新的特征,或所谓新的创新之处,则应该逐个评价这些新特征对算法性能的影响。为此,Laumanns等[22]提出了表示大多数算法一般结构的统一模型,该模型可以方便地将算法的各个特征从算法中分离开来以单独评价它们的作用。基于这个模型,他们对各种算法中使用的档案集、精英保留策略和密度评估方法进行了研究。需要指出的是,对于算法的创新点,可以采用逐个追加的方式测试它们的性能,而不是在原始的框架上每次使用一个进行测试,这样可以避免多个创新点同时使用时效能相互抵消而不能反映各创新点在算法中所起的实际作用。
为了对两个算法的性能进行比较,需要将这两个算法在同一个测试集上运行多次,然后利用统计信息作出判断。使用描述统计方法如均值、方差可以描述实验结果的分布,能反映结果的平均情况和稳定性。然而,由于实验有限,无法给出一个较为确切的判断,因此,越来越多的文献采用基于概率的统计推断方法,即假设检验方法。采用假设检验方法可以检查各个算法获得的结果是否存在显著性差异,对于存在显著性差异的数据,根据均值和方差可以给出哪个算法在相应测试集上更有的判断。进化算法实验中常用的假设检验方法包括T检验、Z检验、Wilcoxon符号秩检验、Mann-Whitney U检验和Kruskal-Wallis H检验等。其中,T检验和Z检验是参数检验方法,分别适合于小样本和大样本数据服从正态分布的情形;其他的几种检验方法属于非参数统计检验方法,不需要对总体分布进行假设。
Fonseca和Knowles等将统计检验方法用于两种结果值的比较,一个是非支配的近似解集,另一个是多次运行结果的指标值。他们建议在只有两个优化算法的结果时使用Mann-Whitney秩和检验,在有多个优化算法的结果时采用Kruskal-Wallis秩检验。同时,他们也认为Fisher置换检验是一种更强大的秩检验方法。
一般按如下顺序来比较两个多目标优化算法的性能:首先确定它们在收敛性能上是否存在显著性差异,如果存在显著性差异,则不再进行下一步的比较,否则,接下来检查它们的分布性能是否存在显著性差异。这样比较的理由是,在多目标优化算法中,收敛性能是要达到的首要目标,当两个算法收敛性能存在显著性差异时,对它们的分布性能进行比较是没有意义的。分布性能的比较相对比较复杂,因为它涉及解集的分布跨度和均匀程度。此时采用同时兼顾分布跨度和均匀性能的指标比较合适。
有关多目标群体智能优化算法的文章
例如,基于分布估计算法提出的RM-MEDA算法[20]、将传统的数学规划方法与进化算法相结合提出的MOEA/D[21]等。这些新型进化范例的引入提高了MOEA算法解题的效率与效果,它们为MOP问题的求解开辟了更广阔的空间。这一类MOEA算法避免了Pareto占优引起的大量比较问题,但由于超体积本身的计算量较大,需要引入蒙特卡罗估计等方法来提高计算速度。因此,单链模式便成为影响MOEAs收敛的重要潜在因素。......
2023-11-26
进化算法以其搜索的全局性逐渐成为解决MOP问题的有效工具。以下按照Coello Coello[14,15]的总结方式来简介多目标进化优化领域的一些代表性算法。第一代多目标进化算法1989年,Goldberg建议用非支配排序和小生境技术来解决MOP问题。第一代多目标进化算法以基于非支配排序的选择和基于共享函数的多样性保持为其主要特点,但这一代MOEA算法的缺点也十分明显。因此,第二代多目标进化算法普遍使用了精英策略。......
2023-11-26
萤火虫算法的核心思想是萤火虫被绝对亮度比它大的萤火虫所吸引,并根据位置更新公式更新自身的位置。考虑到萤火虫i的亮度随着距离的增加以及空气的吸收而减弱,可以定义萤火虫i对萤火虫j的相对亮度为:式(5.1)中,Ii为萤火虫i的绝对亮度,等于萤火虫i所处位置的目标函数值;γ为光吸收系数,可设为常数;rij为萤火虫i到萤火虫j的距离。γ为光吸收系数,表示吸引力的变化,它的值对萤火虫算法的收敛速度和优化效果有很大的影响。......
2023-11-26
算法根据决策变量X和式~式的约束条件依次确定任务续传调度标识符和相应的执行时间,从而得到决策变量X的目标函数。图9-27可用时间窗口更新交叉;嵌入;包含;无关确定所有任务的续传调度标识和执行时间后,计算目标函数F={f 1,f 2,f 3},即可评价此调度方案优劣。......
2023-07-02
为有效求解高维多目标优化问题,研究者从不同的方面开展研究,概括起来可分成如下几类。使用改进的支配关系为提升Pareto支配关系在高维多目标优化问题上的选择压力,一些改进的支配关系陆续提了出来。Yuan等[54]将高维多目标降维问题视为一个3-目标的优化问题,并从维持解群的支配结构和目标相关性出发定义了目标函数。......
2023-11-26
下面介绍进化算法的相关定义和统一的描述框架[1]。对于各种进化计算方法,存在一个非空集合I,I称为这个进化计算的个体空间。D的值域确定了进化计算的实际搜索范围。随机函数被称为随机种群变换,其中Ω为采样空间。遗传算法是目前研究的进化算法中三种典型算法之一,其他两种分别是进化规划和进化策略。进化规划的特点在于没有使用交叉算子,采用随机选择机制,因而变异在进化过程中占据重要地位。......
2023-11-26
为消除各类约束导致的大量任务间冲突,获得问题的Pareto解集,本书采用多目标蚁群算法优化任务的调度顺序。由于本章算法为多目标蚁群算法,因此本章算法采取与第3章的优化算法不同的启发策略。本章算法多目标蚁群算法采用自适应策略,在算法起始阶段,启发选择比例参数q 0[式(3-6)]取较大值利于加快收敛速度;在算法搜索后期,选择较小的q 0值可增加种群多样性。......
2023-07-02
同其他的智能优化算法相比,萤火虫算法概念简单,流程清晰,需要调整的参数较少,更加容易实现。虽然目前萤火虫算法还缺乏完备的数学理论基础,但已有的仿真实验结果表明,萤火虫算法具备较高的寻优精度和收敛速度,是一种可行有效的优化方法,它为智能优化提供了新的思路[2]。......
2023-11-26
相关推荐