一种基于混合协作的约束多目标优化的新型多群体进化算法

news2024/11/26 23:40:35

A novel multi-population evolutionary algorithm based on hybrid collaboration for constrained multi-objective optimization
原文链接: https://doi.org/10.1016/j.swevo.2024.101581
Wang Q, Li Y, Hou Z, et al. A novel multi-population evolutionary algorithm based on hybrid collaboration for constrained multi-objective optimization[J]. Swarm and Evolutionary Computation, 2024, 87: 101581.
只供学习使用,不作商业用途,侵权删除

A novel multi-population evolutionary algorithm based on hybrid
collaboration for constrained multi-objective optimization

摘要: 基于多群体的方法被广泛用于解决约束多目标优化问题(CMOP)。 群体协作策略是多群体算法的关键部分,不同的协作策略在不同的复杂 CMOP 上表现良好。 然而,这些单群体协作策略仍然难以适应具有不同特征的各种 CMOP。 为了解决这个问题,我们提出了一种名为 TPHCEA 的新型三种群混合协作进化算法,其中包括一个约束松弛种群(表示为 𝑚𝑎𝑖𝑛𝑝𝑜𝑝)、一个忽略约束的辅助种群(表示为 𝑎𝑢𝑥𝑝𝑜𝑝1)和一个辅助种群(表示为 𝑎𝑢𝑥𝑝𝑜𝑝1)。 如𝑎𝑢𝑥𝑝𝑜𝑝2)对于原始CMOP,在可行区域中搜索最优解。 具体来说,由于两个辅助群体的互补性不同,𝑚𝑎𝑖𝑛𝑝𝑜𝑝与𝑎𝑢𝑥𝑝𝑜𝑝1和𝑎𝑢𝑥𝑝𝑜𝑝2在强合作和弱合作之间进行动态选择。 TP-HCEA 的有效性通过与四个 CMOP 基准套件中的七种最先进算法和九个实际问题的比较分析得到验证。


目录

  • 一、介绍
  • 二、背景
    • 2.1 现存的约束多目标进化算法
    • 2.2 单种群算法
    • 2.3 多种群算法
    • 2.4 动机
  • 三、算法
    • 3.1 框架
    • 3.2 子种群
    • 3.3 环境选择


一、介绍

实际应用中的各种挑战通常需要同时优化多个目标,并且这些目标有时可能会出现相互冲突的优先级。 此类场景的示例包括汽车设计的优化 [1] 和电网效率的提高 [2]。 约束多目标优化问题 (CMOP) 是指必须在遵守一个或多个约束的同时实现多个目标的同时优化的问题 [3]。 常见的 CMOP 可以表述为 [4]:
在这里插入图片描述其中 𝐱 = (𝑥1, 𝑥2,…, 𝑥𝐷) 是 D 维决策向量; 𝑓 代表 𝑚 目标函数; 𝑔𝑛(𝐱) 对应于不等式约束,ℎ𝑛(𝐱) 表示等式约束。 计算约束违规值 (𝐶𝑉𝑠) 以比较解决方案的可行性:
在这里插入图片描述
在这里插入图片描述
其中 𝛿 是用于处理方程约束的最小正数。
当 𝐶𝑉(𝐱) = 0 时,𝐱 是可行解。 否则,称为不可行解。 𝐶𝑉(𝐱) 值越大,解 𝐱 越违反总体约束。 满足所有约束的解空间称为可行区域,而不满足这些约束的空间称为不可行区域。
对于两个可行解𝐱1和𝐱2,𝐱2被𝐱1支配意味着在m个目标函数中,𝐱1的目标函数值没有一个比𝐱2差。 至少有一个目标函数值优于 𝐱2。 如果任何其他解决方案不占支配地位,则该解决方案是帕累托最优解决方案。 所有帕累托最优解的集合称为帕累托最优集(PS)。 同时,帕累托最优前沿(PF)代表PS在目标空间中的映射。

