首页 > 编程语言 >2024年最新优化算法:海市蜃楼算法(Fata Morgana Algorithm ,FATA)介绍

2024年最新优化算法:海市蜃楼算法(Fata Morgana Algorithm ,FATA)介绍

时间:2024-11-12 21:17:44浏览次数:3  
标签:种群 FATA 策略 LPS Fata 算法 搜索

海市蜃楼算法(Fata Morgana Algorithm ,FATA)是2024年提出一种新型的群体智能优化算法,它的设计灵感来源于自然现象中的海市蜃楼形成过程。FATA算法通过模仿光线在不均匀介质中的传播方式,提出了两种核心策略——海市蜃楼光过滤原则(MLF)和光传播策略(LPS)——来优化搜索过程,增强算法的全局搜索能力和局部开发能力。

在这里插入图片描述

1.FATA算法的主要特点:

  1. 基于物理现象的建模
    FATA算法模拟了光线在不同密度介质中的传播和反射过程,将这一自然现象转化为优化策略,以此来指导算法中的种群搜索和个体更新。

  2. 海市蜃楼光过滤原则(MLF)
    MLF策略是FATA算法中用于种群搜索的策略。它结合了定积分原理来评估种群中个体的质量,并通过计算种群适应度函数的积分值来指导种群的更新,以此来筛选出有助于形成“海市蜃楼”(即优化解)的“光线”个体。
    在这里插入图片描述

  3. 光传播策略(LPS)
    LPS策略是FATA算法中用于个体搜索的策略,它包括折射、反射和全内反射三种策略。这些策略共同指导个体在搜索空间中的移动,以探索新的潜在解,并增强算法的局部搜索能力。
    在这里插入图片描述

  4. 平衡全局搜索与局部搜索
    FATA算法通过MLF和LPS策略的有机结合,平衡了全局搜索和局部搜索的能力。这种平衡有助于算法在保持广泛探索的同时,也能深入开发有前景的搜索区域。

  5. 自适应搜索
    算法中的MLF和LPS策略可以根据搜索过程中的实时信息自适应地调整搜索方向和步长,这有助于算法在复杂的搜索空间中灵活应对,并有效避免陷入局部最优解。

  6. 适用于复杂优化问题
    FATA算法不仅适用于连续优化问题,还能够处理多模态、高维和不可微分的复杂优化问题。这使得FATA算法在工程优化、机器学习和其他领域中具有广泛的应用潜力。

2.算法步骤

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

FATA算法的步骤可以概括为:

  1. 初始化:设置算法参数,包括种群大小、维度、最大迭代次数等,并随机初始化种群。
  2. 适应度评估:计算种群中每个个体的适应度。
  3. MLF策略:根据确定积分原理,评估种群的整体质量,并选择形成海市蜃楼的个体。
  4. LPS策略
    • 光折射策略:模拟光在不同密度介质中的折射过程,更新个体位置。
    • 光的全内反射策略:模拟光在介质中的全内反射过程,使种群向相反方向探索。
  5. 更新种群:根据MLF和LPS策略的结果,更新种群中的个体。
  6. 迭代:重复步骤2-5,直到达到最大迭代次数或满足其他停止条件。
  7. 输出最优解:返回找到的最优解或最优解集合。

参考文献:

[1]Ailiang Qi, Dong Zhao, Ali Asghar Heidari, Lei Liu, Yi Chen, Huiling Chen, FATA: An Efficient Optimization Method Based on Geophysics, Neurocomputing - 2024, DOI: https://doi.org/10.1016/j.neucom.2024.128289.

标签:种群,FATA,策略,LPS,Fata,算法,搜索
From: https://blog.csdn.net/weixin_46204734/article/details/143724501

