行业新闻

智能优化算法有什么经典书目推荐吗?

对智能优化算法 譬如遗传算法 粒子群算法 神经网络等等算法的介绍和应用的书目,大神们有什么推荐吗?

谢邀。

提问前建议先搜索有无相关内容,祝研究顺利。

zhihu.com/question/2054

zhihu.com/question/2642

谢邀,我推荐《MATLAB智能算法30个案例分析》这本书作为入门书籍。

然后推荐《Handbook of Metaheuristics》作为进阶书籍。

推荐智能优化算法入门书籍——《智能优化算法及其MATLAB实例》

第1章 概述·· 1

1.1 进化类算法·· 2

1.2 群智能算法·· 3

1.3 模拟退火算法·· 5

1.4 禁忌搜索算法·· 5

1.5 神经网络算法·· 6

参考文献·· 6

第2章 遗传算法·· 9

2.1 引言·· 9

2.2 遗传算法理论·· 10

2.2.1 遗传算法的生物学基础·· 10

2.2.2 遗传算法的基本概念·· 11

2.2.3 标准遗传算法·· 14

2.2.4 遗传算法的特点·· 14

2.2.5 遗传算法的改进方向·· 15

2.3 遗传算法流程·· 16

2.4 关键参数说明·· 17

2.5 MATLAB仿真实例·· 18

参考文献·· 30

第3章 差分进化算法·· 31

3.1 引言·· 31

3.2 差分进化算法理论·· 32

3.2.1 差分进化算法原理·· 32

3.2.2 差分进化算法的特点·· 32

3.3 差分进化算法种类·· 33

3.3.1 基本差分进化算法·· 33

3.3.2 差分进化算法的其他形式·· 35

3.3.3 改进的差分进化算法·· 35

离散差分进化算法·· 36

3.4 差分进化算法流程·· 36

3.5 关键参数的说明·· 37

3.6 MATLAB仿真实例·· 39

参考文献·· 50

第4章 免疫算法·· 53

4.1 引言·· 53

4.2 免疫算法理论·· 54

4.2.1 生物免疫系统·· 54

4.2.2 免疫算法概念·· 56

4.2.3 免疫算法的特点·· 57

4.2.4 免疫算法算子·· 57

4.3 免疫算法种类·· 61

4.3.1 克隆选择算法·· 61

4.3.2 免疫遗传算法·· 61

4.3.3 反向选择算法·· 62

4.3.4 疫苗免疫算法·· 62

4.4 免疫算法流程·· 62

4.5 关键参数说明·· 64

4.6 MATLAB仿真实例·· 65

参考文献·· 78

第5章 蚁群算法·· 81

5.1 引言·· 81

5.2 蚁群算法理论·· 82

5.2.1 真实蚁群的觅食过程·· 82

5.2.2 人工蚁群的优化过程·· 84

5.2.3 真实蚂蚁与人工蚂蚁的异同·· 84

5.2.4 蚁群算法的特点·· 85

5.3 基本蚁群算法及其流程·· 86

5.4 改进的蚁群算法·· 88

5.4.1 精英蚂蚁系统·· 89

5.4.2 最大最小蚂蚁系统·· 89

5.4.3 基于排序的蚁群算法·· 89

5.4.4 自适应蚁群算法·· 90

5.5 关键参数说明·· 91

5.6 MATLAB仿真实例·· 93

参考文献·· 101

第6章 粒子群算法·· 103

6.1 引言·· 103

6.2 粒子群算法理论·· 104

6.2.1 粒子群算法描述·· 104

6.2.2 粒子群算法建模·· 105

6.2.3 粒子群算法的特点·· 105

6.3 粒子群算法种类·· 106

6.3.1 基本粒子群算法·· 106

6.3.2 标准粒子群算法·· 106

6.3.3 压缩因子粒子群算法·· 107

6.3.4 离散粒子群算法·· 108

6.4 粒子群算法流程·· 108

6.5 关键参数说明·· 109

6.6 MATLAB仿真实例·· 112

参考文献·· 122

第7章 模拟退火算法·· 125

7.1 引言·· 125

7.2 模拟退火算法理论·· 126

7.2.1 物理退火过程·· 126

7.2.2 模拟退火原理·· 127

7.2.3 模拟退火算法思想·· 128

7.2.4 模拟退火算法的特点·· 128

7.2.5 模拟退火算法的改进方向·· 129

7.3 模拟退火算法流程·· 130

7.4 关键参数说明·· 131

7.5 MATLAB仿真实例·· 132

参考文献·· 143

第8章 禁忌搜索算法·· 145

8.1 引言·· 145

8.2 禁忌搜索算法理论·· 146

8.2.1 局部邻域搜索·· 146

8.2.2 禁忌搜索·· 147

8.2.3 禁忌搜索算法的特点·· 147

8.2.4 禁忌搜索算法的改进方向·· 148

8.3 禁忌搜索算法流程·· 148

8.4 关键参数说明·· 150

8.5 MATLAB仿真实例·· 153

参考文献·· 164

第9章 神经网络算法·· 165

9.1 引言·· 165

9.2 神经网络算法理论·· 166

9.2.1 人工神经元模型·· 166

9.2.2 常用激活函数·· 167

9.2.3 神经网络模型·· 168

9.2.4 神经网络工作方式·· 168

9.2.5 神经网络算法的特点·· 169