由于与约束相关的困难,CMOP 通常比无约束多目标优化问题更复杂。 人们已经开发了各种约束多目标进化算法(CMOEA)来解决 CMOP。 一种流行的方法是将 CMOP 转化为其他问题 [6]。 这种方法通常表现为两种类型的 CMOEA:基于多群体和基于多阶段。 在基于多群体的 CMOEA 中,普遍的策略使用分而治之的方法 [7]。 这种方法采用辅助种群,通常是忽略约束或放松约束的辅助种群,以在进化过程中协助主要种群。 值得注意的是,现有算法通常在群体协作方法上表现出一致性。 他们倾向于要么专门采用强合作,要么选择弱合作。 协作方法的选择与种群间策略的相似性以及最终的优化目标有关。 具有不同最终目标的人群之间的密切合作可能会导致不利影响。 具有相似策略的群体之间的合作薄弱,对于使用实用信息来说是低效的。 因此,忽视辅助群体之间的差异,一味地使用单一的协作策略,不仅无法解决复杂的CMOP并增强算法的效果,反而可能使算法的性能变得更差。 其次,由于约束条件导致的可行域复杂多变,大大增加了求解CMOP的难度。 使用单一辅助群体很难适应具有不同特征的 CMOP,并且不同的辅助群体可以在 CMOEA 内的 CMOP 求解过程中扮演不同的角色。 仅使用忽略约束的辅助种群可以加速跨不可行区域的收敛,但帮助主要种群在可行域内收敛并不容易。 仅使用强调约束的辅助群体增强了在可行区域中搜索的能力,但往往会陷入局部最优。 另一方面,不同的辅助群体可以在 CMOEA 内的 CMOP 求解过程中扮演不同的角色。 因此,多个群体之间的混合协作方法也可能有助于处理 CMOP。

基于此分析,本文提出了一种使用具有不同约束处理技术(CHT)的多个群体的协同进化策略。这项工作的主要贡献可概括如下:

  • 分析了现有使用强合作和弱合作的多群体算法的优缺点,并讨论了群体之间不同类型协作的适应场景。 提出了一种基于三子种群框架的混合协作多种群进化算法(TP-HCEA)。 所选择的辅助种群和协作方法将随着进化代数的增加而逐渐变化,使得算法能够适应各种具有不同特征的CMOP。
  • 我们提出了一个基于不同 CHT 的三个种群的进化框架,包括约束松弛的主要种群、基于帕累托优势的忽略约束的辅助种群 (𝑃𝐷) 和约束主导原则 (𝐶𝐷𝑃) 的辅助种群 。 这三个群体中的每一个都适应具有不同特征的 CMOP。 复杂多样的 CMOP 可以通过三个群体的共同进化来解决。

二、背景

2.1 现存的约束多目标进化算法

不同CMOEA的本质区别在于对目标函数和约束条件的处理。 应用不同约束处理技术的 CMOEA 旨在找到 CMOP 的真实 PF。
通常,约束处理技术可分为五类:
(1) 𝐶𝐷𝑃(约束主导原则);
(2) 处罚方法;
(3)随机排序;
(4) 𝜀约束方法;
(5) 多目标方法。

  1. 𝐶𝐷𝑃 方法总是倾向于选择可行的解决方案; 可行性优先。 对于不可行解,可行解始终是非支配解。 非支配排序决定了两个可行解之间的支配关系。 对于两个不可行解,支配关系由𝐶𝑉值决定。 该方法可以提高可行性并易于与其他 CMOEA 结合。 然而,适应具有复杂可行区域的 CMOP 是很困难的,最终使算法陷入局部最优区域。
  2. 惩罚方法主要基于CV构建惩罚项。 向目标函数添加惩罚项将受约束问题转化为无约束问题。 虽然该方法简单,并且在一些约束简单的 CMOP 上有较好的结果,但很难确定合适的惩罚因子来适应不同的 CMOP。
  3. 随机排序方法使用概率参数𝑝𝑓引入随机性; 当比较两个解时,𝑝𝑓是仅比较目标值的概率,(1-𝑝𝑓)是比较CV值的概率。 这种方法通过概率保留一些更差的解决方案来保持多样性,从而更好地探索解决方案空间。
  4. 在 𝜀 约束方法中,小于 𝜀 的 CV 值被认为是可行的解决方案,并且根据 𝜀 的值,改变对约束和目标的重视。
  5. 最后一种方法是基于多目标优化的方法。 这种方法将约束视为一个或多个附加目标,将 CMOP 转化为无约束问题 [20]。 由于必须优化更多目标,它还可能增加问题的计算复杂性。

2.2 单种群算法

