一种新的组合优化遗传基因编码方法

一种新的组合优化遗传基因编码方法

组合最优化问题是一类NP难问题.由于组合数的增加,搜索空间急剧加大,而遗传算法是一种并行,非导数的搜索算法,正好适合这样的搜索问题.
然而组合优化具有离散,动态,多耦合的特性,在应用遗传算法时,对基因进行编码不是一件容易的事情.
1985年,Grefenstette等针对TSP问题提出基于顺序表示的遗传基因编码方法,但由于顺序表示和单点交叉存在缺点,这种方法的适用性存在一定的问题.
此后1985Davis,1987Oliver,1989Whitley,1992Fox&McMahon提出了不同的解决方法,但是仍然存在编码计算量大,基因变异交叉效果不理想等缺点.

组合优化实际上是一种组合的策略优化,以往的几种办法,除了1992Fox&McMahon提出的bool矩阵法,都不是对组合策略的优化,因而难免陷入编码无效的困境。
而在策略优化中,bool矩阵法又难免显得编码信息冗余。该方法用一个n*n的矩阵表示各对象的排列顺序(例如排列a,b,c三个数字,需要用[0,1,1]表示a在b前,a在c前),问题规模增大后计算个体的适应度将十分复杂。

本文提出一种新的遗传组合优化编码方法。该方法将不易编码的组合问题变成了易编码的函数优化的过程。

1.将组合过程看作一个搜索路径的过程(TSP过程),则我们需要确定的是搜索策略,一个搜索策略对应一个解,搜索策略的集合便是整个解空间。
2.将搜索策略分解成n步(因为n个组合数),每一步用一个基因片段表示。
3.每个基因片段是一个定长的0-1串,串的值表示下一步的走向。把这个串的值域划分为若干段,每段对应下一步的一个节点,这个串的值所处的段,就表示这个个体的下一步的行进策略。
4.每个基因片段的变异,交叉策略同函数优化。

现在

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值