相关文章

  • 利用阿燑目算法训练平台实现智能任务:从数据集到算法部署的完整流程
    引言在当今的数字化时代,算法训练已成为实现智能化任务的关键环节。通过专业的算法训练平台,如阿燑目算法训练平台,用户可以轻松完成从数据准备到算法部署的整个流程,实现各种智能应用。本文将基于阿燑目算法训练平台的使用手册,详细介绍如何利用算法训练平台完成智能任务。一、创......
  • 算法训练平台的内心独白
    我是阿燑目算法训练平台,大家都说我很神秘,今天就要好好和大家絮叨絮叨到底是怎么个事儿!在数字时代,算法训练平台成为了小微科技工作者在日常工作中不可或缺的一部分。我在这里分享我的一些服务和经验,希望能给你带来一些启发。网址:https://hub.atm008.com/首先,我提供图像集自......
  • 我是阿燑目,算法训练得看我
    在人工智能的浪潮中,计算机视觉领域正经历着前所未有的变革。作为这场变革的先锋,我——阿燑目算法训练平台,应运而生,专为深度学习打造,致力于简化图像识别模型的整个生命周期,从训练到部署,我无所不包。记住我们的网址:https://hub.atm008.com/一站式解决方案,让复杂变简单企业......
  • C语言第九周课——经典算法
    目录一、冒泡法排序1.1原理1.2代码实现(以升序排序为例) 1.3逻辑 1.4分析二、二分法查找2.1原理2.2代码实现 2.3逻辑2.4算法效率分析三、素数判断3.1原理3.2代码实现3.3逻辑3.4分析一、冒泡法排序1.1原理冒泡排序(BubbleSort)是一种简单的排序算法。它重......
  • 代码随想录算法训练营第十一天|LeetCode150.逆波兰表达式求值、239.滑动窗口最大值、3
    前言打卡代码随想录算法训练营第49期第十一天 φ(゜▽゜*)♪首先十分推荐学算法的同学可以先了解一下代码随想录,可以在B站卡哥B站账号、代码随想录官方网站代码随想录了解,卡哥清晰易懂的算法教学让我直接果断关注,也十分有缘和第49期的训练营大家庭一起进步。今日题目在学......
  • 【24年新算法故障诊断】基于FVIM-DBN四向量优化深度置信网络的故障诊断(Matlab代码,评估
    本文采用四向量优化算法(FVIM,2024年新算法)优化深度置信网络DBN的超参数,形成FVIM-DBN故障诊断模型,以进一步提升其在数据分类任务中的性能。深度置信网络(DBN)是经典强大的深度神经网络,是一种具有多个隐藏层的前馈深度神经网络。它由若干堆叠的受限玻尔兹曼机(RestrictedBolt......
  • 排序算法 -堆排序
    文章目录1.堆排序(HeapSort)1.1简介1.2堆排序的步骤1.3堆排序C语言实现1.4时间复杂度1.5空间复杂度1.堆排序(HeapSort)1.1简介堆是一种特殊的完全二叉树,分为最大堆(MaxHeap)和最小堆(MinHeap)。在最大堆中,每个节点的值都大于或等于其子节点的值;在最小堆中,每个......
  • 【HAProxy05】企业级反向代理HAProxy调度算法之静态算法与动态算法
    HAProxy调度算法HAProxy通过固定参数balance指明对后端服务器的调度算法,该参数可以配置在listen或backend选项中。HAProxy的调度算法分为静态和动态调度算法,但是有些算法可以根据不同的参数实现静态和动态算法相互转换。官方文档:http://cbonte.github.io/haproxy-dcon......
  • 模拟鼠标真人移动轨迹算法-易语言
    一.简介鼠标轨迹算法是一种模拟人类鼠标操作的程序,它能够模拟出自然而真实的鼠标移动路径。鼠标轨迹算法的底层实现采用C/C++语言,原因在于C/C++提供了高性能的执行能力和直接访问操作系统底层资源的能力。鼠标轨迹算法具有以下优势:模拟人工轨迹:算法能够模拟出非贝塞尔曲线......
  • 代码随想录算法训练营第三天(LeetCode203.移除链表元素;LeetCode707.设计链表;LeetCode20
    LeetCode203.移除链表元素题目链接:LeetCode203.移除链表元素题目链接思路这道题目主要考察的是移除一个链表当中的元素,我们可以先在给定的链表前面加一个虚拟头结点,这样我们对给定链表头结点的操作和给定链表其余结点的操作就会变得相同。代码classSolution{p......