将 约束处理技术 嵌入单个群体中是解决约束多目标优化问题的常见方法。NSGAII-CDP是嵌入𝐶𝐷𝑃的典型算法。 研究人员已经开始利用不可行区域的信息来解决𝐶𝐷𝑃方法太容易陷入局部最优的问题。 一些算法将进化过程分为两个阶段。 在两阶段框架(ToP)中,CMOP 被转换为单目标优化问题,以在阶段 1 中找到可行且有前景的区域。然后在阶段 2 中获得最终解决方案。然而,在探索 第 1 阶段,参考向量导致解的聚合,导致第 2 阶段探索可行区域变得困难。 Fan 等人 提出了推拉搜索算法(PPS),其中在第一阶段忽略进化约束,并在第二阶段使用改进的𝜀方法进行搜索。该方法本质上是利用不可行解的信息来提高最终解的质量。 田等人提出了多阶段约束多目标进化算法(CMOEAMS)[24],将进化过程分为两个阶段。 第一阶段优先考虑约束条件,当种群中可行解的比例小于𝜆时,进入第二阶段,同等考虑约束条件和目标。 𝜆 是一个预设参数,用作比较阈值。

2.3 多种群算法

Potter 和 De Jong 提出了协同进化遗传算法(CCGA),明确地模拟了合作物种的协同进化,开创了进化计算中的协同进化方法。 随后,一些研究人员尝试将协同进化的思想引入CMOEA。 不同的CHT​​在多个群体中被采用,并在进化过程中相互协助。 彭等人提出了一种协作框架,利用子群体来探索信息并根据获得的信息切换搜索阶段。 明等人使用两个互补群体共同进化和自适应适应度函数尝试在收敛性、多样性和可行性之间找到平衡。 刘等人将三种不同的排序方法(非支配排序、反向非支配排序和约束拥挤距离排序)纳入双归档机制中,以解决目标函数过多的情况。 杨等人将CMOP按空间划分为多个子问题,并在子空间中使用多个CHT进行约束处理。 王等人提出了一个框架,该框架在 m 个群体中使用单目标算法,并使用特殊的 CHT 来处理优化,将可行解归档到第 (m+1) 个群体。 李等人。 提出了一种二档案进化算法(C-TAEA)。 C-TAEA分为两个群体:原始CMOP的群体(表示为CA)和忽略约束的群体(表示为DA)。田等人。 提出了一种协同进化约束多目标优化框架(CCMO)[27],其中𝑝𝑜𝑝𝑢𝑙𝑎𝑡𝑖𝑜𝑛1采用基于可行性的策略,𝑝𝑜𝑝𝑢𝑙𝑎𝑡𝑖𝑜𝑛2是一个约束-ign群体,并且两个群体相互作用较弱。Liu等人提出的CCMOTA。 是基于 CCMO 的改进,用于解决具有更复杂的可行区域的 CMOP [36]。 然而,当无约束 PF (UPF) 和真实 PF 之间的距离太大时,这种合作的价值就不那么高了。 邹等人。 提出了一种基于替代进化和退化(CAEAD)的双种群进化算法[29],二次种群到达PF后会逐渐退化到可行区域,然后再次返回PF。 这个过程可以为主要种群提供优秀不可行解的信息,再次提高主要种群在目标空间的可搜索性。
参考文献看原文

讨论:群体之间交换信息的方法对于多群体算法至关重要。 研究人员将这种信息交换称为协作。 合作有两种选择:强合作和弱合作。 如图1所示,强合作表明两个种群之间存在深度合作,它们在种群进化的两个或多个方面相互作用。 例如典型的强合作,从两个种群中选择父代,两个种群共享由此产生的后代。 合作弱意味着两个群体仅共享少量信息; 在进化过程中,两个种群只共享各自的后代,其他环节并不干涉。 C-TAEA和CCMO是两种典型的仅使用一种协作方法的多群体算法。 在 C-TAEA 中,两个群体采取了强有力的合作策略。 跨越大的不可行区域具有挑战性,因为 DA 更倾向于更好的分布而不是更好的目标值。 在这种情况下,两个种群共享太多信息,从而损害了各自的进化。 对于CCMO来说,两个种群总是只共享后代,这提高了CCMO的搜索能力,避免了种群之间的负面影响。 然而,与单个辅助群体的弱合作影响了算法的收敛性。

在这里插入图片描述

