超启发式算法(hyper heuristic)

超启发式算法是一种高级搜索策略,用于管理并结合低层次启发式算法来解决复杂优化问题。它不同于传统启发式算法,搜索目标是算法本身而非问题解。根据LLH的性质,可分为建设型和扰动型;按信息反馈方式,分为在线、离线和无反馈;高层策略包括随机选择、贪心机制、元启发式和基于学习的方法。HLH策略选择和设计对算法性能至关重要,而LLH应保持简单易实现。此类算法广泛应用于项目调度、优化问题等领域。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

简介

超启发式算法是新近提出的一类解决复杂优化问题的概念模型。该模型主要通过一种高层次启发式策略(High-level Heuristic,简称 HLH)管理和操纵一系列低层次启发式(Low-level Heuristics,简称 LLH)方法以实现在解空间中的寻优。
作为一种有效的搜索方法,超启发式算法可以自动选择、组合或生成多个简单的 LLH 方法以解决复杂的优化问题。
超启发式算法与传统的启发式方法最主要的区别在于它搜索的是启发式算法,而不是问题的解,并通过搜索过程得到的相关信息控制搜索过程。在组合优化领域,超启发式算法被描述为“搜索启发式算法的启发式算法”。给定一个问题实例和一些底层启发式算法集,高层算法就可以在算法搜索过程中,在相应的决策点做出恰当的“指挥”,从而选择并应用最合适的低层启发算法,而选择出来的算法将被直接用于问题的求解。

分类

根据搜索空间的性质的不同进行分类
由上文可知,超启发式算法搜索的不是问题的解,而是求解问题所使用的一些启发式方法。这些启发式算法也被称作低层启发式算法,根据他们的性质的不同,分成建设型扰动型两种方式。
其中,建设型是指从现有的启发式中选择合适的进行利用;
扰动型是指从现有的启发式方法中的某些部分进行扰动,从而产生出新的启发式方法。

根据信息反馈方式的不同进行分类。主要包括在线信息反馈,离线信息反馈和不反馈三种方式。
(1)在线信息反馈:在算法正在运行的过程中,低层算法的表现被实时地反馈给高层策略,然后根据高层策略进行评定哪些低层算法最适合在当前使用。
(2)离线信息反馈:将实例集合分为训练实例和待求解实例两部分,训练实例主要用于积累LLH的历史信息,而待求解实例则可以根据这些历史信息来决定LL

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值