我一直在阅读NEAT (关于增强拓扑的NeuroEvolution)的S白皮书,还有一件事特别令人困惑:
据推测,创新数字被用来追踪突变的起源,因此进行交叉是很容易的。据我所知,两个相同的连接应该总是有相同的创新编号,因为它们的数字是索引的。然而,根据这一说明:
当两个基因组以相同的创新数共享连接时,所产生的创新是从更合适的父母那里获得的(或者是随机的,如果它们是相同的适应度)。
如果这两个连接是相同的(它们有相同的创新号),那么为什么它来自哪个父节点很重要,因为两者的连接都是相同的?或者,他们身上有什么不一样的东西,我理解错了吗?
发布于 2016-11-08 13:11:40
图表中显示的基因已经被简化,它们只显示拓扑结构和创新指数。此外,完整的基因组包含每个连接的权重和每个节点的偏差。
新息数不是用连接权值或偏差来跟踪变化,而是在两个节点之间插入特定连接的粗略时间。因此,每个父级都可以具有匹配的连接/创新,但具有不同的关联权重。完整的基因组仍然受制于交叉和突变,你引用的摘录帮助解释了基因组是如何在具有不同结构的父母之间对齐的,这样,遗传算法就可以在每个连接和节点中发生交叉和变异。
哪一个父母被用来创造每一个后代的基因很重要,因为与每个父母的基因相关的额外的连接重量数据。
https://datascience.stackexchange.com/questions/14934
复制相似问题