2.4 动机

CMOP 的主要困难是在由于约束而具有不同形态的不可行域中找到真实的 PF。 采用多重种群方法来提高CMOEA对不同情况的适应性。 两个种群之间的合作模式与种群的相关性有关。 单一辅助群体和协作方法不能很好地解决这些挑战,如图2所示。图2(a)说明了C-TAEA的进化结果,该C-TAEA在被几个大的不可行区域划分的CMOP中使用强合作。 在C-TAEA中,CA考虑收敛,DA考虑分布。 由于两个群体的目标相似度较低,强合作可能会产生负面影响,导致两个群体都无法实现目标,CA陷入局部可行区域,DA的分配得不到保证。 图2(b)说明了在可行区域被断开的CMOP中使用弱合作的CCMO的进化结果。 在 CCMO 中,𝑝𝑜𝑝𝑢𝑙𝑎𝑡𝑖𝑜𝑛1 解决原始 CMOP,𝑝𝑜𝑝𝑢𝑙𝑎𝑡𝑖𝑜𝑛2 解决忽略约束的辅助问题。 由于群体之间的合作较弱,即使该 CMOP 的真实 PF 与 UPF 部分重叠,𝑝𝑜𝑝𝑢𝑙𝑎𝑡𝑖𝑜𝑛1 也无法找到所有真实的 PF。 弱合作避免了人群之间的不利影响。 然而,当利用辅助种群来强化主要种群的某个特征时,弱合作会导致效果不佳。 通过讨论,我们可以看到不同人群之间必须使用不同的协作策略。 由于必须根据群体之间的相似性来选择协作方法,因此需要确定选择的群体来解决 CMOP。
在这里插入图片描述
图3给出了不同辅助种群在原始CMOP中的作用。如图3(a)所示,UPF在真PF前面;population2以原始CMOP为目标进化,而population1忽略约束,到达UPF附近。由于图3(a)中两个可行区域之间存在较大的不可行的区域,使得population2容易被困在外可行区域。通过各自种群产生的协作(例如,共享后代),忽略约束的CMOP解决方案将帮助它们跳出并跨越不可行区域。其次,如图3(b)所示,原始CMOP的可行区域远离UPF,是以原始CMOP为目标的离散人口1,人口2是约束松弛的辅助人口。在这种情况下,population1很容易被困在一个可行域中,很难找到所有可行区域。同时,放宽约束的种群有更好的机会找到所有可行域,通过信息交换,可以找到所有可行域。
在这里插入图片描述
提出了三个种群的混合协同进化策略,以结合三个种群的优势并解决不同的 CMOP。 在演化过程中,𝑚𝑎𝑖𝑛𝑝𝑜𝑝的约束强度是动态调整的。 早期,首选辅助种群是𝑎𝑢𝑥𝑝𝑜𝑝1,一个忽略约束的种群。 由于两个群体的最终目标不同,因此选择弱合作作为协作方式,以避免相互拉扯。 在进化后期,𝑚𝑎𝑖𝑛𝑝𝑜𝑝达到真实PF附近,需要增强可行区域的搜索能力。 由此可见,后期选择的主要辅助群体为𝑎𝑢𝑥𝑝𝑜𝑝2,合作方式为强合作。 𝑎𝑢𝑥𝑝𝑜𝑝2 使用与𝑚𝑎𝑖𝑛𝑝𝑜𝑝 的最终目标一致的完整的基于可行性的策略。 强有力的合作使得𝑚𝑎𝑖𝑛𝑝𝑜𝑝能够在可行区域内充分扩展。


三、算法

3.1 框架

