基于偏好启发的权重共生进化算法

2024-08-24 06:44

本文主要是介绍基于偏好启发的权重共生进化算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. 论文信息
    原始英文题目:Preference-inspired co-evolutionary algorithms using weight vectors
    英文关键词:Evolutionary algorithms, Multi-objective optimisation, Many-objective, Co-evolution, Weights
    中文题目:基于偏好启发的权重共生进化算法
    中文关键词:进化算法,多目标优化,多目标问题,共生进化,权重
  2. 摘要
    原始英文摘要:
    Decomposition based algorithms perform well when a suitable set of weights are provided; however determining a good set of weights a priori for real-world problems is usually not straightforward due to a lack of knowledge about the geometry of the problem. This study proposes a novel algorithm called preference-inspired co-evolutionary algorithm using weights (PICEA-w) in which weights are co-evolved with candidate solutions during the search process. The co-evolution enables suitable weights to be constructed adaptively during the optimisation process, thus guiding candidate solutions towards the Pareto optimal front effectively. The benefits of co-evolution are demonstrated by comparing PICEA-w against other leading decomposition based algorithms that use random, evenly distributed and adaptive weights on a set of problems encompassing the range of problem geometries likely to be seen in practice, including simultaneous optimisation of up to seven conflicting objectives. Experimental results show that PICEAw outperforms the comparison algorithms for most of the problems and is less sensitive to the problem geometry.

中文摘要:
当提供了一套合适的权重时,分解算法表现良好;然而,由于缺乏对问题几何形状的了解,预先确定现实世界问题的一组好权重通常并不直接。本研究提出了一种名为基于偏好启发的权重共生进化算法(PICEA-w)的新算法,该算法在搜索过程中与候选解一起共生进化权重。共生进化使得权重能够在优化过程中自适应地构建,从而有效地引导候选解朝着Pareto最优前沿发展。通过将PICEA-w与其他使用随机、均匀分布和自适应权重的领先分解算法在包括可能在实践中遇到的各种问题几何形状的一组问题上进行比较,证明了共生进化的好处,包括同时优化多达七个冲突目标。实验结果表明,PICEAw在大多数问题上的表现超过了比较算法,并且对问题几何形状的敏感性较低。

  1. 创新点与学术价值
    原始创新点:
    The main innovation of this study is the proposal of a novel algorithm, PICEA-w, that adaptively modifies weights by co-evolving them with candidate solutions during the search process, which is a significant departure from traditional decomposition-based algorithms that rely on pre-specified weights.

中文创新点:
本研究的主要创新是提出了一种新算法PICEA-w,它在搜索过程中通过与候选解一起共生进化权重来自适应地修改权重,这与依赖预先指定权重的传统分解算法有显著的不同。

学术价值:
PICEA-w算法的提出为多目标优化问题提供了一种新的解决方案,特别是在处理具有复杂Pareto前沿的问题时,能够更有效地指导优化过程,提高解的质量。这种算法通过自适应地调整权重,减少了对问题先验知识的依赖,增强了算法的通用性和鲁棒性,对于实际应用中的问题解决具有重要的理论和实践意义。

  1. 结论
    原始英文结论:
    This study has proposed a new decomposition based algorithm for multi-objective optimisation, PICEA-w, that eliminates the need to specify appropriate weights in advance of performing the optimisation. Through rigorous empirical testing, we have demonstrated the benefits of PICEA-w compared to other leading decomposition based algorithms. The main findings are that PICEA-w is less sensitive to the problem geometry, and outperforms other leading decomposition based algorithms on many-objective problems.

中文结论:
本研究提出了一种新的多目标优化分解算法PICEA-w,它消除了在执行优化之前需要指定适当权重的需要。通过严格的实证测试,我们展示了PICEA-w与其他领先的分解算法相比的优势。主要发现是PICEA-w对问题几何形状的敏感性较低,在多目标问题上的表现超过了其他领先的分解算法。

这篇关于基于偏好启发的权重共生进化算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1101744

相关文章

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时

如何通过Golang的container/list实现LRU缓存算法

《如何通过Golang的container/list实现LRU缓存算法》文章介绍了Go语言中container/list包实现的双向链表,并探讨了如何使用链表实现LRU缓存,LRU缓存通过维护一个双向... 目录力扣:146. LRU 缓存主要结构 List 和 Element常用方法1. 初始化链表2.

golang字符串匹配算法解读

《golang字符串匹配算法解读》文章介绍了字符串匹配算法的原理,特别是Knuth-Morris-Pratt(KMP)算法,该算法通过构建模式串的前缀表来减少匹配时的不必要的字符比较,从而提高效率,在... 目录简介KMP实现代码总结简介字符串匹配算法主要用于在一个较长的文本串中查找一个较短的字符串(称为

通俗易懂的Java常见限流算法具体实现

《通俗易懂的Java常见限流算法具体实现》:本文主要介绍Java常见限流算法具体实现的相关资料,包括漏桶算法、令牌桶算法、Nginx限流和Redis+Lua限流的实现原理和具体步骤,并比较了它们的... 目录一、漏桶算法1.漏桶算法的思想和原理2.具体实现二、令牌桶算法1.令牌桶算法流程:2.具体实现2.1

Python中的随机森林算法与实战

《Python中的随机森林算法与实战》本文详细介绍了随机森林算法,包括其原理、实现步骤、分类和回归案例,并讨论了其优点和缺点,通过面向对象编程实现了一个简单的随机森林模型,并应用于鸢尾花分类和波士顿房... 目录1、随机森林算法概述2、随机森林的原理3、实现步骤4、分类案例:使用随机森林预测鸢尾花品种4.1

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

康拓展开(hash算法中会用到)

康拓展开是一个全排列到一个自然数的双射(也就是某个全排列与某个自然数一一对应) 公式: X=a[n]*(n-1)!+a[n-1]*(n-2)!+...+a[i]*(i-1)!+...+a[1]*0! 其中,a[i]为整数,并且0<=a[i]<i,1<=i<=n。(a[i]在不同应用中的含义不同); 典型应用: 计算当前排列在所有由小到大全排列中的顺序,也就是说求当前排列是第

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