首页 > 其他分享 >一文看懂进化计算

一文看懂进化计算

时间:2024-06-20 18:58:45浏览次数:22  
标签:种群 支配 父代 一文 个体 计算 遗传算法 排序 进化

International Journal of Complexity in Applied Science and Technology,收录进化计算,机器学习和大数据方面的论文, 网址:https://www.inderscience.com/jhome.php?jcode=ijcast 

遗传算法(GA)、非支配排序遗传算法(NSGA)、改进的非支配排序遗传算法II(NSGA-II)和改进的非支配排序遗传算法III(NSGA-III)是多目标优化领域的代表性算法。它们在求解多目标优化问题时采用了不同的演化策略。以下是这些算法的基本演化思路:

1. 遗传算法(GA)

基本思路:

  • 初始化:随机生成一组个体作为初始种群。
  • 选择:根据适应度值选择适合的个体作为父代。
  • 交叉:通过交叉操作生成新的个体(子代)。
  • 变异:对新个体进行变异以增加种群的多样性。
  • 替换:选择子代或部分子代和父代形成新的种群,重复迭代直到满足终止条件。

特点:

  • 主要用于单目标优化。
  • 通过模拟自然选择和遗传机制来寻找最优解。

2. 非支配排序遗传算法(NSGA)

基本思路:

  • 初始化:随机生成初始种群。
  • 非支配排序:将种群按照非支配关系分层,得到多个帕累托前沿。
  • 选择:根据非支配层级和拥挤度距离选择个体。
  • 交叉与变异:生成新的个体。
  • 更新种群:结合父代和子代,选择非支配排序前列和拥挤度较高的个体组成新的种群。

特点:

  • 适用于多目标优化问题。
  • 通过非支配排序和拥挤度维持解的多样性。

3. 改进的非支配排序遗传算法II(NSGA-II)

基本思路:

  • 初始化:随机生成初始种群。
  • 非支配排序:对种群进行非支配排序,确定个体的帕累托等级。
  • 选择:采用锦标赛选择策略,基于非支配排序和拥挤距离选择父代。
  • 交叉与变异:生成新的个体。
  • 更新种群:将父代和子代合并,重新进行非支配排序,并选择前N个个体作为新的种群。

改进点:

  • 使用快速非支配排序,提高计算效率。
  • 引入拥挤度距离,保证解的多样性和分布均匀性。

4. 改进的非支配排序遗传算法III(NSGA-III)

基本思路:

  • 初始化:随机生成初始种群,并定义参考点。
  • 非支配排序:对种群进行非支配排序,确定个体的帕累托等级。
  • 选择:基于非支配排序和参考点选择父代。
  • 交叉与变异:生成新的个体。
  • 更新种群:将父代和子代合并,重新进行非支配排序,使用参考点指导选择,形成新的种群。

改进点:

  • 引入参考点来引导搜索方向,适用于高维目标优化问题。
  • 参考点的使用增强了对解的分布控制能力,提高了算法在多目标优化问题上的性能。

这些算法在处理多目标优化问题时,通过不同的选择、交叉、变异和种群更新策略,力求在优化过程中找到分布均匀且多样的帕累托最优解集。

标签:种群,支配,父代,一文,个体,计算,遗传算法,排序,进化
From: https://blog.csdn.net/earthbingshi/article/details/139759708

相关文章

  • 计算机体系结构期末复习(一二章)
    计算机体系结构期末复习(一二章)由于内容比较多,分为两次发出注意:可能有部分考点遗漏,可能有部分例题没有匹配正确的知识点或被遗漏,欢迎各位补充第一章1.计算机系统的层次性知识点:​​例题:(单选题)在计算机系统层次结构中,从低层到高层,各层相对顺序正确的是()A.传统机......
  • 一文带你了解STM32F4中断的概念,串口的概念,DMA的转运,以及如何运用在串口的收发上,串口收
    本篇主要实现的是用UART的接收中断接收数据,用DMA接收不定长的数据并发送回给电脑,接收信息控制LED灯的亮灭,成为点灯大师。什么是中断(EXIT)EXIT 外部中断/事件控制器,管理了控制器的20个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下......
  • flink版本: 1.14.6 flink水位生成以及基于水位触发窗口的计算
    Flink是间断性(punctuate)或者周期性(periodic)生成水位线的1.定义和用途*punctuate:为每条消息都尝试生成watermark,这提供了更细粒度的控制,但增加了不必要的计算开销*periodic:周期性的生成watermark,可以通过env.getConfig().setAutoWatermarkInterval(1*1000L)设置周期间......
  • MySQL计算两个地理坐标点之间的球面距离
    st_distance_sphere函数是mysql5.7提供的,可以直接查询两个经纬度之间相距多少米,它接受两个参数,每个参数是一个点的经度和纬度表结构:CREATETABLE`video_alarm`(`alarm_id`char(50)NOTNULL,`alarm_type`varchar(20)DEFAULTNULLCOMMENT'预警类型',`alarm_t......
  • Flink 窗口计算
    Flink窗口计算1.背景2.Watermark3.Watermark与Window之间的关系4.Window窗口计算1.背景在当今大数据时代,实时数据处理的需求日益增长,Flink的窗口计算在这一领域中发挥着至关重要的作用。窗口计算使得我们能够将无界的数据流切分成有意义的片段,从而进行......
  • 测试管理工具的进化史:从简单到强大的演变过程!
    随着软件开发的不断进步,测试管理工具也在不断地演变和发展。从最初的简单工具到如今的强大工具,测试管理工具经历了漫长的进化过程。本文将详细介绍测试管理工具的演变过程,以及从简单到强大的演变过程中的关键因素。测试管理工具进化史在过去的几十年里,测试管理工具经历了......
  • 学习笔记:计算机内存管理
    虚拟内存    单片机是没有操作系统的,所以每次写完代码,都需要借助工具把程序烧录进去,这样程序才能跑起来。        单片机的CPU是直接操作内存的「物理地址」。        在这种情况下,要想在内存中同时运行两个程序是不可能的。如果第一个程序在20......
  • 计算机毕业设计flask+python企业公司进销存管理系统
    1、内容和要求:(1)完成以下课题研究内容:①研究进销存系统相关理论、特征。②研究进销存系统背景和意义。③研究进销存系统现实发展前景。④对企业进销存系统进行需求分析。⑤设计和实现新疆世纪金桥企业进销存系统。⑥对设计的进销存系统进行测试。(2)完成......
  • 单细胞测序最好的教程(十五):最具代表性的拟时序计算模型合集
    作者按本章节主要讲解了不基于RNA速率的三种拟时序模型的代表算法,包括扩散时间,Slingshot,Palantir,VIA等,并简单介绍了细胞的状态转移。本教程首发于单细胞最好的中文教程,未经授权许可,禁止转载。全文字数|预计阅读时间:5000|10min——Starlitnightly(星夜)1.背景单细胞测序技......
  • 【计算机网络仿真实验-实验3.1、3.2】交换路由综合实验
    实验3.1交换路由综合实验——作业1一、实验目的运用实验二(可前往博主首页计算机网络专栏下查看)中学到的知识,将这个图中的PC机连接起来组网并分析,本篇涉及代码以截图展示,过于简单的代码及操作不再详细介绍,建议做完实验二中所有实验后再来完成该实验,难度递进,学习过程合理......