2015-05-26 41 views
1

我得到了关于进化算法“大小”的一般性问题。每个EA可以根据其个体大小(染色体长度),种群大小或适合度评估数量(e.q代数)进行调整。演化算法的大小?

这些测量取决于我猜想的问题本身。但是我想知道对于特定的演化算法,是否有任何已知的最大值(人口/个体/世代)大小?还是取决于搜索空间和计算能力?

回答

2

这些东西通常取决于您正在使用的算法本身。

人口规模和世代数通常是根据单一代人的进化需要的时间来选择的(在某些问题上可能会相当长)。

个体也可能由多个基因组/染色体组成(称为染色体长度)。一般基因组 - >类似阵列,phenome - >树。

至于通常在GA(遗传算法)中的大小,其中基因组以比特串表示,随机选择大小并测试程序以确定哪个大小表现更好。

GP(遗传规划)个体由树代表,在传统的GP中没有树的最小值或最大值(深度)。

GEP(基因表达编程)这是两者的组合,有一个固定长度的基因组,用于构建树,但树可能不需要整个基因组有效(也有可以是多个树,具体取决于实现)。

+0

谢谢!我也想知道进化策略和进化规划的个体大小吗?我知道,他们不是位串,而是真实的矢量,但是你能说ES比GA大吗?或者那是不可能的,纯粹依赖于问题的表示? – Rotan075

+1

那么它主要取决于问题。在GEP中我读到,当增加基因组的大小时,结果会变得更好,然后开始下降。我不能肯定地说,因为我没有使用ES,但我猜GA的基因组更小。 – Wald

+0

谢谢你解释!这确实使很多事情清楚 – Rotan075