[关闭]
@blueband21c 2023-05-08T22:49:26.000000Z 字数 11730 阅读 510

第十三讲 智能计算——遗传算法

数学建模 讲义 NUDT 2023SP



13.1 什么是智能计算


传统优化算法


迭代算法的主要不足


智能计算算法的特点

  1. 模拟或参考某种自然现象或物理过程,对问题的要求较低,目标函数的形式更灵活
    • 算法可求解的问题的范围比较大,可以求解很多有趣的问题
    • 各种不同的问题可以使用相同的求解策略
  2. 算法都包含 随机选取随机生成 等操作,因此结果有一定的随机性
    • 算法有跳出局部最优解的能力,对于复杂问题,所得到的结果往往比传统方法得到的解更优
  3. 算法的速度,解的最优性往往没有保证

13.2 遗传算法与进化论


自然界的进化过程


Darwin vs Lamarck


现代观点


模拟自然界的进化


13.3 遗传算法的原理与实现


遗传算法的基本框架

  1. 确定编码方式,随机生成初始种群
  2. 迭代直到满足终止条件
    • 计算种群中每个个体的适应度函数值,通过选择淘汰不适应的个体;
    • 以一定概率通过交叉生成新的个体;
    • 以一定概率对新的个体进行变异反转等操作;
    • 产生出下一代的种群.

遗传算法的实现细节


1. 编码


常见的编码方案


二进制编码


格雷码(Gray code)


标准二进制编码与格雷码的互转


2. 适应度函数


与优化目标函数的联系与区别


3. 选择规则


比例选择法(轮盘赌选择法)


锦标赛选择法


精英选择法

排序选择法


4. 新个体(可行解)的产生方式


交叉


变异

反转


5. 终止条件

常用的终止条件:


13.4 遗传算法应用实例


1. 可微函数的最值问题

求一元函数

在区间 上的最大值.


编码


二进制编码的长度


编码转换


其他要素


计算结果




关于结果的说明


收敛速度与平均适应度


2. 求解"十滴水"游戏


游戏规则


附加规则


问题的特点


用遗传算法求解


编码


适应度函数


适应度函数的定义


当前适应度函数的缺陷


选择规则


变异

反转


实现中的几个问题


总结

对于十滴水游戏,使用遗传算法求解有以下特点:


遗传算法在数学建模竞赛中的应用

美赛中,很多题目可以使用遗传算法求解,并且这些题目几乎都是侧重于设计的优化问题:


相关文献:


Gamma 刀治疗方案 — MCM 2003 B


参数说明


对治疗方案的要求


Gamma 单元治疗方案的附加限制


为什么使用遗传算法进行求解?


13.5 遗传算法的适用范围和优缺点


遗传算法的优缺点


遗传算法的适用范围


课后思考

)使用遗传算法或模拟退火算法求解下列优化问题:求一元函数 在区间 上的最大值.

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注