如果 2 个基因具有相同的连接但不同的创新数会发生什么?

人工智能 神经网络 遗传算法 进化算法 整洁的 神经进化
2021-11-17 07:47:00

我已经阅读了Evolving Neural Networks through Augmenting Topologies (NEAT)论文,但一些疑问仍然困扰着我,所以我有两个问题。

  1. 什么时候发生突变?在哪些节点之间?

  2. 交配时,如果两个基因有相同的连接但不同的创新数会发生什么?据我所知,突变是随机发生的,因此两个基因组可能具有相同的突变。

1个回答

突变何时发生以及在哪些节点之间发生?

NEAT模型中有两种类型的突变,每种突变在不同个体的一个时期内随机出现;受突变影响的结构数量可能因问题的性质而异。

  • 一个新的基因/节点被添加到结构中并正确链接。
  • 添加了两个节点之间的新连接。

交配时,如果两个基因有相同的连接但不同的创新数会发生什么?

在单个 epoch/generation 跟踪每个突变,如果出现相同的突变,它不能具有相同的全局创新编号。相同的突变,相同的创新编号。这样,在交配阶段,不存在导致偏好一种结构胜于另一种结构的决策问题。