如何处理基因组中的重复创新?

人工智能 神经网络 进化算法 整洁的
2021-11-15 05:37:28

我目前正在实施 NEAT。当基因组已经发生相同的创新时,我应该怎么做?

我应该简单地忽略它吗?

如果不是,我该如何在交配部分使用它?

1个回答

因为这更像是一个答案而不是评论:

在添加连接突变中,添加一个具有随机权重的新连接基因,连接两个先前未连接的节点。

因此,已经通过连接突变的两个节点不能重新突变,因为节点应该是未连接的。

在添加节点突变中,现有连接被拆分,新节点放置在旧连接所在的位置。旧连接被禁用,两个新连接被添加到基因组中。

旧连接被禁用,因此在此连接上不能再次发生相同的突变。在实践中,您可以只删除禁用的连接,因为它将通过添加连接突变再次形成。