9.3 BP神经网络算法·· 170

9.4 神经网络算法实现·· 173

9.4.1 数据预处理·· 173

9.4.2 神经网络实现函数·· 174

9.5 MATLAB仿真实例·· 177

参考文献·· 185

附录A MATLAB常用命令及函数··· 187

就个人经验说一下吧~

1.《智能优化算法及其 MATLAB 实例(第 3 版)》对几种经典算法进行了全面剖析

2.《MATLAB智能算法30个案例分析》通俗易懂,还有很多具体应用

3.《智能优化算法与涌现计算 》这本书介绍了100+算法,非常全面

当然有兴趣的话可以关注我的专栏哦~

valley的智能优化算法私房菜

光谱优化算法(Light Spectrum Optimizer,LSO)由Mohamed Abdel-Basset等人于2022年提出。

参考文献:Abdel-Basset M, Mohamed R, Sallam KM, Chakrabortty RK. Light Spectrum Optimizer: A Novel Physics-Inspired Metaheuristic Optimization Algorithm. Mathematics. 2022; 10(19):3466. doi.org/10.3390/math101

蜘蛛蜂优化算法(Spider wasp optimizer,SWO)由Mohamed Abdel-Basset等人于2023年提出,该算法模型雌性蜘蛛蜂的狩猎、筑巢和交配行为,具有搜索速度快,求解精度高的优势。蜘蛛蜂优化算法(Spider wasp optimizer,SWO)_IT猿手的博客-CSDN博客


参考文献:

[1]Abdel-Basset, M., Mohamed, R., Jameel, M. et al. Spider wasp optimizer: a novel meta-heuristic optimization algorithm. Artif Intell Rev (2023). doi.org/10.1007/s10462-

斑马优化算法(Zebra Optimization Algorithm,ZOA)Eva Trojovská等人于2022年提出,其模拟斑马的觅食和对捕食者攻击的防御行为。斑马优化算法(Zebra Optimization Algorithm,ZOA)_IT猿手的博客-CSDN博客


参考文献:

E Trojovská, M Dehghani, P Trojovsky. Zebra Optimization Algorithm: A New Bio-Inspired Optimization Algorithm for Solving Optimization Algorithm[J]. IEEE Access, 2022,10:49445-49473.

能量谷优化算法(Energy valley optimizer,EVO)是MahdiAzizi等人于2023年提出的一种新颖的元启发式算法,其灵感来自关于稳定性和不同粒子衰变模式的物理原理。能量谷优化算法(Energy valley optimizer,EVO)_IT猿手的博客-CSDN博客


参考文献

Azizi, M., Aickelin, U., A. Khorshidi, H. et al. Energy valley optimizer: a novel metaheuristic algorithm for global and engineering optimization. Sci Rep 13, 226 (2023). doi.org/10.1038/s41598-

开普勒优化算法(Kepler optimization algorithm,KOA)由Mohamed Abdel-Basset等人于2023年提出。


参考文献:Mohamed Abdel-Basset, Reda Mohamed, Shaimaa A. Abdel Azeem, Mohammed Jameel, Mohamed Abouhawwash, Kepler optimization algorithm: A new metaheuristic algorithm inspired by Kepler’s laws of planetary motion, Knowledge-Based Systems, 2023. DOI: doi.org/10.1016/j.knosy

淘金优化算法(Gold rush optimizer,GRO)由Kamran Zolf于2023年提出,其灵感来自淘金热,模拟淘金者进行黄金勘探行为。淘金优化算法(Gold rush optimizer,GRO)提供MATLAB代码_IT猿手的博客-CSDN博客


参考文献: K. Zolfi. Gold rush optimizer: A new population-based metaheuristic algorithm. Operations Research and Decisions 2023: 33(1), 113-150. DOI 10.37190/ord230108

测试集:23组基本测试函数简介及图像(提供python代码)_常用测试函数有几个典型_IT猿手的博客-CSDN博客

在智能优化算法的性能测试过程中,经常需要借助一些测试函数对算法的全局搜索和局部搜索的性能测试。CEC(国际进化计算会议) 测试函数,常用的23组整理如下:

参考文献:

[1]Yao X, Liu Y, Lin G M. Evolutionary programming made faster[J]. IEEE transactions on evolutionary computation, 1999, 3(2):82-102.

(1)部分代码

Function_name='F8';%测试函数F1-F23(可以修改)
addpath('https://www.zhihu.com/question/AlgorithmCode/')%添加算法路径
SearchAgents_no=100; % 种群大小(可以修改)
Max_iteration=100; %最大迭代次数(可以修改)
[lb,ub,dim,fobj]=Get_Functions_details(Function_name);%获取测试函数上下界、维度及目标函数
for i=1:size(AlgorithmName,2)%遍历每个算法,依次求解当前问题
[Best_score,Best_pos,Convergence_curve]=Algorithm(SearchAgents_no,Max_iteration,lb,ub,dim,fobj);%当前算法求解
%reference code link: https://mbd.pub/o/bread/ZJuYk5dp
%将当前算法求解结果放入data中
data(i).Best_score=Best_score;%保存该算法的Best_score到data
data(i).Best_pos=Best_pos;%保存该算法的Best_pos到data
data(i).Convergence_curve=Convergence_curve;%保存该算法的Convergence_curve到data
end

(2)部分结果









平台注册入口