在图4中,所提出的TP-HCEA框架中的进化过程包含两种不同的协作方法和两个辅助群体。 初始化mainpop并将其复制到辅助种群后,获得三个初始种群后,算法开始运行。 𝑡是进化代数,初始值为0,𝑇𝑚𝑎𝑥是最大进化代数,rand是0到1之间的随机数。随着𝑡越来越接近𝑇𝑚𝑎𝑥,rand大于的概率 𝑡/𝑇𝑚𝑎𝑥 减少。 选择辅助种群的概率随进化代数的不同而变化。 选择辅助种群的概率随进化代数的不同而变化。 早期选择𝑎𝑢𝑥𝑝𝑜𝑝1 的概率较高,因为早期需要忽略约束𝑎𝑢𝑥𝑝𝑜𝑝1 中不可行解所携带的信息。 与𝑎𝑢𝑥𝑝𝑜𝑝1协作时,采用弱合作进行协作。 随着进化代数𝑡的增加,选择𝑎𝑢𝑥𝑝𝑜𝑝2的概率增加。 𝑎𝑢𝑥𝑝𝑜𝑝2 和𝑚𝑎𝑖𝑛𝑝𝑜𝑝之间进行了强有力的合作。 每次选择辅助群体后,辅助群体和𝑚𝑎𝑖𝑛𝑝𝑜𝑝都会更新。 更新完成后,判断是否满足终止条件。 如果有,则输出main pop; 否则,使t+1并继续循环。
在这里插入图片描述
提议的 TP-HCEA 由算法 1 提出。首先,𝑚𝑎𝑖𝑛𝑝𝑜𝑝 被初始化并复制到𝑎𝑢𝑥𝑝𝑜𝑝1 和𝑎𝑢𝑥𝑝𝑜𝑝2 中。 初始化完成后,开始辅助种群的选择,选择的随机性有利于跳出局部最优。 𝑀𝑎𝑖𝑛𝑝𝑜𝑝以目标函数作为附加目标来优化CV,放松约束逐渐变少,最终变为0。当随机生成的值小于当前代与最大代的比例时(𝑟𝑎𝑛𝑑 < 𝑡 ∕𝑇𝑚𝑎𝑥)、𝑚𝑎𝑖𝑛𝑝𝑜𝑝和𝑎𝑢𝑥𝑝𝑜𝑝1共同进化,通过算法2利用弱合作产生后代,这些后代与原始种群融合,共同参与环境选择。 如果𝑟𝑎𝑛𝑑≥𝑡∕𝑇𝑚𝑎𝑥,𝑚𝑎𝑖𝑛𝑝𝑜𝑝与𝑎𝑢𝑥𝑝𝑜𝑝2使用强合作算法生成后代3.后代产生后,所选择的辅助种群将通过环境选择进行更新。 具体来说,𝑎𝑢𝑥𝑝𝑜𝑝1基于𝑃𝐷进行环境选择; 𝑎𝑢𝑥𝑝𝑜𝑝2基于𝐶𝐷𝑃进行环境选择。 对于𝑚𝑎𝑖𝑛𝑝𝑜𝑝,需要先更新约束松弛度𝜀,然后用新的𝜀进行环境选择。
在这里插入图片描述
其中𝛼是几乎等于零的常数,𝜂用于控制𝜀减小的速率。 𝜂的值越大,约束强度增加得越快。 𝑇𝑚𝑎𝑥代表最大进化世代。 为了使 𝑚𝑎𝑖𝑛𝑝𝑜𝑝 中的所有解都可行,𝜀 的初始值设置为 𝑚𝑎𝑖𝑛𝑝𝑜𝑝 中解的约束之一的最大违反值。 约束边界调整结束时𝜀的值为0。我们可以从初始状态和最终状态得到常数𝐴𝑖和𝐵𝑖。

在这里插入图片描述
在这里插入图片描述

3.2 子种群

