- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
求解TSP问题
求解TSP问题 ——遗传算法实现组合优化 遗传算法基本流程 用于解决TSP问题的遗传算法的设计与实现 基于路径的编码方法 个体采用以遍历城市的次序进行编码, 每一个体Pi 的码串形如C1 , C2 , ?, Cn ,其中Ci为1-N的整数,表示遍历城市的编号,程序中染色体基因为一维整型数组。 生成初始群体 随机生成初始100个个体. 随机对部分个体的边进行局部优化. 适应度函数 对于TSP问题,个体所表示的路径越短,则其适应度越高。可采用如下适应度函数: f(xi)=1/Distance(xi) 其中,xi 为某个体,Distance(xi)返回个体xi所表示的路径长度。 交叉方法 采用两种不同的交叉方法并对比其性能。 第一种:顺序交叉法 第二种:贪婪交叉法 顺序交叉法 贪婪交叉法实现步骤 选择 采用两种选择方法并对比其性能 第一种:轮盘赌选择法 第二种;锦标赛选择法 变异 随机变异:在染色体上随机选择两个点,将上面的值进行交换。重复执行5-8次。 两种交叉方法的比较 在选择方法相同的情况(采用轮盘赌选择)下比较两种不同的交叉方法。 程序各执行一百次。 顺序交叉方法 最好路径长度:10467.83494 最差路径长度:17167.67581 平均值:13698.60487 标准方差:1307.92482 贪婪交叉方法 最好路径长度:8377.11324 最差路径长度:9210.99965 平均值:8936.11996 标准方差:151.87609 两种交叉方法最优个体路径长度分布对比 顺序交叉得到的个体其路径明显比贪婪交叉得到的要长. 原因: 顺序交叉考虑的是城市的位置和顺序,未考虑城市间的连接. 贪婪交叉法不仅考虑到城市的位置,而且能够考虑到城市间边的关系. 两种选择方法的比较 在采用相同的交叉操作的基础上对轮盘赌选择和锦标赛选择法进行性能比较。 两种方法下程序各运行一百次 锦标赛选择 最好结果:8837.6656 最差结果:10943.1624 平均值:9768.85063 标准方差:407.72545 平均8.475代收敛 贪婪交叉方法 最好结果:8377.11324 最差结果:9210.99965 平均值:8936.11996 标准方差:151.87609 平均130.74代收敛 两种选择法最优个体路径长度分布 两种选择方法收敛代数分布 锦标赛选择比轮盘赌选择收敛速度要快得多.前者比后者得到的个体路径长度相对要长一些. 原因: 锦标赛选择过程中,其多样化损失比较大,因而容易造成过早收敛。 参数控制测试 1.测试不同Pc与Pm组合所能得到的最优值. 2.取特定的Pc与Pm,使遗传程序执行500次,统计所能达到的最优值的次数. 其它问题 采用贪婪交叉法比顺序交叉能得到更优的解.但只是近似最优,仍然不能达到最优解. * * O1(x x x |4 5 6 7| x x) P2(4 5 2 |1 8 7 6| 9 3) O2(x x x |1 8 7 6| x x) P1’: 8 9 1 2 3 4 5 6 7 P2’: 9 3 4 5 2 1 8 7 6 P2”: 9 3 2 1 8 O1(2 1 8 |4 5 6 7| 9 3) P1(1 2 3 |4 5 6 7| 8 9) P1”: 9 2 3 4 5 O2(3 4 5 |1 8 7 6| 9 2) 删除1 8 7 6 删除4 5 6 7 开始的城市排列顺序 保存中间段 取从第二个交叉点 贪婪交叉法 顺序交叉法 轮盘赌选择 锦标赛选择
文档评论(0)