GA中的精英主义:我应该让精英被选为父母吗?

Mah*_*00d 10 genetic-algorithm evolutionary-algorithm

我对遗传算法(和其他进化算法)中的精英主义概念感到有些困惑.当我保留然后将1个(或更多)精英个人复制到下一代时,

  • 我应该考虑当前一代的父选择中的精英解决方案(建立新的人口)吗?
  • 或者,我是否应该使用其他人(将精英放在一边)来建立新的人口并将精英直接复制到下一代?

如果是后者,精英主义有什么用?是不是因为没有失去最佳解决方案?因为在这个方案中,它根本无助于收敛.

例如,交叉/突变部分下,表明精英没有参与.

(当然,可以询问有关幸存者选择部分的相同问题.)

Joe*_*ein 11

精英主义只意味着最适合少数人保证在下一代中占有一席之地 - 通常不会发生变异.他们除了被自己提出之外,还应该能够被选为父母.

那篇文章确实采取了一种略微奇怪的精英主义方法.它建议复制最合适的个人 - 个人在下一代获得两个预留的插槽.其中一个插槽是突变的,另一个不是.这意味着,在下一代中,这些时段中的至少一个将作为父母重新进入一般人口,如果两者都被取代,则可能两个.

这似乎是一种可行的方法.无论哪种方式 - 无论是选择精英作为父母,还是通过复制精英然后改变精英 - 精英们仍然应该与大众密切相关,以便他们可以分享他们的有益基因.

@Peladao的回答和评论也绝对有点 - 尤其是需要保持多样性并避免过早收敛,精英应该只代表一小部分人口.


Pel*_*dao 7

我认为没有理由为什么人们不会将精英用作父母,除了可能是多样性的小损失.(因此,与人口规模相比,精英人数应该很少).

由于精英是最好的人,他们是使用交叉创造新个体的有价值的候选人,只要精英本身也被复制(未改变)到新的人口中.

保持足够的多样性并避免过早收敛始终是重要的,当精英不被用作父母时也是如此.

  • 我能想到的原因是缺乏多样性**.通过将精英用于父母(具有高选择概率)**和**也直接复制它们,得到*早熟收敛*似乎最有可能. (2认同)
  • 有可能.因此,与人口规模相比,精英人数应该很少.保持足够的多样性和避免过早收敛始终是重要的,当精英不被用作父母时也是如此.(我编辑了我的答案). (2认同)