由于 𝑎𝑢𝑥𝑝𝑜𝑝1 忽略约束演化以获得更好的分布式解决方案,因此与 𝑎𝑢𝑥𝑝𝑜𝑝1 交互可以帮助𝑚𝑎𝑖𝑛𝑝𝑜𝑝 脱离此局部最优。 当脸被相当大的可行区域阻挡时,𝑎𝑢𝑥𝑝𝑜𝑝1(向UPF进化)也可以拉动𝑚𝑎𝑖𝑛𝑝𝑜𝑝穿过不可行区域。 两个群体的协作之所以选择弱合作,是因为两个群体𝑎𝑢𝑥𝑝𝑜𝑝1和𝑚𝑎𝑖𝑛𝑝𝑜𝑝用来解决不同的问题; 如果采取强有力的合作,后代将在两个亲代群体的中间产生,并且由于𝑎𝑢𝑥𝑝𝑜𝑝1和𝑚𝑎𝑖𝑛𝑝𝑜𝑝是两种彼此不同的策略,当真正的PF与UPF完全分离时。 距离远了,这样产生的后代反而会让最终的结果变得更差,所以这里选择弱合作。
在这里插入图片描述
当𝑎𝑢𝑥𝑝𝑜𝑝2 与𝑚𝑎𝑖𝑛𝑝𝑜𝑝 合作时,两个种群在亲本选择和后代生成方面紧密合作。 在算法 3 中,强合作产生后代和 𝑎𝑢𝑥𝑝𝑜𝑝2 更新。 具体来说,首先将𝑚𝑎𝑖𝑛𝑝𝑜𝑝和𝑎𝑢𝑥𝑝𝑜𝑝2合并为种群𝐻𝑚。 𝑃𝑎 表示合并群体 𝐻𝑚 中 𝑎𝑢𝑥𝑝𝑜𝑝2 中非支配解的比例。 𝑃𝑚表示𝑚𝑎𝑖𝑛𝑝𝑜𝑝中非支配解在𝐻𝑚中的比例。 如果 𝑃𝑎 大于 𝑃𝑚,则 𝑎𝑢𝑥𝑝𝑜𝑝2 比 𝑚𝑎𝑖𝑛𝑝𝑜𝑝 收敛得更好。 因此,我们将从 𝑎𝑢𝑥𝑝𝑜𝑝2 中选择第一个父解决方案。 否则,将在 𝑚𝑎𝑖𝑛𝑝𝑜𝑝 中选择第一个父解决方案。 至于另一个父解,从𝑎𝑢𝑥𝑝𝑜𝑝2或𝑚𝑎𝑖𝑛𝑝𝑜𝑝生成它是由𝑎𝑢𝑥𝑝𝑜𝑝2中非支配解的比例决定的。 比例越大,被用作交配池的机会就越大。 一次生成一个后代,每个获得的后代都合并到集合𝑄中,直到循环结束,将𝑎𝑢𝑥𝑝𝑜𝑝2与𝑄组合起来。 𝐴𝑢𝑥𝑝𝑜𝑝2 由𝐶𝐷𝑃 策略更新。 需要说明的是,因为锦标赛选择计算效率高、鲁棒性强,并且已被广泛引用和研究。 在选择父母时,我们在所有三个群体中都使用了锦标赛选择。

与𝑚𝑎𝑖𝑛𝑝𝑜𝑝使用的约束松弛约束不同,𝐶𝐷𝑃用于𝑎𝑢𝑥𝑝𝑜𝑝2,它对解决方案的可行性有更重要的要求。 尽管如此,这两个种群最终都会进化为真正的 PF。 两个群体试图用不同的策略解决同样的问题。 因此,这两个群体之间采取了强有力的合作。 当面对连续的可行区域时,重视可行解的𝑎𝑢𝑥𝑝𝑜𝑝2 收敛得很好。 强有力的合作使得两个种群之间能够产生大多数后代。 通过强合作产生的后代一方面可以具有𝑎𝑢𝑥𝑝𝑜𝑝2的良好收敛性,另一方面可以具有𝑚𝑎𝑖𝑛𝑝𝑜𝑝的解的合理分布的属性。

3.3 环境选择

与辅助种群合作产生后代后,我们分别对两个辅助种群和𝑚𝑎𝑖𝑛𝑝𝑜𝑝进行环境选择以更新种群解。 将后代与原始种群合并后,根据不同的支配关系(𝑎𝑢𝑥𝑝𝑜𝑝1基于PD,𝑎𝑢𝑥𝑝𝑜𝑝2基于CDP)进行非支配排序,如果得到的非支配解的数量大于原始种群的数量 ,使用截断方法删除一些解。 𝑚𝑎𝑖𝑛𝑝𝑜𝑝 的环境选择过程大致相同。 将 𝑚𝑎𝑖𝑛𝑝𝑜𝑝 中的𝜀−可行解和𝜀−不可行解分为两组后,对 epsilon 可行解集进行非支配排序。 如果存在太多非支配可行解,则根据参考点截断该集合。 算法4详细解释了𝑚𝑎𝑖𝑛𝑝𝑜𝑝的环境选择。

