前言 启发式优化算法是相对于精确算法而言的。一个问题的精确算法,是指求得该问题的精确解,而启发式算法则是基于直观或经验所构造的算法,在可接受的成本(计算时间、占用内存等)下寻找最优解,但不一定能保证所得解的可行性和精确性。启发式算法一般具有严密的理论依据,而不是仅凭专家经验,理论上可在一定时间内找到精确解或近似精确解。 启发式算法的兴起源于实际问题的需要。随着20世纪70年代算法复杂性理论的完善,人们不再强调花费大量的时间求得精确解,只要能在较短的时间内求得相对较好的结果,也可以接受。因此,20世纪80年代初兴起的启发式优化算法在当今得到了巨大的发展。 本书第1章对最优化方法的求解对象即最优化问题的定义及分类进行了介绍,并分析了最优化方法的特点及其分类,再重点介绍最优化方法之一的启发式算法的定义及特点。第2章介绍了遗传算法的思想及特点、设计原则,并重点分析了遗传算法在01背包问题、函数极值问题、旅行商问题、带时间窗的车辆路径问题及机器学习领域中的应用。第3章介绍了蚁群算法的思想及特点,并重点分析了蚁群算法在旅行商问题及函数极值问题中的应用。第4章首先介绍了模拟退火算法的 思想及特点、设计原则,然后介绍了该算法在经典优化问题如旅行商问题、图像处理等问题中的应用,并针对该算法在实际问题如电商物流配送问题、登机口分配问题中的具体应用进行了分析。第5章首先介绍了禁忌搜索算法的基本思想,然后介绍了该算法各个组成模块如初始解、邻域、禁忌表等的设计思路,最后重点分析了禁忌搜索算法在旅行商问题、双层级医疗设施选址问题及机场外航服务人员班型生成问题中的应用。第6章首先介绍了大邻域搜索算法的基本思想,然后重点分析了该算法在路径问题和调度问题中的应用。第7章介绍了变邻域搜索算法的原理及改进策略,然后介绍了该算法在某类优化问题如组合优化问题中的应用,并针对该算法在实际问题如物流配送系统集成优化问题、开放式带时间窗车辆路径问题中的具体应用进行了分析。第8章介绍了迭代局部搜索算法的基本原理及优化策略,并着重分析了该算法在旅行商问题中的应用。第9章介绍了粒子群算法的起源及原理,分析了算法的关键参数,并阐述了该算法在模糊系统设计问题和满载需求可拆分车辆路径问题中的应用。第10章首先介绍了人工免疫算法的基本原理,然后分别介绍了免疫遗传算法、免疫规划算法和免疫策略算法,最后分析了免疫优化算法在物流中心选址问题中的应用。第11章首先介绍了人工神经网络的起源及相关概念,如人工神经元、传递函数; 其次介绍了7种神经网络模型,分别为单层感知机、多层感知机、径向基函数神经网络、自组织竞争人工神经网络、对向传播神经网络、前向神经网络及反馈型神经网络; 然后介绍了神经网络权值的3种混合优化学习策略,分别为BPSA、BPGA、GASA; 最后分析了人工神经网络在组合优化问题中的应用。 本书为湖南工商大学2021年教材建设基金资助项目成果。在本书的编写过程中,受到了与智能优化算法相关的精品课程教材的启发。同时,清华大学出版社的编辑为本书的出版付出了艰辛的努力,在此表示由衷的感谢。 一本好的教材不仅需要不断地修订打磨,也需要编写团队反复地协同沟通,本书编者们将一直致力于提高本书质量。鉴于编者能力水平有限,书中难免有疏漏或不足之处,恳请广大读者批评指正。 邹晔2023年9月 习题答案 程序代码