为什么突变概率由三分之一提供?

时间:2015-04-14 09:21:57

标签: genetic-algorithm mutation

在jenetics库中,以下代码在Mutator类的alter()methid中给出:

final double p = pow(_probability,1.0 / 3.0);

任何人都可以解释计算这种新的突变概率的目的吗?它有什么好处?我们如何使用这个类来实现单位或点突变?

价:https://github.com/jenetics/jenetics/blob/master/org.jenetics/src/main/java/org/jenetics/Mutator.java

1 个答案:

答案 0 :(得分:0)

原因是人口的等级结构 - >基因型 - >染色体 - >基因。由于给定概率是单个基因的突变概率,您首先必须从群体中选择一个基因型。然后从所选基因型中选择一个染色体。最后,基因选自染色体。单个选择步骤的选择概率设置为pow(p,1/3),这导致p的所需基因突变概率。

这个机制也在段落" Mutator"中的Jenetics Manual中描述。第13页。