在 NEAT(通过增强拓扑的神经进化)算法描述中,为每个基因分配一个创新编号,例如 id,以便基因组可以有意义地交叉:具有相应创新编号的基因对齐,然后发生交叉。
这个创新数字是否仅在不同的基因组中是全球性的?这意味着每个基因组都有自己的计数器,还是所有基因组都有一个唯一的计数器?
算法说明:https ://www.cs.cmu.edu/afs/cs/project/jair/pub/volume21/stanley04a-html/node3.html
在 NEAT(通过增强拓扑的神经进化)算法描述中,为每个基因分配一个创新编号,例如 id,以便基因组可以有意义地交叉:具有相应创新编号的基因对齐,然后发生交叉。
这个创新数字是否仅在不同的基因组中是全球性的?这意味着每个基因组都有自己的计数器,还是所有基因组都有一个唯一的计数器?
算法说明:https ://www.cs.cmu.edu/afs/cs/project/jair/pub/volume21/stanley04a-html/node3.html
创新编号由所有基因组的单个唯一计数器生成。创新编号的目的是有一个 ID,表示两个不同基因组中的相应基因。
例如,一个基因可能由于第 1 代的突变而起源于基因组。在后代中,该基因可能已通过交叉传递给其他基因组。所以现在我们有多个基因组,其中包含我们的基因。如果选择具有该基因的两个基因组进行相互交叉,我们想知道该基因在两个基因组中是相同的。我们可以看出这些基因是相同的,因为它们具有匹配的创新数字。如果每个基因组都有自己的计数器,那么每个基因组对于每个创新数字都会有自己不相关的基因。这并没有告诉我们网络的性质,也否定了我们添加创新编号的原因。
顺便说一句,这里是论文作者直接提供的更详尽的NEAT大纲