群体智能优化算法之总结

群体智能优化算法之总结获取更多资讯,赶快关注上面的公众号吧!第十六章群体智能优化算法总结总结一下最近一段时间关于群体智能优化算法的文章,这方面的文章目前一共发表了13篇,涉及粒子群(鸟)、人工蜂群、蜘蛛猴、蚁群、布谷鸟、萤火虫群、萤火虫、蝙蝠、鱼群、蟑螂、猫群、细菌觅食和烟花算法,虽然这都是些五花八门的小东西,但也不是无规律可循,这里需要注意的是,群体智能一般是指具有生命的种群(鸟、鱼等),但也有像烟花这样的无…

大家好,又见面了,我是你们的朋友全栈君。

在这里插入图片描述

获取更多资讯,赶快关注上面的公众号吧!

第十六章 群体智能优化算法总结

总结一下最近一段时间关于群体智能优化算法的文章,这方面的文章目前一共发表了13篇,涉及粒子群(鸟)人工蜂群蜘蛛猴蚁群布谷鸟萤火虫群萤火虫蝙蝠鱼群蟑螂猫群细菌觅食烟花算法,虽然这都是些五花八门的小东西,但也不是无规律可循,这里需要注意的是,群体智能一般是指具有生命的种群(鸟、鱼等),但也有像烟花这样的无生命个体,这里我们将所有这些个体统称为智能体,认为它们具有一定的能动性,可以在解空间中进行搜索。图1为各主要优化算法的提出时间和提出者,可以看出大多数算法诞生于2000~2010年这十年左右,随着计算机计算能力的提升,人们开始依赖于这种既能得到较优的结果又不会消耗太多计算时间的元启发式算法。
在这里插入图片描述


图1 群体智能优化算法发展历程

下面总结一下这些算法的共同点:

  1. 都有多个粒子,代表每种智能体;
  2. 每个个体通过一定的机制进行位置的变化或者移动,来对解的空间进行搜索;
  3. 个体之间具有一定的独立性,利用局部信息和全局信息进行交互;
  4. 群体在演变过程中都引入了随机数,以便进行充分地探索。

其实人群也算是一种特殊的群体,只不过他不像其他的群体那样,仅仅是觅食,人作为一种高级动物,除了吃饱肚子以外,还有其他很多精神方面的需求,比如幸福度、快乐度和舒适度等等各个方面,并且人类具有的最大优势是语言沟通和学习能力,因此,基于这样的特性也可以提出基于人群的优化算法,只不过可能需要结合更多的组织行为学和行为心理学等相关的知识,对人的群集行为进行理论解释,同时可以采用更多以机器学习或人工智能为基础的高级策略,并应用于多目标优化问题。不过好像在2006年就已经有类似的算法了,至于为什么没有普及开来,可能还是人的行为太复杂了吧。

对于群体智能优化方面的更新将暂时告一段落,接下来将更多的关注另一种元启发式算法-进化计算,这类算法主要是基于生物的进化理论,包括遗传算法、进化策略、进化规划等,都将在后续的内容中逐渐详细讲解。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/142482.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 5G/NR SSB学习总结[通俗易懂]

    5G/NR SSB学习总结[通俗易懂]6.1SSB概念同步信号和PBCH块(SynchronizationSignalandPBCHblock,简称SSB),它由主同步信号(PrimarySynchronizationSignals,简称PSS)、辅同步信号(SecondarySynchronizationSignals,简称SSS)、PBCH三部分共同组成。6.2SSB特征…

  • not found for libcrypto「建议收藏」

    not found for libcrypto「建议收藏」解决方法sudocp/usr/lib/libcrypto.35.dyliblibcrypto.35.dylib参考:Unabletoconfigureopenssl,libcryptonotfounderrorwithopenssllibraryinstalled

  • Spring Framework 简介

    Spring Framework 简介SpringFramework依赖注入、事务管理、Web应用程序、数据访问、消息传递、测试和更多的核心支持。Tips:Spring 官网:https://spring.io/spr

  • vscode配置php开发环境_vscode搭建c语言环境

    vscode配置php开发环境_vscode搭建c语言环境提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、准备工作?二、安装phpstudy和vscode1.进入官网,下载相应的版本2.读入数据总结前言搭建php开发环境需要下载vscode和phpstudy,本教程为以Windows64bit为例一、准备工作?首先下载vscode和phpstudyvscode下载地址phpstudy下载地址二、安装phpstudy和vscode1.进入官网,下载相应的版本vscodewindwos版本提供两种安装方式

  • 计算机快捷键任务管理器,任务管理器快捷键,小编教你电脑如何打开任务管理器…

    计算机快捷键任务管理器,任务管理器快捷键,小编教你电脑如何打开任务管理器…很多时候,我们需要用到任务管理器,通过系统中自带的任务管理器,我们可以查看到当前运行的应用程序、进程、硬件使用情况等。对于电脑小白来说,不知道任务管理器怎么打开,因此,小编给大家整理这篇打开任务管理器的图文。电脑系统的任务管理器是Windows提供有关计算机性能的信息,并显示了计算机上所运行的程序和进程的详细信息,从这里可以查看到当前系统的进程数、CPU使用比率、更改的内存、容量等数据。那么,任务…

  • linux如何设置环境变量_linux用户环境变量

    linux如何设置环境变量_linux用户环境变量linuxfvwm作用FVWM窗口管理器最早是对TWM的修改,可以追溯到1993年。经过几年的迭代,出现了一个可高度自定义的环境,其中可以配置任何行为,动作或事件。它支持自定义键绑定,鼠标手势,主题,脚本等。尽管FVWM在安装后立即可用,但其默认发行版仅提供绝对的最低配置。这是启动自己的自定义桌面环境的良好基础,但是,如果您只想将其用作桌面,则可能要安装由另一个用户分发的完整配置。…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号