跳转至

演化学习

1 基础知识

  1. 定义:演化学习基于演化算法提供的优化工具设计机器学习算法
  2. 演化算法:是一个“算法簇”,其灵感都来自于大自然的生物进化。演化算法有很多的版本,比如,有不同的遗传基因表达方式,不同的交叉和变异算子,以及不同的再生和选择方法,与传统的优化算法相比,其特点在于

  3. 具有高鲁棒性和广泛适应性

  4. 具有自组织、自适应、自学习的特性
  5. 本质并行性
  6. 能够不受问题性质的限制,有效处理传统优化算法难以解决的复杂问题

  7. 分类:

  8. 传统演化算法

  9. 遗传算法
  10. 遗传规划
  11. 演化规划
  12. 广义演化算法
  13. 模拟退火算法
  14. 差分演化算法
  15. 粒子群算法
  16. 蚁群算法

  17. 通用流程

  18. 产生初试解集合,计算目标函数值

  19. 使用启发式算子从解集合产生一批新解,并计算目标函数值
  20. 根据启发式评价准则,将解集合中较差的一部分解删除
  21. 如果停止准则满足,则输出最优解,否则返回步骤2

2 遗传算法

  1. 定义:遗传算法是模拟生物在自然环境中的遗传和演化过程而形成的一种自适应全局优化概率搜索算法。

  2. 流程:

  3. 1619979454453

  4. 遗传算法编码

  5. 二进制编码

  6. 二进制编码是将原问题的结构变换为染色体的位串结构
  7. 首先要确定二进制字符串的长度,该长度与变量的定义域和所求问题的计算精度有关
  8. 缺点:汉明悬崖
    • 7到8的二进制为,算法从7到8时,必须改变所有位
  9. 实数编码
  10. 实数编码是将每个个体的染色体都用某一范围的一个实数表示
  11. 其编码长度等于问题变量的个数
  12. 实数编码适应于多维、高精度要求的连续函数优化问题
  13. 有序串编码
  14. 很多组合优化问题中,目标函数的值不仅与表示解的字符串中各字符的值有关,而且与其所在字符串的位置有关,这时,需要采用独特的有序串编码,

  15. 适应性度量

  16. 原始适应度函数

  17. 直接将待求解问题的目标函数定义为遗传算法的适应度函数。

  18. 是有可能出现适应度值为负的情况

  19. 标准适应度函数

  20. 一般要求适应度函数值非负,并且适应度值越大越好,这就往往需要对原始适应度函数进行某种变换

  21. 对于极小化问题,可以表示为

  22. 选择算子操作

  23. 选择操作是指根据选择概率按某种策略从当前种群中挑选出一定数目的个体,使它们能够有更多的机会被遗传到下一代

  24. 比例选择:
  25. 每个个体被选中的概率与其适应度大小成正比。

  26. 交叉操作

  27. 交叉操作是指按照某种方式对选择的父代个体的染色体的部分基因进行交叉重组,从而形成新的个体

  28. 二进制交叉
  29. 单点交叉
    • 指在个体编码串中只随机设置一个交叉点,然后在该点相互交换两个配对个体的部分染色体。
  30. 两点交叉
    • 在个体编码串中随机设置了两个交叉点,然后再进行部分基因交换。
  31. 均匀交叉
    • 两个配对个体的每个基因座上的基因都以相同的交叉概率进行交换,从而形成两个新个体。
  32. 实值交叉

  33. 变异操作

  34. 变异是指对选中个体的染色体中的某些基因进行变动,以形成新的个体。

  35. 遗传算法中的变异操作增加了算法的局部随机搜索能力,从而可以维持种群的多样性。根据个体编码方式的不同,变异操作可分为二进制变异和实值变异两种类型。
  36. 二进制变异
  37. 该变异方法是先随机地产生一个变异位,然后将该变异位置上的基因值取反,产生一个新个体
  38. 实质变异
  39. 基于位置的变异方法
    • 该方法是先随机地产生两个变异位置,然后将第二个变异位置上的基因移动到第一个变异位置的前面。
  40. 基于次序的变异
    • 该方法是先随机地产生两个变异位置,然后交换这两个变异位置上的基因

3 演化神经网络

3.1 概念

  • 演化神经网络是基于演化计算和神经网络两大研究方向,将二者有机融合而产生的一种全新神经网络模型。把演化计算的自适应机制与神经网络的学习机制有机的结合在一起,有效地克服了传统人工神经网络的很多缺点。
  • 演化神经网络模型的一个主要特点就是它对动态环境的自适应性。这种自适应性过程通过演化的三个等级实现,即连接权值和阈值、网络结构和学习规则的演化。

3.2 演化神经网络类型

  1. 初始权值和阈值演化

  2. 网络结构演化

  3. 结构和权值阈值同时演化
  4. 学习规则演化

3.3 初始权值阈值演化

  • 以遗传算法优化BP神经网络的连接权值和阈值为例
  • 1619979464833

  • 优化目标:用遗传算法优化BP神经网络的初始权值和阈值,使优化后的BP神经网络具有更好的预测精度。

  • 基本思路:
  • 对神经网络的初始权值和阈值进行编码
  • 然后对种群所有个体进行解码,生成多个神经网络
  • 对每个神经网络进行BP训练,然后以均方根误差作为评价标准,对种群中所有个体进行适应度评价。
  • 进行选择、交叉、变异操作,产生新的种群
  • 判断是否达到停止条件,否则转到2运行