局部搜索算法是一种重要的求解组合优化问题的启发式算法,由于简单且易于理解,其已受到越来越广泛的重视。不同局部搜索算法的差别主要在于评估函数、邻域结构以及状态转移函数的设计。本书针对最小加权顶点覆盖、最小有容量支配集、最小连通支配集几个经典的NP难组合优化问题,提出合理的评估函数、邻域结构以及状态转移函数,设计出高效的局部搜索算法。
样章试读
目录
- 目录
丛书序
前言
第1章 绪论 1
1.1 组合优化问题 1
1.2 组合优化问题的求解方法 2
1.2.1 精确算法 2
1.2.2 启发式算法 2
1.2.3 两类算法的优缺点 3
1.3 相关工作 4
1.3.1 最小加权顶点覆盖问题 4
1.3.2 最小有容量支配集问题 6
1.3.3 最小连通支配集问题 7
1.3.4 顶点覆盖与支配集之间的关系 9
1.4 本书的研究内容和贡献 11
第2章 局部搜索算法 13
2.1 局部搜索概述 13
2.2 基本概念 14
2.3 局部搜索算法简介 16
2.4 局部搜索算法的核心技术 22
2.5 本章小结 24
第3章 最小加权顶点覆盖问题求解 26
3.1 基本符号和定义 26
3.2 基于动态边权的打分策略 28
3.2.1 动态边权 29
3.2.2 打分策略 29
3.2.3 快速增量评估技术 30
3.3 加权格局检测策略 32
3.4 顶点选择策略 34
3.5 DLSWCC算法的描述 35
3.6 实验分析 38
3.6.1 基准实例 38
3.6.2 现有算法介绍 40
3.6.3 加权格局检测策略的有效性 41
3.6.4 动态打分策略的有效性 43
3.6.5 快速增量评估技术的有效性 45
3.6.6 SPI组实例实验结果 46
3.6.7 MPI组实例实验结果 49
3.6.8 LPI组实例实验结果 52
3.6.9 MGI组实例实验结果 54
3.7 本章小结 56
第4章 最小有容量支配集问题求解 58
4.1 基本概念 58
4.2 基于顶点惩罚的打分策略 61
4.2.1 顶点惩罚策略 61
4.2.2 顶点打分策略 62
4.2.3 顶点选择方法 62
4.3 两种模式的被支配顶点选择策略 64
4.4 强化策略 66
4.5 LS_PD算法的描述 67
4.6 实验分析 69
4.6.1 基准实例 69
4.6.2 现有算法介绍 70
4.6.3 固定容量的实验结果 71
4.6.4 变化容量的实验结果 74
4.6.5 讨论 78
4.7 本章小结 81
第5章 最小连通支配集问题求解 83
5.1 基本概念 83
5.2 GRASP算法框架 85
5.3 GRASP求解最小连通支配集问题 86
5.3.1 贪婪随机构造阶段 86
5.3.2 局部搜索阶段 89
5.4 实验分析 92
5.4.1 基准实例 92
5.4.2 现有算法介绍 95
5.4.3 求解LPRNMR实例的实验结果 96
5.4.4 求解随机实例的实验结果 97
5.4.5 求解MLSTP实例的实验结果 99
5.5 本章小结 102
第6章 总结与展望 103
6.1 总结 103
6.2 展望 104
参考文献 106