在这里插入图片描述
当|𝑆1| >N时,执行非支配排序和基于参考点的精英选择。首先将求解的总CV值作为第m+1个目标。然后,使用基于第m+1个目标的非支配排序将𝑆1分类为不同的非支配类(𝐹1,𝐹2,…)。将CV值作为目标的意义在于,在使用一些不可行的解决方案信息的同时优化目标。这允许优化目标并同时处理约束。然后,选取前g个层次的解,g为满足|𝐹1∪𝐹2∪⋯∪𝑔| <N。然后根据解决方案与预定义参考点之间的关联,在级别g+1上选择|𝐹1∪𝐹2∪⋯∩∩𝑔∩𝑔+1|。这个过程和Deb做的一样。
K. Deb, H. Jain, An evolutionary many-objective optimization algorithm using reference-point-based nondominated sorting approach, part I: solving problems with box constraints, IEEE Trans. Evol. Comput. 18 (4) (2013) 577–601.


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1816521.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络编程(一)基本概念、TCP协议

文章目录 一、概念&#xff08;一&#xff09;网络发展阶段1. ARPAnet阶段2. TCP/IP两个协议阶段3. 网络体系结构和OSI开放系统互联模型4. TCP/IP协议簇体系结构&#xff08;1&#xff09; 应用层&#xff1a;&#xff08;2&#xff09;传输层&#xff1a;&#xff08;3&#x…

集成算法实验(Bagging策略)

Bagging模型(随机森林) Bagging&#xff1a;训练多个分类器取平均 f ( x ) 1 / M ∑ m 1 M f m ( x ) f(x)1/M\sum^M_{m1}{f_m(x)} f(x)1/M∑m1M​fm​(x) 全称&#xff1a; bootstrap aggregation&#xff08;说白了就是并行训练一堆分类器&#xff09; 最典型的代表就是随…

聚鼎科技:装饰画哪里好卖

在当代社会&#xff0c;艺术与商业的界限日益模糊&#xff0c;装饰画作为一种既能美化空间又能体现个人品味的物品&#xff0c;受到了广泛的欢迎。但许多创作者和商家常常面临一个问题&#xff1a;《装饰画哪里好卖》? 要解决这个问题&#xff0c;我们需明白市场需求的重要性。…

斜率优化详解

斜率优化 [HNOI2008] 玩具装箱 状态转移方程&#xff1a; f i m i n ( f i , f j ( s u m i i − s u m j − j − L ) 2 ) i > j f_imin(f_i,f_j(sum_ii-sum_j-j-L)^2){i>j} fi​min(fi​,fj​(sumi​i−sumj​−j−L)2)i>j 设A为 s u m i i sum_ii sumi​i&…

代码随想录算法训练营第36天(py)| 贪心 | 452. 用最少数量的箭引爆气球、435. 无重叠区间、763.划分字母区间

452. 用最少数量的箭引爆气球 力扣链接 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points &#xff0c;其中points[i] [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。 一支弓箭可以沿着 x 轴从不同…

【kubernetes】k8s集群安全机制 保姆级攻略

目录 一、认证&#xff08;Authentication&#xff09; Kubernetes 作为一个分布式集群的管理工具&#xff0c;保证集群的安全性是其一个重要的任务。API Server 是集群内部各个组件通信的中介&#xff0c; 也是外部控制的入口。所以 Kubernetes 的安全机制基本就是围绕保护 A…

CCNA 0基础入门

OSI & TCP/IP OSI参考模型 TCP/IP协议 应用层 ------↓表示层 ------>应用层会话层 ------↑传输层 ------>传输层网络层 ------>网络互联层链路层 ------>网络接口层物理层 ------>↑ 物理层 传输的信号以及网线以及接线 主要作用是产生并检测电…

怎么修改Visual Studio Code中现在github账号

git config --global user.name “你的用户名” git config --global user.email “你的邮箱” git config --global --list git push -u origin your_branch_name git remote add origin

手部出现这4种症状,可能是糖尿病先兆!务必及时监测血糖

糖尿病来袭&#xff0c;手部或先知&#xff01;出现这 4 种症状&#xff0c;务必尽快监测血糖 第一&#xff0c;手指麻木感明显&#xff0c;当持续性的高血糖损害手部血管与神经末梢时&#xff0c;便会导致手指产生麻木以及刺痛之感。而且随着血糖不断升高&#xff0c;受损的血…

【QT Creator软件】解决中文乱码问题

