Heur

【什么是启发式算法? – Heuristic】 启发式算法(Heuristic)是相对于最优算法提出的,旨在在可接受的时间和空间花费下,为组合优化问题提供可行解。这些算法基于直观或经验构建,提供一种可能的解,该解与最优解的偏离程度不能被精确预计。目前,启发式算法主要以模拟自然体算法为主,包括蚁群算法、模拟退火法、神经...

什么是启发式算法? – Heuristic

启发式算法(Heuristic)是相对于最优算法提出的,旨在在可接受的时间和空间花费下,为组合优化问题提供可行解。这些算法基于直观或经验构建,提供一种可能的解,该解与最优解的偏离程度不能被精确预计。目前,启发式算法主要以模拟自然体算法为主,包括蚁群算法、模拟退火法、神经网络等。

启发式算法在实际应用中,常能在合理时间内得到满意的答案,但无法保证每次都达到最优解。它们处理问题时,既可能得到很好的解,也可能遇到某些特殊情况导致解的品质下降,但这些特殊情况在现实中可能不会出现。因此,启发式算法在解决实际问题时具有广泛的应用价值。

元启发式算法是通用型启发式算法的一种,其优化机制不依赖于特定算法的组织结构信息,适用于函数优化和计算。元启发式算法主要分为模拟退火算法(SA)、遗传算法(GA)、列表搜索算法(ST)、进化规划(EP)、进化策略(ES)、蚁群算法(ACA)和人工神经网络(ANN)等。

元启发式算法起源于50年代中期的仿生学,旨在借鉴生物进化机理解决复杂问题优化。近年来,智能计算领域的研究逐渐引入了超启发式算法,这是一种基于多个启发式算法组合的更高级算法。超启发式算法包括基于随机选择、基于贪心策略、基于元启发式算法和基于学习的超启发式算法等。

超启发式算法的结构分为问题域层面和高层策略层面,前者由领域专家提供问题定义、评估函数和一系列低层启发式算法,后者由智能计算专家设计高效的管理机制,利用问题特征信息和低层算法库构造新启发式算法。

近年来,为了提高优化质量和搜索效率,研究人员开发了新的搜索机制和并行、混合搜索算法。现代启发式算法的结构开放性和与问题无关性,使得各算法之间容易进行综合。这种研究有助于分析算法性能和适用范围,发现各算法的独特优点和不足,以便改进算法结构、参数和操作算子,发展高效混合算法。

现代启发式算法研究的未来发展方向包括整合研究成果、开发新的数学工具、研究混合算法和高效并行或分布式优化算法等。这些研究将有助于解决计算机科学、人工智能和数学优化领域中的复杂问题。
继续阅读:什么是启发式算法? – Heuristic