网站大量收购独家精品文档,联系QQ:2885784924

机器学习——遗传算法.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
机器学习——遗传算法

* * * * * * * * * * * * * * * * * * * * * * 适应度函数的选择 a) 适应度函数值必须非负。根据情况做适当的处理 求解标准TSP的遗传算法 标准TSP问题: 求连接n个城市的最短回路. 例如,在20个顶点的TSP问题中,一共有20! (大约是2.433e+18)个可行解。利用穷举法在这些可行解中找出最短的Hamilton 回路,在处理速度为1000M的计算机上要不停地计算9个月 求解标准TSP的遗传算法 常规GA求解标准TSP的基本框架: 一、城市编码。 通常采用整数编码,即把城市编号随机地存放在长度为 的字符串中。 1 2 3 4 5 6 7 求解标准TSP的遗传算法 常规GA求解标准TSP的基本框架: 二、适应度函数设计。 在TSP中适应度函数通常取为闭合回路长度的倒数。设目标函数为 则适应度函数为 求解标准TSP的遗传算法 常规GA求解标准TSP的基本框架: 三、遗传操作设计。 A. (两点)交叉操作 PA:2 1 3 5 7 6 4 PB:5 1 6 3 2 4 7 PA:2 1 | 3 5 7 | 6 4 PB:5 1 | 6 3 2 | 4 7 OA:7 1 6 3 2 5 4 OB:6 1 3 5 7 4 2 求解标准TSP的遗传算法 常规GA求解标准TSP的基本框架: 三、遗传操作设计。 A. (两点)变异操作 S : 2 1 3 8 5 7 6 4 如果在预先设定的变异概率下发生变异操作,则首先随机选定两个变异基因位(假设选定的变异基因位是2和7),互换这两个基因位上的基因,从而得到如下的新个体: S’ :2 6 3 8 5 7 1 4 求解标准TSP的遗传算法 常规GA求解标准TSP的基本框架: 三、逆转操作。逆转操作是为了增加GA的收敛速度而设计的遗传操作。例如,对于如下个体: S:2 1 3 5 7 6 4 首先按照一定的规则确定逆转区间,假定逆转区间为从第3到第5位之间的基因片段,若 则进行逆转操作,以新个体 S’:2 1 7 5 3 6 4 求解标准TSP的遗传算法 图6.3 n=160时最佳路线图 图6.4 n=200时最佳路线图 * 求解广义TSP的遗传算法 广义TSP问题 :把给定的n个城市分成m 个组,旅行商要选择一条访问每个组中一个(或至少一个)城市的最短旅行回路 应用领域: 覆盖遍历问题、物流系统设计问题、邮箱收集问题以及随机车辆路由问题等 * 广义染色体 广义染色体的模式 广义染色体的一个例子 求解广义TSP的遗传算法 Wu C.G., Liang Y.C., Lee H.P. and Lu C. A generalized chromosome genetic algorithm for generalized traveling salesman problems and its applications for machining. Physical Review E, 2004, (70): 016701-1-13. 与上图广义染色体对应的回路 * 求解广义TSP的遗传算法 初始化群体 使用初始化算子产生初始的种群,记种群大小为 Sp。 创建繁衍种群 按照“适者生存”的原则在父代群体中选择健壮的个体,并放入临时种群-繁衍种群,直到繁衍种群的规模至 Sp 。 交叉过程 随机在繁衍群体中选择一对个体,并产生[0,1]之间的随机数 。如果 小于交叉概率pc ,则对选出的一对父代个体施加交叉算子,以产生新的子代个体;否则,直接把选出的一对父代个体作为子代个体。 * 求解广义TSP的遗传算法 变异过程 产生[0,1]之间的随机数 。如果 小于变异概率pm,则施加变异算子于子代个体;否则,不产生变异。 逆转过程 施加逆转算子于子代个体,以提高子代个体的适应度。 记当前子代群体规模为S’p。如果S’p小于Sp ,转步骤C;否则,以子代群体取代原父代群体。 记当前进化的代数为k ,若k小于最大进化代数K,转步骤B;否则,输出进化结果,终止。 是 否 否 是 终止 输出进化结果 初始群体 创建繁衍种群 交叉过程 变异过程 逆转过程 * 广义染色体遗传算法流程图 * 否 终止 检查H,B 中 元素的条件 是 由h,b产生x ∈D, x=h⊕b 把x放到群体P中 P的规模是否为N? 随机产

文档评论(0)

woai118doc + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档