当前位置: 首页 > article >正文

路径规划之启发式算法之二十一:禁忌搜索算法(Tabu Search,TS)

        禁忌搜索算法(Tabu Search,TS)是一种元启发式(meta-heuristic)随机搜索算法,由美国科罗拉多大学教授Fred Glover在1986年左右提出。它主要用于解决优化问题,特别是那些具有大规模搜索空间的问题。禁忌搜索算法的核心思想是通过引入一种灵活的“记忆”技术,即禁忌表(Tabu List),在搜索过程中避免循环,来避免陷入局部最优解,并保持种群多样性,以跳出局部最优解,寻找全局最优解。

一、算法原理

禁忌搜索算法从一个初始可行解出发,选择一系列的特定搜索方向(移动)作为试探,选择实现让特定的目标函数值变化最多的移动。为了避免陷入局部最优解,禁忌搜索采用禁忌表对已经进行的优化过程进行记录和选择,指导下一步的搜索方向。

二、算法的基本概念

(1)禁忌表(Tabu List):用来存放(记忆)禁忌对象的表,对存放禁忌对象的个数有影响,会影响算法的性能。

(2)禁忌对象(Tabu Object):指禁忌表中被禁的那些变化元素,选择可以根据具体问题而制定。

(3)禁忌期限(Tabu Tenure):也称禁忌长度,指的是禁忌对象不能被选取的周期,对算法性能有重要影响。

(4)渴望准则(Aspiration Criterion):也称特赦


http://www.kler.cn/a/448315.html

相关文章:

  • 【快速上手】linux环境下Neo4j的安装与使用
  • 中国量子计算机领域的发展现状与展望
  • 内网IP段介绍与汇总
  • List深拷贝后,数据还是被串改
  • 【D3.js in Action 3 精译_046】DIY 实战:在 Observable 平台利用饼图布局函数实现 D3 多个环形图的绘制
  • 周末总结(2024/12/21)
  • Linux 端口操作
  • 【游戏设计原理】21 - 解谜游戏的设计
  • 【Mac】安装 PaddleOCR
  • springboot java ffmpeg 视频压缩、提取视频帧图片、获取视频分辨率
  • IntelliJ IDEA Docker集成
  • 适用于.net的操作excel的库
  • vsCode怎么使用vue指令快捷生成代码
  • stm32实现出厂设置和恢复出厂设置
  • python --机器学习(KNN相关)
  • 算法之物品移动
  • 鸿蒙元服务从0到上架【第二篇】
  • HarmonyOS NEXT 技术实践-实现音乐服务卡片
  • 简单介绍一下缓慢渐变维
  • java篇-maven配置阿里云仓库(图文详解)
  • sass、scss、less、的区别
  • 文献阅读+ARIMA模型学习
  • Fluss 写入数据湖实战
  • 在 docker 内运行命令的一个大坑
  • Centos7 系统初始化
  • MySQL LIST Partitioning 问题求解/吐槽