QT Creator软件解决中文乱码问题 问题描述&#xff1a;Qtcreator安装好后打印中文在控制台输出乱码 在网上也查找了修改编辑器的默认编码为UTF-8&#xff0c;但是仍然没有任何作用&#xff0c;于是有了以下的解决方案 原因剖析&#xff1a;因为项目的编码与控制台的编码不一致…

Spring运维之boot项目打包jar和插件运行并且设置启动时临时属性和自定义配置文件

打包与运行 window版本上制作 我们要把idea中的程序抽取出来作为一个独立的jar包 把jar包放到服务器上 服务器是长期运行的 我们就能随时访问了 在Maven的生命周期中选择package 打包功能 在资源管理器中查找 java -jar 文件名.jar java -jar 文件名.jar 但是我们在测试…

kotlin 中的字符串

一、字符类访问 1、字符串的访问跟js一样&#xff0c;可以使用索引来访问或者直接循环。 fun main() {val a: String "2024"// 方式一&#xff1a;for (item in a) {println(item) // 输出每一个字符}// 方式二&#xff1a;println("${a[0]}, ${a[1]}, ${a[2…

纯干货科普!水浸传感器品牌该怎么选?

在现代化生产过程中&#xff0c;漏水是常见的安全隐患之一。特别是机房、档案馆等高精密设备较多的场合&#xff0c;一旦没有及时解决漏水问题&#xff0c;就有可能导致线路故障、设备损坏甚至业务办理。绝大部分管理人员会选择安装水浸传感器&#xff0c;它能够帮我们及时检测…

bugku---misc---easy_nbt

1、题目描述 2、下载附件&#xff0c;解压之后得到 3、查找资料发现&#xff1a;NBT文件是Minecraft游戏数据文件&#xff0c;其中包含以命名二进制标签(NBT)格式保存的数据。这种格式用于存储大量二进制数据&#xff0c;通常包含有关Minecraft世界的信息。NBT数据通常以.dat文…

2024 全球软件研发技术大会官宣,50+专家共话软件智能新范式!

2024年的全球软件研发技术大会&#xff08;SDCon&#xff09;由CSDN和高端IT咨询与教育平台Boolan联合主办&#xff0c;将于7月4日至5日在北京威斯汀酒店举行。本次大会的主题为“大模型驱动软件智能化新范式”&#xff0c;旨在探讨大模型和开源技术的发展如何引领全球软件研发…

Xmind导入纯文本TXT方法

最近有很多同事咨询我如何在xmind直接导入纯文本txt笔记或者思维导图呢&#xff1f; 解决办法如下&#xff1a; 1.先打开xmind随便打开一个思维导图-文件-导出-marldown 2.选中导出的markdown文件。右键-打开方式-苹果系统选择文本编辑&#xff0c;Win系统选择记事本 3.按照图示…

计算机二级Access选择题考点

在Access中&#xff0c;若要使用一个字段保存多个图像、图表、文档等文件&#xff0c;应该设置的数据类型是附件。在“销售表"中有字段:单价、数量、折扣和金额。其中&#xff0c;金额单价x数量x折扣&#xff0c;在建表时应将字段"金额"的数据类型定义为计算。若…

用Vue3实现一个3D图的在线展示

本文由ScriptEcho平台提供技术支持 项目地址&#xff1a;传送门 代码相关技术博客 应用场景 该代码段用于创建一个带有社交媒体链接的欢迎卡片&#xff0c;用于网站或应用程序的登录页面或主页。 基本功能 该欢迎卡片提供以下功能&#xff1a; 显示欢迎信息和感谢访问网…

25年后回顾融智学新范式(感受人机互助新时代到了的愉悦,体验人机互助新时代的理解和表达的深入浅出)

25年后回顾融智学新范式 &#xff08;不仅感受人机互助新时代到了的愉悦&#xff0c;更体验人机互助新时代的理解和表达的深入浅出&#xff09; 一句话概述&#xff1a; 《融智学新范式》是一种创新的理论框架&#xff0c;它提出了协同智能主体的概念框架&#xff0c;通过严…

大模型高级 RAG 检索策略之流程与模块化

我们介绍了很多关于高级 RAG&#xff08;Retrieval Augmented Generation&#xff09;的检索策略&#xff0c;每一种策略就像是机器中的零部件&#xff0c;我们可以通过对这些零部件进行不同的组合&#xff0c;来实现不同的 RAG 功能&#xff0c;从而满足不同的需求。 今天我们…