【问题标题】:What are the benefits of Gray code in evolutionary computation?格雷码在进化计算中有什么好处?
【发布时间】:2017-05-05 21:09:45
【问题描述】:

有关遗传算法的书籍和教程解释说,使用格雷码在二进制基因组中编码整数通常比使用标准基数 2 更好。给出的原因是编码整数中 +1 或 -1 的变化只需要任何数字翻转一位。换句话说,相邻整数在格雷码中也是相邻的,格雷码中的优化问题最多有与原始数值问题一样多的局部最优。

与标准 base 2 相比,使用格雷码还有其他好处吗?

【问题讨论】:

  • 由于问题中的链接未显示,因此灰色参考示例:Xinjie,Tu 和 Mitsuo,Gen. Introduction to Evolutionary Algorithms。第 42-43 页(施普林格,2010 年)惠特利,达雷尔。遗传算法概述。信息和软件技术,43(14) (2001)

标签: binary genetic-algorithm evolutionary-algorithm gray-code


【解决方案1】:

灰色编码用于避免汉明墙的出现。如this paper,第 3.5 节所述。

基本上,汉明墙是一个点,在这个点上,GA 会以完全正确的方式发生突变以产生适应度的下一步,这一点变得罕见或极不可能。

由于格雷编码的特性,这种情况发生的可能性要小得多。

【讨论】:

  • 感谢您的回答。但问题是格雷码是否有其他好处。问题和参考文献中已经提到了相邻整数的最小汉明距离。
  • 我没有阅读您的参考资料,因为它们没有链接.. q 中没有直接提到汉明墙。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-14
  • 2020-03-21
  • 2012-08-18
相关资源
最近更新 更多